Studjo ta' Frankfurt għal preżenzi diġitali multilingwi +49 69 95209894 [email protected] Tnejn–Ġimgħa 9–17 Żona tal-Klijent →
MaltiMT

Gwida Prattika

Gwida għal-Lokalizzazzjoni ta' Apps u Software (i18n)

Il-lokalizzazzjoni ta' apps u software teħtieġ separazzjoni maħsuba sew tal-kodiċi u t-testi. Din il-gwida tkopri aspetti tekniċi bħal postholders, regoli tal-plural, tulijiet tat-test, ċwievet tal-istring, kuntest għal tradutturi u appoġġ RTL. Tgħin lill-iżviluppaturi biex joħolqu applikazzjonijiet internazzjonali b'mod effiċjenti u konsistenti, mingħajr ma tmiss temi legali jew finanzjarji.

i18n
Taqsira ta' Internazzjonalizzazzjoni
RTL
Appoġġ mil-lemin għax-xellug
ICU
Komponenti Internazzjonali għall-Unicode
Dijagramma tas-separazzjoni tal-kodiċi u r-riżorsi lingwistiċi

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.

Eżempju ta' placeholder fi strings traduċibbli

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.

Lista ta' kontroll għad-dħul fis-suq

  • Uża fajls tar-riżorsi esterni għat-testi
  • Placeholders b'varjabbli msemmija u ordni aġġustabbli
  • Implimenta r-regoli tal-plural b'ICU MessageFormat
  • Layout b'buffer ta' mill-inqas 30% għal espansjonijiet tat-test
  • Ċwievet tat-test deskrittivi b'dokumentazzjoni tal-kuntest
  • Appoġġ għal RTL permezz ta' attributi tal-layout bħal start/end
Grill tal-layout b'tulijiet differenti ta' test u buffers

Mistoqsijiet Frekwenti

Għala hija importanti s-separazzjoni tal-kodiċi mit-test?

Tippermetti traduzzjonijiet mingħajr bidliet fil-kodiċi, tissimplifika l-manutenzjoni u tippermetti ż-żieda ta' lingwi ġodda mingħajr ma jkollok bżonn tikkumpila mill-ġdid il-software.

Kif nittratta l-forom plurali f'lingwi differenti?

Uża libreriji bħal ICU MessageFormat, li jagħżlu l-forma plurali korretta għal kull lingwa. Iddefinixxi fir-riżorsi ċwievet għal kull kategorija plurali (eż. one, other).

X'għandu jiġi kkunsidrat b'mod speċjali għal lingwi RTL?

L-UI trid tiġi mibruma: Uża attributi loġiċi tal-layout (start/end) minflok direzzjonijiet assoluti. Ittestja n-navigazzjoni u l-indentazzjoni tat-test taħt kundizzjonijiet RTL.

Lest għal dan is-suq?

Aħna nillokalizzaw is-sit web tiegħek lingwistikament, teknikament u kulturalment – bi verifika minn kelliema nattivi u prezz fiss. Talba għal offerta mingħajr impenn.

Itlob offerta mhux vinkolanti

GmbH ĠermaniżaQorti Distrettwali ta' Frankfurt am Main · HRB 111727
D-U-N-S® reġistrata315030052
Ipproċessar konformi mad-DSGVOHosting fil-Ġermanja
Prezzijiet fissi b'garanzija ta' kunsinna bil-miktub