From 9babe40e6852f88ac532275e09ba08add4bf9718 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 23 Apr 2025 18:07:03 +0300 Subject: [PATCH] Hebrew translation. --- src/scripts/i18n/README.md | 1 + src/scripts/i18n/_locales.ts | 2 + src/scripts/i18n/he.json | 242 +++++++++++++++++++++++++++++++++++ 3 files changed, 245 insertions(+) create mode 100644 src/scripts/i18n/he.json diff --git a/src/scripts/i18n/README.md b/src/scripts/i18n/README.md index 04a4c325..b9f45fa5 100644 --- a/src/scripts/i18n/README.md +++ b/src/scripts/i18n/README.md @@ -22,5 +22,6 @@ Currently, Fluent Reader supports the following languages. | pt-PT | Português de Portugal | [@0x1336](https://github.com/0x1336) | | ko | 한글 | [@1drive](https://github.com/1drive) | | ru | Russian | [@nxblnd](https://github.com/nxblnd) | +| he | עברית | [@yarons](https://github.com/yarons) | Refer to the repo of [react-intl-universal](https://github.com/alibaba/react-intl-universal) to get started on internationalization. diff --git a/src/scripts/i18n/_locales.ts b/src/scripts/i18n/_locales.ts index d2774ced..3ecdcf2a 100644 --- a/src/scripts/i18n/_locales.ts +++ b/src/scripts/i18n/_locales.ts @@ -5,6 +5,7 @@ import zh_TW from "./zh-TW.json" import ja from "./ja.json" import fr_FR from "./fr-FR.json" import de from "./de.json" +import he from "./he.json" import nl from "./nl.json" import es from "./es.json" import sv from "./sv.json" @@ -25,6 +26,7 @@ const locales = { "ja": ja, "fr-FR": fr_FR, "de": de, + "he": he, "nl": nl, "es": es, "sv": sv, diff --git a/src/scripts/i18n/he.json b/src/scripts/i18n/he.json new file mode 100644 index 00000000..cda674b0 --- /dev/null +++ b/src/scripts/i18n/he.json @@ -0,0 +1,242 @@ +{ + "allArticles": "כל הכתבות", + "add": "הוספה", + "create": "יצירה", + "icon": "סמל", + "name": "שם", + "openExternal": "פתיחה חיצונית", + "emptyName": "השדה הזה לא יכול להיות ריק.", + "emptyField": "השדה הזה לא יכול להיות ריק.", + "edit": "עריכה", + "delete": "מחיקה", + "followSystem": "כמו המערכת", + "more": "עוד", + "close": "סגירה", + "search": "חיפוש", + "loadMore": "לטעון עוד", + "dangerButton": "לאשר {action}?", + "confirmMarkAll": "לסמן את כל הכתבות בעמוד הזה כאילו קראת אותן??", + "confirm": "אישור", + "cancel": "ביטול", + "default": "ברירת מחדל", + "time": { + "now": "עכשיו", + "m": "דק׳", + "h": "שע׳", + "d": "יום", + "minute": "{m, plural, =1 {דקה} other {# דקות}}", + "hour": "{h, plural, =1 {שעה} =2 {שעתיים} other {# שעות}}", + "day": "{d, plural, =1 {יום} =2 {יומיים} other {# ימים}}" + }, + "log": { + "empty": "אין התראות", + "fetchFailure": "טעינת המקור „{name}”. נכשלה", + "fetchSuccess": "{count, plural, =1 {כתבה נמשכה} other {# כתבות נמשכו}} בהצלחה.", + "networkError": "אירעה שגיאת רשת.", + "parseError": "אירעה שגיאה בפענוח ערוץ ה־XML.", + "syncFailure": "הסנכרון מול השירות נכשל" + }, + "nav": { + "menu": "תפריט", + "refresh": "רענון", + "markAllRead": "סימון הכול כנקרא", + "notifications": "התראות", + "view": "תצוגה", + "settings": "הגדרות", + "minimize": "מזעור", + "maximize": "הגדלה" + }, + "menu": { + "close": "סגירת התפריט", + "subscriptions": "מינויים" + }, + "article": { + "error": "טעינת הכתבה נכשלה.", + "reload": "לטעון שוב?", + "empty": "אין כתבות", + "untitled": "(אין כותרת)", + "hide": "הסתרת כתבה", + "unhide": "החזרת כתבה לתצוגה", + "markRead": "סימון כנקראה", + "markUnread": "סימון כלא נקראה", + "markAbove": "סימון כל מה שמעל כנקרא", + "markBelow": "סימון כל מה שמתחת כנקרא", + "star": "סימון בכוכב", + "unstar": "הסרת כוכב", + "fontSize": "גודל גופן", + "loadWebpage": "טעינת עמוד אתר", + "loadFull": "טעינת התוכן במלואו", + "notify": "להודיע אם נמשך ברקע", + "dontNotify": "לא להודיע", + "textDir": "כיוון הטקסט", + "LTR": "משמאל לימין", + "RTL": "מימין לשמאל", + "Vertical": "אנכי", + "font": "גופן" + }, + "context": { + "share": "שיתוף", + "read": "קריאה", + "copyTitle": "העתקת כותרת", + "copyURL": "העתקת קישור", + "copy": "העתקה", + "search": "חיפוש אחר „{text}” ב־{engine}", + "view": "תצוגה", + "cardView": "תצוגת כרטיסים", + "listView": "תצוגת רשימה", + "magazineView": "תצוגת ירחון", + "compactView": "תצוגה מצומצמת", + "filter": "סינון", + "unreadOnly": "לא נקראו בלבד", + "starredOnly": "מסומנים בכוכב בלבד", + "fullSearch": "חיפוש בכל הטקסט", + "showHidden": "להציג כתבות מוסתרות", + "manageSources": "ניהול מקורות", + "saveImageAs": "שמירת התמונה בשם…", + "copyImage": "העתקת תמונה", + "copyImageURL": "העתקת קישור תמונה", + "caseSensitive": "תלוי רישיות", + "showCover": "הצגת עטיפה", + "showSnippet": "הצגת קטע קוד", + "fadeRead": "עמעום כתבות שנקראו" + }, + "searchEngine": { + "name": "מנוע חיפוש", + "google": "Google", + "bing": "Bing", + "baidu": "Baidu", + "duckduckgo": "DuckDuckGo" + }, + "settings": { + "writeError": "אירעה שגיאה בכתיבה לקובץ.", + "name": "הגדרות", + "fetching": "המקורות מתעדכנים, נא להמתין…", + "exit": "יציאה מההגדרות", + "sources": "מקורות", + "grouping": "קבוצות", + "rules": "כללים", + "service": "שירות", + "app": "העדפות", + "about": "על אודות", + "version": "גרסה", + "shortcuts": "צירופי מקשים", + "openSource": "קוד פתוח", + "feedback": "משוב" + }, + "sources": { + "serviceWarning": "מקורות שיובאו או נוספו כאן לא יסונכרנו מול השירות שלך.", + "serviceManaged": "המקור הזה מנוהל על ידי השירות שלך.", + "untitled": "מקור", + "errorAdd": "אירעה שגיאה בהוספת המקור.", + "errorParse": "אירעה שגיאה בפענוח קובץ ה־OPML.", + "errorParseHint": "נא לוודא שהקובץ לא פגום ושהקידוד שלו הוא UTF-8.", + "errorImport": "שגיאה בייבוא {count, plural, =1 {מקור} other {# מקורות}}.", + "exist": "המקור הזה כבר קיים.", + "opmlFile": "קובץ OPML", + "name": "שם מקור", + "editName": "עריכת שם", + "fetchFrequency": "מגבלת תדירות משיכה", + "unlimited": "ללא הגבלה", + "openTarget": "יעד פתיחה כברירת מחדל לכתבות", + "delete": "מחיקת מקור", + "add": "הוספת מקור", + "import": "ייבוא", + "export": "ייצוא", + "rssText": "טקסט RSS מלא", + "loadWebpage": "טעינת עמוד אתר", + "inputUrl": "נא למלא כתובת", + "badIcon": "סמל שגוי", + "badUrl": "כתובת שגויה", + "deleteWarning": "המקור וכל הכתבות השמורות יימחקו.", + "selected": "מקור נבחר", + "selectedMulti": "נבחרו מגוון מקורות", + "hidden": "הסתרה ב„כל הכתבות”" + }, + "groups": { + "exist": "הקבוצה הזאת כבר קיימת.", + "type": "סוג", + "group": "קבוצה", + "source": "מקור", + "capacity": "קיבולת", + "exitGroup": "חזרה לקבוצות", + "deleteSource": "מחיקה מהקבוצה", + "sourceHint": "יש לגרור ולשחרר מקורות כדי לשנות את .", + "create": "יצירת קבוצה", + "selectedGroup": "קבוצה נבחרת", + "selectedSource": "מקור נבחר", + "enterName": "נא למלא שם", + "editName": "עריכת שם", + "deleteGroup": "מחיקת קבוצה", + "chooseGroup": "בחירת קבוצה", + "addToGroup": "הוספה ל…", + "groupHint": "לחיצה קבוצה על קבוצה תאפשר לערוך את המקורות. גרירה ועזיבה לשינוי הסדר." + }, + "rules": { + "intro": "לסמן כתבות אוטומטית או לשלוח התראות עם ביטויים רגולריים.", + "help": "מידע נוסף", + "source": "מקור", + "selectSource": "בחירת מקור", + "new": "כלל חדש", + "if": "אם", + "then": "אז", + "title": "כותרת", + "content": "תוכן", + "fullSearch": "כותרת או תוכן", + "creator": "כתב/ת", + "match": "תופס", + "notMatch": "לא תופס", + "regex": "ביטוי רגולרי", + "badRegex": "הביטוי הרגולרי שגוי.", + "action": "פעולות", + "selectAction": "בחירת פעולות", + "hint": "כללים יחולו לפי הסדר. אפשר לשנות אותו בגרירה ועזיבה.", + "test": "בדיקת כללים" + }, + "service": { + "intro": "סנכרון בין מכשירים עם שירותי RSS.", + "select": "בחירת שירות", + "suggest": "להציע שירות חדש", + "overwriteWarning": "מקורות מקומיים יימחקו אם הם קיימים בשירות.", + "groupsWarning": "קבוצות אינן מסונכרות מול השירות אוטומטית.", + "rateLimitWarning": "כדי לא לבקש בתדירות גבוהה מדי, יש ליצור מפתח API משלך.", + "removeAd": "הסרת פרסומת", + "endpoint": "נקודת קצה", + "username": "שם משתמש", + "password": "סיסמה", + "unchanged": "ללא שינוי", + "fetchLimit": "מגבלת סנכרון", + "fetchLimitNum": "{count} הכתבות האחרונות", + "importGroups": "ייבוא קבוצות", + "failure": "לא ניתן להתחבר לשירות", + "failureHint": "נא לבדוק את הגדרות השירות או את מצב החיבור לרשת.", + "fetchUnlimited": "ללא הגבלה (לא מומלץ)", + "exportToLite": "ייצוא ל־Fluent Reader Lite" + }, + "app": { + "cleanup": "פינוי מקום", + "cache": "מחיקת המטמון", + "cacheSize": "נשמרו במטמון {size} של נתונים", + "deleteChoices": "מחיקת כתבות מ־… הימים האחרונים", + "confirmDelete": "מחיקה", + "daysAgo": "{days, plural, =1 {אתמול} =2 {שלשום} other {לפני # ימים}}", + "deleteAll": "מחיקת כל הכתבות", + "calculatingSize": "הגודל מחושב…", + "itemSize": "בערך {size} מנפח האחסון המקומי מוקצים לטובת כתבות", + "confirmImport": "לייבא נתונים מקובץ הגיבוי? כל הנתונים הנוכחיים ינופו.", + "data": "נתוני היישום", + "backup": "גיבוי", + "restore": "שחזור", + "frData": "נתוני Fluent Reader", + "language": "שפת תצוגה", + "theme": "ערכת עיצוב", + "lightTheme": "מצב בהיר", + "darkTheme": "מצב כהה", + "enableProxy": "הפעלת מתווך", + "badUrl": "כתובת שגויה", + "pac": "כתובת PAC", + "setPac": "הגדרת PAC", + "pacHint": "למתווכי Socks, מומלץ ל־PAC להחזיר „SOCKS5” ל־DNS מצד המתווך. כיבוי המתווך דורש את הפעלת היישום מחדש.", + "fetchInterval": "הפרש בין משיכות אוטומטיות", + "never": "אף פעם" + } +}