1. Separazzjoni tal-Kodiċi u t-Testijiet
Il-kundizzjoni bażika għal kull lokalizzazzjoni hija s-separazzjoni stretta bejn il-kodiċi tal-programm u l-kontenut testwali. It-testijiet kollha li għandhom jintwerew għandhom jinħażnu f'fajls ta' riżorsi esterni (eż. Properties, JSON, YAML), mhux inkorporati direttament fil-kodiċi sors. B'hekk it-tradutturi jistgħu jaħdmu mingħajr ma jbiddlu l-kodiċi. Uża keys uniċi ta' string bħala referenza fil-kodiċi li jindikaw it-traduzzjonijiet rispettivi. Din is-separazzjoni tiffaċilita wkoll il-manutenzjoni u tippermetti ż-żieda ta' lingwi ġodda aktar tard mingħajr bidliet fil-kodiċi. Kun żgur li t-tikketti tal-UI, il-messaġġi ta' żball u t-tooltips jinkludu f'dawn il-fajls.
2. Placeholders u Varjabbli
Il-testijiet spiss ikollhom kontenut dinamiku bħal numri, ismijiet jew dati. Dawn għandhom jiddaħħlu permezz ta' placeholders, eż. bil-formatting printf (%s, %d) jew approċċi aktar moderni bħal parentesi kaboċċi {0}. Huwa importanti li t-tradutturi jkunu jafu l-ordni u t-tifsira tal-placeholders. Uża placeholders b'isem (eż. „{username}“) biex tagħti kuntest. F'lingwi b'ordni differenti ta' kliem, l-ordni tal-placeholders tista' tvarja. Għalhekk, offri l-possibbiltà li l-ordni tiġi aġġustata fit-traduzzjoni. Ittestja l-varjanti kollha biex tevita outputs ħżiena jew mhux kompluti.
3. Regoli tal-Plural u l-Formazzjoni tal-Plural
Fil-Ġermaniż hemm biss singular u plural, iżda ħafna lingwi għandhom regoli tal-plural aktar kumplessi (eż. l-Għarbi b'sitt kategoriji). Uża libreriji bħal ICU MessageFormat li jimmaniġġjaw ir-regoli tal-plural skont il-lingwa. Iddefinixxi ċwievet separati fir-riżorsi tiegħek għall-forom differenti tal-plural (one, other). Il-kodiċi mbagħad jagħżel awtomatikament il-forma xierqa bbażata fuq in-numru. Eżempju: „{count} {count, plural, one {tuffieħa} other {tuffieħ}}“. Ittestja kull lingwa b'diversi numri biex tiżgura li l-forma korretta tal-plural tintwera. Evita mistoqsijiet if fissi – dan huwa suxxettibbli għal żbalji.
4. Tul tat-test u Buffer tal-Layout
It-traduzzjonijiet spiss ikunu itwal jew iqsar mit-test oriġinali. Speċjalment għal buttuni, menus u tikketti, dan jista 'jfixkel il-layout. Għalhekk, ippjana biżżejjed spazju għal estensjonijiet tat-test – referenza tajba hija 30% spazju żejjed għal-lingwi tal-Punent, aktar għal dawk Asjatiċi. Uża layouts dinamiċi li jadattaw għat-tul tat-test (eż. Auto-Layout fl-iOS jew Flexbox fil-web). Evita wisa 'fissi. Ħalli l-elementi tal-UI jimmaniġġjaw it-tqattigħ tat-test jekk meħtieġ. Ittestja l-interface bit-traduzzjonijiet l-itwal mistennija biex tevita sovrapposizzjonijiet jew qatgħat.
5. Keys tat-String, Kuntest għat-Tradutturi u RTL
Keys tat-string uniċi huma s-sinsla tal-lokalizzazzjoni. Uża ismijiet deskrittivi (eż. „login.button.title“) u ddomenta l-iskop tal-użu. Agħti kuntest lit-tradutturi: screenshots, tul massimu ta' karattri, restrizzjonijiet (eż. „mhux itwal minn 20 karattru“). Għal-lingwi RTL bħall-Għarbi jew l-Ebrajk, l-UI trid tiġi mibruma. Uża attributi tal-layout li jappoġġjaw l-RTL awtomatikament (eż. start/end minflok left/right). Ittestja n-navigazzjoni kollha taħt kundizzjonijiet RTL. Aħseb ukoll f'simboli u grafika – jistgħu jiġu interpretati b'mod differenti skont il-kultura.