## Summary - add SideCar support across the server and UI, including proxied tabs, picker/settings flows, and websocket-aware proxying - unify top-level tab handling so workspace instances and SideCars share the same tab model and navigation flows - limit SideCars to port-based services only, removing server-managed process control from the final API and UI --------- Co-authored-by: Shantur <shantur@Mac.home> Co-authored-by: Shantur <shantur@Shanturs-MacBook-Pro-M5.local>
233 lines
17 KiB
TypeScript
233 lines
17 KiB
TypeScript
export const settingsMessages = {
|
||
"instanceServiceStatus.sections.lsp": "שרתי LSP",
|
||
"instanceServiceStatus.sections.mcp": "שרתי MCP",
|
||
"instanceServiceStatus.sections.plugins": "תוספים",
|
||
"instanceServiceStatus.lsp.loading": "טוען שרתי LSP...",
|
||
"instanceServiceStatus.lsp.empty": "לא זוהו שרתי LSP.",
|
||
"instanceServiceStatus.lsp.status.connected": "מחובר",
|
||
"instanceServiceStatus.lsp.status.error": "שגיאה",
|
||
"instanceServiceStatus.mcp.loading": "טוען שרתי MCP...",
|
||
"instanceServiceStatus.mcp.empty": "לא זוהו שרתי MCP.",
|
||
"instanceServiceStatus.mcp.toggleAriaLabel": "הפעל/כבה שרת MCP {name}",
|
||
"instanceServiceStatus.plugins.loading": "טוען תוספים...",
|
||
"instanceServiceStatus.plugins.empty": "לא הוגדרו תוספים.",
|
||
|
||
"permissionBanner.pendingRequests.one": "בקשה אחת ממתינה",
|
||
"permissionBanner.pendingRequests.other": "{count} בקשות ממתינות",
|
||
"permissionBanner.detail.permission.one": "אישור אחד",
|
||
"permissionBanner.detail.permission.other": "{count} אישורים",
|
||
"permissionBanner.detail.question.one": "שאלה אחת",
|
||
"permissionBanner.detail.question.other": "{count} שאלות",
|
||
"permissionBanner.detail.wrapper": " ({detail})",
|
||
|
||
"agentSelector.placeholder": "בחר סוכן...",
|
||
"agentSelector.badge.subagent": "תת-סוכן",
|
||
"agentSelector.none": "ללא",
|
||
"agentSelector.trigger.primary": "סוכן: {agent}",
|
||
|
||
"modelSelector.placeholder.search": "חפש מודלים...",
|
||
"modelSelector.none": "ללא",
|
||
"modelSelector.trigger.primary": "מודל: {model}",
|
||
"modelSelector.favoritesOnly.toggle.ariaLabel": "הצג מועדפים בלבד",
|
||
"modelSelector.favoritesOnly.showAll": "הצג את כל המודלים",
|
||
"modelSelector.favorite.add": "הוסף למועדפים",
|
||
"modelSelector.favorite.remove": "הסר ממועדפים",
|
||
|
||
"thinkingSelector.variant.default": "ברירת מחדל",
|
||
"thinkingSelector.label": "חשיבה: {variant}",
|
||
|
||
"envEditor.title": "משתני סביבה",
|
||
"envEditor.count.one": "(משתנה אחד)",
|
||
"envEditor.count.other": "({count} משתנים)",
|
||
"envEditor.fields.name.placeholder": "שם משתנה",
|
||
"envEditor.fields.name.readOnlyTitle": "שם משתנה (לקריאה בלבד)",
|
||
"envEditor.fields.value.placeholder": "ערך משתנה",
|
||
"envEditor.actions.remove.title": "הסר משתנה",
|
||
"envEditor.actions.add.title": "הוסף משתנה",
|
||
"envEditor.empty": "לא הוגדרו משתני סביבה. הוסף משתנים למעלה להתאמת סביבת OpenCode.",
|
||
"envEditor.help": "משתנים אלו יהיו זמינים בסביבת OpenCode בעת הפעלת מופעים.",
|
||
|
||
"contextUsagePanel.headings.tokens": "טוקנים",
|
||
"contextUsagePanel.headings.context": "הקשר",
|
||
"contextUsagePanel.labels.input": "קלט",
|
||
"contextUsagePanel.labels.output": "פלט",
|
||
"contextUsagePanel.labels.cost": "עלות",
|
||
"contextUsagePanel.labels.used": "בשימוש",
|
||
"contextUsagePanel.labels.available": "זמין",
|
||
"contextUsagePanel.unavailable": "--",
|
||
|
||
"settings.title": "הגדרות",
|
||
"settings.navigationAriaLabel": "קטגוריות הגדרות",
|
||
"settings.close": "סגור הגדרות",
|
||
"settings.content.eyebrow": "העדפות סביבת עבודה",
|
||
"settings.open.title": "פתח הגדרות",
|
||
"settings.open.ariaLabel": "פתח הגדרות",
|
||
"settings.nav.appearance": "מראה",
|
||
"settings.nav.notifications": "התראות",
|
||
"settings.nav.remote": "גישה מרוחקת",
|
||
"settings.nav.opencode": "OpenCode",
|
||
"settings.scope.device": "מכשיר זה",
|
||
"settings.scope.server": "הגדרת שרת",
|
||
"settings.common.enabled": "מופעל",
|
||
"settings.common.disabled": "מושבת",
|
||
"settings.section.appearance.title": "מראה",
|
||
"settings.section.appearance.subtitle": "שנה כיצד האפליקציה נראית במכשיר זה.",
|
||
"settings.appearance.theme.title": "ערכת נושא",
|
||
"settings.appearance.theme.subtitle": "בחר את מצב הצבע שישמש בכל האפליקציה.",
|
||
"settings.appearance.theme.option.system": "התאם להגדרת מערכת ההפעלה",
|
||
"settings.appearance.theme.option.light": "השתמש במראה בהיר",
|
||
"settings.appearance.theme.option.dark": "השתמש במראה כהה",
|
||
"settings.section.notifications.title": "התראות",
|
||
"settings.section.notifications.subtitle": "שלוט בהתראות ברמת מערכת ההפעלה עבור פעילות סשן.",
|
||
"settings.notifications.permission.granted": "ניתן",
|
||
"settings.notifications.permission.denied": "נדחה",
|
||
"settings.notifications.permission.default": "לא ניתן",
|
||
"settings.notifications.permission.unsupported": "לא נתמך",
|
||
"settings.notifications.messages.unsupportedEnvironment": "התראות מערכת ההפעלה אינן נתמכות בסביבה זו.",
|
||
"settings.notifications.messages.permissionDenied": "הרשאת התראות נדחתה. הפעל התראות בהגדרות המערכת או הדפדפן.",
|
||
"settings.notifications.messages.permissionNotGranted": "הרשאת התראות לא ניתנה.",
|
||
"settings.notifications.messages.unsupportedGeneral": "התראות אינן נתמכות בסביבה זו.",
|
||
"settings.notifications.messages.permissionGranted": "ההרשאה ניתנה. כעת ניתן להפעיל התראות.",
|
||
"settings.notifications.messages.permissionRequestDenied": "ההרשאה נדחתה. ייתכן שתצטרך להפעיל התראות בהגדרות המערכת או הדפדפן.",
|
||
"settings.notifications.sessionStatus.title": "התראות סטטוס סשן",
|
||
"settings.notifications.sessionStatus.subtitle": "קבל התראות כאשר סשנים דורשים את תשומת לבך.",
|
||
"settings.notifications.enable.title": "הפעל התראות",
|
||
"settings.notifications.enable.permission": "הרשאה: {permission}",
|
||
"settings.notifications.requestPermission.title": "בקש הרשאה",
|
||
"settings.notifications.requestPermission.subtitle": "אפשר לאפליקציה לשלוח התראות במכשיר זה.",
|
||
"settings.notifications.requestPermission.action": "בקש",
|
||
"settings.notifications.allowVisible.title": "התרע כאשר האפליקציה ממוקדת",
|
||
"settings.notifications.allowVisible.subtitle": "שמור על התראות פעילות גם כאשר חלון זה גלוי.",
|
||
"settings.notifications.unsupportedNote": "התראות אינן נתמכות בסביבה זו. פקד ההתראות נשאר מושבת.",
|
||
"settings.notifications.events.title": "התרע אותי כאשר",
|
||
"settings.notifications.events.subtitle": "בחר אילו אירועי סשן ישלחו התראות.",
|
||
"settings.notifications.events.needsInput": "הסשן דורש קלט",
|
||
"settings.notifications.events.idle": "הסשן עובר למצב סרלה",
|
||
"settings.notifications.status.enabled": "התראות מופעלות",
|
||
"settings.notifications.status.disabled": "התראות מושבתות",
|
||
"settings.notifications.status.unsupported": "התראות לא נתמכות",
|
||
"settings.section.remote.title": "גישה מרוחקת",
|
||
"settings.section.remote.subtitle": "בדוק כיצד שרת זה חשוף ברשת שלך ואבטח אישורי גישה.",
|
||
"settings.section.opencode.title": "OpenCode",
|
||
"settings.section.opencode.subtitle": "בחר את הקובץ הבינארי של OpenCode והסביבה לשימוש במופעים חדשים.",
|
||
"settings.opencode.runtime.title": "סביבת ריצה",
|
||
"settings.opencode.runtime.subtitle": "הגדר עם איזה קובץ בינארי של OpenCode מופעים חדשים יופעלו.",
|
||
"settings.opencode.logLevel.title": "רמת הלוגים של OpenCode",
|
||
"settings.opencode.logLevel.subtitle": "הגדר את רמת הלוגים שבה ייעשה שימוש בעת הפעלת מופעי OpenCode חדשים.",
|
||
"settings.opencode.logLevel.selector.title": "פירוט לוגים",
|
||
"settings.opencode.logLevel.selector.subtitle": "בחר כמה לוגים מופעי OpenCode חדשים צריכים להפיק.",
|
||
"settings.opencode.logLevel.option.debug": "ניפוי שגיאות",
|
||
"settings.opencode.logLevel.option.info": "מידע",
|
||
"settings.opencode.logLevel.option.warn": "אזהרה",
|
||
"settings.opencode.logLevel.option.error": "שגיאה",
|
||
|
||
"settings.appearance.behavior.title": "אינטראקציה",
|
||
"settings.appearance.behavior.subtitle": "ברירות מחדל להודעות, diff וקלט.",
|
||
"settings.behavior.keyboardHints.title": "רמזי קיצורי מקלדת",
|
||
"settings.behavior.keyboardHints.subtitle": "הצג רמזי קיצורי מקלדת בכל הממשק.",
|
||
"settings.behavior.thinking.title": "קטעי חשיבה",
|
||
"settings.behavior.thinking.subtitle": "הצג או הסתר קטעי חשיבה של ה-AI בהודעות.",
|
||
"settings.behavior.thinkingDefault.title": "ברירת מחדל לחשיבה",
|
||
"settings.behavior.thinkingDefault.subtitle": "בחר האם קטעי חשיבה מתחילים פרוסים או מכווצים.",
|
||
"settings.behavior.timelineTools.title": "קריאות כלי בציר הזמן",
|
||
"settings.behavior.timelineTools.subtitle": "הצג או הסתר קריאות כלי בציר הודעות.",
|
||
"settings.behavior.diffView.title": "תצוגת diff",
|
||
"settings.behavior.diffView.subtitle": "בחר כיצד מוצגים diff של קריאות כלי.",
|
||
"settings.behavior.diffView.option.split": "מפוצל",
|
||
"settings.behavior.diffView.option.unified": "מאוחד",
|
||
"settings.behavior.toolOutputsDefault.title": "ברירת מחדל לפלטי כלים",
|
||
"settings.behavior.toolOutputsDefault.subtitle": "בחר האם פלטי כלים מתחילים פרוסים או מכווצים.",
|
||
"settings.behavior.diagnosticsDefault.title": "ברירת מחדל לאבחון",
|
||
"settings.behavior.diagnosticsDefault.subtitle": "בחר האם פלט אבחון מתחיל פרוס או מכווץ.",
|
||
"settings.behavior.toolInputsVisibility.title": "נראות קלטי כלים",
|
||
"settings.behavior.toolInputsVisibility.subtitle": "הגדר נראות ברירת מחדל לארגומנטים של קריאות כלי.",
|
||
"settings.behavior.usageMetrics.title": "מדדי שימוש בטוקנים",
|
||
"settings.behavior.usageMetrics.subtitle": "הצג או הסתר נתוני טוקנים ועלות להודעות הסוכן.",
|
||
"settings.behavior.autoCleanup.title": "ניקוי אוטומטי של סשנים ריקים",
|
||
"settings.behavior.autoCleanup.subtitle": "נקה אוטומטית סשנים ריקים בעת יצירת סשנים חדשים.",
|
||
"settings.behavior.promptVoiceInput.title": "קלט קולי לפרומפט",
|
||
"settings.behavior.promptVoiceInput.subtitle": "הצג את כפתור המיקרופון לקלט דיבור-לטקסט כאשר תכונת הקול מוגדרת.",
|
||
"settings.behavior.promptSubmit.title": "Enter לשליחה",
|
||
"settings.behavior.promptSubmit.subtitle": "השתמש ב-Enter לשליחת פקודות; Cmd/Ctrl+Enter מוסיף שורה חדשה.",
|
||
"settings.speech.title": "קול",
|
||
"settings.speech.subtitle": "הגדר כעת דיבור-לטקסט והכן תשתית לטקסט-לדיבור עבור יכולות עתידיות.",
|
||
"settings.speech.provider.title": "ספק",
|
||
"settings.speech.provider.subtitle": "בקשות קול משתמשות במתאם הקול שבצד השרת.",
|
||
"settings.speech.provider.openaiCompatible": "תואם OpenAI",
|
||
"settings.speech.status.loading": "בודק את ההגדרות...",
|
||
"settings.speech.status.configured": "מוגדר",
|
||
"settings.speech.status.missing": "חסר מפתח API",
|
||
"settings.speech.status.error": "שירות הקול אינו זמין",
|
||
"settings.speech.apiKey.title": "מפתח API",
|
||
"settings.speech.apiKey.subtitle": "משמש עבור בקשות קול המנוהלות על ידי CodeNomad.",
|
||
"settings.speech.apiKey.placeholder": "הזן מפתח API חדש",
|
||
"settings.speech.apiKey.storedNote": "מפתח API שמור מוסתר. הזן ערך חדש כדי להחליף אותו, או השאר את השדה ריק כדי לשמור עליו.",
|
||
"settings.speech.apiKey.clearAction": "נקה מפתח שמור",
|
||
"settings.speech.apiKey.clearPending": "מפתח ה-API השמור יוסר בעת השמירה.",
|
||
"settings.speech.baseUrl.title": "כתובת בסיס",
|
||
"settings.speech.baseUrl.subtitle": "עקיפה אופציונלית עבור נקודות קצה קוליות התואמות ל-OpenAI.",
|
||
"settings.speech.baseUrl.placeholder": "https://api.openai.com/v1",
|
||
"settings.speech.sttModel.title": "מודל תמלול",
|
||
"settings.speech.sttModel.subtitle": "המודל המשמש לבקשות דיבור-לטקסט בפרומפט.",
|
||
"settings.speech.ttsModel.title": "מודל קול",
|
||
"settings.speech.ttsModel.subtitle": "מודל ברירת מחדל לטקסט-לדיבור השמור ליכולות ניגון עתידיות.",
|
||
"settings.speech.ttsVoice.title": "קול ברירת מחדל",
|
||
"settings.speech.ttsVoice.subtitle": "קול ברירת מחדל לטקסט-לדיבור השמור ליכולות ניגון עתידיות.",
|
||
"settings.speech.playbackMode.title": "מצב ניגון",
|
||
"settings.speech.playbackMode.subtitle": "בחר אם TTS יתחיל לנגן בזמן שהאודיו מוזרם או רק אחרי שהקובץ כולו נוצר.",
|
||
"settings.speech.playbackMode.streaming": "סטרימינג",
|
||
"settings.speech.playbackMode.buffered": "באפר מלא",
|
||
"settings.speech.ttsFormat.title": "פורמט פלט",
|
||
"settings.speech.ttsFormat.subtitle": "בחר את פורמט האודיו לדיבור מסונתז. תמיכת סטרימינג תלויה בספק ובדפדפן.",
|
||
"settings.speech.help": "קלט קולי לפרומפט מופיע כאשר תמלול קול מוגדר ונתמך. השמעת הודעות משתמשת במצב ובפורמט ה-TTS שנבחרו כאן.",
|
||
"settings.speech.compatibility.streamingUnavailable": "תצורת ספק הקול הנוכחית שלך לא מצהירה על TTS בסטרימינג. עבור למצב buffered אם אתה רוצה שהניגון יעבוד כבר עכשיו.",
|
||
"settings.speech.compatibility.browserStreamingUnavailable": "הדפדפן הנוכחי שלך לא יכול לנגן בסטרימינג את פורמט ה-TTS שנבחר. בחר בניגון buffered או עבור לפורמט אחר.",
|
||
"settings.speech.compatibility.runtimeNote": "כל הפורמטים נשארים זמינים במצב סטרימינג. חלק מהשילובים של דפדפן וספק עדיין עלולים להיכשל בזמן הניגון.",
|
||
"settings.speech.testPlayback.action": "בדוק ניגון",
|
||
"settings.speech.testPlayback.generating": "יוצר דוגמה",
|
||
"settings.speech.testPlayback.stop": "עצור דוגמה",
|
||
"settings.speech.testPlayback.sample": "תודה שאתה משתמש ב-CodeNomad, הגדרות הקול שלך פועלות כראוי.",
|
||
"settings.speech.testPlayback.note": "המבחן משתמש מיד במצב ובפורמט הנוכחיים. שמור תחילה שינויים ב-API key, ב-Base URL, במודל או בקול אם גם אותם תרצה לבדוק.",
|
||
"settings.speech.save.action": "שמור",
|
||
"settings.speech.save.saving": "שומר...",
|
||
"settings.speech.save.saved": "נשמר",
|
||
"settings.speech.save.unsaved": "יש שינויים שלא נשמרו",
|
||
"settings.speech.save.error": "השמירה נכשלה",
|
||
"settings.nav.sidecars": "SideCars",
|
||
"settings.section.sidecars.eyebrow": "Server services",
|
||
"settings.section.sidecars.title": "SideCars",
|
||
"settings.section.sidecars.subtitle": "Configure local services listening on fixed ports that the server can proxy into tabs.",
|
||
"sidecars.form.name": "Name",
|
||
"sidecars.form.validation": "Enter a valid SideCar name and port.",
|
||
"sidecars.form.port": "Port",
|
||
"sidecars.form.insecure": "Use HTTP",
|
||
"sidecars.form.protocol": "Protocol",
|
||
"sidecars.form.protocol.help": "Choose how the proxy should connect to the local service.",
|
||
"sidecars.form.protocol.https": "HTTPS",
|
||
"sidecars.form.protocol.http": "HTTP",
|
||
"sidecars.form.prefixMode": "Prefix mode",
|
||
"sidecars.form.prefixMode.help": "Choose whether the SideCar receives the public /sidecars path prefix.",
|
||
"sidecars.form.prefixMode.strip": "Strip prefix",
|
||
"sidecars.form.prefixMode.preserve": "Preserve prefix",
|
||
"sidecars.form.add": "Add SideCar",
|
||
"sidecars.kind.port": "Port",
|
||
"sidecars.status.running": "Running",
|
||
"sidecars.status.stopped": "Stopped",
|
||
"sidecars.basePath": "Base path",
|
||
"sidecars.settings.listTitle": "Configured SideCars",
|
||
"sidecars.settings.listSubtitle": "Review the port-based SideCars available in the picker.",
|
||
"sidecars.settings.empty": "No SideCars configured yet.",
|
||
"sidecars.picker.title": "Open SideCar",
|
||
"sidecars.picker.loading": "Loading SideCars...",
|
||
"sidecars.picker.subtitle": "Choose an available SideCar to open in a new tab.",
|
||
"sidecars.picker.empty": "No port-based SideCars are available yet.",
|
||
"sidecars.picker.close": "Close",
|
||
"sidecars.open.errorTitle": "Unable to open SideCar",
|
||
"sidecars.open.notFound": "SideCar not found.",
|
||
"sidecars.open.notRunning": "SideCar is not reachable on its configured port.",
|
||
"sidecars.back": "Back",
|
||
"sidecars.refresh": "Refresh",
|
||
"sidecars.path": "Path",
|
||
"sidecars.go": "Go",
|
||
} as const
|