-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTranslate.ps1
More file actions
68 lines (51 loc) · 1.67 KB
/
Copy pathTranslate.ps1
File metadata and controls
68 lines (51 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
param(
[Parameter(Mandatory=$true)]
[ValidateSet("Generate", "Translate", "Complete")]
[string]$Target
)
$ProjectName = (Split-Path $PSScriptRoot -Leaf).ToLower()
$Path = "$PSScriptRoot/Asset"
echo $Path
function Generates {
Start-Process wsl.exe -ArgumentList "-d Ubuntu-24.04"
while ($true) {
curl.exe http://localhost:5000/ --silent --fail > $null 2>&1
if ($LASTEXITCODE -eq 0) {
Write-Host "Service disponible"
break
}
Write-Host "Service indisponible, nouvelle tentative..."
Start-Sleep -Seconds 2
}
if (Test-Path "$Path/translations"){
Remove-Item "$Path/translations" -Recurse -Force
}
mkdir "$Path/translations"
$PathTranslate = "$PSScriptRoot/Asset/translations"
lupdate . -ts "$PathTranslate/${ProjectName}_fr.ts" "$PathTranslate/${ProjectName}_en.ts" "$PathTranslate/${ProjectName}_ja.ts" "$PathTranslate/${ProjectName}_bz.ts"
}
function AutoTrad {
$PathTranslate = "$PSScriptRoot/Asset/translations"
$languages = @{
"fr" = "français"
"en" = "anglais"
"ja" = "japonais"
}
foreach ($lang in $languages.Keys) {
& "C:/!tool/QtLingo.exe" $languages[$lang] "$PathTranslate/${ProjectName}_${lang}.ts"
}
wsl -t Ubuntu-24.04
}
function Translates {
if (-not (Test-Path "$Path/translations")){
Write-host "Aucun fichier de traductions trouver veuillez d'abord faire Generate"
return
}
$PathTranslate = "$PSScriptRoot/Asset/translations"
lrelease "$PathTranslate/${ProjectName}_fr.ts" "$PathTranslate/${ProjectName}_en.ts" "$PathTranslate/${ProjectName}_ja.ts" "$PathTranslate/${ProjectName}_bz.ts"
}
switch ($Target) {
"Generate" { Generates; AutoTrad }
"Translate" { Translates }
"Complete" { Generates; AutoTrad; Translates }
}