תרגום Plot Device
Plot Device בנויה במיוחד עם תמיכה בתרגום. האפליקציה והאתר הזה בנויים מקבצים פשוטים, והוספת שפה היא בעיקר כתיבה.
תרגום האפליקציה
Section titled “תרגום האפליקציה”- מעתיקים את
packages/i18n/src/messages/en.jsonלקובץ<code>.json(למשלfr.json). - מתרגמים כל הודעה. את
$1, $2ו־{{PLURAL:…}}משאירים כמו שהם: האפליקציה ממלאת אותם. - מוסיפים את השפה לקטלוגים ב־
packages/i18n/src/translator.ts. בדיקה אוטומטית מוודאת שכל הודעה תורגמה.
תרגום האתר
Section titled “תרגום האתר”- מוסיפים את השפה ל־
localesב־apps/site/astro.config.ts, עםdir: 'rtl'אם היא נכתבת מימין לשמאל, ול־LANGUAGESב־apps/site/src/site.ts. - מתרגמים את דפי המדריך לתוך
apps/site/src/content/docs/<code>/docs/, עם אותם שמות קבצים כמו ב־docs/. דפים שעוד לא תורגמו מציגים את האנגלית עם הודעה, כך שאפשר להתקדם דף אחרי דף. - בכל דף מתורגם, ב־frontmatter, קובעים
sourceHashלפי הערך של הדף האנגלי בדוח שלמטה. כשהדף האנגלי ישתנה, הדוח יציין שהתרגום צריך עדכון. - מעתיקים את
apps/site/src/i18n/en.jsonלקובץ<code>.jsonומתרגמים את הדפים של האתר עצמו (העמוד הראשי, התמיכה ודף השפות). הקובץqqq.json, שלידו, מסביר מהי כל הודעה ואיפה היא מופיעה. - מוסיפים את השפה ל־
LANGUAGESב־apps/site/screenshots/screens.shots.ts, כדי שצילומי המסך באתר יראו את האפליקציה בשפה הזו.
שמות הכפתורים במדריך מגיעים מהאפליקציה, דרך <Ui k="…" />, כך שהם מופיעים בשפה החדשה ברגע שהאפליקציה מדברת אותה.
דוחות תרגום
Section titled “דוחות תרגום”pnpm site:translationsמונה, לכל שפה, את הדפים שעוד לא תורגמו, את אלה שהאנגלית שלהם השתנתה מאז, ואת הודעות האתר שעוד לא תורגמו.