From 18ce41a4effef0f02f456a6ddd1b4eb3d49f615e Mon Sep 17 00:00:00 2001 From: tomerar <45894448+tomerar@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:54:16 +0200 Subject: [PATCH] Add Hebrew language support (#1155) --- src/i18n/languages.ts | 5 +- src/i18n/locales/he/translation.json | 606 +++++++++++++++++++++++++++ 2 files changed, 609 insertions(+), 2 deletions(-) create mode 100644 src/i18n/locales/he/translation.json diff --git a/src/i18n/languages.ts b/src/i18n/languages.ts index c50d6e8..5217bd5 100644 --- a/src/i18n/languages.ts +++ b/src/i18n/languages.ts @@ -33,6 +33,7 @@ export const LANGUAGE_METADATA: Record< cs: { name: "Czech", nativeName: "Čeština", priority: 15 }, tr: { name: "Turkish", nativeName: "Türkçe", priority: 16 }, ar: { name: "Arabic", nativeName: "العربية", priority: 17, direction: "rtl" }, - sv: { name: "Swedish", nativeName: "Svenska", priority: 18 }, - bg: { name: "Bulgarian", nativeName: "Български", priority: 19 }, + he: { name: "Hebrew", nativeName: "עברית", priority: 18, direction: "rtl" }, + sv: { name: "Swedish", nativeName: "Svenska", priority: 19 }, + bg: { name: "Bulgarian", nativeName: "Български", priority: 20 } }; diff --git a/src/i18n/locales/he/translation.json b/src/i18n/locales/he/translation.json new file mode 100644 index 0000000..2a14f50 --- /dev/null +++ b/src/i18n/locales/he/translation.json @@ -0,0 +1,606 @@ +{ + "tray": { + "settings": "הגדרות...", + "checkUpdates": "בדוק עדכונים...", + "copyLastTranscript": "העתק את התמלול האחרון", + "unloadModel": "פרוק מודל", + "model": "מודל", + "quit": "יציאה", + "cancel": "ביטול" + }, + "sidebar": { + "general": "כללי", + "models": "מודלים", + "advanced": "מתקדם", + "postProcessing": "עיבוד משלים", + "history": "היסטוריה", + "debug": "ניפוי שגיאות", + "about": "אודות" + }, + "onboarding": { + "subtitle": "כדי להתחיל, בחר מודל תמלול", + "recommended": "מומלץ", + "download": "הורדה", + "downloading": "מוריד...", + "customModelDescription": "לא נתמך באופן רשמי", + "downloadFailed": "ההורדה נכשלה. נסה שוב.", + "modelCard": { + "accuracy": "דיוק", + "speed": "מהירות" + }, + "models": { + "small": { + "name": "Whisper Small", + "description": "מהיר ודי מדויק." + }, + "medium": { + "name": "Whisper Medium", + "description": "דיוק טוב, מהירות בינונית" + }, + "turbo": { + "name": "Whisper Turbo", + "description": "איזון טוב בין דיוק למהירות." + }, + "large": { + "name": "Whisper Large", + "description": "דיוק טוב, אבל איטי." + }, + "parakeet-tdt-0.6b-v2": { + "name": "Parakeet V2", + "description": "אנגלית בלבד. המודל הטוב ביותר לדוברי אנגלית." + }, + "parakeet-tdt-0.6b-v3": { + "name": "Parakeet V3", + "description": "מהיר ומדויק" + }, + "moonshine-base": { + "name": "Moonshine Base", + "description": "מהיר מאוד, אנגלית בלבד. מתמודד היטב עם מבטאים." + }, + "moonshine-tiny-streaming-en": { + "name": "Moonshine V2 Tiny", + "description": "מהיר במיוחד, אנגלית בלבד" + }, + "moonshine-small-streaming-en": { + "name": "Moonshine V2 Small", + "description": "מהיר, אנגלית בלבד. איזון טוב בין מהירות לדיוק." + }, + "moonshine-medium-streaming-en": { + "name": "Moonshine V2 Medium", + "description": "אנגלית בלבד. איכות גבוהה." + }, + "breeze-asr": { + "name": "Breeze ASR", + "description": "מותאם למנדרינית טאיוואנית. תמיכה במעבר בין שפות." + }, + "sense-voice-int8": { + "name": "SenseVoice", + "description": "מהיר מאוד. סינית, אנגלית, יפנית, קוריאנית וקנטונזית." + }, + "gigaam-v3-e2e-ctc": { + "name": "GigaAM v3", + "description": "זיהוי דיבור ברוסית. מהיר ומדויק." + }, + "canary-180m-flash": { + "name": "Canary 180M Flash", + "description": "מהיר מאוד. אנגלית, גרמנית, ספרדית וצרפתית. תומך בתרגום." + }, + "canary-1b-v2": { + "name": "Canary 1B v2", + "description": "רב-לשוני ומדויק. 25 שפות אירופיות. תומך בתרגום." + } + }, + "errors": { + "loadModels": "טעינת המודלים הזמינים נכשלה", + "downloadModel": "הורדת המודל נכשלה: {{error}}" + }, + "permissions": { + "title": "נדרשות הרשאות", + "description": "Handy צריך כמה הרשאות כדי לעבוד כמו שצריך.", + "microphone": { + "title": "גישה למיקרופון", + "description": "נדרש כדי לשמוע את הקול שלך לצורך תמלול." + }, + "accessibility": { + "title": "גישת נגישות", + "description": "נדרש כדי להקליד את הטקסט המתומלל לתוך האפליקציות שלך." + }, + "grant": "תן הרשאה", + "granted": "ניתנה", + "waiting": "ממתין...", + "allGranted": "הכול מוכן!", + "errors": { + "checkFailed": "בדיקת ההרשאות נכשלה. נסה שוב.", + "requestFailed": "בקשת ההרשאה נכשלה. נסה שוב." + } + } + }, + "modelSelector": { + "custom": "מותאם אישית", + "active": "פעיל", + "switching": "מחליף...", + "noModelsAvailable": "אין מודלים זמינים", + "verifying": "מאמת את {{modelName}}...", + "verifyingGeneric": "מאמת...", + "extracting": "מחלץ את {{modelName}}...", + "extractingMultiple": "מחלץ {{count}} מודלים...", + "extractingGeneric": "מחלץ...", + "downloading": "מוריד {{percentage}}%", + "downloadingMultiple": "מוריד {{count}} מודלים...", + "modelReady": "המודל מוכן", + "loading": "טוען את {{modelName}}...", + "loadingGeneric": "טוען...", + "modelError": "שגיאת מודל", + "modelUnloaded": "המודל נפרק", + "noModelDownloadRequired": "אין מודל, נדרשת הורדה", + "deleteModel": "מחק את {{modelName}}", + "downloadSpeed": "{{speed}} MB/s", + "cancel": "ביטול", + "cancelDownload": "בטל הורדה", + "capabilities": { + "languageSelection": "תומך בכמה שפות קלט", + "singleLanguage": "תומך רק בשפה הזו", + "multiLanguage": "רב-לשוני", + "languageOnly": "{{language}} בלבד", + "translation": "יכול לתרגם לאנגלית", + "translate": "תרגם לאנגלית" + } + }, + "settings": { + "modelSettings": { + "title": "הגדרות עבור {{model}}", + "noSettingsNeeded": "המודל הזה עובד אוטומטית ולא דורש הגדרה נוספת." + }, + "general": { + "title": "כללי", + "shortcut": { + "title": "קיצורי מקשים של Handy", + "description": "הגדר קיצורי מקשים כדי להפעיל הקלטה ותמלול דיבור", + "loading": "טוען קיצורי מקשים...", + "none": "לא הוגדרו קיצורי מקשים", + "notFound": "קיצור הדרך לא נמצא", + "pressKeys": "לחץ על המקשים...", + "bindings": { + "transcribe": { + "name": "קיצור מקשים לתמלול", + "description": "קיצור המקלדת להקלטה ולתמלול הקול שלך." + }, + "cancel": { + "name": "קיצור מקשים לביטול", + "description": "קיצור המקלדת לביטול ההקלטה הנוכחית." + }, + "transcribe_with_post_process": { + "name": "קיצור לעיבוד משלים", + "description": "אופציונלי: קיצור מקשים ייעודי שתמיד מפעיל עיבוד AI על התמלול." + } + }, + "errors": { + "restore": "שחזור קיצור הדרך המקורי נכשל", + "set": "הגדרת קיצור הדרך נכשלה: {{error}}", + "reset": "איפוס קיצור הדרך לערך המקורי נכשל" + } + }, + "language": { + "title": "שפה", + "description": "בחר את שפת זיהוי הדיבור. מצב אוטומטי יזהה את השפה לבד, בעוד שבחירת שפה מסוימת יכולה לשפר את הדיוק עבורה.", + "descriptionUnsupported": "מודל Parakeet מזהה את השפה אוטומטית. אין צורך בבחירה ידנית.", + "searchPlaceholder": "חפש שפות...", + "noResults": "לא נמצאו שפות", + "auto": "אוטומטי" + }, + "pushToTalk": { + "label": "לחץ כדי לדבר", + "description": "החזק כדי להקליט, שחרר כדי לעצור" + } + }, + "models": { + "title": "מודלי תמלול", + "description": "בחר מודל תמלול או הורד מודלים נוספים. מודלים שונים מציעים רמות שונות של דיוק ומהירות.", + "yourModels": "מודלים שהורדו", + "availableModels": "זמינים להורדה", + "downloaded": "הורד", + "available": "זמין להורדה", + "deleteConfirm": "האם למחוק את {{modelName}}? יהיה צורך להוריד אותו שוב כדי להשתמש בו.", + "deleteActiveConfirm": "{{modelName}} הוא המודל הפעיל שלך כרגע. מחיקה שלו תעצור את התמלול עד שתבחר מודל חדש. להמשיך?", + "deleteTitle": "מחיקת מודל", + "filters": { + "all": "הכול", + "multiLanguage": "רב-לשוני", + "translation": "תרגום", + "allLanguages": "כל השפות" + }, + "noModelsMatch": "אין מודלים שמתאימים לסינון הזה." + }, + "sound": { + "title": "שמע", + "microphone": { + "title": "מיקרופון", + "description": "בחר את המיקרופון המועדף עליך", + "placeholder": "בחר מיקרופון...", + "loading": "טוען..." + }, + "audioFeedback": { + "label": "משוב קולי", + "description": "נגן צליל כשההקלטה מתחילה ומסתיימת" + }, + "outputDevice": { + "title": "התקן פלט", + "description": "בחר את התקן השמע המועדף עליך עבור צלילי המשוב", + "placeholder": "בחר התקן פלט...", + "loading": "טוען..." + }, + "volume": { + "title": "עוצמת קול", + "description": "כוונן את עוצמת צלילי המשוב" + } + }, + "advanced": { + "title": "מתקדם", + "groups": { + "app": "אפליקציה", + "output": "פלט", + "transcription": "תמלול", + "history": "היסטוריה", + "experimental": "ניסיוני" + }, + "experimentalToggle": { + "label": "תכונות ניסיוניות", + "description": "הפעל תכונות ניסיוניות שעדיין נמצאות בפיתוח." + }, + "lazyStreamClose": { + "label": "השאר את המיקרופון פתוח בין תמלולים", + "description": "משאיר את זרם המיקרופון פתוח למשך 30 שניות אחרי סיום ההקלטה, וכך מפחית השהיה בתמלולים רצופים. עשוי לפגוע באיכות שמע Bluetooth בזמן שהאפשרות פעילה." + }, + "acceleration": { + "whisper": { + "title": "האצת Whisper", + "description": "האצת חומרה למודלי Whisper. מצב אוטומטי משתמש ב-GPU אם זמין (Metal ב-macOS, Vulkan ב-Windows/Linux)." + }, + "ort": { + "title": "האצת ONNX", + "description": "האצת חומרה למודלי ONNX (Parakeet, Canary, Moonshine ועוד). DirectML ב-Windows הוא ניסיוני. ייתכן שמודלים ייכשלו בתמלול." + }, + "gpuDevice": { + "title": "התקן GPU", + "description": "בחר באיזה GPU להשתמש עבור הסקת Whisper. מצב אוטומטי בוחר את ה-GPU הייעודי.", + "auto": "אוטומטי" + } + }, + "startHidden": { + "label": "התחל מוסתר", + "description": "הפעל לתוך מגש המערכת בלי לפתוח את החלון." + }, + "autostart": { + "label": "הפעל עם עליית המערכת", + "description": "הפעל את Handy אוטומטית כשאתה מתחבר למחשב." + }, + "showTrayIcon": { + "label": "הצג אייקון במגש", + "description": "הצג את האייקון של Handy במגש המערכת." + }, + "overlay": { + "title": "מיקום שכבת המשוב", + "description": "הצג שכבת משוב חזותית בזמן הקלטה ותמלול. בלינוקס מומלץ לבחור 'ללא'.", + "options": { + "none": "ללא", + "bottom": "למטה", + "top": "למעלה" + } + }, + "pasteMethod": { + "title": "שיטת הדבקה", + "description": "בחר איך הטקסט יוכנס. ישיר: מדמה הקלדה דרך קלט המערכת. ללא: מדלג על הדבקה ומעדכן רק היסטוריה/לוח.", + "options": { + "clipboard": "לוח ({{modifier}}+V)", + "clipboardCtrlShiftV": "לוח (Ctrl+Shift+V)", + "clipboardShiftInsert": "לוח (Shift+Insert)", + "direct": "ישיר", + "none": "ללא", + "externalScript": "סקריפט חיצוני" + }, + "externalScriptPlaceholder": "/path/to/your/script.sh" + }, + "typingTool": { + "title": "כלי הקלדה", + "description": "בחר איזה כלי הקלדה בלינוקס ישמש עבור הדבקה ישירה. מצב אוטומטי יזהה וישתמש בכלי המתאים ביותר למערכת שלך.", + "options": { + "auto": "אוטומטי (מומלץ)" + } + }, + "clipboardHandling": { + "title": "התנהגות הלוח", + "description": "אל תשנה את הלוח ישמור על תוכן הלוח הנוכחי שלך אחרי התמלול. העתק ללוח ישאיר את תוצאת התמלול בלוח אחרי ההדבקה.", + "options": { + "dontModify": "אל תשנה את הלוח", + "copyToClipboard": "העתק ללוח" + } + }, + "autoSubmit": { + "title": "שליחה אוטומטית", + "description": "שלח אוטומטית את צירוף המקשים שנבחר אחרי הכנסת הטקסט. ב-macOS יופעל Cmd+Enter, וב-Windows/Linux יופעל Super+Enter.", + "options": { + "off": "כבוי", + "enter": "Enter", + "cmdEnter": "Cmd+Enter", + "superEnter": "Super+Enter", + "ctrlEnter": "Ctrl+Enter" + } + }, + "translateToEnglish": { + "label": "תרגם לאנגלית", + "description": "תרגם אוטומטית דיבור משפות אחרות לאנגלית בזמן התמלול.", + "descriptionUnsupported": "המודל {{model}} לא תומך בתרגום." + }, + "modelUnload": { + "title": "פרוק מודל", + "description": "שחרר אוטומטית זיכרון GPU/CPU כשהמודל לא היה בשימוש במשך הזמן שנבחר", + "options": { + "never": "אף פעם", + "immediately": "מיידית", + "min2": "אחרי 2 דקות", + "min5": "אחרי 5 דקות", + "min10": "אחרי 10 דקות", + "min15": "אחרי 15 דקות", + "hour1": "אחרי שעה", + "sec15": "אחרי 15 שניות (דיבאג)" + } + }, + "customWords": { + "title": "מילים מותאמות אישית", + "description": "הוסף מילים שנשמעות או נכתבות לא נכון לעיתים קרובות במהלך התמלול. המערכת תתקן אוטומטית מילים דומות כך שיתאימו לרשימה שלך.", + "placeholder": "הוסף מילה", + "add": "הוסף", + "remove": "הסר את {{word}}", + "duplicate": "\"{{word}}\" כבר קיימת" + } + }, + "postProcessing": { + "title": "עיבוד משלים", + "hotkey": { + "title": "קיצור מקשים" + }, + "api": { + "title": "API (תואם OpenAI)", + "provider": { + "title": "ספק", + "description": "בחר ספק שתואם ל-OpenAI." + }, + "appleIntelligence": { + "title": "Apple Intelligence", + "description": "רץ כולו על המכשיר. לא נדרש מפתח API או חיבור רשת.", + "requirements": "דורש Mac עם Apple Silicon שמריץ macOS Tahoe (26.0) ומעלה. Apple Intelligence חייב להיות מופעל בהגדרות המערכת.", + "unavailable": "Apple Intelligence לא זמין במכשיר הזה. נדרש Mac עם Apple Silicon שמריץ macOS Tahoe (26.0) ומעלה, עם Apple Intelligence מופעל בהגדרות המערכת." + }, + "baseUrl": { + "title": "Base URL", + "description": "כתובת ה-API הבסיסית עבור הספק הנבחר. רק ספק מותאם אישית ניתן לעריכה.", + "placeholder": "https://api.openai.com/v1" + }, + "apiKey": { + "title": "מפתח API", + "description": "מפתח API עבור הספק הנבחר.", + "placeholder": "sk-..." + }, + "model": { + "title": "מודל", + "descriptionApple": "ספק מגבלת טוקנים מספרית אופציונלית או השאר את ברירת המחדל שעל המכשיר.", + "descriptionCustom": "ספק את מזהה המודל שה-endpoint המותאם שלך מצפה לו.", + "descriptionDefault": "בחר מודל שהספק הנבחר חושף.", + "placeholderApple": "Apple Intelligence", + "placeholderWithOptions": "חפש או בחר מודל", + "placeholderNoOptions": "הקלד שם מודל", + "refreshModels": "רענן מודלים" + } + }, + "prompts": { + "title": "פרומפט", + "selectedPrompt": { + "title": "פרומפט נבחר", + "description": "בחר תבנית לשיפור התמלול או צור חדשה. השתמש ב-${output} בתוך טקסט הפרומפט כדי להפנות לתמלול שנקלט." + }, + "noPrompts": "אין פרומפטים זמינים", + "selectPrompt": "בחר פרומפט", + "createNew": "צור פרומפט חדש", + "promptLabel": "שם הפרומפט", + "promptLabelPlaceholder": "הזן שם לפרומפט", + "promptInstructions": "הוראות לפרומפט", + "promptInstructionsPlaceholder": "כתוב את ההוראות שירוצו אחרי התמלול. לדוגמה: שפר דקדוק ובהירות עבור הטקסט הבא: ${output}", + "promptTip": "טיפ: השתמש ב-${output} כדי להכניס את הטקסט המתומלל לפרומפט שלך.", + "updatePrompt": "עדכן פרומפט", + "deletePrompt": "מחק פרומפט", + "createPrompt": "צור פרומפט", + "cancel": "ביטול", + "selectToEdit": "בחר פרומפט למעלה כדי לצפות בפרטים שלו ולערוך אותם.", + "createFirst": "לחץ על 'צור פרומפט חדש' למעלה כדי ליצור את פרומפט העיבוד הראשון שלך." + } + }, + "history": { + "title": "היסטוריה", + "openFolder": "פתח את תיקיית ההקלטות", + "loading": "טוען היסטוריה...", + "empty": "עדיין אין תמלולים. התחל להקליט כדי לבנות את ההיסטוריה שלך!", + "copyToClipboard": "העתק תמלול ללוח", + "save": "שמור תמלול", + "unsave": "הסר משמורים", + "delete": "מחק רשומה", + "deleteError": "מחיקת הרשומה נכשלה. נסה שוב.", + "retranscribe": "תמלל מחדש", + "retranscribeError": "תמלול מחדש נכשל. נסה שוב.", + "transcribing": "מתמלל...", + "transcriptionFailed": "התמלול נכשל. אפשר לתמלל מחדש באמצעות אייקון הניסיון החוזר." + }, + "debug": { + "title": "ניפוי שגיאות", + "logDirectory": { + "title": "תיקיית לוגים", + "description": "המיקום שבו נשמרים קבצי הלוג" + }, + "logLevel": { + "title": "רמת לוג", + "description": "הגדר את רמת הפירוט של הלוגים" + }, + "updateChecks": { + "label": "בדוק עדכונים", + "description": "בדוק אוטומטית אם קיימות גרסאות חדשות של Handy" + }, + "soundTheme": { + "label": "ערכת צלילים", + "description": "בחר ערכת צלילים להתחלה ולסיום ההקלטה" + }, + "wordCorrectionThreshold": { + "title": "סף תיקון מילים", + "description": "רגישות לתיקוני מילים מותאמות אישית" + }, + "historyLimit": { + "title": "מגבלת היסטוריה", + "description": "המספר המרבי של רשומות היסטוריה לשמירה", + "entries": "רשומות" + }, + "recordingRetention": { + "title": "מחיקה אוטומטית של הקלטות", + "description": "מחק הקלטות ישנות אוטומטית כדי לחסוך מקום", + "never": "אף פעם", + "preserveLimit": "שמור את {{count}} האחרונות", + "days3": "אחרי 3 ימים", + "weeks2": "אחרי שבועיים", + "months3": "אחרי 3 חודשים", + "placeholder": "בחר משך שמירה..." + }, + "alwaysOnMicrophone": { + "label": "מיקרופון תמיד פעיל", + "description": "השאר את המיקרופון פעיל לתגובה מהירה יותר" + }, + "clamshellMicrophone": { + "title": "מיקרופון במצב clamshell", + "description": "המיקרופון שישמש כשהמחשב הנייד סגור" + }, + "postProcessingToggle": { + "label": "עיבוד משלים", + "description": "הפעל שיפור טקסט מבוסס AI אחרי התמלול" + }, + "muteWhileRecording": { + "label": "השתק בזמן הקלטה", + "description": "השתק את שמע המערכת בזמן הקלטה" + }, + "appendTrailingSpace": { + "label": "הוסף רווח בסוף", + "description": "הוסף רווח אחרי התמלול המודבק" + }, + "keyboardImplementation": { + "title": "מימוש מקלדת", + "description": "בחר את מנגנון קיצורי המקלדת.", + "bindingsReset": "קיצורי המקלדת לא היו תואמים ואופסו לברירות המחדל" + }, + "paths": { + "appData": "נתוני אפליקציה:", + "models": "מודלים:", + "settings": "הגדרות:" + }, + "pasteDelay": { + "title": "השהיית הדבקה", + "description": "השהיה לפני שליחת צירוף ההדבקה (במילישניות). הגדל אם טקסט שגוי מודבק." + }, + "recordingBuffer": { + "title": "באפר הקלטה נוסף", + "description": "זמן נוסף (במילישניות) להמשך הקלטה אחרי שחרור המקש, כדי ללכוד סוף דיבור. 0 = בלי באפר נוסף." + } + }, + "about": { + "title": "אודות", + "version": { + "title": "גרסה", + "description": "הגרסה הנוכחית של Handy" + }, + "appDataDirectory": { + "title": "תיקיית נתוני אפליקציה", + "description": "המיקום שבו Handy שומר את הנתונים שלו" + }, + "sourceCode": { + "title": "קוד מקור", + "description": "צפה בקוד המקור ותרום", + "button": "צפה ב-GitHub" + }, + "supportDevelopment": { + "title": "תמיכה בפיתוח", + "description": "עזור לנו להמשיך לבנות את Handy", + "button": "תרומה" + }, + "acknowledgments": { + "title": "תודות", + "whisper": { + "title": "Whisper.cpp", + "description": "הסקה מהירה לביצועים גבוהים עבור מודל זיהוי הדיבור Whisper של OpenAI", + "details": "Handy משתמש ב-Whisper.cpp לתמלול מהיר ומקומי. תודה לעבודה המדהימה של Georgi Gerganov וכל התורמים." + } + } + } + }, + "footer": { + "downloadingModel": "מוריד את {{model}}...", + "checkingUpdates": "בודק עדכונים...", + "updateAvailable": "יש עדכון זמין: {{version}}", + "updateAvailableShort": "יש עדכון זמין", + "upToDate": "מעודכן", + "downloadUpdate": "הורד עדכון", + "restart": "הפעל מחדש", + "updateCheckingDisabled": "בדיקת העדכונים כבויה", + "downloading": "מוריד... {{progress}}%", + "installing": "מתקין...", + "preparing": "מכין...", + "checkForUpdates": "בדוק עדכונים", + "portableUpdateTitle": "נדרש עדכון ידני", + "portableUpdateMessage": "התקנות ניידות אינן מתעדכנות אוטומטית. כדי לעדכן, הורד את מתקין ה-NSIS האחרון מ-GitHub Releases, התקן לאותה תיקייה, ואז העתק את תיקיית Data/ (הגדרות, מודלים, הקלטות) מהגרסה הישנה לחדשה.", + "portableUpdateButton": "פתח את GitHub Releases" + }, + "common": { + "loading": "טוען...", + "save": "שמור", + "cancel": "ביטול", + "reset": "איפוס", + "add": "הוסף", + "remove": "הסר", + "delete": "מחק", + "edit": "ערוך", + "create": "צור", + "update": "עדכן", + "close": "סגור", + "open": "פתח", + "default": "ברירת מחדל", + "enabled": "פעיל", + "disabled": "כבוי", + "on": "פועל", + "off": "כבוי", + "yes": "כן", + "no": "לא", + "noOptionsFound": "לא נמצאו אפשרויות" + }, + "accessibility": { + "permissionsRequired": "נדרשות הרשאות נגישות", + "permissionsDescription": "Handy צריך הרשאות נגישות כדי להקליד את הטקסט המתומלל.", + "openSettings": "פתח את הגדרות המערכת", + "dismiss": "סגור" + }, + "errors": { + "loadDirectory": "שגיאה בטעינת תיקייה: {{error}}", + "micPermissionDeniedTitle": "הגישה למיקרופון נדחתה", + "micPermissionDenied": { + "generic": "מערכת ההפעלה חסמה את הגישה למיקרופון. תן הרשאת מיקרופון בהגדרות המערכת.", + "windows": "הפעל גישה למיקרופון ב-Settings > Privacy & security > Microphone, כולל גישה לאפליקציות שולחן עבודה.", + "macos": "תן גישה למיקרופון ב-System Settings > Privacy & Security > Microphone.", + "linux": "תן גישה למיקרופון דרך הגדרות השמע או הפרטיות במערכת שלך." + }, + "noInputDeviceTitle": "לא נמצא מיקרופון", + "noInputDevice": "לא זוהה התקן קלט שמע. חבר מיקרופון או אוזנייה ונסה שוב.", + "recordingFailed": "הפעלת ההקלטה נכשלה: {{error}}", + "modelLoadFailed": "טעינת המודל נכשלה: {{model}}", + "modelLoadFailedUnknown": "מודל לא ידוע" + }, + "appLanguage": { + "title": "שפת האפליקציה", + "description": "שנה את שפת הממשק של Handy" + }, + "overlay": { + "transcribing": "מתמלל...", + "processing": "מעבד..." + } +}