לוקליזציה אוקראינית של אפליקציות מובייל: תרגום ממשק משתמש ובדיקות
משתמשי אפליקציית בנקאות מובייל באוקראינה מתלוננים על סיומות מילים שגויות בהודעות. "יש לך 1 תשלום חדש" במקום "תשלום חדש"? שגיאות כאלה נובעות מהעתקת צורות ריבוי רוסיות. אנו פותרים בעיה זו בפועל כבר למעלה מחמש שנים, ותרגמנו למעלה מ-30 אפליקציות, כולל פרויקטים פיננסיים ורפואיים. בדיקה אוטומטית מקצרת את זמן הבדיקה פי 3 בהשוואה לבדיקה ידנית ומפחיתה את רמת השגיאות ב-80%.
מדוע צורות ריבוי הן הבעיה המרכזית בלוקליזציה אוקראינית
השפה האוקראינית משתמשת באותן קטגוריות CLDR (one, few, many, other), אך הכללים שונים. לפי CLDR, אוקראינית דורשת ארבע צורות. שגיאה נפוצה: העתקת plurals רוסיים והחלפת רק quantity="other", תוך השארת one ו-few ללא תרגום. באנדרואיד, <plurals> עם locale uk מטפל נכון בכללים אלה אם התרגומים מסופקים לכל כמות. ב-iOS, .stringsdict הוא המקביל — נדרשים כל המפתחות. אנו בודקים אוטומטית צורות ריבוי באמצעות סקריפט שמפחית את רמת השגיאות ב-80%.
כיצד להגדיר צורות ריבוי עבור iOS ואנדרואיד
- זהה את כל המחרוזות המשתמשות ב-pluralization. ב-iOS אלה מחרוזות העטופות ב-
NSString.localizedStringWithFormatעם%d; באנדרואיד —@plurals. - עבור iOS: צור
.stringsdictעם מפתחותone,few,many,other. דוגמה:
<dict>
<key>%d нових повідомлень</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@format@</string>
<key>format</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d нове повідомлення</string>
<key>few</key>
<string>%d нових повідомлення</string>
<key>many</key>
<string>%d нових повідомлень</string>
<key>other</key>
<string>%d нових повідомлень</string>
</dict>
</dict>
</dict> - עבור אנדרואיד: ב-
<dict> <key>%d нових повідомлень</key> <dict> <key>NSStringLocalizedFormatKey</key> <string>%#@format@</string> <key>format</key> <dict> <key>NSStringFormatSpecTypeKey</key> <string>NSStringPluralRuleType</string> <key>NSStringFormatValueTypeKey</key> <string>d</string> <key>one</key> <string>%d нове повідомлення</string> <key>few</key> <string>%d нових повідомлення</string> <key>many</key> <string>%d нових повідомлень</string> <key>other</key> <string>%d нових повідомлень</string> </dict> </dict> </dict>השתמש ב-values-uk/strings.xmlעם אותן קטגוריות. - בדוק על מכשיר אמיתי עם locale
<plurals>.
כיצד לעבוד עם תווים מיוחדים: iOS מול אנדרואיד
| פלטפורמה | כלי | קבצי מפתח | בדיקת תווים |
|---|---|---|---|
| iOS (Swift) | Xcode | uk_UA, .strings | אוטומטי באמצעות סקריפט grep לנוכחות Є, І, Ї, Ґ, אפוסטרוף |
| אנדרואיד (Kotlin) | Android Studio | .stringsdict ב-strings.xml | כללי Lint עבור locale אוקראינית |
האלפבית האוקראיני מכיל אותיות שאינן קיימות ברוסית: Є, І, Ї, Ґ. גופני מערכת (San Francisco, Roboto) תומכים בהן במלואם. גופנים מותאמים אישית — אנו בודקים. היעדר Ґ בגופנים דקורטיביים נפוץ במיוחד. מזהה locale: values-uk. uk_UA עם DateFormatter נותן "26 במרץ (שנה)" — שמות חודשים אוקראיניים ביחסת possessiv, עם הסיומת "ר." לשנה.
מה עם האפוסטרוף?
בשפה האוקראינית, אפוסטרוף (') משמש כתו מלא במילים כמו "м'яч", "комп'ютер", "з'єднання". מרכאת מקלדת רגילה עובדת, אך האפוסטרוף הטיפוגרפי הנכון הוא U+2019 (RIGHT SINGLE QUOTATION MARK). לפי תקן Unicode, זהו תו נפרד. במחרוזות מתורגמות זה חשוב למראה טקסט נכון. אנו מוסיפים בדיקת אפוסטרוף ל-CI pipeline.
כיצד לבדוק תמיכה של גופן בגליפים אוקראיניים
- פתח את קובץ הגופן ב-FontForge או ב-Google Fonts. 2. בדוק נוכחות של גליפים Є, І, Ї, Ґ. 3. ודא שהאפוסטרוף U+2019 קיים. אם לא, בחר גופן אחר או הוסף גופן גיבוי דרך
uk_UA(iOS) אוUIFontDescriptor(אנדרואיד).
אורך מחרוזות וגלישת ממשק
מחרוזות אוקראיניות דומות באורכן לרוסיות. בדרך כלל אין בעיות רציניות עם גלישת ממשק, אך אנו בודקים מונחים ארוכים: "налаштування" (בסדר), "конфіденційність" (קצת ארוך יותר). Pseudo-localization ב-Xcode לפני התרגום עוזרת לזהות אזורים בעייתיים — אנו מאריכים מחרוזות ב-30% ובודקים את כל המסכים.
תהליך הלוקליזציה המלא שלנו "מפתח עד סוף"
| שלב | פעולות | תוצאה |
|---|---|---|
| ניתוח | בחינת קוד מקור לאיתור מחרוזות חיצוניות, זיהוי צורות ריבוי ותווים מיוחדים | מפרט מחרוזות |
| תרגום | תרגום ממשק, תיאור App Store, הודעות push עם הקשר | קבצי .strings, .stringsdict, strings.xml מוכנים |
| אימות | Pseudo-localization, בדיקות אוטומטיות של כללי ריבוי ותווים | דוח התאמה |
| בדיקות | בדיקה על מכשיר אמיתי עם locale מערכתית uk (iOS: הגדרות → שפה → אוקראינית) | תקינות מאושרת |
| פריסה | בנייה עם לוקליזציה, העלאה ל-App Store Connect / Google Play Console | שחרור עם locale אוקראינית |
מה כולל השירות
- תרגום מלא של כל מחרוזות הממשק (UI, שגיאות, הודעות).
- הגדרת צורות ריבוי עבור iOS ואנדרואיד.
- בדיקת תמיכה של גופנים בתווים אוקראיניים.
- בדיקות עם locale מערכתית
Typeface. - תיקון ליקויים שנתגלו.
- תיעוד מבנה הלוקליזציה.
- תמיכה למשך שבועיים לאחר הפרסום.
לוחות זמנים: בין 2 ל-4 ימי עבודה עבור אפליקציה עם 200-500 מחרוזות. צור קשר להערכה חינמית של הפרויקט שלך. המהנדסים שלנו עם ניסיון של למעלה מ-5 שנים מבטיחים לוקליזציה איכותית. קבל ייעוץ לוקליזציה עוד היום.







