PTC

פורמטים נתמכים של קובצי משאבים לתרגום באמצעות PTC

PTC (Private Translation Cloud) מתרגמת את קובצי המשאבים המאחסנים את הטקסט בתוכנה שלכם - תוויות באפליקציה, הודעות שגיאה, טקסט onboarding ותוכן משתמשים - תוך השארת המפתחות, המבנה והקוד ללא שינוי.

בחרו פורמט להלן כדי לקפוץ לדוגמה פעילה של קובץ המקור שלו, לצורתו המתורגמת, ולקישור למדריך המפרט שלב אחר שלב עבור אותו פורמט.

Gettext (.pot, .po)

Gettext מפצל את התרגום על פני שני קבצים. תבנית ה־.pot מפרטת כל מחרוזת הניתנת לתרגום בשפת המקור, וכל קובץ .po מצמד את המחרוזות הללו לתרגום שלהן עבור שפת יעד אחת.

בשימוש עבור: ערכות נושא ותוספים של WordPress, ובינאום ב־Python.

מבנה: לכל ערך יש msgid (המחרוזת המקורית) ו־msgstr (התרגום שלה). PTC ממלאת כל msgstr ריק ולעולם אינה משנה את ה־msgid.

קובץ מקור

msgid "Hello, world!"
msgstr ""

קובץ מתורגם

msgid "Hello, world!"
msgstr "¡Hola, mundo!"

כיצד לתרגם קובצי PO ו־POT

JSON (.json)

JSON מאחסן טקסט לתרגום כצמדי מפתח-ערך, כאשר כל מפתח מזהה מחרוזת והערך מכיל את הטקסט לתרגום. PTC מתרגמת את הערכים ושומרת על כל מפתח ללא שינוי.

בשימוש עבור: יישומי אינטרנט (React, Angular, Vue.js) ואפליקציות לנייד (iOS, Android).

קובץ מקור

{
  "welcome_message": "Welcome to our app!",
  "error_message": "Something went wrong. Please try again."
}

קובץ מתורגם

{
  "welcome_message": "¡Bienvenido a nuestra aplicación!",
  "error_message": "Algo salió mal. Inténtalo de nuevo."
}

JSON גם מאחסן מחרוזות קשורות - כמו רשימת שלבים - במערכים. PTC מתרגמת כל פריט ומשמרת את סדר המערך.

קובץ מקור

{
  "steps": [
    "Open the app.",
    "Log in to your account.",
    "Select your profile."
  ]
}

קובץ מתורגם

{
  "steps": [
    "Abre la aplicación.",
    "Inicia sesión en tu cuenta.",
    "Selecciona tu perfil."
  ]
}

כיצד לתרגם קובצי JSON

YAML (.yaml, .yml)

YAML מכיל טקסט לתרגום באוסף נקי ומוזח של צמדי מפתח-ערך. כל מפתח נותן שם למחרוזת והערך שלו נושא את הטקסט. PTC מתרגמת את הערכים ושומרת על ההזחה והמפתחות בדיוק כפי שהיו.

בשימוש עבור: אפליקציות Ruby on Rails, מחוללי אתרים סטטיים (Jekyll, Hugo), ותצורת צינור CI/CD.

קובץ מקור

welcome_message: "Welcome to our app!"
error_message: "Something went wrong. Please try again."

קובץ מתורגם

welcome_message: "¡Bienvenido a nuestra aplicación!"
error_message: "Algo salió mal. Inténtalo de nuevo."

כיצד לתרגם אפליקציות Ruby on Rails

Android Strings (.xml)

Android עוטפת כל מחרוזת הניתנת לתרגום בתגית <string> המזוהה על ידי שם ייחודי. PTC מתרגמת את הטקסט בתוך התגיות ושומרת על כל שם ללא שינוי.

בשימוש עבור: אפליקציות Android לנייד (מחרוזות ממשק והודעות).

קובץ מקור

<resources>
    <string name="welcome_message">Welcome to our app!</string>
    <string name="error_message">Something went wrong. Please try again.</string>
</resources>

קובץ מתורגם

<resources>
    <string name="welcome_message">¡Bienvenido a nuestra aplicación!</string>
    <string name="error_message">Algo salió mal. Inténtalo de nuevo.</string>
</resources>

כיצד לבצע לוקליזציה לאפליקציות Android

Apple Strings (.strings)

קובץ .strings של Apple הוא רשימה פשוטה של מפתח-ערך שבה המפתח הוא הטקסט המקורי והערך מכיל את התרגום. הערות מעל לערך מספקות למתרגמים הקשר. הקבצים משתמשים בקידוד UTF-16 כברירת מחדל וניתן להמיר אותם ל־UTF-8.

בשימוש עבור: אפליקציות iOS ו־macOS (מחרוזות ממשק והודעות מערכת).

קובץ מקור

/* Welcome message shown on the home screen */
"welcome_message" = "Welcome to our app!";

/* Error message when something goes wrong */
"error_message" = "Something went wrong. Please try again.";

קובץ מתורגם

/* Welcome message shown on the home screen */
"welcome_message" = "¡Bienvenido a nuestra aplicación!";

/* Error message when something goes wrong */
"error_message" = "Algo salió mal. Inténtalo de nuevo.";

כיצד לבצע לוקליזציה לאפליקציות iOS

Apple Stringsdict (.stringsdict)

קובץ .stringsdict תומך בצורות רבים ובניסוחים אחרים מבוססי ספירה שקובץ .strings שטוח אינו תומך בהם. הוא משתמש במילונים מקוננים כדי להגדיר מחרוזת שונה עבור כל קטגוריית רבים, ו־PTC מתרגמת כל צורת רבים עבור שפת היעד.

בשימוש עבור: אפליקציות iOS ו־macOS שזקוקות לצורות רבים, לתוכן דינמי או לניסוח מבוסס מגדר.

קובץ מקור

<plist version="1.0">
<dict>
    <key>apples_count</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@apples@</string>
        <key>apples</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>one</key>
            <string>%d apple</string>
            <key>other</key>
            <string>%d apples</string>
        </dict>
    </dict>
</dict>
</plist>

קובץ מתורגם

<plist version="1.0">
<dict>
    <key>apples_count</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@apples@</string>
        <key>apples</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>one</key>
            <string>%d manzana</string>
            <key>other</key>
            <string>%d manzanas</string>
        </dict>
    </dict>
</dict>
</plist>

כיצד לבצע לוקליזציה לאפליקציות iOS

Apple String Catalogs (.xcstrings)

String Catalogs הם הפורמט המודרני של Apple ששומר כל שפה בקובץ .xcstrings אחד מבוסס JSON. כל ערך מכיל את מחרוזת המקור יחד עם ערך לוקליזציה מקונן לכל שפה, ויכול לשאת הערות מפתחים, כללי צורות רבים ומצייני מיקום. PTC מוסיפה כל שפת יעד כערך לוקליזציה חדש לצד המקור.

בשימוש עבור: כל אפליקציה לפלטפורמות של Apple המיועדת ל־iOS 15 / macOS 12 / tvOS 15 / watchOS 8 / visionOS 1 ומעלה.

קובץ מקור

{
  "sourceLanguage" : "en",
  "strings" : {
    "welcome_message" : {
      "extractionState" : "extracted_with_value",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Welcome to our app!"
          }
        }
      }
    }
  },
  "version" : "1.0"
}

קובץ מתורגם

{
  "sourceLanguage": "en",
  "strings": {
    "welcome_message": {
      "extractionState": "extracted_with_value",
      "localizations": {
        "en": {
          "stringUnit": {
            "state": "translated",
            "value": "Welcome to our app!"
          }
        },
        "es": {
          "stringUnit": {
            "state": "translated",
            "value": "¡Bienvenido a nuestra app!"
          }
        }
      }
    }
  },
  "version": "1.0"
}

כיצד לבצע לוקליזציה לאפליקציות iOS

Apple Property List (.plist)

קובץ .plist מאחסן טקסט פשוט של מפתח-ערך בפורמט מבוסס XML של Apple. בניגוד ל־Stringsdict, הוא נושא מחרוזות רגילות ללא לוגיקה של צורות רבים, ולכן הוא מתאים לטקסט ממשק ולערכי תצורה פשוטים. PTC מתרגמת כל ערך ושומרת על המפתחות.

בשימוש עבור: אפליקציות iOS ו־macOS (טקסט ממשק והגדרות תצורה).

קובץ מקור

<plist version="1.0">
 <dict>
    <key>welcome_message</key>
    <string>Welcome to our app!</string>
    <key>error_message</key>
    <string>Something went wrong. Please try again.</string>
 </dict>
</plist>

קובץ מתורגם

<plist version="1.0">
 <dict>
    <key>welcome_message</key>
    <string>¡Bienvenido a nuestra aplicación!</string>
    <key>error_message</key>
    <string>Algo salió mal. Inténtalo de nuevo.</string>
 </dict>
</plist>

כיצד לבצע לוקליזציה לאפליקציות iOS

Java Properties (.properties)

קובץ .properties של Java מפרט צמד key=value אחד בכל שורה, כאשר המפתח מזהה מחרוזת והערך מכיל את הטקסט. PTC מתרגמת את הערכים ושומרת על המפתחות. הקבצים משתמשים ב־ISO-8859-1 כברירת מחדל ותומכים ב־UTF-8 עבור טווח תווים רחב יותר.

בשימוש עבור: יישומי אינטרנט ושולחן עבודה של Java - רכיבי ממשק, הודעות שגיאה, והנחיות מערכת.

קובץ מקור

welcome_message=Welcome to our app!
error_message=Something went wrong. Please try again.

קובץ מתורגם

welcome_message=¡Bienvenido a nuestra aplicación!
error_message=Algo salió mal. Inténtalo de nuevo.

כיצד לתרגם קובצי .properties של Java

CSV (.csv)

קובץ CSV מכיל צמד מפתח-ערך אחד בכל שורה: העמודה הראשונה היא המפתח או המחרוזת המקורית, והעמודה השנייה מכילה את התרגום. PTC מתרגמת את העמודה השנייה ושומרת על המפתחות והתווים המפרידים ללא שינוי.

בשימוש עבור: תיאורי מוצרים ותוויות ממשק של Magento ושל Adobe Commerce, וייבוא/ייצוא מרוכז של נתוני לוקליזציה בפלטפורמות מסחר אלקטרוני.

קובץ מקור

"welcome_message","Welcome to our store!"
"error_message","Something went wrong. Please try again."

קובץ מתורגם

"welcome_message","¡Bienvenido a nuestra tienda!"
"error_message","Algo salió mal. Inténtalo de nuevo."

כיצד לתרגם קובצי CSV

XLIFF (.xliff)

XLIFF הוא פורמט סטנדרטי להחלפת נתונים המצמד כל מחרוזת מקור לתרגום שלה בתוך <trans-unit>. PTC ממלאת כל <target> ריק ומשאירה את ה־<source> ואת מזהי היחידות ללא שינוי.

בשימוש עבור: לוקליזציה של תוכנות ואתרים, מערכות ניהול תרגום (TMS), ומערכות ניהול תוכן (CMS) או כלי כתיבה.

קובץ מקור

<xliff version="1.2">
  <file source-language="en">
    <body>
      <trans-unit id="1">
        <source>Hello, world!</source>
        <target></target>
      </trans-unit>
    </body>
  </file>
</xliff>

קובץ מתורגם

<xliff version="1.2">
  <file source-language="en" target-language="es">
    <body>
      <trans-unit id="1">
        <source>Hello, world!</source>
        <target>¡Hola, mundo!</target>
      </trans-unit>
    </body>
  </file>
</xliff>

תרגמו את קובצי המשאבים שלכם עם PTC

ברגע שתתחילו תקופת ניסיון של 30 יום, תרגום קובצי המשאבים שלכם עם PTC הוא פשוט. תרגמו עד 20,000 מילים ל־2 שפות. כשאתם מוכנים ליותר, הפעילו את תמחור Pay-As-You-Go לתרגומים ללא הגבלה לשפות ללא הגבלה - אתם משלמים רק על מה שאתם מתרגמים.

אתם בוחרים כיצד לטפל בתרגומים ולספק הקשר, ו־PTC מספקת תרגומים באיכות אנושית במהירות של מכונה ובעלות של מכונה.

למידע נוסף, קראו את מדריך ההתחלה שלנו.