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 9794321d..107cb3b5 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 00e1665c..54c4b969 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 6aaa6145..a1fccdb5 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 c3c19265..14530714 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 6875a0b4..3628ee93 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 4be9848c..d6e202d0 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 2ebfedca..295e4952 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 e88a9679..9eec4173 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 e08e671a..fa48cc6d 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 1f4b217d..464230f0 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 2ae760c3..8989a288 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 b41933e2..53a4eec3 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 ab8128f6..09735ba8 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 403b61f3..3564e3d4 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 28277c29..feb377e0 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 65619b32..6fe2068d 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 2a404d8c..9a7400d1 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 538695d6..8c30d865 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 373f4349..474e6816 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 9da0849f..89054142 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 8d0185c3..1b51eb49 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",