Files
clash-verge-rev/src/locales/id/profiles.json
T
Slinerenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>rozan
c8aa72186e chore: i18n (#5276)
* chore: notice i18n

* feat: add script to clean up unused i18n keys

* chore: cleanup i18n keys

* refactor(i18n/proxies): migrate proxies UI to structured locale keys

* chore: i18n for rule module

* chore: i18n for profile module

* chore: i18n for connections module

* chore: i18n for settings module

* chore: i18n for verge settings

* chore: i18n for theme settings

* chore: i18n for theme

* chore(i18n): components.home.*

* chore(i18n): remove unused i18n keys

* chore(i18n): components.profile.*

* chore(i18n): components.connection

* chore(i18n): pages.logs.*

* chore(i18n): pages.*.provider

* chore(i18n): components.settings.externalCors.*

* chore(i18n): components.settings.clash.*

* chore(i18n): components.settings.liteMode.*

* chore(i18n): components.settings.backup.*

* chore(i18n): components.settings.clash.port.*

* chore(i18n): components.settings.misc.*

* chore(i18n): components.settings.update.*

* chore(i18n): components.settings.sysproxy.*

* chore(i18n): components.settings.sysproxy.*

* chore(i18n): pages.profiles.notices/components.providers.notices

* refactor(notice): unify showNotice usage

* refactor(notice): add typed showNotice shortcuts, centralize defaults, and simplify subscriptions

* refactor: unify showNotice usage

* refactor(notice): unify showNotice API

* refactor(notice): unify showNotice usage

* chore(i18n): components.test.*

* chore(i18n): components.settings.dns.*

* chore(i18n): components.home.clashInfo.*

* chore(i18n): components.home.systemInfo.*

* chore(i18n): components.home.ipInfo/traffic.*

* chore(i18n): navigation.*

* refactor(i18n): remove pages.* namespace and migrate route texts under module-level page keys

* chore(i18n): common.*

* chore(i18n): common.*

* fix: change error handling in patch_profiles_config to return false when a switch is in progress

* fix: improve error handling in patch_profiles_config to prevent requests during profile switching

* fix: change error handling in patch_profiles_config to return false when a switch is in progress

fix: ensure CURRENT_SWITCHING_PROFILE is reset after config updates in perform_config_update and patch_profiles_config

* chore(i18n): restructure root-level locale keys into namespaces

* chore(i18n): add missing i18n keys

* docs: i18n guide

* chore: adjust i18n

* refactor(i18n): align UI actions and status labels with common keys

* refactor(i18n): unify two-name locale namespaces

* refactor(i18n/components): unify locale keys and update component references

* chore(i18n): add shared and entities namespaces to all locale files

* refactor(i18n): consolidate shared and entity namespaces across features

* chore(deps): update npm dependencies to ^7.3.5 (#5310)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* refactor(i18n): migrate shared editor modes and consolidate entities namespaces

* tmp

* refactor(i18n): flatten locales and move theme/validation strings

* docs: CONTRIBUTING_i18n.md

* refactor(i18n): restructure feedback and profile namespaces for better organization

* refactor(i18n): unify settings locale structure and update references

* refactor(i18n): reorganize locale keys for home, proxies, rules, connections, logs, unlock, and tests

* refactor(i18n/feedback/layout): unify shared toasts & normalize layout namespace

* refactor(i18n): centralize common UI strings in shared

* refactor(i18n): flatten headers and unify locale schema

* refactor(i18n): consolidate duplicate per-feature translations into shared namespace

* refactor(i18n): split locales into per-namespace files

* style: lint

* refactor(i18n): unify unlock UI translations under tests namespace

* feat(i18n): add type-checked translation keys

* style: eslint import order

* feat(i18n): replace ad-hoc loader with rust-i18n backend bundles

* chore(prebuild): remove locale-copy step

* fix(i18n, notice): propagate runtime params and update cleanup script path

* fix(i18n,notice): make locale formatting idempotent and guard early notice translations

* fix(i18n): resolve locale aliases and match OS codes correctly

* fix(unlock): use i18next-compatible double-brace interpolation in failure notice

* fix(i18n): route unlock error notices through translation keys

* fix(i18n): i18n types

* feat(i18n): localize upgrade notice for Clash core viewer

* fix(notice): ensure runtime overrides apply to prefix translations

* chore(i18n): replace literal notices with translation keys

* chore(i18n): types

* chore(i18n): regen typings before formatting to keep keys in sync

* chore(i18n): simply labels

* chore(i18n): adjust translation

* chore: remove eslint-plugin-i18next

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend (#5341)

* chore(i18n): translate settings.json (missed in previous pass) (#5343)

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend

* fix(i18n-tauri): quote placeholder-leading value in ko.yml to prevent rust_i18n parse panic

* chore(i18n): translate settings.json (forgot to include previously)

---------

Co-authored-by: rozan <34974262+thelojan@users.noreply.github.com>
2025-11-08 19:40:38 +08:00

183 lines
5.3 KiB
JSON

{
"page": {
"actions": {
"updateAll": "Perbarui Semua Profil",
"viewRuntimeConfig": "Lihat Konfigurasi Runtime",
"reactivate": "Reaktivasi Profil",
"import": "Impor"
},
"batch": {
"actions": {
"delete": "Delete Selected Profiles",
"selectAll": "Select All",
"deselectAll": "Deselect All",
"done": "Done"
},
"summary": {
"selected": "Selected",
"items": "items"
},
"title": "Batch Operations"
},
"importForm": {
"placeholder": "URL Profil",
"actions": {
"paste": "Tempel"
}
},
"feedback": {
"errors": {
"invalidUrl": "Invalid profile URL. Please enter a URL starting with http:// or https://",
"onlyYaml": "Hanya File YAML yang Didukung"
},
"notifications": {
"importRetry": "Import failed, retrying with Clash proxy...",
"importFail": "Import failed even with Clash proxy",
"importNeedsRefresh": "Profile imported but may need manual refresh",
"importSuccess": "Profile imported successfully, please restart if not visible",
"profileSwitched": "Profil Beralih",
"profileReactivated": "Profil Diaktifkan Kembali",
"switchInterrupted": "Profile switch interrupted by new selection",
"batchDeleted": "Selected profiles deleted successfully"
},
"notices": {
"forceRefreshCompleted": "Force refresh completed",
"emergencyRefreshFailed": "Emergency refresh failed: {{message}}"
}
},
"title": "Profil"
},
"components": {
"card": {
"labels": {
"clickToImport": "Click to import subscription"
}
},
"fileInput": {
"chooseFile": "Pilih Berkas"
},
"menu": {
"home": "Home",
"select": "Pilih",
"editInfo": "Ubah Info",
"editFile": "Ubah Berkas",
"editRules": "Ubah Aturan",
"editProxies": "Ubah Proksi",
"editGroups": "Ubah Grup Proksi",
"extendConfig": "Perluas Konfigurasi",
"extendScript": "Perluas Skrip",
"openFile": "Buka Berkas",
"update": "Perbarui",
"updateViaProxy": "Update via proxy"
},
"more": {
"global": {
"merge": "Global Merge",
"script": "Global Script"
},
"chips": {
"merge": "Merge",
"script": "Script"
}
},
"profileItem": {
"tooltips": {
"showLast": "Click to show last update time",
"showNext": "Click to show next update"
},
"status": {
"lastUpdateFailed": "Last Update failed",
"nextUp": "Next Up",
"noSchedule": "No schedule",
"unknown": "Unknown",
"autoUpdateDisabled": "Auto update disabled"
}
}
},
"modals": {
"profileForm": {
"title": {
"create": "Buat Profil",
"edit": "Ubah Profil"
},
"fields": {
"type": "Jenis",
"description": "Deskripsi",
"subscriptionUrl": "URL Langganan",
"httpTimeout": "HTTP Request Timeout",
"updateInterval": "Interval Pembaruan",
"useSystemProxy": "Gunakan Proksi Sistem",
"useClashProxy": "Gunakan Proksi Clash",
"acceptInvalidCerts": "Terima Sertifikat Tidak Valid (Bahaya)",
"allowAutoUpdate": "Allow Auto Update"
},
"feedback": {
"notifications": {
"creationRetry": "Profile creation failed, retrying with Clash proxy...",
"creationSuccess": "Profile creation succeeded with Clash proxy"
}
}
},
"proxiesEditor": {
"title": "Ubah Proksi",
"placeholders": {
"multiUri": "Gunakan baris baru untuk beberapa URI (mendukung pengkodean Base64)"
},
"actions": {
"prepend": "Tambahkan Proksi di Awal",
"append": "Tambahkan Proksi di Akhir"
}
},
"groupsEditor": {
"title": "Ubah Grup Proksi",
"errors": {
"nameRequired": "Nama Grup Diperlukan",
"nameExists": "Nama Grup Sudah Ada"
},
"fields": {
"type": "Jenis Grup",
"name": "Nama Grup",
"icon": "Ikon Grup Proksi",
"proxies": "Gunakan Proksi",
"provider": "Gunakan Penyedia",
"healthCheckUrl": "URL Pemeriksaan Kesehatan",
"expectedStatus": "Status yang Diharapkan",
"interval": "Interval",
"maxFailedTimes": "Jumlah Gagal Maksimal",
"interfaceName": "Nama Antarmuka",
"routingMark": "Tanda Routing",
"filter": "Filter",
"excludeFilter": "Kecualikan Filter",
"excludeType": "Kecualikan Jenis",
"includeAll": "Sertakan Semua Proksi dan Penyedia",
"includeAllProxies": "Sertakan Semua Proksi",
"includeAllProviders": "Sertakan Semua Penyedia"
},
"toggles": {
"lazy": "Malas",
"disableUdp": "Nonaktifkan UDP",
"hidden": "Tersembunyi"
},
"actions": {
"prepend": "Tambahkan Grup di Awal",
"append": "Tambahkan Grup di Akhir"
}
},
"editor": {
"actions": {
"format": "Format dokumen"
},
"messages": {
"readOnly": "Tidak dapat mengedit di editor hanya baca"
}
},
"confirmDelete": {
"title": "Konfirmasi penghapusan",
"message": "Operasi ini tidak dapat dibatalkan"
},
"logViewer": {
"title": "Konsol Skrip"
}
}
}