תרגמו אפליקציות iOS ו־Android בעזרת בינה מלאכותית
תרגמו אפליקציות iOS ו־Android ל־40+ שפות בעזרת בינה מלאכותית. PTC (Private Translation Cloud) לומדת את אוצר המילים של האפליקציה שלכם וסוקרת חזותית את האפליקציה הפועלת, כך שתוכלו לשחרר ללא QA ידני לכל שפה.
PTC תומכת ב־strings.xml, ב־.strings וב־.xcstrings בפרויקט אחד. אתם שומרים על מקור האמת אחד, מילון מונחים אחד, והרצת AI Visual QA אחת לכל גרסה. דפי האפליקציה שלכם ב־App Store וב־Google Play מתורגמים באותו פרויקט, כך שהטרמינולוגיה נשארת עקבית.
אפליקציות שעברו לוקליזציה מגיעות ליותר משתמשים ומכניסות יותר בכל שוק שבו הן משוחררות. התמורה הזו מגיעה רק כשהלוקליזציה מתאימה לממשק המשתמש ונאמנה למותג. PTC נבנתה כדי לעמוד בסטנדרט הזה.
התחילו תקופת ניסיון של 30 יום - תרגמו את האפליקציה שלכם לנייד עכשיו
- 20,000 מילים ל־2 שפות
- תמיכה ב־40+ שפות
- סקירה חזותית של התרגום של אפליקציות ה־iOS וה־Android הפועלות כלולה
- הסמכת ISO 27001 - אבטחה ותאימות יורדות לכם מהראש
- אין צורך בכרטיס אשראי
מה מייחד את PTC בלוקליזציה של אפליקציות לנייד
כל סעיף להלן מקשר לחלק המפורט בהמשך העמוד.
- PTC לומדת את אוצר המילים וטון המותג של האפליקציה שלכם - תרגומים מותאמים אישית לכל פרויקט, עם דיוק מודע הקשר גם ב־iOS וגם ב־Android.
- סקירה חזותית של התרגום של אפליקציות ה־iOS וה־Android שלכם - PTC סוקרת את האפליקציה הפועלת מצילומי המסך שלכם, כך שתוכלו לשחרר ללא QA ידני לכל שפה.
- תהליך עבודה אחד ל־iOS ול־Android - מילון מונחים אחד, זיכרון תרגומי אחד, ולוח זמני השחרור אחד על פני שתי הפלטפורמות.
- דפי האפליקציה ב־App Store וב־Google Play מתורגמים באותו פרויקט - הכותרת, כותרת המשנה, מילות המפתח והערות הגרסה תואמות לטון בתוך האפליקציה.
- תמיכה מובנית ב־strings.xml, ב־.xcstrings, ב־.strings וב־.stringsdict - מצייני המיקום, צורות הרבים וגרסאות המכשירים נשמרים כולם.
PTC לומדת את אוצר המילים וטון המותג של האפליקציה שלכם
PTC מנתחת את קובצי המקור שלכם בעת ההעלאה. היא יוצרת אוטומטית תיאור של האפליקציה שלכם ומשתמשת בתיאור הזה כדי לתרגם עם הטון והטרמינולוגיה הנכונים.
אם האפליקציה שלכם קוראת לרשומה "Workspace" ולא "Project", PTC שומרת על ההבחנה הזו בכל שפת יעד. אותו תיאור נשמר לכל עדכון עתידי. תוכלו לסקור ולערוך את התיאור שנוצר אוטומטית לפני שהתרגום רץ.
רוב כלי הבינה המלאכותית הגנריים רואים מחרוזת כמו "Run" (הפעלה/ריצה) ומתרגמים אותה מבלי לדעת אם המשתמש מתכוון ל־"execute a scan" (להפעיל סריקה) או ל־"go for a run" (לצאת לריצה). PTC לומדת קודם את הטרמינולוגיה וקהל היעד שלכם. 99.5% מהתרגומים עולים לאוויר ללא שום עריכות.
סקירה חזותית של התרגום של אפליקציות ה־iOS וה־Android שלכם - שחררו ללא QA ידני לכל שפה
PTC לא עוצרת ב־strings.xml או ב־.xcstrings המתורגמים. סקירה חזותית של התרגום רואה את התרגומים של PTC עצמה כשהם מוצגים על המסך בתוך האפליקציה האמיתית שלכם. היא תופסת בעיות ששום סקירה ברמת המחרוזת לא יכולה לראות:
- תווית בגרמנית שגורמת להצפת תוכן מחוץ לכפתור באפליקציית ה־Android שלכם.
- המילה "Send" (שליחה) בצרפתית שתורגמה כשם עצם, כשהכפתור ב־iOS דרש פועל.
- מחרוזת מוטמעת בקוד באנגלית מחוץ ל־
getString()או ל־Text(_:), שמופיעה באופן בולט כלא מתורגמת באפליקציה הפועלת.
עבור אפליקציות iOS ו־Android נייטיב (שלא פועלות בדפדפן, ולכן תהליך ה־extension לא חל עליהן), הווריאציה הנכונה היא העלאת צילומי מסך. צלמו את המסכים הקריטיים של האפליקציה הפועלת בכל שפת יעד (התחברות, התהליך המרכזי, הגדרות, מקרי קצה) והעלו אותם ל־PTC. בינת הראייה המלאכותית של PTC בודקת כל מסך.
PTC מתקנת את מה שבשליטתה. בעיות בקובצי המשאבים (חוסר ההתאמה בין פועל לשם עצם, הצפת התוכן בפריסה, צורת הרבים השגויה) מתוקנות אוטומטית. PTC פותחת merge request עם התיקונים. בעיות שנמצאות בקוד ה־Kotlin או ה־Swift שלכם חוזרות כפרומפטים מוכנים להדבקה עבור Cursor או Claude Code. צוות הפיתוח שלכם מיישם את התיקון בשניות.
אתם לא משחררים strings.xml מתורגם ומקווים לטוב. אתם משחררים אפליקציה רב־לשונית ומאומתת בכל גרסה.
תהליך עבודה אחד ל־iOS ול־Android
רוב צוותי האפליקציות מבצעים לוקליזציה ל־iOS ול־Android בשני מסלולים נפרדים. פורמטים שונים של קבצים, סוכנויות או פרילנסרים שונים, מחזורי סקירה שונים. PTC ממזגת את שניהם לפרויקט יחיד:
- מקור האמת אחד. העלו את
Localizable.xcstrings(אוLocalizable.strings) עבור iOS ואתres/values/strings.xmlעבור Android לאותו פרויקט ב־PTC. מילון המונחים, טון המותג והזיכרון התרגומי חלים על שניהם. - סבב תרגום אחד לכל שפה. מונח שתחליטו עליו עבור ספרדית בממשק המשתמש שלכם ב־Android יהיה אותו מונח בממשק המשתמש ב־iOS. אין חוסר עקביות בטרמינולוגיה בין הפלטפורמות.
- הרצת AI Visual QA אחת לכל גרסה. העלו צילומי מסך של אפליקציית ה־iOS הפועלת ואפליקציית ה־Android הפועלת לאותו פרויקט. PTC סוקרת את שתיהן בכל שפת יעד ומדווחת על בעיות לכל פלטפורמה בנפרד.
למפתחים שמוכנים לבצע לוקליזציה לפלטפורמה ספציפית מקצה לקצה, ראו את המדריך ללוקליזציה של Android ואת המדריך ללוקליזציה של iOS.
דפי האפליקציה ב־App Store וב־Google Play מתורגמים באותו פרויקט
דף האפליקציה המתורגם שלכם בחנות הוא מה שמאפשר למצוא אתכם בכל שוק. בלעדיו, לא תדורגו על אף מילת מפתח מקומית. PTC מתרגמת את שלושת הדברים שכל שחרור של אפליקציה רב־לשונית צריך. היא משתמשת באותו מילון מונחים ובהקשר המוצר כמו במחרוזות בתוך האפליקציה שלכם, כך שהכול נשמע עקבי:
- מחרוזות בתוך האפליקציה. כל
strings.xml,.strings,.xcstringsוכל משאב JSON שהאפליקציה שלכם מושכת בזמן ריצה. מצייני המיקום נשמרים, צורות הרבים מטופלות בכל שפה, ומגבלות האורך מכובדות. - דפי האפליקציה ב־App Store וב־Google Play. כותרת, כותרת משנה, טקסט שיווקי, תיאור ומילות מפתח. מותאמים לכל שוק ומתחשבים במגבלות התווים ש־Apple ו־Google אוכפות.
- הערות גרסה, קמפיינים בדוא"ל ותוכן עזרה. תוכן "מה חדש", הודעות דוא"ל בתוך האפליקציה ושיווקיות, ושאלות נפוצות לתמיכה. הכול מתורגם באותו פרויקט, כך שהטרמינולוגיה וטון המותג תואמים למה שהמשתמשים רואים במוצר.
תרגמו הכול מפרויקט אחד, עם מילון מונחים אחד, ועל פי לוח זמנים אחד לשחרור גרסאות. ללא handoffs של סוכנויות בין התוכן שבתוך האפליקציה לבין התוכן של דף האפליקציה בחנות.
PTC מתרגמת ישירות את strings.xml, .xcstrings, .strings ו־.stringsdict
Android strings.xml. PTC קוראת את הסכמה המלאה של משאבי המחרוזות ב־Android. מחרוזות רגילות, מחרוזות מעוצבות עם מצייני מיקום ממוספרים (%1$s), מערכי מחרוזות, צורות רבים (<plurals name="...">) וישויות HTML. הפלט הוא res/values-{locale}/strings.xml לכל שפת יעד, שמוכן להטמעה מיידית בעץ ה־app/src/main/res/ שלכם.
iOS .xcstrings (קטלוגי מחרוזות, Xcode 15+). PTC קוראת את פורמט ה־JSON של .xcstrings, כולל וריאציות של צורות רבים בקטלוג המחרוזות ווריאציות ספציפיות למכשיר. הפלט הוא אותו קובץ .xcstrings עם שפות היעד מלאות. פשוט גררו אותו חזרה ל־Xcode, והפרויקט שלכם ייבנה עם השפות החדשות באופן מיידי.
iOS .strings (legacy). עדיין נתמך. PTC קוראת את Localizable.strings, InfoPlist.strings וכל טבלת .strings מותאמת אישית, עם תמיכה מלאה ב־%@ ובמצייני מיקום ממוספרים.
צורות רבים ב־iOS .stringsdict. PTC קוראת את פורמט ה־XML של .stringsdict ומייצרת את וריאציות צורות הרבים הנכונות עבור כל שפת יעד.
PTC משתמשת בברירות מחדל חכמות לגבי אורך עבור כל שפת יעד, ומסמנת הצפות תוכן בזמן התרגום, לא לאחר תהליך ה־build. למטריצת התמיכה המלאה בפורמטים של קבצים, ראו את תיעוד ה־API של PTC.
אוטומציה של תרגום ממאגר ה־Git שלכם
ל־PTC יש אינטגרציה עם GitHub, GitLab ו־Bitbucket. דחפו שינוי מחרוזת לענף הראשי שלכם, ו־PTC תפתח merge request עם קובצי ה־strings.xml וה־.xcstrings המתורגמים והמעודכנים לפני השחרור של הגרסה הבאה.
בצעו commit לקובץ .ptc-config.yml המציין את הקבצים שמכילים את מחרוזות המקור שלכם, ולהיכן שייכים התרגומים:
# .ptc-config.yml
source_locale: en
files:
- file: app/src/main/res/values/strings.xml
output: app/src/main/res/values-{{lang}}/strings.xml
- file: ios/en.lproj/Localizable.strings
output: ios/{{lang}}.lproj/Localizable.strings
לאחר מכן, הוסיפו את פעולת PTC Translate ל־workflow שלכם. היא כוללת בתוכה גרסה נעולה של ה־CLI של PTC, כך שתהליך ה־build שלכם לא מוריד דבר בזמן ריצה:
# .github/workflows/translate.yml
name: Translate
on:
push:
paths:
- 'app/src/main/res/values/strings.xml'
- 'ios/en.lproj/Localizable.strings'
workflow_dispatch: {}
jobs:
translate:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: OnTheGoSystems/ptc-action@v1
with:
api-token: ${{ secrets.PTC_API_TOKEN }}
create-pr: true
תיעוד ה־API של PTC מכסה את התהליך המלא של webhooks ו־REST.
תרגום דפי אפליקציה בחנויות, הערות גרסה והודעות פוש
תיאורי האפליקציה ב־App Store וב־Google Play, הערות הגרסה של "מה חדש" והתוכן של הודעות הפוש, כולם נמצאים מחוץ לקובצי ה־strings.xml וה־.xcstrings שלכם. Paste to Translate של PTC מטפל בתוכן הזה באותו פרויקט. הדביקו את טקסט המקור, בחרו את שפות היעד, וקבלו בחזרה תרגומים שמשתמשים באותו מילון מונחים ובאותו טון מותג כמו המחרוזות שבתוך האפליקציה שלכם.
תרגמו צ'אט בתוך האפליקציה, פוסטים של משתמשים והתראות דינמיות באמצעות ה־API של PTC
צ'אט בתוך האפליקציה, פוסטים שנוצרו על ידי משתמשים, תוכן חברתי והתראות דינמיות דורשים תרגום ברגע שהתוכן מגיע. ה־REST API של PTC מתרגם את התוכן הזה לפי דרישה עם אימות טוקן Bearer, תוך שימוש באותו מילון מונחים ואותו טון מותג כמו המחרוזות שבתוך האפליקציה שלכם.
תמחור: תקופת ניסיון של 30 יום, ולאחר מכן Pay-As-You-Go
תקופת הניסיון מכסה 20,000 מילים ל־2 שפות ללא צורך בכרטיס אשראי. כשתקופת הניסיון מסתיימת, PTC מציעה תשלום בשיטת Pay-As-You-Go. ללא מנוי. ללא התחייבות למינימום. 500 המילים הראשונות בכל חודש הן בחינם. אתם משלמים רק על השאר. בעמוד התמחור יש מחשבון עלויות. הירשם עם דוא"ל חברה לקבלת תקופת ניסיון עסקית מורחבת.
PTC מוסמכת לתקן ISO 27001
PTC מטפלת בנתונים שלכם ובנתוני המשתמשים שלכם בהתאם לתקני אבטחה המוכרים ברמה הבינלאומית. צוות האבטחה והתאימות שלכם יכול לאשר זאת ללא צורך בסקירה נוספת.
מוכנים לשחרר אפליקציית מובייל מאומתת?
העלו את קובצי ה־strings.xml וה־.xcstrings שלכם. PTC מתרגמת אותם ליותר מ־40 שפות וסוקרת את האפליקציה הרצה בכל אחת מהן מתוך צילומי המסך שלכם. אתם משחררים את הגרסה בביטחון.
התחילו תקופת ניסיון של 30 יום - 20,000 מילים על חשבוננו, ללא צורך בכרטיס אשראי.
למדריכים מפורטים שלב-אחר-שלב:
- כיצד לבצע לוקליזציה לאפליקציית ה־iOS שלכם עם בינה מלאכותית - מדריך בינאום ל־SwiftUI.
- כיצד לבצע לוקליזציה לאפליקציית ה־Android שלכם עם בינה מלאכותית - שלב-אחר-שלב מהגדרת
values/ועד לבורר שפה ב־Kotlin.