9router/public/i18n/literals/el.json
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

192 lines
13 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": "Εργαλεία",
"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, την κατανάλωση token και τα αρχεία καταγραφής αιτημάτων",
"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": "Κυκλική δρομολόγηση",
"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 proxy (εάν υπάρχει).",
"No Proxy": "Χωρίς διακομιστή μεσολάβησης",
"Comma-separated hostnames/domains to bypass the proxy.": "Ονόματα κεντρικών υπολογιστών/τομείς χωρισμένοι με κόμμα για να παραστούν τον διακομιστή μεσολάβησης.",
"Test proxy URL": "Δοκιμή URL διακομιστή μεσολάβησης",
"Proxy settings applied": "Ρυθμίσεις διακομιστή μεσολάβησης εφαρμόστηκαν",
"Proxy enabled": "Διακομιστής μεσολάβησης ενεργοποιημένος",
"Proxy disabled": "Διακομιστής μεσολάβησης απενεργοποιημένος",
"Proxy test OK": "Δοκιμή διακομιστή μεσολάβησης 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)": "Μέγιστος χρόνος αναμονής πριν από το ξέπλυμα του buffer (αποτρέπει την απώλεια δεδομένων κατά την χαμηλή κίνηση)",
"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.": "Κάντε κλικ για προσθήκη, κάντε ξανά κλικ για αφαίρεση. Οι αλλαγές αποθηκεύονται αυτόματα."
}