From 0ca3d192624db5b4aeda52c62128df7fbb45c41a Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Thu, 20 Oct 2022 13:27:59 +0300 Subject: [PATCH] feat: hebrew translation (#2168) --- .../src/components/settings/Languages.vue | 1 + frontend/src/i18n/ar.json | 1 + frontend/src/i18n/de.json | 1 + frontend/src/i18n/en.json | 1 + frontend/src/i18n/es.json | 1 + frontend/src/i18n/fr.json | 1 + frontend/src/i18n/he.json | 272 ++++++++++++++++++ frontend/src/i18n/index.js | 5 + frontend/src/i18n/is.json | 1 + frontend/src/i18n/it.json | 1 + frontend/src/i18n/ja.json | 1 + frontend/src/i18n/ko.json | 1 + frontend/src/i18n/nl-be.json | 1 + frontend/src/i18n/pl.json | 1 + frontend/src/i18n/pt-br.json | 1 + frontend/src/i18n/pt.json | 1 + frontend/src/i18n/ro.json | 1 + frontend/src/i18n/ru.json | 1 + frontend/src/i18n/sk.json | 1 + frontend/src/i18n/sv-se.json | 1 + frontend/src/i18n/tr.json | 1 + frontend/src/i18n/ua.json | 1 + frontend/src/i18n/zh-cn.json | 1 + frontend/src/i18n/zh-tw.json | 1 + 24 files changed, 299 insertions(+) create mode 100644 frontend/src/i18n/he.json diff --git a/frontend/src/components/settings/Languages.vue b/frontend/src/components/settings/Languages.vue index db3049f5..1c02ffda 100644 --- a/frontend/src/components/settings/Languages.vue +++ b/frontend/src/components/settings/Languages.vue @@ -13,6 +13,7 @@ export default { data() { let dataObj = { locales: { + he: "he", ar: "ar", de: "de", en: "en", diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json index 75454c48..bbcfbb6d 100644 --- a/frontend/src/i18n/ar.json +++ b/frontend/src/i18n/ar.json @@ -77,6 +77,7 @@ "help": "مساعدة" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json index 4046108a..ab3d42bc 100644 --- a/frontend/src/i18n/de.json +++ b/frontend/src/i18n/de.json @@ -83,6 +83,7 @@ "help": "Hilfe" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index 59f6d521..c44c9cac 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -83,6 +83,7 @@ "help": "Help" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json index 96ad2de2..6543aff6 100644 --- a/frontend/src/i18n/es.json +++ b/frontend/src/i18n/es.json @@ -83,6 +83,7 @@ "help": "Ayuda" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json index 23149bc1..433ab538 100644 --- a/frontend/src/i18n/fr.json +++ b/frontend/src/i18n/fr.json @@ -83,6 +83,7 @@ "help": "Aide" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/he.json b/frontend/src/i18n/he.json new file mode 100644 index 00000000..ec9ecf4c --- /dev/null +++ b/frontend/src/i18n/he.json @@ -0,0 +1,272 @@ +{ + "buttons": { + "cancel": "ביטול", + "close": "סגירה", + "copy": "העתק", + "copyFile": "העתק קובץ", + "copyToClipboard": "העתק ללוח", + "create": "צור", + "delete": "מחק", + "download": "הורד", + "file": "קובץ", + "folder": "תקייה", + "hideDotfiles": "הסתר קבצים נסתרים", + "info": "מידע", + "more": "עוד", + "move": "העבר", + "moveFile": "העבר קובץ", + "new": "חדש", + "next": "הבא", + "ok": "אישור", + "permalink": "צור קישור קבוע", + "previous": "הקודם", + "publish": "יצירה", + "rename": "שנה שם", + "replace": "החלף", + "reportIssue": "דווח על תקלה", + "save": "שמור", + "schedule": "תזמון", + "search": "חיפוש", + "select": "בחר", + "selectMultiple": "בחירה מרובה", + "share": "שתף", + "shell": "פתיחת מסוף", + "submit": "אישור", + "switchView": "שנה תצוגה", + "toggleSidebar": "פתיחת / סגירת סרגל צד", + "update": "עדכון", + "upload": "העלאה", + "openFile": "פתח קובץ" + }, + "download": { + "downloadFile": "הורד קובץ", + "downloadFolder": "הורד תקייה", + "downloadSelected": "הורד קבצים שנבחרו" + }, + "errors": { + "forbidden": "אין לך הרשאות גישה", + "internal": "משהו השתבש", + "notFound": "לא ניתן להגיע למיקום זה", + "connection": "לא ניתן להגיע לשרת" + }, + "files": { + "body": "גוף", + "clear": "נקה", + "closePreview": "סגירת תצוגה מקדימה", + "files": "קבצים", + "folders": "תקיות", + "home": "ראשי", + "lastModified": "שונה לאחרונה", + "loading": "טוען...", + "lonely": "בודד כאן", + "metadata": "נתונים", + "multipleSelectionEnabled": "בחירה מרובה מופעלת", + "name": "שם", + "size": "גודל", + "sortByLastModified": "מיין לפי השינוי האחרון", + "sortByName": "מיין לפי שם", + "sortBySize": "מיין לפי גודל", + "noPreview": "תצוגה מקדימה לא זמינה לקובץ זה" + }, + "help": { + "click": "בחר קובץ או תקייה", + "ctrl": { + "click": "בחר מספר קבצים או תקיות", + "f": "פותח את החיפוש", + "s": "לשמור קובץ או להוריד את התקייה שבה אתה נמצא" + }, + "del": "מחק את מה שנבחר", + "doubleClick": "פתח קובץ או תקייה", + "esc": "נקה את הבחירה ו/או סגור את השדה", + "f1": "המידע הזה", + "f2": "שנה שם קובץ", + "help": "עזרה" + }, + "languages": { + "he": "עברית", + "ar": "العربية", + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "is": "Icelandic", + "it": "Italiano", + "ja": "日本語", + "ko": "한국어", + "nlBE": "Dutch (Belgium)", + "pl": "Polski", + "pt": "Português", + "ptBR": "Português (Brasil)", + "ro": "Romanian", + "ru": "Русский", + "sk": "Slovenčina", + "svSE": "Swedish (Sweden)", + "tr": "Türkçe", + "ua": "Українська", + "zhCN": "中文 (简体)", + "zhTW": "中文 (繁體)" + }, + "login": { + "createAnAccount": "צור חשבון", + "loginInstead": "חשבון קיים", + "password": "סיסמא", + "passwordConfirm": "אימות סיסמא", + "passwordsDontMatch": "סיסמאות אינן תואמות", + "signup": "הרשמה", + "submit": "התחברות", + "username": "שם משתמש", + "usernameTaken": "שם משתמש כבר קיים", + "wrongCredentials": "פרטי התחברות שגויים" + }, + "permanent": "קבוע", + "prompts": { + "copy": "העתק", + "copyMessage": "בחר לאן להעתיק את הקבצים:", + "currentlyNavigating": "כרגע מנווט ב:", + "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק {count} קבצים?", + "deleteMessageSingle": "האם אתה בטוח שברצונך למחוק את הקובץ או התקייה?", + "deleteMessageShare": "האם אתה בטוח שברצונך למחוק את השיתוף הזה?({path})?", + "deleteTitle": "מחק קבצים", + "displayName": "שם:", + "download": "הורד קבצים", + "downloadMessage": "בחר את הפורמט שברצונך להוריד", + "error": "משהו השתבש", + "fileInfo": "מידע על הקובץ", + "filesSelected": "{count} קבצים נבחרו.", + "lastModified": "שונה לאחרונה", + "move": "העבר", + "moveMessage": "בחר מיקום חדש לקובץ / תקייה:", + "newArchetype": "צור פוסט חדש. הקובץ יווצר בתקיית התוכן", + "newDir": "תקייה חדשה", + "newDirMessage": "כתוב את שם התקייה החדשה", + "newFile": "קובץ חדש", + "newFileMessage": "כתוב את שם הקובץ החדש", + "numberDirs": "מספר התקיות", + "numberFiles": "מספר הקבצים", + "rename": "שנה שם", + "renameMessage": "הכנס שם חדש עבור", + "replace": "החלף", + "replaceMessage": "אחד הקבצים בעל שם זהה לקובץ קיים, האם ברצונך להחליף את הקובץ הקיים בחדש? זהירות - הקובץ הישן ימחק\n", + "schedule": "תזמון", + "scheduleMessage": "בחר תאריך ושעה לתזמון הפרסום של פוסט זה.", + "show": "הצג", + "size": "גודל", + "upload": "העלאה", + "uploadFiles": "מעלה {files} קבצים...", + "uploadMessage": "בחר אפשרות העלאה.", + "optionalPassword": "סיסמא אופציונלית" + }, + "search": { + "images": "תמונות", + "music": "מוזיקה", + "pdf": "PDF", + "pressToSearch": "הקש אנטר לחיפוש...", + "search": "חפש...", + "typeToSearch": "הקלד לחיפוש...", + "types": "סוג", + "video": "וידאו" + }, + "settings": { + "admin": "מנהל", + "administrator": "מנהל ראשי", + "allowCommands": "הפעל פקודות", + "allowEdit": "ערוך, שנה שם ומחק קבצים או תקיות", + "allowNew": "צור קבצים ותקיות חדשות", + "allowPublish": "פרסם פוסטים ודפים חדשים", + "allowSignup": "אפשר למשתמשים להירשם", + "avoidChanges": "(השאר ריק כדי למנוע שינויים)", + "branding": "מיתוג", + "brandingDirectoryPath": "נתיב תקיית מיתוג", + "brandingHelp": "אתה יכול להגדיר את האופן שבו האפליקציה תראה על ידי שינוי שם האפליקציה, החלפת הלוגו, הוספת עיצוב מותאם אישית ואפילו השבתת קישורים חיצוניים לGithub.\nלמידע נוסף עיין ב-{0}.", + "changePassword": "שנה סיסמא", + "commandRunner": "הרצת פקודות", + "commandRunnerHelp": "אתה יכול להגדיר פקודות שיבוצעו באירועים שונים. עליך לכתוב אחד בכל שורה. משתני הסביבה {0} ו-{1} יהיו זמינים, בהיותם {0} ביחס ל-{1}. למידע נוסף על תכונה זו ועל משתני הסביבה הזמינים, עיין ב {2}.", + "commandsUpdated": "הפקודות עודכנו.", + "createUserDir": "צור תקיית בית במהלך הוספת משתמש חדש", + "userHomeBasePath": "נתיב ראשי לתקיות הבית של משתמשים", + "userScopeGenerationPlaceholder": "התחום יווצר אוטומטית", + "createUserHomeDirectory": "צור תקיית בית למשתמש", + "customStylesheet": "עיצוב מותאם אישית (Stylesheet)", + "defaultUserDescription": "אלה הגדרות ברירת המחדל למשתמשים חדשים", + "disableExternalLinks": "השבת קישורים חיצוניים (למעט תיעוד)", + "documentation": "תיעוד", + "examples": "דוגמאות", + "executeOnShell": "בצע במסוף", + "executeOnShellDescription": "כברירת מחדל, האפליקציה מבצעת את הפקודות על ידי הפעלה ישירה לקבצים (הבינארים). אם אתה רוצה להפעיל אותם מתוך מעטפת כלשהי, (לדוגמא מתוך Bash או PowerShell) אתה יכול להגדיר אותם כאן עם הפרמטרים הנדרשים. שים לב שזה יבוצע גם על פקודות משתמש וגם על הוקים (Hooks) לאירועים.", + "globalRules": "זוהי קבוצה גלובלית של חוקים והרשאות (מה מותר ומה אסור), הם חלים על כל משתמש. אתה יכול להגדיר כללים ספציפיים בהגדרות של כל משתמש, כדי לעקוף את החוקים הגלובלים.", + "globalSettings": "הגדרות גלובליות", + "hideDotfiles": "הסתר קבצים נסתרים", + "insertPath": "הכנס את הנתיב", + "insertRegex": "הוסף ביטוי רגולרי", + "instanceName": "שם", + "language": "שפה", + "lockPassword": "מנע ממשתמש להחליף סיסמא", + "newPassword": "הסיסמא החדשה שלך", + "newPasswordConfirm": "אשר את הסיסמה החדשה שלך", + "newUser": "משתמש חדש", + "password": "סיסמא", + "passwordUpdated": "הסיסמא עודכנה!", + "path": "נתיב", + "perm": { + "create": "יצירת קבצים ותקיות", + "delete": "מחיקת קבצים ותקיות", + "download": "הורדת קבצים ותקיות", + "execute": "ביצוע פקודות", + "modify": "עריכת קבצים קבצים", + "rename": "שינוי שם או העברת קבצים ותקיות", + "share": "שיתוף קבצים" + }, + "permissions": "הרשאות", + "permissionsHelp": "אתה יכול להגדיר את המשתמש להיות מנהל מערכת או לבחור את ההרשאות בנפרד. אם תבחר \"מנהל מערכת\", כל ההרשאות ייבחרו אוטומטית. ניהול המשתמשים נשאר הרשאה של מנהל מערכת.\n", + "profileSettings": "הגדרות פרופיל", + "ruleExample1": "מנע גישה לקבצים נסתרים (כל קובץ שמתחיל בנקודה, לדוגמא .git)", + "ruleExample2": "חסימת גישה לקובץ בשם Caddyfile בתחום הראשי.", + "rules": "חוקים", + "rulesHelp": "כאן אתה יכול להגדיר רשימה של כללים למשתמש ספציפי, רשימה שחורה ולבנה. הקבצים החסומים לא יופיעו ברשימת הקבצים ולא יהיו נגישים למשתמש. יש תמיכה בנתיבים (ביחס לתקייה הראשית של המשתמש), וגם בביטוי רגולרי.\n", + "scope": "תחום", + "setDateFormat": "הגדר פורמט תאריך", + "settingsUpdated": "ההגדרות עודכנו!", + "shareDuration": "משך השיתוף", + "shareManagement": "ניהול שיתוף", + "shareDeleted": "שיתוף נמחק!", + "singleClick": "השתמש בלחיצות בודדות כדי לפתוח קבצים ותקיות", + "themes": { + "dark": "כהה", + "light": "בהיר", + "title": "ערכת נושא" + }, + "user": "משתמש", + "userCommands": "פקודות", + "userCommandsHelp": "רשימה מופרדת עם רווחים עם הפקודות הזמינות עבור משתמש זה. דוגמא:\n", + "userCreated": "משתמש נוצר!", + "userDefaults": "הגדרות ברירת מחדל למשתמש", + "userDeleted": "משתמש נמחק!", + "userManagement": "ניהול משתמש", + "userUpdated": "המשתמש עודכן!", + "username": "שם משתמש", + "users": "משתמשים" + }, + "sidebar": { + "help": "עזרה", + "hugoNew": "הוגו חדש", + "login": "התחבר", + "logout": "התנתק", + "myFiles": "הקבצים שלי", + "newFile": "קובץ חדש", + "newFolder": "תקייה חדשה", + "preview": "תצוגה מקדימה", + "settings": "הגדרות", + "signup": "הרשמה", + "siteSettings": "הגדרות" + }, + "success": { + "linkCopied": "הקישור הועתק!" + }, + "time": { + "days": "ימים", + "hours": "שעות", + "minutes": "דקות", + "seconds": "שניות", + "unit": "יחידת זמן" + } +} diff --git a/frontend/src/i18n/index.js b/frontend/src/i18n/index.js index 2486790e..b0def2c3 100644 --- a/frontend/src/i18n/index.js +++ b/frontend/src/i18n/index.js @@ -1,6 +1,7 @@ import Vue from "vue"; import VueI18n from "vue-i18n"; +import he from "./he.json"; import ar from "./ar.json"; import de from "./de.json"; import en from "./en.json"; @@ -27,6 +28,9 @@ Vue.use(VueI18n); export function detectLocale() { let locale = (navigator.language || navigator.browserLangugae).toLowerCase(); switch (true) { + case /^he.*/i.test(locale): + locale = "he"; + break; case /^ar.*/i.test(locale): locale = "ar"; break; @@ -100,6 +104,7 @@ const i18n = new VueI18n({ locale: detectLocale(), fallbackLocale: "en", messages: { + he: removeEmpty(he), ar: removeEmpty(ar), de: removeEmpty(de), en: en, diff --git a/frontend/src/i18n/is.json b/frontend/src/i18n/is.json index 77d30b27..328827c0 100644 --- a/frontend/src/i18n/is.json +++ b/frontend/src/i18n/is.json @@ -77,6 +77,7 @@ "help": "Hjálp" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json index 2068f5f2..450f4e41 100644 --- a/frontend/src/i18n/it.json +++ b/frontend/src/i18n/it.json @@ -77,6 +77,7 @@ "help": "Aiuto" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json index 29c8adf9..84684838 100644 --- a/frontend/src/i18n/ja.json +++ b/frontend/src/i18n/ja.json @@ -77,6 +77,7 @@ "help": "ヘルプ" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json index 8617c6a0..f8e35170 100644 --- a/frontend/src/i18n/ko.json +++ b/frontend/src/i18n/ko.json @@ -77,6 +77,7 @@ "help": "도움말" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json index fcb5d665..842af03c 100644 --- a/frontend/src/i18n/nl-be.json +++ b/frontend/src/i18n/nl-be.json @@ -77,6 +77,7 @@ "help": "Help" }, "languages": { + "he": "עברית", "ar": "Arabisch", "de": "Duits", "en": "Engels", diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json index cbb979cf..df3da9f1 100644 --- a/frontend/src/i18n/pl.json +++ b/frontend/src/i18n/pl.json @@ -77,6 +77,7 @@ "help": "Pomoc" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json index b27ee0f8..0fa71250 100644 --- a/frontend/src/i18n/pt-br.json +++ b/frontend/src/i18n/pt-br.json @@ -77,6 +77,7 @@ "help": "Ajuda" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json index 2a6e28be..3e4bbf93 100644 --- a/frontend/src/i18n/pt.json +++ b/frontend/src/i18n/pt.json @@ -77,6 +77,7 @@ "help": "Ajuda" }, "languages": { + "he": "עברית", "ar": "Árabe", "de": "Alemão", "en": "Inglês", diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json index a8425a06..358d78ee 100644 --- a/frontend/src/i18n/ro.json +++ b/frontend/src/i18n/ro.json @@ -77,6 +77,7 @@ "help": "Ajutor" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json index b3308d77..a327bafe 100644 --- a/frontend/src/i18n/ru.json +++ b/frontend/src/i18n/ru.json @@ -83,6 +83,7 @@ "help": "Помощь" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json index 06b103cb..cfcdde06 100644 --- a/frontend/src/i18n/sk.json +++ b/frontend/src/i18n/sk.json @@ -83,6 +83,7 @@ "help": "Pomoc" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json index 6788cb21..426dda97 100644 --- a/frontend/src/i18n/sv-se.json +++ b/frontend/src/i18n/sv-se.json @@ -77,6 +77,7 @@ "help": "Hjälp" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json index 1df0132b..7a3f8133 100644 --- a/frontend/src/i18n/tr.json +++ b/frontend/src/i18n/tr.json @@ -81,6 +81,7 @@ "help": "Yardım" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/ua.json b/frontend/src/i18n/ua.json index 2760f86e..290642d3 100644 --- a/frontend/src/i18n/ua.json +++ b/frontend/src/i18n/ua.json @@ -83,6 +83,7 @@ "help": "Допомога" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json index c87a78c7..4dfb7462 100644 --- a/frontend/src/i18n/zh-cn.json +++ b/frontend/src/i18n/zh-cn.json @@ -83,6 +83,7 @@ "help": "帮助" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English", diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json index 2b2c0697..26e66826 100644 --- a/frontend/src/i18n/zh-tw.json +++ b/frontend/src/i18n/zh-tw.json @@ -77,6 +77,7 @@ "help": "幫助" }, "languages": { + "he": "עברית", "ar": "العربية", "de": "Deutsch", "en": "English",