[Func] Translate avec auto-traduction

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[Func] Translate avec auto-traduction

#1

Message par DJSIR »

Bonjour. Aujourd'hui je vais vous proposer une fonction très courte mais qui va aider beacoup de personnes a traduire leurs logiciels.

C'est la fonction "Translate", avec une fonction de traduction du fichier de langue !

Contrôle avec la fonction :

Code : Tout sélectionner

GUICtrlCreateLabel(Translate("Test"), 5, 5)
Variable a inclure dans le script :

Code : Tout sélectionner

$lang="???"
Fonction a inclure :

Code : Tout sélectionner

Func Translate($txt)
    Return IniRead("lang.txt", $lang, $txt, $txt)
EndFunc
Contenu du fichier "lang.txt" :

Code : Tout sélectionner

[???]
Test=Essai
Le contrôle se changera en "Essai".
Si la variable $lang est égale à "" ou une région inconnue dans le fichier "lang.txt", le bouton restera comme par défaut, c'est a dire "Test".

TUTO TRADUCTION :
Après, vous pouvez faire un fichier de langue complet très facilement.
> Remplissez votre fichier avec seulement la langue française, exemple :
► Afficher le texteexemple de fichier lang
Gardez bien ce fichier à part.
Copiez tout cela dans un nouveau fichier et remplacez le nom de la section [vide] par la langue que vous voulez traduire [english]
Après, exécutez la fonction (et oui, une fonction exécutable).
> 3 paramètres vous serons demandés.
le nom du fichier de langue > lang.txt
le nom de la section a traduire > english
les deux lettres de la langue > en
Mais, qu'est ce que les deux lettre de la langue ?
► Afficher le textec'est facile
Enfin, vous avez compris le truc.

Après si tout se passe bien, un ToolTip s'affichera en haut de votre écran avec l'avancement de la traduction :
> à traduire - traduction
options - settings (pour la langue english)

Attendez que plus aucune bulle s'affiche, et, votre fichier est traduit (à la Google).

Merci au [Ex] Dictionnaires et traducteur EN->FR (via API Google) qui m'as bien aidé.
Translate.au3
Fonction complète
(1.71 Kio) Téléchargé 353 fois
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [Func] Translate avec auto-traduction

#2

Message par DJSIR »

Mis à jour avec la fonction auto-traduction
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Répondre