Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.2
Annexe B : Architecture XLIFF
|
1 2 3 4 5 6 7 | < group resname = "[Clients]" > < group resname = "Form1" > < trans-unit resname = "boutSauv" > ... </ trans-unit > </ group > </ group > |
1 2 3 4 5 6 7 | < group resname = "[ProjectForm]" > < group resname = "Form1" > < trans-unit resname = "boutSauv" > ... </ trans-unit > </ group > </ group > |
Note : Pour que la syntaxe NomObjet fonctionne correctement, il est nécessaire que la propriété "Titre" de l'objet ne soit pas vide dans la Liste des propriétés.
Si vous utilisez les différentes syntaxes dans votre base, l’ordre de priorité appliqué pour rechercher une traduction valide dans les fichiers XLIFF sera :
1. syntaxe “:15115,3”
2. syntaxe “:xliff:OKButton”
3. syntaxe “Monlibellé”.
Il est possible de visualiser la référence XLIFF ou le libellé traduit en fonction de la langue courante dans l’éditeur de formulaires à l’aide, respectivement, des commandes Afficher le nom et Afficher la ressource du menu Objets de l’éditeur de formulaires. Pour plus d’informations, reportez-vous à la section Utiliser des références dans les textes statiques.
La mise en place d’une architecture XLIFF au sein d’une application personnalisée nécessite simplement la création d’un ou plusieurs fichier(s) XLIFF valide(s) et leur copie dans le dossier Resources de la base.
Pour plus d’informations sur le dossier Resources de la base, reportez-vous à la section Gestion du dossier Resources.
Le chemin d’accès complet à utiliser est le suivant :
où :
4D chargera automatiquement les fichiers XLIFF du dossier de la langue courante de la base. Pour définir la langue courante de la base, 4D recherche successivement dans le dossier Resources de la base une langue correspondant à (dans l’ordre de priorité suivant) :
La commande Get database localization permet de connaître la langue courante définie pour la base.
Si une variante de langue non disponible dans les fichiers XLIFF est utilisée, la langue la plus proche sera chargée.
Le nom des fichiers XLIFF est libre, ils doivent toutefois comporter l’extension “.xlf”. Vous pouvez placer plusieurs fichiers XLIFF dans le même dossier de langue, ils seront chargés dans l’ordre alphabétique.
Le nom du dossier .lproj doit respecter l’une des normes décrites ci-dessous. 4D recherchera un dossier valide sur la base de chacune de ces normes, dans l’ordre suivant :
Reportez-vous ci-dessous au paragraphe qui fournit un tableau récapitulatif des codes de langue pris en charge par 4D.
Si plusieurs définitions de langue existent, 4D utilise la traduction la plus précise. Par exemple, si le paramétrage de langue de l’OS est “français canadien”, 4D tente d’utiliser d’abord les traductions “fr-ca” puis, s’il ne les trouve pas, les traductions “fr”.
Note : Le même principe s’applique à l’intérieur des fichiers XLIFF pour le marqueur “target-language”. Il faut faire attention à bien définir cet attribut au sein des fichiers XLIFF car un fichier situé dans le dossier “fr-ca.lproj” ayant un “target-language=fr” sera considéré comme une traduction en “fr” et non “fr-ca”.
Les fichiers XLIFF sont rechargés dynamiquement, ce qui vous permet de contrôler visuellement l’intégration des libellés traduits dans l’interface de l’application. Le rechargement a lieu lorsque 4D passe au premier plan, si la date ou l’heure de modification a changé depuis la dernière sauvegarde. Le formulaire courant est rechargé simultanément.
Le tableau suivant liste les codes de langues pris en charge par 4D pour la gestion des fichiers XLIFF.
Langues | ISO639-1 | “Legacy” | ISO3166 / ISO15924 |
AFRIKAANS | af | afrikaans | |
ALBANIAN | sq | albanian | |
ARABIC_SAUDI_ARABIA | ar | arabic | sa |
ARABIC_IRAQ | ar | arabic | iq |
ARABIC_EGYPT | ar | arabic | eg |
ARABIC_LIBYA | ar | arabic | ly |
ARABIC_ALGERIA | ar | arabic | dz |
ARABIC_MOROCCO | ar | arabic | ma |
ARABIC_TUNISIA | ar | arabic | tn |
ARABIC_OMAN | ar | arabic | om |
ARABIC_YEMEN | ar | arabic | ye |
ARABIC_SYRIA | ar | arabic | sy |
ARABIC_JORDAN | ar | arabic | jo |
ARABIC_LEBANON | ar | arabic | lb |
ARABIC_KUWAIT | ar | arabic | kw |
ARABIC_UAE | ar | arabic | ae |
ARABIC_BAHRAIN | ar | arabic | bh |
ARABIC_QATAR | ar | arabic | qa |
BASQUE | eu | basque | |
BELARUSIAN | be | belarusian | |
BULGARIAN | bg | bulgarian | |
CATALAN | ca | catalan | |
CHINESE_TRADITIONAL | zh | chinese | hant |
CHINESE_SIMPLIFIED | zh | chinese | hans |
CHINESE_HONGKONG | zh | chinese | hk |
CHINESE_SINGAPORE | zh | chinese | sg |
CROATIAN | hr | croatian | |
CZECH | cs | czech | |
DANISH | da | danish | |
DUTCH | nl | dutch | |
DUTCH_BELGIAN | nl | dutch | be |
ENGLISH_US | en | english | |
ENGLISH_UK | en | english | gb |
ENGLISH_AUSTRALIA | en | english | au |
ENGLISH_CANADA | en | english | ca |
ENGLISH_NEWZEALAND | en | english | nz |
ENGLISH_EIRE | en | english | ie |
ENGLISH_SOUTH_AFRICA | en | english | za |
ENGLISH_JAMAICA | en | english | jm |
ENGLISH_BELIZE | en | english | bz |
ENGLISH_TRINIDAD | en | english | tt |
ESTONIAN | et | estonian | |
FAEROESE | fo | faorese | |
FARSI | fa | persian | |
FINNISH | fi | finnish | |
FRENCH | fr | french | |
FRENCH_BELGIAN | fr | french | be |
FRENCH_CANADIAN | fr | french | ca |
FRENCH_SWISS | fr | french | ch |
FRENCH_LUXEMBOURG | fr | french | lu |
GERMAN | de | german | |
GERMAN_SWISS | de | german | ch |
GERMAN_AUSTRIAN | de | german | at |
GERMAN_LUXEMBOURG | de | german | lu |
GERMAN_LIECHTENSTEIN | de | german | li |
GREEK | el | greek | |
HEBREW | he | hebrew | |
HUNGARIAN | hu | hungarian | |
ICELANDIC | is | iceland | |
INDONESIAN | id | indonesian | |
ITALIAN | it | italian | |
ITALIAN_SWISS | it | italian | ch |
JAPANESE | ja | japanese | |
KOREAN_WANSUNG | ko | korean | |
KOREAN_JOHAB | ko | korean | |
LATVIAN | lv | latvian | |
LITHUANIAN | lt | lithuanian | |
NORWEGIAN | no | norwegian | |
NORWEGIAN_NYNORSK | nn | nynorsk | no |
POLISH | pl | polish | |
PORTUGUESE | pt | portuguese | |
PORTUGUESE_BRAZILIAN | pt | portuguese | br |
ROMANIAN | ro | romanian | |
RUSSIAN | ru | russian | |
SERBIAN_LATIN | sr | serbian | latn |
SERBIAN_CYRILLIC | sr | serbian | cyrl |
SLOVAK | sk | slovak | |
SLOVENIAN | sl | slovenian | |
SPANISH_CASTILLAN | es | spanish | |
SPANISH_MEXICAN | es | spanish | mx |
SPANISH_MODERN | es | spanish | |
SPANISH_GUATEMALA | es | spanish | gt |
SPANISH_COSTA_RICA | es | spanish | cr |
SPANISH_PANAMA | es | spanish | pa |
SPANISH_DOMINICAN_REPUBLIC | es | spanish | do |
SPANISH_VENEZUELA | es | spanish | ve |
SPANISH_COLOMBIA | es | spanish | co |
SPANISH_PERU | es | spanish | pe |
SPANISH_ARGENTINA | es | spanish | ar |
SPANISH_ECUADOR | es | spanish | ec |
SPANISH_CHILE | es | spanish | cl |
SPANISH_URUGUAY | es | spanish | uy |
SPANISH_PARAGUAY | es | spanish | py |
SPANISH_BOLIVIA | es | spanish | bo |
SPANISH_EL_SALVADOR | es | spanish | sv |
SPANISH_HONDURAS | es | spanish | hn |
SPANISH_NICARAGUA | es | spanish | ni |
SPANISH_PUERTO_RICO | es | spanish | pr |
SWEDISH | sv | swedish | |
SWEDISH_FINLAND | sv | swedish | fi |
THAI | th | thai | |
TURKISH | tr | turkish | |
UKRAINIAN | uk | ukrainian | |
VIETNAMESE | vi | vietnamese |
Produit : 4D
Thème : Annexes
4D - Mode Développement ( 4D v20)
4D - Mode Développement ( 4D v20.1)
4D - Mode Développement ( 4D v20.2)