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 :
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’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...

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 :
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]
Merci pour votre aide !