Files
Termix/plugins/snippets/locales/translated/sr_SP.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

239 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.
{
"nav": {
"snippets": "Исечци"
},
"onboarding": {
"feature_snippets": "Исечци",
"feature_snippets_desc": "Сачувајте команде које често покрећете и пошаљите их у терминал једним кликом."
},
"permissions": {
"view": {
"title": "Погледајте фрагменте",
"description": "Погледајте своје сопствене фрагменте, белешке и дељене фрагменте."
},
"create": {
"title": "Направите фрагменте",
"description": "Креирајте нове исечке, белешке и фасцикле."
},
"edit": {
"title": "Уреди фрагменте",
"description": "Преименујте или промените постојеће фрагменте и фасцикле."
},
"delete": {
"title": "Обриши фрагменте",
"description": "Обришите фрагменте и фасцикле."
},
"share": {
"title": "Делите фрагменте",
"description": "Делите фрагменте и фасцикле са другим корисницима или улогама."
}
},
"settings": {
"foldersCollapsed": {
"label": "Сажми фасцикле подразумевано",
"description": "Покрените сваку фасциклу исечака сакупљену када отворите панел Исечци."
},
"showCommands": {
"label": "Прикажи команде",
"description": "Прикажи први ред команде сваког фрагмента испод његовог имена."
},
"confirmExecution": {
"label": "Потврдите пре покретања",
"description": "Питај пре него што се фрагмент команде покрене у терминалу."
}
},
"cancel": "Откажи",
"loading": "Учитавање...",
"searchPlaceholder": "Претрага исечака",
"newFolder": "Нова фасцикла",
"newSnippet": "Нови исечак",
"noFolder": "Нема фасцикле",
"noSnippetsInFolder": "Нема фрагмената у овој фасцикли",
"noTerminalTabsOpen": "Ниједна картица терминала није отворена",
"run": "Трчи",
"pasteToTerminal": "Налепи у терминал",
"copySuccess": "Копирано у међуспремник",
"importExport": "Увоз / Извоз",
"importFailed": "Увоз фрагмената није успео",
"nameLabel": "Име",
"namePlaceholder": "Назив исечка",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Опциони опис",
"folderLabel": "Фасцикла",
"typeLabel": "Тип",
"typeCommand": "Команда",
"typeNote": "Напомена",
"commandLabel": "Команда",
"commandPlaceholder": "Команда за покретање, нпр. systemctl status $HOST",
"noteLabel": "Напомена",
"notePlaceholder": "Текст који треба налепити у терминал",
"createSnippetTitle": "Направи исечак",
"createSnippetButton": "Направи исечак",
"createSuccess": "Исечак је направљен",
"createFailed": "Није успело креирање фрагмента",
"editSnippetTitle": "Измени исечак",
"saveSnippetButton": "Сачувај исечак",
"updateSuccess": "Исечак је ажуриран",
"updateFailed": "Ажурирање исечка није успело",
"deleteFailed": "Брисање исечка није успело",
"createFolderTitle": "Направи фасциклу",
"createFolderButton": "Направи фасциклу",
"folderCreateSuccess": "Фасцикла је направљена",
"folderCreateFailed": "Није успело креирање фасцикле",
"editFolderTitle": "Уреди фасциклу",
"saveFolderButton": "Сачувај фасциклу",
"folderEditSuccess": "Фолдер је ажуриран",
"folderEditFailed": "Ажурирање фасцикле није успело",
"folderNameLabel": "Назив фасцикле",
"folderNamePlaceholder": "Назив фасцикле",
"folderIconLabel": "Икона",
"folderDeleteSuccess": "Фолдер је обрисан",
"folderDeleteFailed": "Брисање фасцикле није успело",
"confirmRunMessage": "Покрени „{{name}}“?",
"confirmRunButton": "Трчи",
"runSuccess": "Покренуто је „{{name}}“ на {{count}} терминалу(има)",
"pasteSuccess": "Налепљено је „{{name}}“ у {{count}} терминал(е)",
"admin": {
"tabTitle": "Исечци",
"count": "{{count}} исечци",
"add": "Додај исечак",
"namePlaceholder": "Назив исечка",
"contentPlaceholder": "Садржај команде",
"folderPlaceholder": "Фасцикла (опционо)",
"empty": "Овај корисник нема исечке кода",
"deleteConfirm": "Да ли желите да обришете исечак „{{name}}“ који припада {{username}}?",
"deleted": "Исечак је обрисан",
"deleteFailed": "Брисање исечка није успело",
"requiredFields": "Назив и садржај фрагмента су обавезни",
"saved": "Исечак је сачуван",
"saveFailed": "Чување фрагмента није успело",
"saving": "Чување...",
"save": "Сачувај"
},
"backToSnippets": "Назад на фрагменте",
"settingsTitle": "Подешавања исечка",
"settingsDisplayTitle": "Приказ",
"settingsBehaviorTitle": "Понашање",
"typeCommandHint": "Ради у активном терминалу.",
"typeNoteHint": "Лепи у активни терминал без покретања.",
"variablesHint": "Променљиве: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Ознака}",
"doubleClickToRun": "Двапут кликните да бисте покренули",
"sharedBadge": "Дељено",
"copyToClipboard": "Копирај у међуспремник",
"copyFailed": "Копирање у међуспремник није успело",
"moreOptions": "Више опција",
"moreActions": "Више акција",
"moveToFolder": "Премести у фасциклу",
"deleteSnippet": "Обриши исечак",
"deleteSnippetConfirm": "Обришите исечак „{{name}}“?",
"deleteSuccess": "Исечак је обрисан",
"delete": "Обриши",
"folderActions": "Радње са фасциклама",
"addSnippetHere": "Нови исечак овде",
"deleteFolder": "Обриши фасциклу",
"deleteFolderConfirm": "Обришите фасциклу „{{name}}“? Њени фрагменти се премештају ван фасцикле.",
"createFolderDescription": "Групишите повезане фрагменте заједно.",
"editFolderDescription": "Промените име, боју или икону ове фасцикле.",
"folderColorLabel": "Боја",
"loadFailed": "Учитавање фрагмената није успело",
"importSkipExisting": "Увези (прескочи постојеће)",
"importOverwrite": "Увези (пребриши постојеће)",
"importInvalidFile": "Та датотека није важећи извоз фрагмената",
"importSuccess": "Увезено {{imported}}, ажурирано {{updated}}, прескочено {{skipped}}",
"exportSnippets": "Извоз исечака",
"exportSuccess": "Извезени фрагменти",
"exportFailed": "Извоз фрагмената није успео",
"expandAll": "Прошири све фасцикле",
"collapseAll": "Скупи све фасцикле",
"docsLink": "Документација",
"clearSearch": "Обриши претрагу",
"noSearchResults": "Ниједан фрагмент не одговара вашој претрази",
"emptyTitle": "Још нема фрагмената",
"emptyDescription": "Сачувајте команде које често покрећете, а затим их покрените у терминалу једним кликом.",
"shareSnippet": "Дели исечак",
"shareFolder": "Дели фасциклу",
"shareExpiry": "Истиче",
"shareExpiryOptions": {
"h0": "Никад",
"h1": "За 1 сат",
"h24": "За 1 дан",
"h168": "За 7 дана",
"h720": "За 30 дана"
},
"shareButton": "Дели",
"shareSuccess": "Дељено са {{count}}",
"shareFailed": "Дељење није успело",
"shareLoadFailed": "Учитавање детаља о дељењу није успело",
"currentAccess": "Тренутни приступ",
"notSharedYet": "Још није дељено ни са ким",
"revokeAccess": "Поништи",
"revokeSuccess": "Приступ је опозван",
"revokeFailed": "Опозивање приступа није успело",
"close": "Затвори",
"targetHostsLabel": "Циљни хостови",
"targetHostsHint": "Изаберите хостове на којима ћете директно покренути ову команду, без отвореног терминала. Оставите празно да бисте је покренули у активном терминалу.",
"clearTargetHosts": "Јасно",
"noHostsAvailable": "Нема доступних хостова",
"searchHosts": "Претрага хостова",
"runOnTargets": "Покрени на циљним хостовима",
"executionResultTitle": "Резултати за „{{name}}“",
"executionResultDescription": "Излаз са сваког циљног хоста.",
"executionSuccess": "Успех",
"executionFailed": "Неуспешно",
"directRunSuccess": "Покренуто „{{name}}“ на {{count}} хосту(има)",
"directRunPartialFail": "„{{name}}“ није успело на неким хостовима",
"reorderFailed": "Промена редоследа фрагмената није успела",
"dropToRemoveFromFolder": "Отпустите овде да бисте изашли из фасцикле",
"shareSnippetTitle": "Подели „{{name}}“",
"shareFolderTitle": "Дели фасциклу „{{name}}“",
"shareWith": "Подели са",
"usersTab": "Корисници",
"rolesTab": "Улоге",
"shareSearchPlaceholder": "Претражите кориснике или улоге",
"shareNoMatches": "Нема подударања",
"shareWithCount": "Подели са {{count}}",
"shareFolderHint": "Дели сваки исечак у овој фасцикли. Исечци додати касније се не деле аутоматски.",
"shareFolderSummary": "Дељено {{count}} фрагмената у овој фасцикли",
"grantedBy": "Додељено од стране",
"expired": "Истекло",
"variablesDialogTitle": "Покрени „{{name}}“",
"variablesDialogDescription": "Унесите вредности које су потребне овом фрагменту пре него што га покренете.",
"variablesPreviewLabel": "Преглед",
"variablesConfirmButton": "Трчи",
"keybindings": {
"runSnippet": "Покрени постојећи исечак кода",
"snippetLabel": "Исечак",
"selectSnippet": "Изаберите исечак",
"snippetMissing": "фрагмент није пронађен",
"snippetRequired": "Изаберите исечак"
},
"paletteHintRun": "Покрени у активној картици терминала",
"host": {
"startupTitle": "Исечак за покретање",
"quickActionsTitle": "Брзе акције",
"quickActionsDescription": "Брзе акције се појављују као дугмад у траци са алаткама Host Metrics за извршавање команди једним кликом.",
"noQuickActions": "Још нема брзих акција.",
"buttonLabel": "Ознака дугмета",
"selectSnippet": "Изаберите исечак...",
"addQuickAction": "Додај акцију",
"tabTitle": "Исечци",
"startupDescription": "Покреће се у терминалу сваки пут када се повеже са овим хостом. Променљиве попут $HOST су попуњене; исечак који тражи уносе је прескочен.",
"none": "Ниједан",
"removeQuickAction": "Уклони брзу акцију"
},
"quickActions": {
"running": "Извршава се {{name}}...",
"succeeded": "{{name}} успешно завршено",
"failed": "{{name}} није успело",
"error": "Није успело извршавање {{name}}"
},
"paletteHintPaste": "Налепи у активну картицу терминала",
"targetTerminals": "Утрчавање",
"targetTerminalsHint": "опционо, иначе активна картица",
"selectAll": "Сви",
"selectNone": "Ниједан",
"plugin": {
"name": "Snippets"
}
}