{ "add_model": { "back": "Back to combo", "empty": "No models available.", "no_match": "No models match your search.", "search": "Search models…", "title": "Add Model" }, "create": { "back": "Back", "cancel": "Cancel", "kind_label": "Kind", "models_hint": "One model per line, in fallback order (e.g. cc/claude-opus-4-7).", "models_label": "Models", "models_placeholder": "cc/claude-opus-4-7\nglm/glm-5.1", "name_label": "Name", "name_placeholder": "e.g. my-fallback", "submit": "Create", "title": "New Combo" }, "detail": { "add_model": "Add model", "back": "Back to combos", "delete": "Delete combo", "delete_confirm": "Delete this combo?", "delete_no": "Cancel", "delete_yes": "Yes, delete", "drag_hint": "Drag a model to reorder", "kind_label": "Kind", "models_count": "{count} model(s)", "models_title": "Model Chain", "move_down": "Move down", "move_up": "Move up", "no_models": "This combo has no models yet.", "refresh": "Refresh", "remove_model": "Remove model", "rename": "Rename", "rename_cancel": "Cancel", "rename_placeholder": "New name…", "rename_save": "Save" }, "error": { "add_model_failed": "Failed to add model", "auth_required": "Authentication required", "bad_response": "Unexpected response from 9Router", "connection_failed": "Could not connect to 9Router", "create_failed": "Failed to create combo", "delete_failed": "Failed to delete combo", "dismiss": "Dismiss", "http_status": "HTTP {status}", "invalid_name": "Name can only contain letters, numbers, -, _ and .", "kind_failed": "Failed to update kind", "login_failed": "Login failed", "need_name_models": "A name and at least one model are required.", "need_password": "Please enter your password.", "remove_model_failed": "Failed to remove model", "rename_failed": "Failed to rename combo", "reorder_failed": "Failed to reorder models" }, "kind": { "fallback": "Fallback", "fusion": "Fusion", "none": "None", "round_robin": "Round-robin" }, "list": { "delete": "Delete combo", "delete_cancel": "Cancel", "delete_confirm": "Confirm delete", "empty": "No combos yet. Create one to get started.", "kind": "Kind: {kind}", "new_combo": "New Combo", "no_match": "No combos match your search.", "open": "Open combo", "refresh": "Refresh", "search": "Search combos…", "title": "9Router — Combos" }, "login": { "hint": "The dashboard requires authentication. Enter your 9Router password to continue.", "password_placeholder": "Password…", "submit": "Log in", "title": "9Router Login" }, "settings": { "data_dir": { "description": "9Router data directory (used to compute the CLI token when the dashboard requires login). Default: ~/.9router.", "label": "Data Directory" }, "debug_logging": { "description": "Print debug messages to the Noctalia log.", "label": "Debug Logging" }, "language": { "description": "Language for this plugin's UI. 'Auto' follows the Noctalia shell language.", "label": "Language", "options": { "auto": "Auto (follow shell)", "en": "English", "vi": "Tiếng Việt" } }, "server_host": { "description": "Hostname of the 9Router dashboard. Default: 127.0.0.1.", "label": "Server Host" }, "server_port": { "description": "Port of the 9Router dashboard. Default: 20128.", "label": "Server Port" } }, "state": { "combos": "{count} combo(s)", "tip": { "auth_required": "9Router: login required", "offline": "9Router: offline", "online": "9Router: connected" } } }