Files
9router/public/i18n/literals/he.json
T
Rigel Ramadhani Waloni 1fd3132647 feat(ui): enhance model select modal UX and modal traffic lights (#1111)
* feat(model-select-modal): highlight added models and support bulk selection

- Add addedModelValues prop to highlight already-added models with primary color
- Sort models alphabetically per provider, with added models floated to top
- Replace green highlight with primary brand color (orange #E56A4A)
- Use check icon (10px) inline with model name instead of check_circle
- Replace Done button with info bar explaining click-to-toggle behavior
- Add ProviderIcon to provider group headers replacing colored dot
- Import ProviderIcon, remove unused Button import

* feat(cli-tools): wire addedModelValues, onDeselect, and auto-save to model select modals

- Pass selectedModels as addedModelValues to ModelSelectModal in OpenCode and Copilot cards
- Add onDeselect handler to remove model from list on second click
- Set closeOnSelect=false to allow bulk model selection
- Remove manual setModalOpen(false) from onSelect callbacks
- Add saveModels() silent auto-save triggered on modal close (OpenCodeToolCard)
- Use useRef to track latest selectedModels in closure-safe way

* feat(modal): functional traffic light close button with hover icon and tooltip

- Make red dot a clickable button that closes the modal
- Show ✕ icon inside red dot on hover via group-hover opacity transition
- Gray out yellow and green dots (cursor-not-allowed, no tooltip)
- Increase dot size from w-3 h-3 to w-4 h-4
- Add Tooltip with brand-matched color #FF5F56 on red dot
- Remove X close button from modal header

* feat(tooltip): add color prop for themed tooltip backgrounds

* feat(i18n): add translations for model select info bar and close tooltip

- Add 'Click to add, click again to remove. Changes are saved automatically.' to all 32 locales
- Add 'Close' translation to all 32 locales

* fix(ui): address code review feedback on modal UX and auto-save

- Modal: remove showCloseButton prop, use showTrafficLights for header
  condition, hide traffic lights on mobile (hidden md:flex), add mobile
  X button (md:hidden) with aria-label, add aria-label and title on
  traffic light close button
- OpenCodeToolCard: validate activeModel membership before saving —
  fallback to models[0] or empty string; clear/reassign activeModel
  on deselect when removed model was the active one
- CopilotToolCard: add useRef + selectedModelsRef, add saveModels()
  using /api/cli-tools/copilot-settings, wire auto-save on modal close
- ModelSelectModal: fix JSX formatting — separate info bar closing div
  from Search comment onto its own line
2026-05-15 09:21:24 +07:00

193 lines
9.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"Cancel": "ביטול",
"Delete": "מחק",
"Edit": "עריכה",
"Save": "שמור",
"Close": "סגור",
"Add": "הוספה",
"Remove": "הסרה",
"Settings": "הגדרות",
"Profile": "פרופיל",
"Dashboard": "לוח בקרה",
"Logout": "התנתקות",
"Login": "כניסה",
"Providers": "ספקים",
"Usage": "סטטיסטיקה",
"API Key": "מפתח API",
"Connected": "מחובר",
"Disconnected": "מנותק",
"Active": "פעיל",
"Inactive": "לא פעיל",
"Success": "הצלחה",
"Failed": "נכשל",
"Error": "שגיאה",
"Warning": "אזהרה",
"Info": "מידע",
"Loading": "טוען",
"Search": "חיפוש",
"Filter": "סינון",
"Sort": "מיון",
"Export": "ייצוא",
"Import": "ייבוא",
"Refresh": "רענן",
"Back": "חזור",
"Next": "הבא",
"Previous": "הקודם",
"Submit": "שלח",
"Confirm": "אישור",
"Yes": "כן",
"No": "לא",
"OK": "אישור",
"Apply": "החל",
"Reset": "אפס",
"Clear": "נקה",
"Select": "בחר",
"Upload": "העלאה",
"Download": "הורדה",
"Copy": "העתק",
"Paste": "הדבק",
"Cut": "גזור",
"Undo": "ביטול",
"Redo": "חזור על",
"Name": "שם",
"Description": "תיאור",
"Status": "סטטוס",
"Type": "סוג",
"Date": "תאריך",
"Time": "זמן",
"Created": "נוצר",
"Updated": "עודכן",
"Actions": "פעולות",
"Details": "פרטים",
"View": "צפה",
"New": "חדש",
"Total": "סה\"כ",
"Count": "ספירה",
"Price": "מחיר",
"Cost": "עלות",
"Free": "חינם",
"Paid": "בתשלום",
"Enable": "הפעל",
"Disable": "כבה",
"Enabled": "הופעל",
"Disabled": "מבוטל",
"Online": "מחובר",
"Offline": "לא מחובר",
"Available": "זמין",
"Unavailable": "לא זמין",
"Required": "נדרש",
"Optional": "אופציונלי",
"Default": "ברירת מחדל",
"Custom": "מותאם",
"Advanced": "מתקדם",
"Basic": "בסיסי",
"Help": "עזרה",
"Support": "תמיכה",
"Documentation": "תיעוד",
"Version": "גרסה",
"Language": "שפה",
"Theme": "עיצוב",
"Light": "בהיר",
"Dark": "אפל",
"Auto": "אוטומטי",
"Endpoint": "נקודת קצה",
"Combos": "שילובים",
"Quota Tracker": "עוקב הקצאה",
"MITM": "MITM",
"CLI Tools": "כלים CLI",
"Console Log": "יומן קונסול",
"System": "מערכת",
"Debug": "ניפוי שגיאות",
"Shutdown": "כיבוי",
"Close Proxy": "סגור פרוקסי",
"Are you sure you want to close the proxy server?": "האם אתה בטוח שברצונך לסגור את שרת הפרוקסי?",
"Server Disconnected": "השרת מנותק",
"The proxy server has been stopped.": "שרת הפרוקסי הופסק.",
"Reload Page": "טען מחדש את הדף",
"Service is running in terminal. You can close this web page. Shutdown will stop the service.": "השירות פועל בטרמינל. אתה יכול לסגור את דף אינטרנט זה. כיבוי יעצור את השירות.",
"Manage your AI provider connections": "נהל את חיבורי ספק ה-AI שלך",
"Model combos with fallback": "שילובי מודל עם התחזוקה",
"Monitor your API usage, token consumption, and request logs": "עקוב אחרי השימוש ב-API, צריכת אסימונים ויומני בקשה",
"Intercept CLI tool traffic and route through 9Router": "תקוף את תנועת כלי CLI וניתוב דרך 9Router",
"Configure CLI tools": "הגדר כלים CLI",
"API endpoint configuration": "הגדרת נקודת קצה של API",
"Manage your preferences": "נהל את העדפותיך",
"Debug translation flow between formats": "ניפוי זרם התרגום בין פורמטים",
"Live server console output": "פלט קונסול שרת חי",
"Create model combos with fallback support": "יצור שילובי מודל עם תמיכה בהתחזוקה",
"Local Mode": "מצב מקומי",
"Running on your machine": "רץ על המחשב שלך",
"Database Location": "מיקום מסד הנתונים",
"Download Backup": "הורד גיבוי",
"Import Backup": "ייבא גיבוי",
"Database backup downloaded": "גיבוי מסד הנתונים הורד",
"Database imported successfully": "מסד הנתונים יובא בהצלחה",
"Security": "אבטחה",
"Require login": "דרוש כניסה",
"When ON, dashboard requires password. When OFF, access without login.": "כאשר כבוי, לוח הבקרה דורש סיסמה. כאשר מכובה, גישה ללא כניסה.",
"Current Password": "סיסמה נוכחית",
"Enter current password": "הזן את הסיסמה הנוכחית",
"New Password": "סיסמה חדשה",
"Enter new password": "הזן סיסמה חדשה",
"Confirm New Password": "אשר סיסמה חדשה",
"Confirm new password": "אשר סיסמה חדשה",
"Update Password": "עדכן סיסמה",
"Set Password": "הגדר סיסמה",
"Password updated successfully": "הסיסמה עודכנה בהצלחה",
"Passwords do not match": "הסיסמאות אינן תואמות",
"Routing Strategy": "אסטרטגיית ניתוב",
"Round Robin": "Round Robin",
"Cycle through accounts to distribute load": "מחזור בחשבונות לחלוקת עומס",
"Sticky Limit": "גבול דבוק",
"Calls per account before switching": "קריאות לפי חשבון לפני המעבר",
"Network": "רשת",
"Outbound Proxy": "פרוקסי יוצא",
"Enable proxy for OAuth + provider outbound requests.": "הפעל פרוקסי עבור בקשות יוצאות של OAuth + ספק.",
"Proxy URL": "URL פרוקסי",
"Leave empty to inherit existing env proxy (if any).": "השאר ריק כדי לרשת פרוקסי env קיים (אם יש).",
"No Proxy": "ללא פרוקסי",
"Comma-separated hostnames/domains to bypass the proxy.": "שמות משדר/תחומים מופרדים בפסיקים לעקיפת הפרוקסי.",
"Test proxy URL": "בדוק URL פרוקסי",
"Proxy settings applied": "הגדרות פרוקסי הופעלו",
"Proxy enabled": "פרוקסי הופעל",
"Proxy disabled": "פרוקסי מבוטל",
"Proxy test OK": "בדיקת פרוקסי בסדר",
"Proxy test failed": "בדיקת פרוקסי נכשלה",
"Please enter a Proxy URL to test": "אנא הזן URL פרוקסי לבדיקה",
"Observability": "יכולת תצפית",
"Enable Observability": "הפעל יכולת תצפית",
"Turn request detail recording on/off globally": "הפעל/כבה הקלטת פרטי בקשה בעולם",
"Max Records": "מרבי רשומות",
"Maximum request detail records to keep (older records are auto-deleted)": "מרבי רשומות פרטי בקשה לשמור (רשומות ישנות יותר נמחקות באופן אוטומטי)",
"Batch Size": "גודל אצווה",
"Number of items to accumulate before writing to database (higher = better performance)": "מספר הפריטים להצטברות לפני הכתיבה למסד הנתונים (גבוה יותר = ביצועים טובים יותר)",
"Flush Interval (ms)": "מרווח שטיפה (ms)",
"Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "זמן מקסימום להמתנה לפני שטיפת ביפר (מונע הפסד נתונים תחת תנועה נמוכה)",
"Max JSON Size (KB)": "גודל JSON מקסימלי (KB)",
"Maximum size for each JSON field (request/response) before truncation": "גודל מקסימלי לכל שדה JSON (בקשה/תגובה) לפני חיתוך",
"All data stored on your machine": "כל הנתונים מאוחסנים במחשב שלך",
"MITM Server": "שרת MITM",
"Running": "רץ",
"Stopped": "עצור",
"Cert": "תעודה",
"Server": "שרת",
"Purpose:": "מטרה:",
"Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "השתמש ב-Antigravity IDE ו-GitHub Copilot → עם כל ספק/מודל מ-9Router",
"How it works:": "איך זה עובד:",
"Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "בקשת Antigravity/Copilot IDE → הפניה DNS ל-localhost:443 → פרוקסי MITM חוטף → 9Router → תגובה ל-Antigravity/Copilot",
"No API keys — create one in Keys page": "אין מפתחות API — צור אחד בעמוד Keys",
"sk_9router (default)": "sk_9router (ברירת מחדל)",
"Server started": "השרת התחיל",
"Failed to start server": "הפעלת השרת נכשלה",
"Server stopped — all DNS cleared": "השרת הופסק — כל ה-DNS נוקה",
"Failed to stop server": "עצירת השרת נכשלה",
"Sudo password is required": "נדרשת סיסמת sudo",
"Stop Server": "עצור שרת",
"Start Server": "הפעל שרת",
"Enable DNS per tool below to activate interception": "הפעל DNS לכל כלי למטה להפעלת היירוט",
"Sudo Password Required": "סיסמת Sudo נדרשת",
"Enter your sudo password to start/stop MITM server": "הזן את סיסמת sudo שלך כדי להתחיל/עצור שרת MITM",
"Sudo Password": "סיסמת Sudo",
"Click to add, click again to remove. Changes are saved automatically.": "לחץ להוספה, לחץ שוב להסרה. השינויים נשמרים אוטומטית."
}