Langues
Onze langues sont fournies complĂštes â chaque Ă©cran, et pas seulement les boutons â en reprenant les termes utilisĂ©s par lâiPhone dans chaque langue respective. Tout texte manquant dans une langue retombe sur lâanglais chaĂźne par chaĂźne, de sorte quâune traduction incomplĂšte affiche ce dont elle dispose au lieu de planter.
| Code | Langue | Code | Langue |
|---|---|---|---|
en | English | pt | PortuguĂȘs (Brasil) |
es | Español | pl | Polski |
fr | Français | ru | Đ ŃŃŃĐșĐžĐč |
de | Deutsch | tr | TĂŒrkçe |
it | Italiano | ar | ۧÙŰč۱ۚÙŰ© â de droite Ă gauche |
ja | æ„æŹèȘ |
Choisir une langue
Section intitulĂ©e « Choisir une langue »-- shared/config.luaConfig.Locale = 'en'Câest la langue par dĂ©faut de la ville. Chaque joueur peut la modifier pour lui-mĂȘme dans ParamĂštres â GĂ©nĂ©ral â Langue, et son choix est mĂ©morisĂ© avec le reste de ses prĂ©fĂ©rences.
Qui lit quelle langue
Section intitulĂ©e « Qui lit quelle langue »Chaque joueur lit la langue quâil a choisie, sur le tĂ©lĂ©phone comme en dehors. Le tĂ©lĂ©phone suit le choix configurĂ© dans les ParamĂštres, tout comme les messages affichĂ©s hors du tĂ©lĂ©phone â « Pas de signal ici. », « Vos deux mains sont occupĂ©es. », ou lâarrivĂ©e dâune nouvelle candidature.
Config.Locale dĂ©finit la langue dâun joueur qui nâen a jamais sĂ©lectionnĂ©, ainsi que tout message qui ne sâadresse Ă personne en particulier.
Pour vos propres ressources : LFor(source, text, ...) répond dans la langue de ce joueur, et L(text, ...) dans celle de la ville.
Ce qui sâadapte Ă la langue au-delĂ des mots
Section intitulĂ©e « Ce qui sâadapte Ă la langue au-delĂ des mots »- Les dates et lâhorloge. âSamstag, 19. Septemberâ, â9æ19æ„ćææ„â, le format 24 heures lorsque la langue lâutilise. Lâargent reste en
$, conformĂ©ment au systĂšme Ă©conomique de la ville. - Lâarabe se lit de droite Ă gauche. Tout lâĂ©cran est inversĂ© en miroir Ă la maniĂšre dâun iPhone configurĂ© en arabe : les listes dĂ©butent Ă droite, la flĂšche retour pointe vers la droite. Deux Ă©lĂ©ments restent inchangĂ©s dans toutes les langues, comme sur un iPhone â le pavĂ© de numĂ©rotation et la calculatrice. Les montants, dates et nombres au sein dâune phrase en arabe conservent leur ordre. Chiffres occidentaux et calendrier grĂ©gorien, tels quâutilisĂ©s Ă Los Santos.
- Les pluriels et dĂ©comptes. Le polonais, le russe et lâarabe possĂšdent des dĂ©clinaisons de pluriel plus riches que le simple singulier/pluriel ; leurs compteurs sâaffichent donc sous la forme âNotatki: 4â â correct quel que soit le nombre.
OĂč se trouvent les textes
Section intitulĂ©e « OĂč se trouvent les textes »Un dossier, un fichier par langue. Tout y est rĂ©uni : les 2 400 chaĂźnes affichĂ©es Ă lâĂ©cran et les deux douzaines visibles hors du tĂ©lĂ©phone â notification de la ville, explication de lâimpossibilitĂ© dâouvrir le tĂ©lĂ©phone en plein saut.
locales/en.lualocales/es.lualocales/fr.luaâŠIl sâagit dâun fichier Lua, le serveur et le client le chargent donc directement comme le script quâil est, sans parsing lourd ni conversion. Le tĂ©lĂ©phone lit ce mĂȘme fichier et le dĂ©coupe, dâoĂč un formatage strict : un seul ["key"] = "value", par ligne, et un commentaire reste un commentaire. Respectez cette structure et les deux environnements accĂ©deront Ă vos textes.
Une chaßne sert de propre clé :
Locales['es'] = { ["Verified account"] = "Cuenta verificada", ["The last {n} hours."] = "Las Ășltimas {n} horas.",}La clĂ© Ă©tant le texte en anglais, une traduction manquante affiche la version anglaise plutĂŽt quâun blanc ou un code dâerreur. Les accolades entourent des valeurs dynamiques injectĂ©es par le tĂ©lĂ©phone â conservez-les et placez-les lĂ oĂč la syntaxe de votre phrase lâexige plutĂŽt que lĂ oĂč lâanglais les plaçait. Une valeur laissĂ©e Ă "" signifie « afficher la version anglaise » : câest ainsi que sont renseignĂ©s les noms propres qui ne se traduisent jamais (Instapic, Bean Machine, Los Santos).
Le tĂ©lĂ©phone ne lit que la langue choisie par un joueur lorsquâil la choisit â onze dictionnaires complets ne sont pas chargĂ©s Ă chaque dĂ©marrage pour un appareil qui nâen affiche quâun.
Modifier un terme
Section intitulée « Modifier un terme »Ouvrez le fichier de la langue, trouvez la ligne, et modifiez la valeur :
["Wallet"] = "Portefeuille", -- la partie de droite est ce que lit le joueurRedĂ©marrez la ressource. Rien dâautre ne fait rĂ©fĂ©rence Ă cette chaĂźne.
Ajouter une langue
Section intitulée « Ajouter une langue »- Copiez
locales/en.luaverslocales/<code>.luaâ par exemplenl.luaâ et remplacezLocales['en']parLocales['nl']. - Traduisez les valeurs. Les clĂ©s ne changent jamais.
- Si le code ne figure pas parmi les onze existants, ajoutez-le à la liste proposée par le sélecteur dans
html/core/onboarding.js:const languages=[['en','English','Hello'], ⊠,['nl','Nederlands','Hallo']];â le code, le nom dans sa propre langue et la salutation dâaccueil. Config.Locale = 'nl', sâil doit devenir la langue par dĂ©faut de la ville.
Le manifest FiveM intĂšgre dĂ©jĂ lâensemble des fichiers prĂ©sents dans locales/, il nây a donc rien Ă enregistrer en plus. Le sĂ©lecteur signale une langue nâayant pas encore de contenu sous la mention Shown in English for now plutĂŽt que de la masquer.