Frankfurti stúdió többnyelvű digitális megjelenésekhez +49 69 95209894 [email protected] H–P 9–17 óráig Ügyfélportál →
MagyarHU

Pénznem

Az idegen pénznemű összegek nem kötelező erejű irányadó értékek; a számlázás euróban történik.

Gyakorlati útmutató

Útmutató alkalmazás- és szoftverlokalizációhoz (i18n)

Az alkalmazások és szoftverek lokalizációja megköveteli a kód és a szövegek átgondolt szétválasztását. Ez az útmutató technikai szempontokat tárgyal, mint a helyőrzők, többes szám szabályai, szöveghosszak, sztringkulcsok, fordítói kontextus és RTL-támogatás. Segíti a fejlesztőket a nemzetközi alkalmazások hatékony és egységes kialakításában, anélkül hogy jogi vagy pénzügyi témákat érintene.

i18n
Nemzetköziesítés rövidítése
RTL
Jobbról balra támogatás
ICU
Unicode nemzetközi komponensei
Diagram a kód és a nyelvi erőforrások szétválasztásáról

1. Kód és szövegek szétválasztása

A lokalizáció alapvető feltétele a programkód és a szöveges tartalmak szigorú szétválasztása. Minden megjelenítendő szöveget külső erőforrásfájlokban (pl. Properties, JSON, YAML) kell tárolni, nem hardcode-olva a forráskódban. Így a fordítók a kód módosítása nélkül dolgozhatnak. Használjon egyedi string-kulcsokat hivatkozásként a kódban, amelyek a megfelelő fordításokra mutatnak. Ez a szétválasztás megkönnyíti a karbantartást, és lehetővé teszi új nyelvek későbbi hozzáadását kódmódosítás nélkül. Ügyeljen arra, hogy a UI feliratok, hibaüzenetek és eszköztippek is ezekben a fájlokban legyenek.

2. Helyettesítők és változók

A szövegek gyakran tartalmaznak dinamikus tartalmakat, mint számok, nevek vagy adatok. Ezeket helyettesítők segítségével kell beilleszteni, pl. printf formázással (%s, %d) vagy modernebb megközelítésekkel, mint a kapcsos zárójelek {0}. Fontos, hogy a fordítók ismerjék a helyettesítők sorrendjét és jelentését. Használjon elnevezett helyettesítőket (pl. „{username}”) a kontextus biztosításához. A különböző mondatszerkezetű nyelveknél a helyettesítők sorrendje változhat. Ezért biztosítson lehetőséget a sorrend fordításban történő módosítására. Tesztelje az összes változatot a hibás vagy hiányos kimenet elkerülése érdekében.

Példa helyőrzőkre fordítható karakterláncokban

3. Többesszám szabályok és többes szám képzése

A német nyelvben csak egyes és többes szám van, de számos nyelv bonyolultabb többes számú szabályokkal rendelkezik (pl. arab hat kategóriával). Használjon olyan könyvtárakat, mint az ICU MessageFormat, amelyek nyelvspecifikusan kezelik a többes számú szabályokat. Definiáljon külön kulcsokat a forráskészletben a különböző többes számú alakokhoz (one, other). A kód ezután automatikusan kiválasztja a megfelelő alakot a szám alapján. Példa: „{count} {count, plural, one {alma} other {almák}}”. Teszteljen minden nyelvet több számértékkel, hogy biztosítsa a helyes többes számú alak megjelenését. Kerülje a rögzített if-utasításokat – az hibalehetőségeket rejt.

4. Szöveghossz és elrendezési pufferek

A fordítások gyakran hosszabbak vagy rövidebbek az eredeti szövegnél. Különösen gombok, menük és címkék esetében ez tönkreteheti az elrendezést. Ezért tervezzen elegendő helyet a szövegbővítések számára – egy jó irányelv a 30%-os többlethely a nyugati nyelveknél, több az ázsiai nyelveknél. Használjon dinamikus elrendezéseket, amelyek alkalmazkodnak a szöveghosszhoz (pl. Auto Layout iOS-ben vagy Flexbox a weben). Kerülje a rögzített szélességeket. Adjon lehetőséget az UI-elemeknek a szövegtörésre. Tesztelje a felületet a leghosszabb várható fordításokkal, hogy elkerülje az átfedéseket vagy a szövegcsonkítást.

5. String-kulcsok, kontextus a fordítók számára és RTL

Az egyedi string-kulcsok a lokalizáció gerincét képezik. Használjon beszédes neveket (pl. „login.button.title”) és dokumentálja a felhasználási célt. Adjon kontextust a fordítóknak: képernyőképek, maximális karakterszám, korlátozások (pl. „ne legyen hosszabb 20 karakternél”). Az RTL nyelveknél, mint az arab vagy a héber, az UI-t tükrözni kell. Használjon olyan elrendezési attribútumokat, amelyek automatikusan támogatják az RTL-t (pl. start/end a left/right helyett). Tesztelje a teljes navigációt RTL körülmények között. Gondoljon az ikonokra és grafikákra is – ezeket a kultúrától függően eltérően értelmezhetik.

Ellenőrzőlista a piacra lépéshez

  • Külső erőforrásfájlok használata szövegekhez
  • Helyőrzők elnevezett változókkal és testreszabható sorrenddel
  • Többes számú szabályok megvalósítása ICU MessageFormat segítségével
  • Elrendezés legalább 30% tartalék szövegbővítésekhez
  • Beszédes string-kulcsok kontextusdokumentációval
  • RTL-támogatás layout-attribútumokkal, mint start/end
Elrendezési rács különböző szöveghosszakkal és pufferekkel

Gyakori kérdések

Miért fontos a kód és a szövegek szétválasztása?

Lehetővé teszi a fordításokat kódmódosítás nélkül, egyszerűsíti a karbantartást, és lehetővé teszi új nyelvek hozzáadását a szoftver újrafordítása nélkül.

Hogyan kezeljem a többes számú alakokat különböző nyelveken?

Használjon olyan könyvtárakat, mint az ICU MessageFormat, amelyek minden nyelvhez a megfelelő többes számú alakot választják ki. Határozza meg az erőforrásokban a kulcsokat minden többes számú kategóriához (pl. one, other).

Mire kell különösen figyelni az RTL nyelvek esetében?

A felhasználói felületet tükrözni kell: Használjon logikai elrendezési attribútumokat (start/end) abszolút irányok helyett. Tesztelje a navigációt és a szövegbehúzásokat RTL körülmények között.

Készen áll erre a piacra?

Nyelvileg, technikailag és kulturálisan lokalizáljuk weboldalát – anyanyelvi ellenőrzéssel és rögzített áron. Kérjen kötelezettségmentes árajánlatot.

Igényeljen nem kötelező ajánlatot

Német Kft.Frankfurt am Main-i Cégbíróság · HRB 111727
D-U-N-S® regisztrált315030052
GDPR-konform adatkezelésNémetországi tárhelyszolgáltatás
Fix árak írásbeli szállítási garanciával