Bonjour,
Je n'arrive pas à utiliser DKLang, j'ai bien installé le package sans problème ( avec dklang240.dproj et dcldklang240.dproj ).
Je crée un programme FMX tout simple, un bouton, un label sur la fiche principale et une combobox pour changer la langue. Je suis parti de leur exemple 'LocalFileStorage_FireMonkey_Mobile'
Je pose le composant DKLanguageController sur la fiche principale et je sauvegarde le projet pour générer le fichier dklang. A partir de ce fichier dklang, je traduis les 3 textes du programme ( texte du label et bouton et le le titre de la fiche ) avec le programme DKLang Transaltion Editor et je sauvegarde la traduction dans le fichier French.lng que je mets dans le dossier 'Mes Documents'
J'ai repris leur code d'exemple que voici :
J’exécute le programme et je retrouve bien la langue English ( par défaut ) et la langue 'français' dans la combobox, je choisis 'Français' et malheureusement, rien ne se passe... Aucun des 3 textes de la fiche n'est traduit en français...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 procedure TForm1.cbLanguageChange(Sender: TObject); var iIndex: Integer; begin iIndex := cbLanguage.ItemIndex; if iIndex<0 then iIndex := 0; // When there's no valid selection in cbLanguage we use the default language (Index=0) LangManager.LanguageID := LangManager.LanguageIDs[iIndex]; end; procedure TForm1.FormCreate(Sender: TObject); var i: Integer; begin // Scan for language files in the local documents directory and register them in the LangManager object LangManager.ScanForLangFiles(TPath.GetDocumentsPath, '*.lng', False); // Fill cbLanguage with available languages for i := 0 to LangManager.LanguageCount-1 do cbLanguage.Items.Add(LangManager.LanguageNativeNames[i]); // Index=0 always means the default language cbLanguage.ItemIndex := 0; end;
J'en perds mon latin, DKLang a l'air tout simple d'utilisation mais je n'arrive pas à voir pourquoi cela ne fonctionne pas... J'ai du certainement oublié quelque chose...
Voici le contenu de french.lng :
Merci pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SourceLANGID=1033 LANGID=1036 Generator=DKLang Translation Editor v3.0 LastModified=2016-11-07 14:56:53 [Form1] 00000001=Fiche Principale 00000002=Ceci est un essai 00000003=Démarrer [$CONSTANTS]
Partager