Files
OmniRoute/bin/cli/locales/sr.json
Diego Rodrigues de Sa e Souza 9debec71ec feat(i18n): 9 new locales — all 24 official EU languages (51 locales) (#13044)
Batch 1 of the locale expansion: Greek, Croatian, Serbian, Lithuanian, Estonian, Latvian, Slovenian, Maltese and Irish across the dashboard catalog, docs mirrors, CLI catalog, README, locale index and the site. 42 → 51 locales.

Also fixes the ICU literal escape the translation backend dropped around angle placeholders, four translations that invented or renamed a placeholder, the language bars that linked to mirrors that do not exist, and the migration count drift (171 → 172).

⚠️ base-red inherited: #12732 — the four unit shards and Fast Quality Gates fail identically on unrelated PRs cut from the same base.
2026-09-10 10:13:09 -03:00

1330 lines
65 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.
{
"common": {
"error": "Грешка: {message}",
"serverOffline": "OmniRoute сервер је offline. Покрените га помоћу: omniroute serve",
"authRequired": "Потребна је аутентификација. Подесите OMNIROUTE_API_KEY или покрените: omniroute setup",
"rateLimited": "Прекорачено ограничење броја захтева. Покушајте поново после {seconds}с.",
"timeout": "Захтев је истекао после {ms}мс.",
"success": "Завршено.",
"yes": "да",
"no": "не",
"confirm": "Да ли сте сигурни? (да/не)",
"dryRun": "[пробно покретање] би {action}",
"cancelled": "Отказано.",
"jsonOpt": "Прикажи као JSON",
"yesOpt": "Прескочи потврду"
},
"setup": {
"title": "OmniRoute подешавање",
"passwordPrompt": "Администраторска лозинка",
"providerPrompt": "Подразумевани провајдер (оставите празно да прескочите)",
"done": "Подешавање завршено",
"passwordSet": "Администраторска лозинка подешена",
"providerSet": "Провајдер подешен: {name}",
"testingProvider": "Тестирање везе са провајдером: {name}",
"testPassed": "Тест провајдера успешан",
"testFailed": "Тест провајдера неуспешан: {error}",
"loginEnabled": "Пријава: омогућена (лозинка ажурирана)",
"loginDisabled": "Пријава: онемогућена",
"providerInfo": "Провајдер: {info}",
"opencode": "Инсталирајте и подесите приложени @omniroute/opencode-plugin за OpenCode"
},
"doctor": {
"title": "OmniRoute дијагностика",
"dbOk": "База података: ОК ({path})",
"dbMissing": "База података: није иницијализована — покрените `omniroute setup`",
"portOk": "Порт {port}: доступан",
"portConflict": "Порт {port}: користи га други процес",
"encryptionOk": "Кључ за шифровање: подешен",
"encryptionMissing": "Недостаје кључ за шифровање — покрените `omniroute setup`",
"allGood": "Све провере су прошле успешно.",
"warnings": "{count} упозорење(а) — погледајте изнад."
},
"providers": {
"title": "Провајдери",
"noProviders": "Нема подешених провајдера. Покрените: omniroute setup",
"testing": "Тестирање {name}...",
"available": "{count} доступан(их) провајдер(а)",
"connected": "Повезано",
"disconnected": "Веза прекинута",
"validationFailed": "Провера није успела: {error}",
"metrics": {
"description": "Прикажи метрике перформанси провајдера (кашњење, стопа успеха, трошак)",
"provider": "Филтрирај по ID провајдера",
"connection_id": "Филтрирај по ID везе",
"period": "Временски период: 1h|6h|24h|7d|30d (подразумевано: 24h)",
"metric": "Фокусирај се на одређено поље метрике",
"sort": "Сортирај по пољу (опадајуће)",
"limit": "Максималан број редова (подразумевано: 50)",
"watch": "Освежавај сваких 5 секунди (режим уживо)",
"compare": "ID провајдера одвојени зарезом за упоредни приказ"
},
"metric_single": {
"description": "Добави вредност једне метрике за одређену везу"
},
"rotate": {
"description": "Ротирај upstream API кључ за везу провајдера",
"newKeyOpt": "Вредност новог API кључа (избегавајте: боље користите --from-env)",
"fromEnvOpt": "Прочитај нови кључ из променљиве окружења VAR",
"oauthOpt": "Уместо тога покрени OAuth поновну аутентикацију",
"skipTestOpt": "Прескочи тест повезивости након ротације",
"dryRunOpt": "Прикажи шта би се променило без уписивања",
"confirmPrompt": "Заменити API кључ за везу „{name}“ ({id})? [y/N]",
"dryRunResult": "[пробни рад] Кључ за „{name}“ ({id}) би био ротиран. Ниједна промена није извршена.",
"oauthHint": "OAuth веза — покрените: omniroute oauth {provider}",
"envVarEmpty": "Променљива окружења {var} није постављена или је празна.",
"success": "Кључ ротиран за „{name}“. Покрените `providers test {id}` да бисте потврдили.",
"testPassed": "Тест након ротације је прошао.",
"testFailed": "Тест након ротације није успео: {error}"
},
"status": {
"description": "Прикажи стање кључева за све везе провајдера (старост, истек, период чекања)",
"providerOpt": "Филтрирај по имену провајдера",
"header": "ID Провајдер Име Статус истека Статус теста Чекање до",
"noData": "Нема доступних података о вези провајдера.",
"requiresServer": "providers status захтева да OmniRoute сервер буде покренут."
}
},
"keys": {
"title": "API кључеви",
"addDescription": "Додај или ажурирај API кључ за провајдера",
"listDescription": "Прикажи листу свих конфигурисаних API кључева",
"removeDescription": "Уклони API кључ за провајдера",
"regenerateDescription": "Регенериши OmniRoute API кључ",
"revokeDescription": "Опозови OmniRoute API кључ",
"revealDescription": "Прикажи немаскирану вредност API кључа",
"usageDescription": "Прикажи недавну употребу за API кључ",
"usageLimitOpt": "Број недавних захтева",
"rotateDescription": "Генериши нови кључ и поништи стари",
"graceOpt": "Grace period (ms) pre nego što stari ključ postane nevažeći",
"stdinOpt": "Pročitaj API ključ sa stdin-a umesto iz argumenta",
"added": "Ključ je dodat za {provider}.",
"removed": "Ključ je uklonjen.",
"listed": "{count} ključ(eva).",
"noKeys": "Nema konfigurisanih ključeva.",
"noUsage": "Nisu pronađeni podaci o upotrebi.",
"confirmRemove": "Ukloniti ključ {id}?",
"confirmRegenerate": "Regenerisati ključ {id}?",
"confirmRevoke": "Opozvati ključ {id}?",
"confirmRotate": "Rotirati ključ {id}? (stari ključ postaje nevažeći nakon grace perioda)",
"regenerated": "Regenerisano. Novi ključ: {key}",
"revoked": "Ključ {id} je opozvan.",
"rotated": "Ključ {id} je rotiran. ID novog ključa: {newId}",
"revealWarning": "⚠ Ovo će prikazati potpuni, nemaskirani ključ. Uverite se da vam je ekran privatan.",
"providerRequired": "Provajder je obavezan.",
"keyRequired": "API ključ je obavezan.",
"stdinEmpty": "Nije prosleđen API ključ preko stdin-a.",
"unknownProvider": "Nepoznat provajder: {provider}",
"policy": {
"title": "Polisa ključa",
"showDescription": "Prikaži polisu stope/troška za ključ",
"setDescription": "Podesi polisu stope/troška za ključ",
"rateLimitOpt": "Maksimalan broj zahteva po minutu",
"maxCostOpt": "Maksimalan trošak po danu (USD)",
"allowedModelsOpt": "Lista dozvoljenih modela, razdvojena zarezima",
"nothingToSet": "Nisu prosleđena polja polise. Koristite --rate-limit, --max-cost, ili --allowed-models.",
"updated": "Polisa je ažurirana."
},
"expiration": {
"title": "Isticanje ključa",
"listDescription": "Prikaži ključeve koji uskoro ističu",
"daysOpt": "Prikaži ključeve koji ističu u naredna N dana",
"none": "Nema ključeva koji ističu u naredna {days} dana.",
"listTitle": "Ključevi koji ističu u naredna {days} dana:"
}
},
"authExport": {
"description": "Izvezi DEŠIFROVANE kredencijale provajdera (samo lokalno, izlaz u čistom tekstu)",
"idOpt": "Izvezi samo konekciju koja odgovara ovom id-u/imenu/provajderu",
"formatOpt": "Format izlaza: json ili env",
"outOpt": "Upiši izlaz u fajl umesto na stdout (upisuje se sa 0600 dozvolama)",
"forceOpt": "Potvrdite da razumete da ovo prikazuje/upisuje tajne podatke u čistom tekstu",
"warning": "⚠ Ovo prikazuje/upisuje DEŠIFROVANE API ključeve i OAuth tokene u čistom tekstu. Obavezno se pobrinite da vam ekran, istorija komandne linije i svi izlazni fajlovi ostanu privatni.",
"confirmHeading": "⚠ UPOZORENJE: ovo izvozi DEŠIFROVANE kredencijale provajdera u čistom tekstu",
"confirmBody": "Ova komanda dešifruje i prikazuje/upisuje apiKey, accessToken, refreshToken i\nidToken za izabranu konekciju(e). Tretirajte izlaz kao tajnu informaciju.",
"confirmFooter": "Да бисте потврдили, покрените:\n omniroute auth export --force",
"missingKey": "STORAGE_ENCRYPTION_KEY је потребан за извоз креденцијала.",
"notFound": "Веза није пронађена: {id}",
"invalidFormat": "Неважећи формат: {format}. Користите json или env."
},
"stream": {
"description": "Стримујте одговор ћаска са режимима инспекције SSE",
"file": "Читај упит из фајла",
"stdin": "Читај упит из stdin",
"model": "ID модела (подразумевано: auto)",
"system": "Системски упит",
"combo": "Форсирај одређену комбинацију по имену",
"max_tokens": "Максималан број токена у одговору",
"responses_api": "Користи /v1/responses уместо /v1/chat/completions",
"raw": "Штампај сирове SSE линије како стижу",
"debug": "Штампај информације о времену по деловима у stderr",
"save": "Сачувај све SSE догађаје у .jsonl фајл",
"error": {
"empty_prompt": "Грешка: упит је обавезан (позициони аргумент, --file, или --stdin)"
}
},
"usage": {
"description": "Аналитика коришћења, буџети, квоте и логови",
"analytics": {
"description": "Прикажи агрегирану аналитику коришћења",
"period": "Временски опсег: 1d|7d|30d|90d|ytd|all (подразумевано: 30d)",
"provider": "Филтрирај по ID-у провајдера"
},
"budget": {
"description": "Управљај буџетима трошкова",
"set": {
"scope": "Опсег буџета (подразумевано: global)",
"period": "Период буџета: daily|weekly|monthly (подразумевано: monthly)"
}
},
"quota": {
"description": "Прикажи коришћење квоте провајдера",
"provider": "Филтрирај по ID-у провајдера",
"check": "Прикажи да ли је квота доступна за нови захтев"
},
"logs": {
"description": "Прикажи логове позива захтева",
"limit": "Број уноса логова за приказ (подразумевано: 100)",
"search": "Упит за претрагу ради филтрирања логова",
"since": "Прикажи логове од овог временског печата",
"follow": "Непрекидно пратити нове уносе логова",
"api_key": "Филтрирај логове по API кључу"
},
"utilization": {
"description": "Прикажи метрике коришћења API кључа",
"api_key": "Филтрирај по API кључу"
},
"history": {
"description": "Прикажи историју захтева",
"limit": "Број уноса историје (подразумевано: 100)"
},
"proxy_logs": {
"description": "Прикажи логове захтева на нивоу прокси-сервера",
"limit": "Број уноса прокси логова (подразумевано: 100)"
}
},
"cost": {
"description": "Прикажи извештај о трошковима са разбијањем по провајдеру, моделу, комбинацији или API кључу",
"period": "Временски опсег: 1d|7d|30d|90d|ytd|all (подразумевано: 30d)",
"since": "Datum početka (ISO format, npr. 2026-01-01) — poništava --period",
"until": "Datum završetka (ISO format)",
"group_by": "Grupiši rezultate po: provider|model|api-key|combo|day (podrazumevano: provider)",
"api_key_filter": "Filtriraj po određenom API ključu",
"limit": "Maksimalan broj redova za prikaz (podrazumevano: 100)"
},
"simulate": {
"description": "Simulacija rutiranja bez izvršavanja — prikazuje koji provajderi bi bili izabrani bez pozivanja izvornog servisa",
"file": "Učitaj kompletno telo zahteva iz JSON fajla",
"model": "ID modela (podrazumevano: auto)",
"combo": "Forsiraj određenu kombinaciju po imenu",
"reasoning": "Nivo napora rezonovanja (low|medium|high)",
"thinking": "Budžet tokena za prošireno razmišljanje",
"explain": "Ispiši stablo rezervnih opcija i raspon troškova u stderr",
"noCombo": "Nije pronađena odgovarajuća kombinacija. Konfiguriši jednu pomoću: omniroute combo create"
},
"chat": {
"description": "Pošalji jednokratni chat upit ka OmniRoute",
"file": "Učitaj upit iz fajla",
"stdin": "Učitaj upit sa stdin-a",
"system": "Sistemski upit",
"model": "ID modela (podrazumevano: auto)",
"max_tokens": "Maksimalan broj tokena u odgovoru",
"temperature": "Temperatura uzorkovanja (02)",
"top_p": "Top-p nucleus uzorkovanje",
"reasoning_effort": "Nivo napora rezonovanja (low|medium|high)",
"thinking_budget": "Budžet tokena za prošireno razmišljanje",
"combo": "Forsiraj određenu kombinaciju po imenu",
"responses_api": "Koristi /v1/responses umesto /v1/chat/completions",
"stream": "Prikazuj odgovor postepeno tokom generisanja",
"no_history": "Ne čuvaj u ~/.omniroute/cli-history.jsonl",
"error": {
"empty_prompt": "Greška: upit je obavezan (pozicioni argument, --file ili --stdin)"
}
},
"serve": {
"description": "Pokreni OmniRoute server (podrazumevana akcija)",
"starting": "Pokretanje OmniRoute servera na portu {port}...",
"ready": "Spreman na http://localhost:{port}",
"stopping": "Zaustavljanje servera (PID {pid})...",
"stopped": "Server je zaustavljen.",
"notRunning": "Server nije pokrenut.",
"port": "Port za slušanje (podrazumevano: 20128)",
"no_open": "Ne otvaraj pregledač automatski",
"daemon": "Pokreni server kao pozadinski daemon",
"log": "Prikaži logove servera direktno",
"no_recovery": "Onemogući automatski ponovni pokretanje pri padu (režim za otklanjanje grešaka)",
"max_restarts": "Maksimalan broj ponovnih pokretanja pri padu u toku 30s pre odustajanja (podrazumevano: 2)",
"tray": "Покретање у системској траци (само десктоп, опционо)",
"no_tray": "Онемогући икону у системској траци",
"tls_cert": "Путања до TLS сертификата (PEM) за HTTPS (такође OMNIROUTE_TLS_CERT)",
"tls_key": "Путања до TLS приватног кључа (PEM) за HTTPS (такође OMNIROUTE_TLS_KEY)"
},
"backup": {
"title": "Резервна копија",
"description": "Направи резервну копију OmniRoute података",
"creating": "Прављење резервне копије...",
"done": "Резервна копија сачувана у {path}",
"noFiles": "Нема фајлова за резервну копију (база података није иницијализована)",
"failed": "Прављење резервне копије није успело: {error}",
"restoring": "Враћање из {path}...",
"restored": "Враћање завршено.",
"restoreDescription": "Врати из резервне копије",
"listTitle": "Доступне резервне копије",
"noBackups": "Нема пронађених резервних копија.",
"notFound": "Резервна копија није пронађена: {name}",
"confirmRestore": "Преписати тренутне податке резервном копијом од {ts}?",
"createDescription": "Направи резервну копију OmniRoute података",
"nameOpt": "Прилагођено име резервне копије",
"cloudOpt": "Отпреми резервну копију у облак складиште",
"encryptOpt": "Шифруј резервну копију помоћу AES-256-GCM",
"keyFileOpt": "Путања до фајла који садржи лозинку за шифровање",
"excludeOpt": "Изузми фајлове који одговарају шаблону (може се понављати)",
"retentionOpt": "Задржи само последњих N резервних копија",
"passphrasePrompt": "Лозинка за шифровање:",
"noPassphrase": "Лозинка је потребна за шифровану резервну копију.",
"cloudFailed": "Упозорење: отпремање у облак није успело. Локална резервна копија је сачувана.",
"cloudUploaded": "Резервна копија отпремљена у облак: {url}",
"auto": {
"title": "Распоред резервних копија",
"enableDescription": "Омогући планиране аутоматске резервне копије",
"disableDescription": "Онемогући планиране аутоматске резервне копије",
"statusDescription": "Прикажи тренутни статус распореда резервних копија",
"cronOpt": "Cron израз за распоред (подразумевано: свакодневно у 3 ујутру)",
"enabled": "Аутоматска резервна копија омогућена (cron: {cron}).",
"hint": "Распоред чита omniroute serve при покретању.",
"disabled": "Аутоматска резервна копија онемогућена.",
"notConfigured": "Распоред резервних копија није подешен."
}
},
"health": {
"description": "Провери здравље сервера и статус компоненти",
"noServer": "Сервер није покренут. Покрените са: omniroute serve",
"title": "Здравље",
"status": "Status: {status}",
"uptime": "Vreme rada: {uptime}",
"requests": "Zahtevi (24h): {count}",
"cost": "Trošak (24h): ${cost}"
},
"quota": {
"description": "Prikaži iskorišćenost kvote provajdera",
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
"noData": "Nema dostupnih informacija o kvoti."
},
"cache": {
"description": "Upravljajte kešom odgovora",
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
"cleared": "Keš je obrisan.",
"clearFailed": "Brisanje keša nije uspelo."
},
"redis": {
"description": "Pokrenite lokalni Redis kontejner jednim klikom (Podman ili Docker) za keširanje i praćenje kvota u OmniRoute"
},
"test": {
"description": "Testirajte konekciju sa provajderom",
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
"testing": "Testiranje {provider} / {model}...",
"passed": "Konekcija uspešna!",
"failed": "Konekcija neuspešna: {error}",
"allProvidersOpt": "Testiraj sve konfigurisane provajdere",
"latencyOpt": "Prikaži mere latencije (prosek/min/max ms)",
"repeatOpt": "Ponovi test N puta i agregiraj rezultate",
"compareOpt": "Modeli za poređenje odvojeni zarezom (npr. gpt-4o,claude-3-5-sonnet)",
"saveOpt": "Sačuvaj rezultate u JSON fajl",
"saved": "Rezultati sačuvani u {path}",
"compareTitle": "Poređenje modela",
"compareMinTwo": "Potrebna su najmanje dva modela za --compare (odvojeni zarezom)",
"noProviders": "Nema konfigurisanih provajdera. Dodajte jednog sa: omniroute keys add"
},
"update": {
"checking": "Provera ažuriranja...",
"upToDate": "Već je ažurno ({version}).",
"available": "Dostupno ažuriranje: {current} → {latest}",
"installing": "Instaliranje {latest}...",
"done": "Ažurirano na {latest}. Ponovo pokrenite server da bi se primenilo."
},
"mcp": {
"title": "MCP server",
"running": "MCP server je pokrenut ({transport})",
"stopped": "MCP server je zaustavljen.",
"restarted": "MCP server je ponovo pokrenut.",
"call": {
"description": "Direktno pozovi MCP alat",
"args": "JSON objekat argumenata (inline)",
"args_file": "Putanja do JSON fajla sa argumentima",
"stream": "Koristi endpoint za striming (/api/mcp/stream)",
"scope": "Neophodan opseg (može se ponavljati, npr. read:health)"
},
"scopes": {
"description": "Приказ доступних MCP опсега",
"tool": "Прикажи опсеге потребне за одређени алат"
},
"tools": {
"description": "Испитивање MCP алата",
"list": {
"description": "Прикажи све MCP алате",
"scope": "Филтрирај по опсегу"
},
"info": {
"description": "Прикажи метаподатке за MCP алат"
},
"schema": {
"description": "Прикажи JSON шему улаза/излаза за MCP алат",
"io": "Тип шеме: input|output (подразумевано: input)"
}
},
"audit": {
"description": "Дневник ревизије MCP-а (алијас за audit --source mcp)"
}
},
"a2a": {
"skills": {
"description": "Прикажи доступне A2A вештине из картице агента"
},
"invoke": {
"description": "Позови A2A вештину и врати ID задатка",
"input": "JSON улазни објекат",
"input_file": "Путања до JSON улазне датотеке",
"wait": "Сачекај завршетак задатка пре враћања",
"timeout": "Временско ограничење чекања на завршетак у ms (подразумевано: 60000)"
},
"tasks": {
"description": "Управљање A2A задацима",
"list": {
"status": "Филтрирај по статусу",
"skill": "Филтрирај по ID вештине"
},
"watch": {
"description": "Провера статуса задатка до завршетка"
},
"stream": {
"description": "Стримовање догађаја извршавања задатка путем SSE"
},
"logs": {
"description": "Прикажи поруке и артефакте задатка"
}
}
},
"policy": {
"description": "Управљање OmniRoute политикама ауторизације",
"list": {
"description": "Прикажи политике",
"kind": "Филтрирај по врсти (allow|deny|rate-limit|cost-cap)",
"scope": "Филтрирај по опсегу (global|api-key|provider)"
},
"get": {
"description": "Прикажи детаље политике по ID-у"
},
"create": {
"description": "Направи политику из JSON датотеке",
"file": "Путања до JSON датотеке политике"
},
"update": {
"description": "Ажурирај политику из JSON датотеке",
"file": "Путања до JSON датотеке политике"
},
"delete": {
"description": "Обриши политику по ID-у",
"yes": "Прескочи потврдни упит"
},
"evaluate": {
"description": "Пробно извршавање евалуације политике (излаз 0=дозвољено, 4=одбијено)",
"api_key": "API кључ за евалуацију",
"action": "Радња за проверу (нпр. chat, embed, admin)",
"resource": "Путања ресурса или идентификатор",
"context": "Додатни контекст као JSON објекат"
},
"export": {
"description": "Извези све политике у JSON датотеку"
},
"import": {
"description": "Увези политике из JSON датотеке",
"overwrite": "Препиши постојеће политике са истим ID-ом"
}
},
"compression": {
"description": "Konfigurišite i pregledajte OmniRoute pipeline za kompresiju",
"status": {
"description": "Prikaži trenutni status i podešavanja kompresije"
},
"configure": {
"description": "Konfigurišite podešavanja kompresije",
"engine": "Mehanizam kompresije (caveman|rtk|hybrid|none)",
"caveman_agg": "Agresivnost caveman-a 0.01.0",
"rtk_budget": "Budžet RTK tokena",
"language_pack": "Jezički paket za aktivaciju"
},
"engine": {
"description": "Preuzmite ili podesite aktivni mehanizam kompresije"
},
"combos": {
"description": "Upravljajte statistikom kombinacija kompresije"
},
"rules": {
"description": "Upravljajte pravilima kompresije",
"add": {
"pattern": "Šablon za poklapanje (regex ili field:pattern)",
"action": "Akcija: drop|shrink|replace"
}
},
"language_packs": {
"description": "Prikaži dostupne jezičke pakete za kompresiju"
},
"preview": {
"description": "Pregled efekta kompresije na zahtev",
"file": "Putanja do JSON fajla zahteva"
}
},
"tunnel": {
"title": "Tuneli",
"listDescription": "Prikaži aktivne tunele",
"createDescription": "Kreirajte tunel",
"created": "Tunel je kreiran: {url}",
"stopped": "Tunel je zaustavljen.",
"confirmStop": "Zaustaviti tunel {id}?",
"stopDescription": "Zaustavite tunel",
"statusDescription": "Prikaži detaljan status tunela",
"logsDescription": "Prikaži logove za tunel",
"infoDescription": "Prikaži detalje konfiguracije tunela",
"rotateDescription": "Generišite novi URL tunela",
"tailOpt": "Broj linija loga za prikaz",
"typeRequired": "Tip tunela je obavezan.",
"noLogs": "Nema dostupnih logova.",
"notAvailable": "Informacije o tunelu nisu dostupne.",
"noTunnels": "Nema aktivnih tunela.",
"infoTitle": "Informacije o tunelu: {type}",
"rotated": "URL tunela je rotiran: {url}",
"confirmRotate": "Rotirati tunel {type}? (biće generisan novi URL)"
},
"stop": {
"description": "Zaustavite OmniRoute server",
"stopping": "Zaustavljanje servera (PID {pid})...",
"stopped": "Server je zaustavljen.",
"notRunning": "Nijedan server nije pokrenut.",
"portFallback": "PID fajl nije pronađen, pokušavam zaustavljanje preko porta..."
},
"restart": {
"description": "Ponovo pokrenite OmniRoute server",
"restarting": "Поновно покретање OmniRoute сервера..."
},
"dashboard": {
"description": "Отвори OmniRoute контролну таблу у прегледачу",
"opening": "Отварање контролне табле на {url}",
"urlOnly": "Испиши URL контролне табле без отварања прегледача",
"tui": "Отвори интерактивну TUI контролну таблу (терминалски UI, 7 картица)"
},
"models": {
"description": "Прикажи доступне моделе (захтева сервер)",
"search": "Филтрирај моделе по ID-у, називу, добављачу или описи",
"noServer": "Сервер није покренут. Покрени са: omniroute serve",
"noModels": "Модели нису пронађени."
},
"audit": {
"description": "Приступ логовима усклађености и MCP ревизије",
"source": "Извор лога: all|compliance|mcp (подразумевано: all)",
"since": "Врати уносе од овог временског печата (ISO 8601)",
"until": "Врати уносе до овог временског печата (ISO 8601)",
"tail": {
"description": "Прикажи недавне уносе лога ревизије",
"follow": "Непрекидно пратити нове уносе (провера сваке 2с)",
"limit": "Максималан број уноса за приказ (подразумевано: 100)"
},
"search": {
"description": "Претражи уносе лога ревизије по кључној речи",
"limit": "Максималан број резултата (подразумевано: 200)",
"actor": "Филтрирај по ID актера",
"action": "Филтрирај по називу акције"
},
"export": {
"description": "Извези лог ревизије у датотеку",
"format": "Излазни формат: jsonl|csv (подразумевано: jsonl)"
},
"stats": {
"description": "Прикажи статистику лога ревизије",
"period": "Временски период: 1d|7d|30d (подразумевано: 7d)"
},
"get": {
"description": "Преузми појединачни унос лога ревизије по ID-у"
}
},
"skills": {
"description": "Управљај OmniRoute вештинама (sandbox, builtin, custom, hybrid, skillssh)",
"list": {
"description": "Прикажи инсталиране вештине",
"type": "Филтрирај по типу (sandbox|custom|builtin|hybrid|skillssh)",
"enabled": "Прикажи само омогућене вештине",
"disabled": "Прикажи само онемогућене вештине",
"api_key": "Филтрирај по API кључу"
},
"get": {
"description": "Преузми детаље за вештину по ID-у"
},
"install": {
"description": "Инсталирај вештину из датотеке или URL-а",
"from_file": "Путања до JSON датотеке дефиниције вештине",
"from_url": "URL удаљене дефиниције вештине",
"type": "Тип вештине (sandbox|custom|hybrid)",
"enable": "Омогући вештину након инсталације"
},
"enable": {
"description": "Омогући вештину по ID-у"
},
"disable": {
"description": "Онемогући вештину по ID-у",
"yes": "Прескочи упит за потврду"
},
"delete": {
"description": "Обриши вештину по ID",
"yes": "Прескочи упит за потврду"
},
"execute": {
"description": "Изврши вештину по ID",
"input": "JSON улазни објекат",
"input_file": "Путања до JSON улазне датотеке",
"timeout": "Временски лимит извршавања у ms (подразумевано: 30000)"
},
"executions": {
"description": "Прикажи историју извршавања вештина",
"skill": "Филтрирај по ID вештине",
"limit": "Максималан број резултата (подразумевано: 50)",
"status": "Филтрирај по статусу (running|completed|failed)"
},
"skillssh": {
"description": "Управљај вештинама инсталираним преко SSH"
},
"marketplace": {
"description": "Прегледај и инсталирај вештине са пијаце (marketplace)"
},
"mp": {
"search": {
"description": "Претражи пакете на пијаци",
"category": "Филтрирај по категорији",
"tag": "Филтрирај по ознаци",
"limit": "Максималан број резултата (подразумевано: 30)",
"sort": "Сортирај по: downloads|rating|recent"
},
"info": {
"description": "Прикажи детаље пакета и readme"
},
"install": {
"description": "Инсталирај пакет са пијаце",
"version": "Верзија пакета (подразумевано: latest)",
"enable": "Активирај након инсталације",
"yes": "Прескочи упит за потврду"
},
"categories": {
"description": "Прикажи категорије на пијаци"
},
"featured": {
"description": "Прикажи истакнуте пакете на пијаци"
}
}
},
"memory": {
"description": "Управљај конверзацијском памћењем OmniRoute (FTS5 + вектор)",
"search": {
"description": "Претражи уносе у памћењу по семантичком упиту",
"type": "Филтрирај по типу памћења (user|feedback|project|reference)",
"limit": "Максималан број резултата (подразумевано: 20)",
"api_key": "Филтрирај по API кључу",
"token_budget": "Ограничи укупан број токена у резултатима"
},
"add": {
"description": "Додај нов унос у памћење",
"content": "Текстуални садржај памћења",
"file": "Учитај садржај из датотеке",
"type": "Тип памћења (подразумевано: user)",
"metadata": "JSON објекат метаподатака",
"api_key": "Повежи са API кључем"
},
"clear": {
"description": "Обриши уносе у памћењу који одговарају филтерима",
"type": "Филтрирај по типу",
"older": "Обриши уносе старије од трајања (30d, 6m, 1y)",
"api_key": "Филтрирај по API кључу",
"yes": "Прескочи потврду"
},
"list": {
"description": "Прикажи ставке memorije без рангирања по претрази",
"type": "Филтрирај по типу",
"limit": "Максималан број резултата (подразумевано: 100)",
"api_key": "Филтрирај по API кључу"
},
"get": {
"description": "Преузми једну ставку memorije по ID-у"
},
"delete": {
"description": "Обриши ставку memorije по ID-у",
"yes": "Прескочи потврду"
},
"health": {
"description": "Прикажи стање memory подсистема (FTS5 + Qdrant)"
}
},
"oauth": {
"description": "Управљај OAuth везама са провајдерима",
"providers": {
"description": "Прикажи провајдере који подржавају OAuth и њихове типове токова"
},
"start": {
"description": "Покрени OAuth ток ауторизације за провајдера",
"provider": "ID провајдера (gemini, copilot, cursor, …)",
"no_browser": "Само испиши URL — не отварај прегледач",
"import_system": "Аутоматски увези креденцијале из локалне системске конфигурације",
"social": "Провајдер друштвене пријаве (google|github) — обавезно за kiro",
"timeout": "Време чекања на ауторизацију у ms (подразумевано: 300000)"
},
"status": {
"description": "Прикажи активне OAuth везе",
"provider": "Филтрирај по ID-у провајдера"
},
"revoke": {
"description": "Опозови OAuth везу",
"provider": "ID провајдера за опозивање",
"connection_id": "Опозови конкретну везу по ID-у",
"yes": "Прескочи потврду"
}
},
"cloud": {
"description": "Управљај задацима cloud AI агената (codex, devin, jules)",
"agents": {
"description": "Прикажи доступне cloud агенте"
},
"agent": {
"description": "Управљај задацима {agent} cloud агента",
"auth": {
"description": "Ауторизуј {agent} преко OAuth-а"
}
},
"task": {
"description": "Управљај задацима cloud агента",
"create": {
"description": "Направи нови задатак агента",
"title": "Наслов задатка (подразумевано прва 80 знака промпта)",
"prompt": "Текст промпта задатка",
"prompt_file": "Прочитај промпт из фајла",
"repo": "URL репозиторијума за клонирање за задатак",
"branch": "Назив гранe за коришћење",
"metadata": "JSON објекат метаподатака"
},
"list": {
"description": "Прикажи задатке агента",
"status": "Филтрирај по статусу (running|completed|failed|cancelled)",
"limit": "Максималан број резултата (подразумевано: 50)"
},
"get": {
"description": "Преузми детаље задатка по ID-у"
},
"status": {
"description": "Прикажи статус задатка (running|completed|failed|cancelled)"
},
"cancel": {
"description": "Otkaži pokrenuti zadatak",
"yes": "Preskoči potvrdni upit"
},
"approve": {
"description": "Odobri plan agenta za pokretanje izvršavanja"
},
"message": {
"description": "Pošalji poruku pokrenutom zadatku"
}
},
"sources": {
"description": "Prikaži izvorne fajlove koje je proizveo zadatak"
}
},
"eval": {
"description": "Upravljanje eval paketima i pokretanjima",
"suites": {
"description": "Upravljanje eval paketima",
"list": {
"description": "Prikaži listu eval paketa"
},
"get": {
"description": "Prikaži detalje eval paketa po ID-u"
},
"create": {
"description": "Kreiraj eval paket iz JSON fajla",
"file": "Putanja do JSON fajla sa definicijom paketa"
}
},
"run": {
"description": "Pokreni eval pokretanje za paket",
"model": "ID modela za evaluaciju (podrazumevano: auto)",
"combo": "Prisili određenu kombinaciju po nazivu",
"concurrency": "Broj istovremenih uzoraka (podrazumevano: 4)",
"tag": "Označi ovo pokretanje za kasnije filtriranje",
"watch": "Praćenje toka pokretanja do završetka"
},
"list": {
"description": "Prikaži listu eval pokretanja",
"suite": "Filtriraj po ID-u paketa",
"status": "Filtriraj po statusu",
"since": "Vrati pokretanja od navedenog vremenskog žiga",
"limit": "Maksimalan broj rezultata (podrazumevano: 50)"
},
"get": {
"description": "Prikaži detalje eval pokretanja po ID-u"
},
"results": {
"description": "Prikaži rezultate uzoraka za eval pokretanje",
"failed": "Prikaži samo neuspešne uzorke"
},
"cancel": {
"description": "Otkaži pokrenuti eval",
"yes": "Preskoči potvrdni upit"
},
"scorecard": {
"description": "Prikaži karticu rezultata za završeno eval pokretanje"
}
},
"webhooks": {
"description": "Upravljanje OmniRoute webhook-ovima",
"events": {
"description": "Prikaži sve dostupne tipove webhook događaja"
},
"list": {
"description": "Prikaži listu konfigurisanih webhook-ova"
},
"get": {
"description": "Prikaži detalje webhook-a po ID-u"
},
"add": {
"description": "Registruj novi webhook",
"url": "Odredišni URL",
"events": "Lista tipova događaja odvojena zapetama",
"secret": "HMAC tajni ključ za potpisivanje",
"header": "Dodatni header u formatu ključ=vrednost (može se ponavljati)",
"no_enabled": "Kreiraj webhook u onemogućenom stanju"
},
"update": {
"description": "Ažuriraj postojeći webhook",
"enabled": "Podesi omogućeno stanje (true|false)"
},
"remove": {
"description": "Обриши webhook",
"yes": "Прескочи потврду"
},
"test": {
"description": "Пошаљи тестни догађај на webhook",
"event": "Тип догађаја за симулацију (подразумевано: request.completed)"
}
},
"program": {
"description": "OmniRoute — Smart AI Router with Auto Fallback",
"version": "Прикажи верзију и изађи",
"output": "Формат излаза (table, json, jsonl, csv)",
"quiet": "Сакрий небитан излаз",
"no_color": "Онемогући обојени излаз",
"timeout": "Временско ограничење HTTP захтева у милисекундама",
"api_key": "API кључ за OmniRoute сервер",
"base_url": "Основни URL OmniRoute сервера",
"context": "Контекст/профил сервера који се користи за ову команду",
"lang": "Постави језик приказа CLI-а (преписује OMNIROUTE_LANG)"
},
"files": {
"description": "Управљање фајловима (отпремање, листање, преузимање, брисање)",
"list": {
"purpose": "Филтрирај по намени",
"limit": "Максималан број резултата"
},
"get": {
"description": "Преузми метаподатке фајла"
},
"upload": {
"description": "Отпреми фајл",
"purpose": "Намена фајла (batch, assistants, fine-tune)"
},
"content": {
"description": "Преузми садржај фајла",
"out": "Сачувај на путању (подразумевано: stdout)"
},
"delete": {
"yes": "Прескочи потврду"
}
},
"batches": {
"description": "Управљање OpenAI-компатибилним batch пословима",
"list": {
"status": "Филтрирај по статусу",
"limit": "Максималан број резултата"
},
"create": {
"description": "Направи batch посао",
"inputFile": "ID улазног фајла",
"endpoint": "Циљна крајња тачка",
"window": "Прозор завршетка",
"metadata": "Додај метаподатак key=value"
},
"submit": {
"description": "Отпреми JSONL фајл и направи batch",
"jsonl": "Путања до JSONL фајла",
"endpoint": "Циљна крајња тачка",
"wait": "Сачекај завршетак"
},
"cancel": {
"yes": "Прескочи потврду"
},
"wait": {
"timeout": "Временско ограничење у ms"
},
"output": {
"out": "Сачувај излаз на путању"
},
"errors": {
"out": "Сачувај грешке на путању"
}
},
"translator": {
"description": "Преводи тела захтева између формата LLM-ова",
"detect": {
"description": "Детекција формата тела"
},
"translate": {
"description": "Конверзија тела из једног формата у други"
},
"send": {
"description": "Преведи и проследи узводно"
},
"stream": {
"description": "Стримуј превод тела захтева"
},
"from": "Изворни формат (openai|anthropic|gemini|cohere)",
"to": "Циљни формат (openai|anthropic|gemini|cohere)",
"file": "Путања до JSON фајла тела захтева",
"out": "Сачувај излаз у фајл",
"model": "Прескочи модел",
"history": {
"limit": "Максималан број резултата"
}
},
"pricing": {
"description": "Управљање подацима о ценама за моделе",
"sync": {
"description": "Синхронизуј цене из узводних извора",
"provider": "Филтрирај по добављачу",
"force": "Форсирај поновну синхронизацију"
},
"list": {
"provider": "Филтрирај по добављачу",
"model": "Филтрирај по моделу",
"limit": "Максималан број резултата"
},
"defaults": {
"description": "Управљање подразумеваним ценама",
"input": "Цена уноса по 1M токена (USD)",
"output": "Цена излаза по 1M токена (USD)",
"cacheRead": "Цена читања кеша по 1M токена (USD)",
"cacheWrite": "Цена уписа у кеш по 1M токена (USD)"
},
"diff": {
"description": "Прикажи одступање од узводних цена",
"model": "Филтрирај по моделу"
}
},
"radar": {
"description": "Прегледај и синхронизуј локалне Radar каталог фидове",
"status": "Прикажи локалне Radar подешавања и статус кеша фидова",
"sync": "Синхронизуј каталог, препоруке, понуде и Intel преко локалног сервера"
},
"resilience": {
"description": "Прегледај и управљај механизмима отпорности",
"status": {
"provider": "Филтрирај по добављачу"
},
"breakers": {
"provider": "Филтрирај по добављачу"
},
"cooldowns": {
"provider": "Филтрирај по добављачу",
"connectionId": "Филтрирај по ID везе"
},
"lockouts": {
"provider": "Филтрирај по добављачу",
"model": "Филтрирај по моделу"
},
"reset": {
"description": "Ресетуј стање прекидача/кулдауна",
"provider": "Добављач за ресетовање",
"connectionId": "ID везе за ресетовање",
"model": "Модел за ресетовање закључавања",
"allCooldowns": "Ресетуј све кулдауне за добављача",
"yes": "Прескочи потврду"
},
"profile": {
"description": "Управљање профилом отпорности",
"name": "Назив профила"
},
"config": {
"description": "Управљање конфигурацијом отпорности",
"threshold": "Праг неуспеха",
"resetTimeout": "Време ресетовања у ms",
"baseCooldown": "Основно хлађење у ms"
}
},
"nodes": {
"description": "Управљање чворовима провајдера (крајњим тачкама)",
"list": {
"provider": "Филтрирај по провајдеру",
"enabled": "Прикажи само омогућене чворове"
},
"add": {
"provider": "Назив провајдера",
"baseUrl": "Основни URL за чвор",
"name": "Назив чвора",
"weight": "Тежина расподеле оптерећења",
"region": "Ознака региона",
"authHeader": "Прилагођено заглавље за аутентикацију (key=value)"
},
"update": {
"baseUrl": "Нови основни URL",
"name": "Нови назив",
"weight": "Нова тежина",
"region": "Нови регион",
"enabled": "Омогући или онемогући (true|false)"
},
"remove": {
"yes": "Прескочи потврду"
},
"validate": {
"baseUrl": "URL за проверу",
"provider": "Провајдер за проверу"
},
"test": {
"description": "Пошаљи тестни захтев чвору"
},
"metrics": {
"description": "Прикажи метрике чвора",
"period": "Временски период (нпр. 24h, 7d)"
}
},
"context": {
"description": "Конфигурисање пипелајна за инжењеринг контекста (Caveman, RTK)",
"analytics": {
"period": "Временски период (нпр. 7d, 30d)"
},
"caveman": {
"description": "Управљање Caveman компресором контекста",
"config": {
"description": "Прикажи или ажурирај Caveman конфигурацију",
"aggressiveness": "Агресивност 0.01.0",
"maxShrinkPct": "Максимални проценат смањења",
"preserveTags": "Ознаке за очување, раздвојене зарезом"
}
},
"rtk": {
"description": "Управљање RTK оптимизатором контекста",
"config": {
"description": "Прикажи или ажурирај RTK конфигурацију",
"tokenBudget": "Буџет токена за RTK",
"reservePct": "Резервисани проценат"
},
"filters": {
"description": "Управљање RTK филтерима",
"pattern": "Образац филтера (regex)",
"priority": "Приоритет филтера (подразумевано: 100)",
"action": "Radnja filtriranja: drop|shrink|replace",
"yes": "Preskoči potvrdu"
},
"test": {
"file": "Putanja do JSON fajla zahteva"
}
},
"combos": {
"description": "Upravljanje kombinacijama svesnim konteksta"
}
},
"sessions": {
"description": "Pregled i upravljanje aktivnim sesijama",
"list": {
"user": "Filtriraj po korisniku",
"kind": "Filtriraj po vrsti (dashboard|api-key|mcp|a2a)",
"active": "Prikaži samo aktivne sesije",
"limit": "Maksimalan broj rezultata (podrazumevano: 100)"
},
"expire": {
"yes": "Preskoči potvrdu"
},
"expireAll": {
"user": "Korisnik čije sesije treba istekle",
"yes": "Preskoči potvrdu"
}
},
"tags": {
"description": "Upravljanje oznakama resursa",
"add": {
"color": "Boja oznake (hex ili naziv)",
"description": "Opis oznake"
},
"remove": {
"yes": "Preskoči potvrdu"
},
"assign": {
"tag": "Naziv oznake",
"to": "Ciljni resurs u formatu tip:id (npr. provider:openai)"
},
"unassign": {
"tag": "Naziv oznake",
"from": "Izvorni resurs u formatu tip:id"
}
},
"openapi": {
"description": "Pristup i testiranje OmniRoute OpenAPI specifikacije",
"dump": {
"description": "Izvezi OpenAPI specifikaciju na stdout ili u fajl",
"format": "Format izlaza: yaml|json (podrazumevano: yaml)",
"out": "Sačuvaj u putanju fajla"
},
"validate": {
"description": "Validacija OpenAPI specifikacije"
},
"try": {
"description": "Testiraj API krajnju tačku putem specifikacije",
"method": "HTTP metoda (podrazumevano: GET)",
"body": "Putanja do JSON fajla sa telom zahteva",
"query": "Query parametar u formatu key=value (može se ponavljati)",
"header": "Header u formatu key=value (može se ponavljati)"
},
"endpoints": {
"description": "Prikaži sve API krajnje tačke",
"search": "Filtriraj po putanji ili sažetku"
},
"paths": {
"description": "Prikaži sve API putanje"
}
},
"combo": {
"title": "Kombinacije",
"switched": "Aktivna kombinacija: {name}",
"created": "Kombinacija kreirana: {name}",
"deleted": "Kombinacija obrisana: {name}",
"noCombos": "Nema konfigurisanih kombinacija.",
"confirmDelete": "Obrisati kombinaciju {name}?",
"suggest": {
"description": "Predloži najbolju kombinaciju za zadatak koristeći AI ocenjivanje",
"task": "Opis zadatka",
"maxCost": "Maksimalni trošak po zahtevu u USD",
"maxLatencyMs": "Maksimalna latencija u milisekundama",
"weights": "JSON ponderi za bodovanje, npr. {\"latency\":0.7,\"cost\":0.3}",
"top": "Broj najboljih kandidata za prikaz (podrazumevano: 5)",
"explain": "Ispiši obrazloženje u stderr",
"switch": "Aktiviraj najbolje rangiranu kombinaciju"
}
},
"oneproxy": {
"description": "Upravljanje OneProxy skupom nadređenih proksija",
"stats": {
"provider": "Filtriraj po dobavljaču",
"period": "Vremenski period (podrazumevano: 24h)"
},
"fetch": {
"description": "Preuzmi proksije iz skupa",
"count": "Broj proksija za preuzimanje (podrazumevano: 1)",
"type": "Tip proksija: http|socks5 (podrazumevano: http)"
},
"rotate": {
"description": "Prisilna rotacija proksija",
"provider": "Dobavljač za koji se vrši rotacija",
"connectionId": "ID konkretne konekcije za rotaciju"
},
"config": {
"description": "Prikaži ili ažuriraj OneProxy konfiguraciju",
"enabled": "Omogući skup proksija (true|false)",
"poolSize": "Veličina skupa",
"providerSource": "URL dobavljača proksija",
"rotationPolicy": "Politika rotacije: sticky|per-request|periodic"
},
"pool": {
"description": "Prikaži trenutni skup proksija sa metrikama"
}
},
"open": {
"description": "Otvori određenu OmniRoute kontrolnu stranicu u pretraživaču",
"url": "Samo ispiši URL, ne otvaraj pretraživač"
},
"telemetry": {
"description": "Pristup agregiranim telemetrijskim podacima",
"summary": {
"description": "Prikaži agregirani telemetrijski pregled",
"period": "Vremenski period: 24h|7d|30d (podrazumevano: 24h)",
"compareTo": "Upoređi sa prethodnim periodom"
},
"export": {
"description": "Izvezi telemetrijske događaje u JSONL",
"out": "Putanja izlazne datoteke (podrazumevano: telemetry.jsonl)",
"period": "Vremenski period za izvoz (podrazumevano: 7d)"
}
},
"sync": {
"description": "Sinhronizacija konfiguracije između OmniRoute instanci",
"push": {
"description": "Pošalji konfiguraciju u cloud ili udaljenu instancu",
"target": "Odredište (cloud ili context:name)",
"bundle": "Delovi paketa za sinhronizaciju",
"dryRun": "Pregled bez primene"
},
"pull": {
"description": "Preuzmi konfiguraciju iz cloud-a ili sa udaljene instance",
"source": "Izvor (cloud ili context:name)",
"merge": "Spoji sa postojećom konfiguracijom",
"replace": "Zameni postojeću konfiguraciju",
"dryRun": "Preview bez primene"
},
"diff": {
"source": "Izvorni kontekst",
"target": "Ciljni kontekst"
},
"bundle": {
"description": "Izvoz konfiguracije kao bundle fajl",
"include": "Delovi koje treba uključiti (razdvojeni zapetama)"
},
"import": {
"description": "Uvoz bundle fajla",
"dryRun": "Validacija bez primene"
},
"initialize": {
"fromCloud": "Inicijalizuj iz cloud rezervne kopije"
},
"tokens": {
"description": "Upravljanje tokenima za sinhronizaciju",
"create": {
"name": "Naziv tokena",
"scope": "Obim tokena",
"ttl": "TTL tokena (npr. 30d)"
},
"revoke": {
"yes": "Preskoči potvrdu"
}
},
"resolve": {
"description": "Interaktivno rešavanje konflikata sinhronizacije"
}
},
"config": {
"contexts": {
"description": "Upravljanje kontekstima/profilima servera (dodavanje, korišćenje, listanje, prikaz, uklanjanje, preimenovanje, izvoz, uvoz)"
},
"lang": {
"description": "Upravljanje jezikom prikaza CLI-a",
"getDescription": "Prikaz trenutno aktivnog kôda jezika",
"setDescription": "Podešavanje jezika prikaza i čuvanje u konfiguraciji",
"listDescription": "Prikaz svih dostupnih jezika",
"listTitle": "Dostupni jezici",
"current": "Jezik: {code} ({name})",
"saved": "Jezik je podešen na {code} ({name}).",
"noCode": "Potreban je kôd jezika. Pokrenite 'omniroute config lang list' da vidite dostupne kôdove.",
"unknown": "Nepoznat kôd jezika: {code}. Pokrenite 'omniroute config lang list' da vidite dostupne kôdove.",
"alreadySet": "Jezik je već podešen na {code}.",
"envHint": "Savet: možete takođe podesiti OMNIROUTE_LANG={code} u vašem okruženju."
}
},
"completion": {
"description": "Generisanje ili instalacija skripti za dopunu naredbi u shell-u",
"zsh": "Ispis skripte za zsh dopunu",
"bash": "Ispis skripte za bash dopunu",
"fish": "Ispis skripte za fish dopunu",
"install": "Globalna instalacija skripte za dopunu za detektovani shell",
"refresh": "Osveži keš kombinacija/provajdera/modela"
},
"logs": {
"description": "Strimovanje ili izvoz logova zahteva",
"follow": "Strimovanje logova u realnom vremenu",
"filter": "Filtriranje po nivou (error,warn,info) — razdvojeno zapetama",
"lines": "Broj linija za preuzimanje",
"timeout": "Vreme isteka konekcije u ms",
"baseUrl": "Osnovni URL OmniRoute API-ja",
"requestId": "Filtriranje po ID-u zahteva",
"apiKey": "Filtriranje po API ključu",
"combo": "Filtriraj po nazivu kombinacije",
"status": "Filtriraj po HTTP statusnom kodu",
"durationMin": "Minimalno trajanje zahteva u ms",
"durationMax": "Maksimalno trajanje zahteva u ms",
"export": "Sačuvaj logove u fajl (json/jsonl/csv)",
"exported": "Logovi sačuvani u {path}",
"stopped": "Strimovanje logova zaustavljeno.",
"streamError": "Greška u strimu logova: {message}"
},
"tray": {
"description": "Kontrola ikonice u sistemskoj traci",
"show": "Prikaži ikonicu u traci (ako je server pokrenut sa --tray)",
"hide": "Sakrij ikonicu u traci",
"quit": "Zatvori OmniRoute preko trake"
},
"autostart": {
"description": "Upravljanje automatskim pokretanjem OmniRoute-a prilikom podizanja sistema (Linux: systemd korisnički servis)",
"enable": "Omogući automatsko pokretanje prilikom podizanja sistema",
"disable": "Isključi automatsko pokretanje prilikom podizanja sistema",
"toggle": "Uključi/isključi automatsko pokretanje prilikom podizanja sistema",
"status": "Prikaži status automatskog pokretanja"
},
"runtime": {
"description": "Upravljanje nativnim zavisnostima okruženja za pokretanje",
"check": "Provera statusa nativnih zavisnosti u direktorijumu za pokretanje",
"repair": "Ponovna instalacija nativnih zavisnosti u direktorijumu za pokretanje",
"repair_force": "Forsiraj ponovnu instalaciju iako je važeća",
"clean": "Ukloni direktorijum za pokretanje (oslobađa prostor na disku)",
"clean_yes": "Preskoči potvrdu"
},
"repl": {
"description": "Interaktivni REPL sa više razmena sa LLM-om",
"model": "Model koji se koristi (podrazumevano: automatski)",
"combo": "Naziv kombinacije koja se koristi",
"system": "Sistemski prompt",
"resume": "Nastavi sačuvanu sesiju po nazivu"
},
"plugin": {
"description": "Upravljanje CLI dodacima (omniroute-cmd-*)",
"list": "Prikaži instalirane dodatke",
"install": "Instaliraj dodatak sa npm-a ili lokalne putanje",
"remove": "Ukloni instalirani dodatak",
"info": "Prikaži detalje instaliranog dodatka",
"search": "Pretraži npm registar za dostupne dodatke",
"update": "Ažuriraj instalirane dodatke",
"scaffold": "Generiši osnovnu strukturu novog dodatka"
},
"launch": {
"description": "Pokreni Claude Code usmeren na OmniRoute (lokalno ili udaljeno, sa --profile)",
"token": "Token koji Claude klijent treba da šalje (ANTHROPIC_AUTH_TOKEN)",
"notRunning": "OmniRoute nije dostupan na {port}. Pokrenite ga sa 'omniroute serve'.",
"notFound": "CLI alat 'claude' nije pronađen u PATH-u."
},
"run": {
"description": "Покрените подржани CLI циљ преко OmniRoute"
},
"setupClaude": {
"description": "Генерише Claude Code профиле у ~/.claude/profiles на основу OmniRoute каталога модела"
},
"connect": {
"description": "Повежите се на удаљени OmniRoute сервер и уђите у удаљени режим"
},
"tokens": {
"description": "Управљајте ограниченим CLI приступним токенима (удаљени режим)"
},
"configure": {
"description": "Изаберите провајдера и модел са активног сервера и подесите подржани локални CLI"
},
"launchCodex": {
"description": "Покрените Codex CLI усмерен на OmniRoute (локални или удаљени VPS)"
},
"setupCodex": {
"description": "Генерише датотеке профила у ~/.codex на основу живог каталога модела OmniRoute"
},
"packs": {
"description": "Управљајте опционим runtime пакетима (ML / аутоматизација прегледача)",
"listDescription": "Прикажи листу опционих пакета и њихово стање инсталације",
"installDescription": "Инсталирај опциони пакет у DATA_DIR",
"verifyDescription": "Провери инсталиране пакете у односу на индекс контролних сума из испоруке",
"removeDescription": "Уклони инсталирани опциони пакет",
"sourceOpt": "Директоријум који садржи садржаје пакета и индекс пакета",
"warnNoIndex": "optional-packs.index.json није пронађен — инсталација/провера нису доступне у овој верзији (desktop пакети га садрже)",
"errUnknown": "непознат пакет: {name}",
"errNoIndex": "индекс пакета није пронађен; проследите --source <dir> који садржи садржај пакета (desktop пакети га испоручују уз апликацију)",
"installed": "пакет „{name}“ инсталиран и проверен у {dir}",
"restartHint": "поново покрените OmniRoute сервер (или desktop апликацију) да би runtime преузео пакет",
"removed": "пакет „{name}“ уклоњен",
"notInstalled": "пакет „{name}“ није био инсталиран",
"verifyOk": "сви инсталирани пакети су проверени",
"verifyFailed": "{count} пакет(а) није прошло проверу",
"noneInstalled": "нема инсталираних опционих пакета"
}
}