Files
Termix/plugins/snippets/locales/translated/tr_TR.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
11 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": "Kod Parçacıkları"
},
"onboarding": {
"feature_snippets": "Parçacıklar",
"feature_snippets_desc": "Sık kullandığınız komutları kaydedin ve tek tıklamayla terminale gönderin."
},
"permissions": {
"view": {
"title": "Örnekleri görüntüle",
"description": "Kendi yazdığınız kısa metinleri, notları ve paylaşılan kısa metinleri görün."
},
"create": {
"title": "Kod parçacıkları oluşturun",
"description": "Yeni kod parçacıkları, notlar ve klasörler oluşturun."
},
"edit": {
"title": "Kod parçacıklarını düzenle",
"description": "Mevcut kod parçacıklarını ve klasörleri yeniden adlandırın veya değiştirin."
},
"delete": {
"title": "Parçacıkları sil",
"description": "Kod parçacıklarını ve klasörleri silin."
},
"share": {
"title": "Kısa özetleri paylaşın",
"description": "Kod parçacıklarını ve klasörleri diğer kullanıcılar veya rollerle paylaşın."
}
},
"settings": {
"foldersCollapsed": {
"label": "Klasörler varsayılan olarak kapalı olsun",
"description": "Kod parçacıkları panelini açtığınızda her bir kod parçacığı klasörü kapalı olarak başlar."
},
"showCommands": {
"label": "Komutları göster",
"description": "Her bir kod parçacığının komutunun ilk satırını adının altında gösterin."
},
"confirmExecution": {
"label": "Çalıştırmadan önce onaylayın.",
"description": "Terminalde bir komut parçacığı çalıştırılmadan önce izin isteyin."
}
},
"cancel": "İptal",
"loading": "Yükleniyor...",
"searchPlaceholder": "Parçacıkları ara",
"newFolder": "Yeni klasör",
"newSnippet": "Yeni kısa özet",
"noFolder": "Klasör yok",
"noSnippetsInFolder": "Bu klasörde parçacık yok",
"noTerminalTabsOpen": "Hiçbir terminal sekmesi açık değil.",
"run": "Çalıştır",
"pasteToTerminal": "Terminale yapıştır",
"copySuccess": "Panoya kopyalandı",
"importExport": "İçe / Dışa Aktar",
"importFailed": "Kod parçacıkları içe aktarılamadı",
"nameLabel": "Ad",
"namePlaceholder": "Kod parçası adı",
"descriptionLabel": "Açıklama",
"descriptionPlaceholder": "İsteğe bağlı açıklama",
"folderLabel": "Klasör",
"typeLabel": "Tür",
"typeCommand": "Komut",
"typeNote": "Not",
"commandLabel": "Komut",
"commandPlaceholder": "Çalıştırılacak komut, örneğin systemctl status $HOST",
"noteLabel": "Not",
"notePlaceholder": "Terminale yapıştırılacak metin",
"createSnippetTitle": "Kod parçacığı oluştur",
"createSnippetButton": "Kod parçacığı oluştur",
"createSuccess": "Oluşturulan kod parçası",
"createFailed": "Parçacık oluşturulamadı",
"editSnippetTitle": "Kod parçasını düzenle",
"saveSnippetButton": "Kod parçasını kaydet",
"updateSuccess": "Kod parçası güncellendi.",
"updateFailed": "Parçacık güncellenemedi",
"deleteFailed": "Parçacık silinemedi",
"createFolderTitle": "Klasör oluştur",
"createFolderButton": "Klasör oluştur",
"folderCreateSuccess": "Klasör oluşturuldu",
"folderCreateFailed": "Klasör oluşturulamadı",
"editFolderTitle": "Klasörü düzenle",
"saveFolderButton": "Klasörü kaydet",
"folderEditSuccess": "Klasör güncellendi",
"folderEditFailed": "Klasör güncellenemedi",
"folderNameLabel": "Klasör adı",
"folderNamePlaceholder": "Klasör adı",
"folderIconLabel": "Simge",
"folderDeleteSuccess": "Klasör silindi",
"folderDeleteFailed": "Klasör silinemedi",
"confirmRunMessage": "\"{{name}}\" çalıştırılsın mı?",
"confirmRunButton": "Çalıştır",
"runSuccess": "\"{{name}}\" komutunu {{count}} terminal(ler)inde çalıştırdı",
"pasteSuccess": "\"{{name}}\" ifadesi {{count}} terminal(ler)ine yapıştırıldı",
"admin": {
"tabTitle": "Parçacıklar",
"count": "{{count}} kod parçası",
"add": "Kod Parçası Ekle",
"namePlaceholder": "Kod parçası adı",
"contentPlaceholder": "Komut içeriği",
"folderPlaceholder": "Klasör (isteğe bağlı)",
"empty": "Bu kullanıcıya ait kod parçası yok",
"deleteConfirm": "{{username}} kullanıcısına ait \"{{name}}\" kod parçası silinsin mi?",
"deleted": "Kod parçası silindi",
"deleteFailed": "Parçacık silinemedi",
"requiredFields": "Kod parçası adı ve içeriği zorunludur",
"saved": "Kod parçası kaydedildi",
"saveFailed": "Kod parçası kaydedilemedi",
"saving": "Kaydediliyor...",
"save": "Kaydet"
},
"backToSnippets": "Özetlere geri dön",
"settingsTitle": "Kod parçacığı ayarları",
"settingsDisplayTitle": "Görüntülemek",
"settingsBehaviorTitle": "Davranış",
"typeCommandHint": "Etkin terminalde çalışır.",
"typeNoteHint": "Çalıştırmadan etkin terminale yapıştırır.",
"variablesHint": "Değişkenler: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"doubleClickToRun": "Çalıştırmak için çift tıklayın.",
"sharedBadge": "Paylaşıldı",
"copyToClipboard": "Panoya kopyala",
"copyFailed": "Panoya kopyalanamadı",
"moreOptions": "Daha fazla seçenek",
"moreActions": "Diğer işlemler",
"moveToFolder": "Klasöre taşı",
"deleteSnippet": "Kod parçasını sil",
"deleteSnippetConfirm": "\"{{name}} \" kod parçasını silmek mi istiyorsunuz?",
"deleteSuccess": "Kod parçası silindi",
"delete": "Sil",
"folderActions": "Klasör işlemleri",
"addSnippetHere": "Yeni bir kesit burada.",
"deleteFolder": "Klasörü sil",
"deleteFolderConfirm": "\"{{name}}\" klasörünü silmek mi istiyorsunuz? İçindeki kod parçacıkları klasörün dışına taşınıyor.",
"createFolderDescription": "Birbiriyle ilgili kısa metin parçalarını gruplandırın.",
"editFolderDescription": "Bu klasörün adını, rengini veya simgesini değiştirin.",
"folderColorLabel": "Renk",
"loadFailed": "Kod parçacıkları yüklenemedi.",
"importSkipExisting": "İçe Aktar (mevcut olanları atla)",
"importOverwrite": "İçe aktar (mevcut olanın üzerine yaz)",
"importInvalidFile": "Bu dosya geçerli bir kod parçacığı dışa aktarımı değil.",
"importSuccess": "{{imported}}içe aktarıldı, {{updated}}güncellendi, {{skipped}} atlandı",
"exportSnippets": "Kod parçacıklarını dışa aktar",
"exportSuccess": "Dışa aktarılan kod parçacıkları",
"exportFailed": "Kod parçacıkları dışa aktarılamadı",
"expandAll": "Tüm klasörleri genişlet",
"collapseAll": "Tüm klasörleri daralt",
"docsLink": "Dokümantasyon",
"clearSearch": "Arama sonuçlarını temizle",
"noSearchResults": "Arama kriterlerinize uyan sonuç bulunamadı.",
"emptyTitle": "Henüz hiçbir kısa video yok.",
"emptyDescription": "Sık kullandığınız komutları kaydedin, ardından terminalde tek tıklamayla çalıştırın.",
"shareSnippet": "Özeti paylaş",
"shareFolder": "Paylaşılan klasör",
"shareExpiry": "Bitiş",
"shareExpiryOptions": {
"h0": "Süresiz",
"h1": "1 saat içinde",
"h24": "1 gün içinde",
"h168": "7 gün içinde",
"h720": "30 gün içinde"
},
"shareButton": "Paylaş",
"shareSuccess": "{{count}} ile paylaşıldı",
"shareFailed": "Paylaşılamadı",
"shareLoadFailed": "Paylaşım ayrıntıları yüklenemedi.",
"currentAccess": "Mevcut erişim",
"notSharedYet": "Henüz kimseyle paylaşılmadı.",
"revokeAccess": "İptal Et",
"revokeSuccess": "Erişim iptal edildi",
"revokeFailed": "Erişim iptal edilemedi",
"close": "Kapat",
"targetHostsLabel": "Hedef sunucular",
"targetHostsHint": "Bu komutu doğrudan, açık bir terminal olmadan çalıştırmak istediğiniz sunucuları seçin. Aktif terminalde çalıştırmak için boş bırakın.",
"clearTargetHosts": "Temizle",
"noHostsAvailable": "Hiç ev sahibi mevcut değil.",
"searchHosts": "Host ara",
"runOnTargets": "Hedef sunucularda çalıştırın",
"executionResultTitle": "\"{{name}} \" için sonuçlar",
"executionResultDescription": "Her hedef sunucudan gelen çıktı.",
"executionSuccess": "Başarılı",
"executionFailed": "Başarısız",
"directRunSuccess": "{{count}} sunucuda \"{{name}}\" çalıştırıldı",
"directRunPartialFail": "\"{{name}}\" bazı sunucularda başarısız oldu",
"reorderFailed": "Kod parçacıklarının yeniden sıralanması başarısız oldu.",
"dropToRemoveFromFolder": "Klasörden çıkmak için buraya sürükleyin.",
"shareSnippetTitle": "Paylaş \"{{name}}\"",
"shareFolderTitle": "Paylaşılan klasör \"{{name}}\"",
"shareWith": "Kimlerle paylaş",
"usersTab": "Kullanıcılar",
"rolesTab": "Roller",
"shareSearchPlaceholder": "Kullanıcı veya rol ara",
"shareNoMatches": "Eşleşme bulunamadı.",
"shareWithCount": "{{count}} ile paylaş",
"shareFolderHint": "Bu klasördeki tüm kod parçacıklarını paylaşır. Daha sonra eklenen kod parçacıkları otomatik olarak paylaşılmaz.",
"shareFolderSummary": "Bu klasörde paylaşılan {{count}} kod parçacığı(ları)",
"grantedBy": "Veren",
"expired": "Süresi dolmuş",
"variablesDialogTitle": "Çalıştır \"{{name}}\"",
"variablesDialogDescription": "Bu kod parçasını çalıştırmadan önce gerekli değerleri girin.",
"variablesPreviewLabel": "Önizle",
"variablesConfirmButton": "Çalıştır",
"keybindings": {
"runSnippet": "Mevcut kod parçasını çalıştır",
"snippetLabel": "Alıntı",
"selectSnippet": "Bir parça seçin",
"snippetMissing": "Kod parçası bulunamadı",
"snippetRequired": "Bir parça seçin"
},
"paletteHintRun": "Etkin terminal sekmesinde çalıştırın.",
"host": {
"startupTitle": "Başlangıç Betiği",
"quickActionsTitle": "Hızlı Eylemler",
"quickActionsDescription": "Hızlı eylemler, tek tıklamayla komut çalıştırmak için Ana Bilgisayar Metrikleri araç çubuğunda düğme olarak görünür.",
"noQuickActions": "Henüz hızlı eylem yok.",
"buttonLabel": "Düğme etiketi",
"selectSnippet": "Parçacık seç...",
"addQuickAction": "Eylem Ekle",
"tabTitle": "Parçacıklar",
"startupDescription": "Bu sunucuya her bağlandığında terminalde çalışır. $HOST gibi değişkenler doldurulur; girdi isteyen bir bölüm atlanır.",
"none": "Yok",
"removeQuickAction": "Hızlı işlemi kaldır"
},
"quickActions": {
"running": "{{name}} çalıştırılıyor...",
"succeeded": "{{name}} başarıyla tamamlandı",
"failed": "{{name}} başarısız oldu",
"error": "{{name}} çalıştırılamadı"
},
"paletteHintPaste": "Etkin terminal sekmesine yapıştırın.",
"targetTerminals": "Koşun",
"targetTerminalsHint": "isteğe bağlı, aksi takdirde aktif sekme",
"selectAll": "Tümü",
"selectNone": "Yok",
"plugin": {
"name": "Snippets"
}
}