mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
* 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
193 lines
8.7 KiB
JSON
193 lines
8.7 KiB
JSON
{
|
|
"Cancel": "Annuleren",
|
|
"Delete": "Verwijderen",
|
|
"Edit": "Bewerken",
|
|
"Save": "Opslaan",
|
|
"Close": "Sluiten",
|
|
"Add": "Toevoegen",
|
|
"Remove": "Verwijderen",
|
|
"Settings": "Instellingen",
|
|
"Profile": "Profiel",
|
|
"Dashboard": "Dashboard",
|
|
"Logout": "Afmelden",
|
|
"Login": "Aanmelden",
|
|
"Providers": "Providers",
|
|
"Usage": "Statistieken",
|
|
"API Key": "API-sleutel",
|
|
"Connected": "Verbonden",
|
|
"Disconnected": "Verbroken",
|
|
"Active": "Actief",
|
|
"Inactive": "Inactief",
|
|
"Success": "Succes",
|
|
"Failed": "Mislukt",
|
|
"Error": "Fout",
|
|
"Warning": "Waarschuwing",
|
|
"Info": "Info",
|
|
"Loading": "Laden",
|
|
"Search": "Zoeken",
|
|
"Filter": "Filteren",
|
|
"Sort": "Sorteren",
|
|
"Export": "Exporteren",
|
|
"Import": "Importeren",
|
|
"Refresh": "Vernieuwen",
|
|
"Back": "Terug",
|
|
"Next": "Volgende",
|
|
"Previous": "Vorige",
|
|
"Submit": "Verzenden",
|
|
"Confirm": "Bevestigen",
|
|
"Yes": "Ja",
|
|
"No": "Nee",
|
|
"OK": "OK",
|
|
"Apply": "Toepassen",
|
|
"Reset": "Opnieuw instellen",
|
|
"Clear": "Wissen",
|
|
"Select": "Selecteren",
|
|
"Upload": "Uploaden",
|
|
"Download": "Downloaden",
|
|
"Copy": "Kopieëren",
|
|
"Paste": "Plakken",
|
|
"Cut": "Knippen",
|
|
"Undo": "Ongedaan maken",
|
|
"Redo": "Opnieuw uitvoeren",
|
|
"Name": "Naam",
|
|
"Description": "Beschrijving",
|
|
"Status": "Status",
|
|
"Type": "Type",
|
|
"Date": "Datum",
|
|
"Time": "Tijd",
|
|
"Created": "Gemaakt",
|
|
"Updated": "Bijgewerkt",
|
|
"Actions": "Acties",
|
|
"Details": "Details",
|
|
"View": "Weergeven",
|
|
"New": "Nieuw",
|
|
"Total": "Totaal",
|
|
"Count": "Aantal",
|
|
"Price": "Prijs",
|
|
"Cost": "Kosten",
|
|
"Free": "Gratis",
|
|
"Paid": "Betaald",
|
|
"Enable": "Inschakelen",
|
|
"Disable": "Uitschakelen",
|
|
"Enabled": "Ingeschakeld",
|
|
"Disabled": "Uitgeschakeld",
|
|
"Online": "Online",
|
|
"Offline": "Offline",
|
|
"Available": "Beschikbaar",
|
|
"Unavailable": "Niet beschikbaar",
|
|
"Required": "Verplicht",
|
|
"Optional": "Optioneel",
|
|
"Default": "Standaard",
|
|
"Custom": "Aangepast",
|
|
"Advanced": "Geavanceerd",
|
|
"Basic": "Basis",
|
|
"Help": "Help",
|
|
"Support": "Ondersteuning",
|
|
"Documentation": "Documentatie",
|
|
"Version": "Versie",
|
|
"Language": "Taal",
|
|
"Theme": "Thema",
|
|
"Light": "Licht",
|
|
"Dark": "Donker",
|
|
"Auto": "Automatisch",
|
|
"Endpoint": "Eindpunt",
|
|
"Combos": "Combinaties",
|
|
"Quota Tracker": "Quotabijhouder",
|
|
"MITM": "MITM",
|
|
"CLI Tools": "CLI-tools",
|
|
"Console Log": "Consolenlogboek",
|
|
"System": "Systeem",
|
|
"Debug": "Foutopsporing",
|
|
"Shutdown": "Afsluiten",
|
|
"Close Proxy": "Proxy sluiten",
|
|
"Are you sure you want to close the proxy server?": "Weet u zeker dat u de proxyserver wilt sluiten?",
|
|
"Server Disconnected": "Server verbroken",
|
|
"The proxy server has been stopped.": "De proxyserver is gestopt.",
|
|
"Reload Page": "Pagina vernieuwen",
|
|
"Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Service wordt uitgevoerd in terminal. U kunt deze webpagina sluiten. Afsluiten stopt de service.",
|
|
"Manage your AI provider connections": "Beheer uw AI-providerverbindingen",
|
|
"Model combos with fallback": "Modelcombinaties met fallback",
|
|
"Monitor your API usage, token consumption, and request logs": "Controleer uw API-gebruik, tokenverbruik en aanvraaglogboeken",
|
|
"Intercept CLI tool traffic and route through 9Router": "Onderschep CLI-toolverkeer en stuur het via 9Router",
|
|
"Configure CLI tools": "CLI-tools configureren",
|
|
"API endpoint configuration": "Configuratie van API-eindpunt",
|
|
"Manage your preferences": "Beheer uw voorkeuren",
|
|
"Debug translation flow between formats": "Debug de vertaalstroom tussen indelingen",
|
|
"Live server console output": "Live-serverconsoluitvoer",
|
|
"Create model combos with fallback support": "Maak modelcombinaties met fallback-ondersteuning",
|
|
"Local Mode": "Lokale modus",
|
|
"Running on your machine": "Actief op uw machine",
|
|
"Database Location": "Databaselocatie",
|
|
"Download Backup": "Backup downloaden",
|
|
"Import Backup": "Backup importeren",
|
|
"Database backup downloaded": "Databaseback-up gedownload",
|
|
"Database imported successfully": "Database succesvol geïmporteerd",
|
|
"Security": "Beveiliging",
|
|
"Require login": "Aanmelden vereist",
|
|
"When ON, dashboard requires password. When OFF, access without login.": "Wanneer AAN, vereist dashboard een wachtwoord. Wanneer UIT, toegang zonder aanmelden.",
|
|
"Current Password": "Huidig wachtwoord",
|
|
"Enter current password": "Voer het huidige wachtwoord in",
|
|
"New Password": "Nieuw wachtwoord",
|
|
"Enter new password": "Voer een nieuw wachtwoord in",
|
|
"Confirm New Password": "Nieuw wachtwoord bevestigen",
|
|
"Confirm new password": "Bevestig het nieuwe wachtwoord",
|
|
"Update Password": "Wachtwoord bijwerken",
|
|
"Set Password": "Wachtwoord instellen",
|
|
"Password updated successfully": "Wachtwoord succesvol bijgewerkt",
|
|
"Passwords do not match": "Wachtwoorden komen niet overeen",
|
|
"Routing Strategy": "Routeringsstrategie",
|
|
"Round Robin": "Round Robin",
|
|
"Cycle through accounts to distribute load": "Wisselen tussen accounts om belasting te verdelen",
|
|
"Sticky Limit": "Plakkerige limiet",
|
|
"Calls per account before switching": "Oproepen per account voordat u overschakelt",
|
|
"Network": "Netwerk",
|
|
"Outbound Proxy": "Uitgaande proxy",
|
|
"Enable proxy for OAuth + provider outbound requests.": "Schakel proxy in voor OAuth + uitgaande verzoeken van provider.",
|
|
"Proxy URL": "Proxy-URL",
|
|
"Leave empty to inherit existing env proxy (if any).": "Laat leeg om bestaande env-proxy over te nemen (indien aanwezig).",
|
|
"No Proxy": "Geen proxy",
|
|
"Comma-separated hostnames/domains to bypass the proxy.": "Door komma's gescheiden hostnamen/domeinen om de proxy te omzeilen.",
|
|
"Test proxy URL": "Proxy-URL testen",
|
|
"Proxy settings applied": "Proxy-instellingen toegepast",
|
|
"Proxy enabled": "Proxy ingeschakeld",
|
|
"Proxy disabled": "Proxy uitgeschakeld",
|
|
"Proxy test OK": "Proxy-test OK",
|
|
"Proxy test failed": "Proxy-test mislukt",
|
|
"Please enter a Proxy URL to test": "Voer een proxy-URL in om te testen",
|
|
"Observability": "Waarneembaarheid",
|
|
"Enable Observability": "Waarneembaarheid inschakelen",
|
|
"Turn request detail recording on/off globally": "Recordering van aanvraagdetails globaal in-/uitschakelen",
|
|
"Max Records": "Maximale records",
|
|
"Maximum request detail records to keep (older records are auto-deleted)": "Maximale aantal aanvraagdetailrecords om te behouden (oudere records worden automatisch verwijderd)",
|
|
"Batch Size": "Batchgrootte",
|
|
"Number of items to accumulate before writing to database (higher = better performance)": "Aantal items dat moet worden verzameld voordat naar database wordt geschreven (hoger = beter prestaties)",
|
|
"Flush Interval (ms)": "Spoelinterval (ms)",
|
|
"Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximale wachttijd voordat buffer wordt leeggemaakt (voorkomt gegevensverlies bij laag verkeer)",
|
|
"Max JSON Size (KB)": "Maximale JSON-grootte (KB)",
|
|
"Maximum size for each JSON field (request/response) before truncation": "Maximale grootte voor elk JSON-veld (aanvraag/antwoord) voordat afkappen",
|
|
"All data stored on your machine": "Alle gegevens opgeslagen op uw machine",
|
|
"MITM Server": "MITM-server",
|
|
"Running": "Actief",
|
|
"Stopped": "Gestopt",
|
|
"Cert": "Certificaat",
|
|
"Server": "Server",
|
|
"Purpose:": "Doel:",
|
|
"Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Gebruik Antigravity IDE en GitHub Copilot → met ELKE provider/model van 9Router",
|
|
"How it works:": "Hoe het werkt:",
|
|
"Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-aanvraag → DNS-omleiding naar localhost:443 → MITM-proxy onderschept → 9Router → antwoord naar Antigravity/Copilot",
|
|
"No API keys — create one in Keys page": "Geen API-sleutels — maak er één aan op de pagina Sleutels",
|
|
"sk_9router (default)": "sk_9router (standaard)",
|
|
"Server started": "Server gestart",
|
|
"Failed to start server": "Server starten mislukt",
|
|
"Server stopped — all DNS cleared": "Server gestopt — alle DNS gewist",
|
|
"Failed to stop server": "Server stoppen mislukt",
|
|
"Sudo password is required": "Sudo-wachtwoord vereist",
|
|
"Stop Server": "Server stoppen",
|
|
"Start Server": "Server starten",
|
|
"Enable DNS per tool below to activate interception": "Schakel DNS in voor elk hulpmiddel hieronder om onderschepping te activeren",
|
|
"Sudo Password Required": "Sudo-wachtwoord vereist",
|
|
"Enter your sudo password to start/stop MITM server": "Voer uw sudo-wachtwoord in om de MITM-server te starten/stoppen",
|
|
"Sudo Password": "Sudo-wachtwoord",
|
|
"Click to add, click again to remove. Changes are saved automatically.": "Klik om toe te voegen, klik opnieuw om te verwijderen. Wijzigingen worden automatisch opgeslagen."
|
|
}
|