From 3fdc61c8fa83089d41d30522f074bdfb35c49517 Mon Sep 17 00:00:00 2001 From: Maurice Date: Fri, 3 Jul 2026 23:31:38 +0200 Subject: [PATCH] i18n: localize the plugins admin section across all locales The admin.plugins block was still English filler in most locales; translate it everywhere and add the new detail-view keys in all 22 languages. --- shared/src/i18n/ar/admin.ts | 100 ++++++++++++++++++------------- shared/src/i18n/br/admin.ts | 98 +++++++++++++++++++------------ shared/src/i18n/cs/admin.ts | 100 ++++++++++++++++++------------- shared/src/i18n/es/admin.ts | 94 +++++++++++++++++------------ shared/src/i18n/fr/admin.ts | 92 ++++++++++++++++++----------- shared/src/i18n/gr/admin.ts | 96 ++++++++++++++++++------------ shared/src/i18n/hu/admin.ts | 102 +++++++++++++++++++------------- shared/src/i18n/id/admin.ts | 94 +++++++++++++++++------------ shared/src/i18n/it/admin.ts | 102 +++++++++++++++++++------------- shared/src/i18n/ja/admin.ts | 104 ++++++++++++++++++++------------- shared/src/i18n/ko/admin.ts | 104 ++++++++++++++++++++------------- shared/src/i18n/nl/admin.ts | 96 ++++++++++++++++++------------ shared/src/i18n/pl/admin.ts | 100 ++++++++++++++++++------------- shared/src/i18n/ru/admin.ts | 104 ++++++++++++++++++++------------- shared/src/i18n/sv/admin.ts | 96 ++++++++++++++++++------------ shared/src/i18n/tr/admin.ts | 98 +++++++++++++++++++------------ shared/src/i18n/uk/admin.ts | 104 ++++++++++++++++++++------------- shared/src/i18n/vi/admin.ts | 98 +++++++++++++++++++------------ shared/src/i18n/zh-TW/admin.ts | 104 ++++++++++++++++++++------------- shared/src/i18n/zh/admin.ts | 104 ++++++++++++++++++++------------- 20 files changed, 1215 insertions(+), 775 deletions(-) diff --git a/shared/src/i18n/ar/admin.ts b/shared/src/i18n/ar/admin.ts index 797738d6b..f72a82da5 100644 --- a/shared/src/i18n/ar/admin.ts +++ b/shared/src/i18n/ar/admin.ts @@ -177,47 +177,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'فشل حذف القالب', 'admin.packingTemplates.saveError': 'فشل الحفظ', 'admin.tabs.addons': 'الإضافات', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.tabs.plugins': 'الإضافات الخارجية', + 'admin.plugins.rescan': 'إعادة الفحص', + 'admin.plugins.rescanned': 'تمت إعادة فحص مجلد الإضافات', + 'admin.plugins.browse': 'تصفح الإضافات', + 'admin.plugins.installed': 'مثبّتة', + 'admin.plugins.install': 'تثبيت', + 'admin.plugins.registryEmpty': 'لا توجد إضافات متاحة في السجل بعد.', + 'admin.plugins.actionError': 'فشل الإجراء', + 'admin.plugins.activate': 'تفعيل', + 'admin.plugins.activated': 'تم تفعيل الإضافة', + 'admin.plugins.deactivate': 'تعطيل', + 'admin.plugins.deactivated': 'تم تعطيل الإضافة', + 'admin.plugins.viewErrors': 'عرض سجل الأخطاء', + 'admin.plugins.errorLog': 'سجل الأخطاء', + 'admin.plugins.noErrors': 'لا توجد أخطاء مسجّلة.', + 'admin.plugins.uninstalled': 'تمت إزالة الإضافة', + 'admin.plugins.uninstallTitle': 'إزالة الإضافة؟', + 'admin.plugins.uninstallBody': 'سيؤدي هذا إلى إيقاف الإضافة وإزالة تعليماتها البرمجية وحذف جميع بياناتها. لا يمكن التراجع عن هذا الإجراء.', + 'admin.plugins.trustNote': 'تعمل الإضافات بشكل معزول وبالأذونات التي توافق عليها فقط. لا تثبّت سوى تعليمات برمجية من مطورين تثق بهم.', + 'admin.plugins.status.starting': 'جارٍ البدء…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'صفحة', + 'admin.plugins.type.integration': 'تكامل', + 'admin.plugins.reviewed': 'تمت مراجعتها', + 'admin.plugins.unreviewed': 'لم تتم مراجعتها', + 'admin.plugins.updated': 'تم تحديث الإضافة', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.enabledToggle': 'تفعيل الإضافة', + 'plugins.notFound': 'الإضافة غير موجودة', + 'admin.plugins.title': 'الإضافات الخارجية', + 'admin.plugins.subtitle': 'ثبّت وأدر إضافات الجهات الخارجية على خادمك.', + 'admin.plugins.disabledTitle': 'الإضافات الخارجية معطّلة', + 'admin.plugins.disabledBody': 'بيئة تشغيل الإضافات متوقفة (TREK_PLUGINS_ENABLED). لا يمكن تشغيل أي إضافة حتى يقوم مسؤول بتفعيلها في إعدادات الخادم.', + 'admin.plugins.empty': 'لم يتم تثبيت أي إضافات بعد.', + 'admin.plugins.loadError': 'تعذّر تحميل الإضافات.', + 'admin.plugins.scaffoldNote': 'سيتوفر تثبيت الإضافات وتفعيلها في تحديث لاحق. تعرض هذه اللوحة حاليًا الإضافات المثبّتة فقط.', + 'admin.plugins.status.active': 'نشطة', + 'admin.plugins.status.inactive': 'غير نشطة', + 'admin.plugins.status.disabled': 'معطّلة', + 'admin.plugins.status.error': 'خطأ', + 'admin.plugins.status.incompatible': 'غير متوافقة', + 'admin.plugins.details': 'التفاصيل', + 'admin.plugins.detailError': 'تعذّر تحميل تفاصيل الإضافة.', + 'admin.plugins.permissionsTitle': 'الأذونات', + 'admin.plugins.noPermissions': 'لا تطلب هذه الإضافة أي أذونات خاصة.', + 'admin.plugins.egressNote': 'قد تتصل بـ: {hosts}', + 'admin.plugins.setupTitle': 'الإعداد', + 'admin.plugins.noSetup': 'تعمل مباشرة — لا حاجة إلى أي تهيئة.', + 'admin.plugins.scope.instance': 'على مستوى المثيل', + 'admin.plugins.scope.user': 'لكل مستخدم', + 'admin.plugins.fieldRequired': 'مطلوب', + 'admin.plugins.sourceRepo': 'مستودع المصدر', + 'admin.plugins.homepage': 'الصفحة الرئيسية', + 'admin.plugins.requiresTrek': 'يتطلب TREK {version}+', + 'admin.plugins.reviewedOn': 'تمت المراجعة {date}', + 'admin.plugins.perm.db:own': 'تخزين بياناتها الخاصة في قاعدة بيانات معزولة', + 'admin.plugins.perm.db:read:trips': 'قراءة الرحلات التي يمكن للمستخدم الحالي الوصول إليها', + 'admin.plugins.perm.db:read:users': 'قراءة معلومات الملف الشخصي الأساسية (الاسم والصورة الرمزية — وليس بيانات الاعتماد أبدًا)', + 'admin.plugins.perm.ws:broadcast:trip': 'إرسال تحديثات فورية إلى أعضاء الرحلة', + 'admin.plugins.perm.ws:broadcast:user': 'إرسال تحديثات فورية إلى مستخدمين بعينهم', + 'admin.plugins.perm.hook:photo-provider': 'توفير الصور لميزة الذكريات', + 'admin.plugins.perm.hook:calendar-source': 'توفير الأحداث للتقويم', + 'admin.plugins.perm.http:outbound': 'إجراء طلبات صادرة إلى المضيفات المُعلنة الخاصة بها', 'admin.addons.title': 'الإضافات', 'admin.addons.subtitle': 'فعّل أو عطّل الميزات لتخصيص تجربة TREK.', 'admin.addons.catalog.packing.name': 'القوائم', diff --git a/shared/src/i18n/br/admin.ts b/shared/src/i18n/br/admin.ts index fc2e43ed7..eaa2e9041 100644 --- a/shared/src/i18n/br/admin.ts +++ b/shared/src/i18n/br/admin.ts @@ -157,46 +157,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Falha ao salvar', 'admin.tabs.addons': 'Complementos', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Reescanear', + 'admin.plugins.rescanned': 'Pasta de plugins reescaneada', + 'admin.plugins.browse': 'Explorar plugins', + 'admin.plugins.installed': 'Instalado', + 'admin.plugins.install': 'Instalar', + 'admin.plugins.registryEmpty': 'Nenhum plugin disponível no registro ainda.', + 'admin.plugins.actionError': 'Falha na ação', + 'admin.plugins.activate': 'Ativar', + 'admin.plugins.activated': 'Plugin ativado', + 'admin.plugins.deactivate': 'Desativar', + 'admin.plugins.deactivated': 'Plugin desativado', + 'admin.plugins.viewErrors': 'Ver registro de erros', + 'admin.plugins.errorLog': 'Registro de erros', + 'admin.plugins.noErrors': 'Nenhum erro registrado.', + 'admin.plugins.uninstalled': 'Plugin desinstalado', + 'admin.plugins.uninstallTitle': 'Desinstalar plugin?', + 'admin.plugins.uninstallBody': 'Isso interrompe o plugin, remove seu código e exclui todos os dados dele. Esta ação não pode ser desfeita.', + 'admin.plugins.trustNote': 'Plugins são executados isolados, apenas com as permissões que você aprovar. Instale apenas código de autores em quem você confia.', + 'admin.plugins.status.starting': 'Iniciando…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.type.page': 'Página', + 'admin.plugins.type.integration': 'Integração', + 'admin.plugins.reviewed': 'Revisado', + 'admin.plugins.unreviewed': 'Não revisado', + 'admin.plugins.updated': 'Plugin atualizado', + 'admin.plugins.updateTo': 'Atualizar → v{version}', + 'admin.plugins.enabledToggle': 'Ativar plugin', + 'plugins.notFound': 'Plugin não encontrado', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Instale e gerencie plugins de terceiros na sua instância.', + 'admin.plugins.disabledTitle': 'Os plugins estão desativados', + 'admin.plugins.disabledBody': 'O runtime de plugins está desligado (TREK_PLUGINS_ENABLED). Nenhum plugin pode ser executado até que um admin o ative na configuração do servidor.', + 'admin.plugins.empty': 'Nenhum plugin instalado ainda.', + 'admin.plugins.loadError': 'Não foi possível carregar os plugins.', + 'admin.plugins.scaffoldNote': 'A instalação e ativação de plugins chegarão em uma atualização futura. Este painel atualmente lista apenas os plugins instalados.', + 'admin.plugins.status.active': 'Ativo', + 'admin.plugins.status.inactive': 'Inativo', + 'admin.plugins.status.disabled': 'Desativado', + 'admin.plugins.status.error': 'Erro', + 'admin.plugins.status.incompatible': 'Incompatível', + 'admin.plugins.details': 'Detalhes', + 'admin.plugins.detailError': 'Não foi possível carregar os detalhes do plugin.', + 'admin.plugins.permissionsTitle': 'Permissões', + 'admin.plugins.noPermissions': 'Este plugin não solicita permissões especiais.', + 'admin.plugins.egressNote': 'Pode se conectar a: {hosts}', + 'admin.plugins.setupTitle': 'Configuração', + 'admin.plugins.noSetup': 'Funciona imediatamente — nada a configurar.', + 'admin.plugins.scope.instance': 'Em toda a instância', + 'admin.plugins.scope.user': 'Por usuário', + 'admin.plugins.fieldRequired': 'Obrigatório', + 'admin.plugins.sourceRepo': 'Repositório de origem', + 'admin.plugins.homepage': 'Página inicial', + 'admin.plugins.requiresTrek': 'Requer TREK {version}+', + 'admin.plugins.reviewedOn': 'Revisado em {date}', + 'admin.plugins.perm.db:own': 'Armazenar seus próprios dados em um banco de dados isolado', + 'admin.plugins.perm.db:read:trips': 'Ler viagens às quais o usuário atual tem acesso', + 'admin.plugins.perm.db:read:users': 'Ler informações básicas de perfil (nome, avatar — nunca credenciais)', + 'admin.plugins.perm.ws:broadcast:trip': 'Enviar atualizações em tempo real aos membros da viagem', + 'admin.plugins.perm.ws:broadcast:user': 'Enviar atualizações em tempo real a usuários individuais', + 'admin.plugins.perm.hook:photo-provider': 'Fornecer fotos para as Memórias', + 'admin.plugins.perm.hook:calendar-source': 'Fornecer eventos para o calendário', + 'admin.plugins.perm.http:outbound': 'Fazer requisições de saída para os hosts declarados', 'admin.addons.title': 'Complementos', 'admin.addons.subtitle': 'Ative ou desative recursos para personalizar sua experiência no TREK.', 'admin.addons.catalog.memories.name': 'Memórias', diff --git a/shared/src/i18n/cs/admin.ts b/shared/src/i18n/cs/admin.ts index 10f58c985..a2ed4f0c8 100644 --- a/shared/src/i18n/cs/admin.ts +++ b/shared/src/i18n/cs/admin.ts @@ -157,47 +157,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Nepodařilo se smazat šablonu', 'admin.packingTemplates.saveError': 'Uložení se nezdařilo', 'admin.tabs.addons': 'Doplňky', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.tabs.plugins': 'Pluginy', + 'admin.plugins.rescan': 'Znovu prohledat', + 'admin.plugins.rescanned': 'Složka pluginů byla znovu prohledána', + 'admin.plugins.browse': 'Procházet pluginy', + 'admin.plugins.installed': 'Nainstalováno', + 'admin.plugins.install': 'Instalovat', + 'admin.plugins.registryEmpty': 'V registru zatím nejsou k dispozici žádné pluginy.', + 'admin.plugins.actionError': 'Akce se nezdařila', + 'admin.plugins.activate': 'Aktivovat', + 'admin.plugins.activated': 'Plugin aktivován', + 'admin.plugins.deactivate': 'Deaktivovat', + 'admin.plugins.deactivated': 'Plugin deaktivován', + 'admin.plugins.viewErrors': 'Zobrazit protokol chyb', + 'admin.plugins.errorLog': 'Protokol chyb', + 'admin.plugins.noErrors': 'Žádné zaznamenané chyby.', + 'admin.plugins.uninstalled': 'Plugin odinstalován', + 'admin.plugins.uninstallTitle': 'Odinstalovat plugin?', + 'admin.plugins.uninstallBody': 'Tím se plugin zastaví, odstraní se jeho kód a smažou se všechna jeho data. Tuto akci nelze vrátit zpět.', + 'admin.plugins.trustNote': 'Pluginy běží izolovaně a mají pouze oprávnění, která schválíte. Instalujte pouze kód od autorů, kterým důvěřujete.', + 'admin.plugins.status.starting': 'Spouští se…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'Stránka', + 'admin.plugins.type.integration': 'Integrace', + 'admin.plugins.reviewed': 'Zkontrolováno', + 'admin.plugins.unreviewed': 'Nezkontrolováno', + 'admin.plugins.updated': 'Plugin aktualizován', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.enabledToggle': 'Povolit plugin', + 'plugins.notFound': 'Plugin nenalezen', + 'admin.plugins.title': 'Pluginy', + 'admin.plugins.subtitle': 'Instalujte a spravujte pluginy třetích stran na své instanci.', + 'admin.plugins.disabledTitle': 'Pluginy jsou zakázány', + 'admin.plugins.disabledBody': 'Běhové prostředí pluginů je vypnuté (TREK_PLUGINS_ENABLED). Dokud jej administrátor nepovolí v konfiguraci serveru, nemůže běžet žádný plugin.', + 'admin.plugins.empty': 'Zatím nejsou nainstalovány žádné pluginy.', + 'admin.plugins.loadError': 'Nepodařilo se načíst pluginy.', + 'admin.plugins.scaffoldNote': 'Instalace a aktivace pluginů přijdou v pozdější aktualizaci. Tento panel zatím pouze zobrazuje nainstalované pluginy.', + 'admin.plugins.status.active': 'Aktivní', + 'admin.plugins.status.inactive': 'Neaktivní', + 'admin.plugins.status.disabled': 'Zakázán', + 'admin.plugins.status.error': 'Chyba', + 'admin.plugins.status.incompatible': 'Nekompatibilní', + 'admin.plugins.details': 'Podrobnosti', + 'admin.plugins.detailError': 'Nepodařilo se načíst podrobnosti pluginu.', + 'admin.plugins.permissionsTitle': 'Oprávnění', + 'admin.plugins.noPermissions': 'Tento plugin nevyžaduje žádná zvláštní oprávnění.', + 'admin.plugins.egressNote': 'Může se připojovat k: {hosts}', + 'admin.plugins.setupTitle': 'Nastavení', + 'admin.plugins.noSetup': 'Funguje ihned po instalaci — není potřeba nic nastavovat.', + 'admin.plugins.scope.instance': 'Pro celou instanci', + 'admin.plugins.scope.user': 'Pro jednotlivé uživatele', + 'admin.plugins.fieldRequired': 'Povinné', + 'admin.plugins.sourceRepo': 'Zdrojový repozitář', + 'admin.plugins.homepage': 'Domovská stránka', + 'admin.plugins.requiresTrek': 'Vyžaduje TREK {version}+', + 'admin.plugins.reviewedOn': 'Zkontrolováno {date}', + 'admin.plugins.perm.db:own': 'Ukládat vlastní data v izolované databázi', + 'admin.plugins.perm.db:read:trips': 'Číst cesty, ke kterým má aktuální uživatel přístup', + 'admin.plugins.perm.db:read:users': 'Číst základní údaje profilu (jméno, avatar — nikdy přihlašovací údaje)', + 'admin.plugins.perm.ws:broadcast:trip': 'Odesílat aktualizace v reálném čase členům cesty', + 'admin.plugins.perm.ws:broadcast:user': 'Odesílat aktualizace v reálném čase jednotlivým uživatelům', + 'admin.plugins.perm.hook:photo-provider': 'Poskytovat fotky do sekce Fotky', + 'admin.plugins.perm.hook:calendar-source': 'Poskytovat události do kalendáře', + 'admin.plugins.perm.http:outbound': 'Odesílat odchozí požadavky na deklarované hostitele', 'admin.addons.title': 'Doplňky', 'admin.addons.subtitle': 'Zapněte nebo vypněte funkce a přizpůsobte si TREK.', 'admin.addons.catalog.memories.name': 'Fotky (Immich)', diff --git a/shared/src/i18n/es/admin.ts b/shared/src/i18n/es/admin.ts index 85e1e09fb..ad986be27 100644 --- a/shared/src/i18n/es/admin.ts +++ b/shared/src/i18n/es/admin.ts @@ -159,46 +159,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Error al guardar', 'admin.tabs.addons': 'Complementos', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Volver a escanear', + 'admin.plugins.rescanned': 'Carpeta de plugins reescaneada', + 'admin.plugins.browse': 'Explorar plugins', + 'admin.plugins.installed': 'Instalado', + 'admin.plugins.install': 'Instalar', + 'admin.plugins.registryEmpty': 'Aún no hay plugins disponibles en el registro.', + 'admin.plugins.actionError': 'La acción falló', + 'admin.plugins.activate': 'Activar', + 'admin.plugins.activated': 'Plugin activado', + 'admin.plugins.deactivate': 'Desactivar', + 'admin.plugins.deactivated': 'Plugin desactivado', + 'admin.plugins.viewErrors': 'Ver registro de errores', + 'admin.plugins.errorLog': 'Registro de errores', + 'admin.plugins.noErrors': 'No hay errores registrados.', + 'admin.plugins.uninstalled': 'Plugin desinstalado', + 'admin.plugins.uninstallTitle': '¿Desinstalar el plugin?', + 'admin.plugins.uninstallBody': 'Esto detiene el plugin, elimina su código y borra todos sus datos. No se puede deshacer.', + 'admin.plugins.trustNote': 'Los plugins se ejecutan aislados y solo con los permisos que apruebes. Instala únicamente código de autores en los que confíes.', + 'admin.plugins.status.starting': 'Iniciando…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.type.page': 'Página', + 'admin.plugins.type.integration': 'Integración', + 'admin.plugins.reviewed': 'Revisado', + 'admin.plugins.unreviewed': 'No revisado', + 'admin.plugins.updated': 'Plugin actualizado', + 'admin.plugins.updateTo': 'Actualizar → v{version}', + 'admin.plugins.enabledToggle': 'Activar plugin', + 'plugins.notFound': 'Plugin no encontrado', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', + 'admin.plugins.subtitle': 'Instala y gestiona plugins de terceros en tu instancia.', + 'admin.plugins.disabledTitle': 'Los plugins están desactivados', + 'admin.plugins.disabledBody': 'El entorno de ejecución de plugins está apagado (TREK_PLUGINS_ENABLED). Ningún plugin puede ejecutarse hasta que un administrador lo active en la configuración del servidor.', + 'admin.plugins.empty': 'Aún no hay plugins instalados.', + 'admin.plugins.loadError': 'No se pudieron cargar los plugins.', + 'admin.plugins.scaffoldNote': 'La instalación y activación de plugins llegarán en una actualización posterior. Por ahora este panel solo muestra los plugins instalados.', + 'admin.plugins.status.active': 'Activo', + 'admin.plugins.status.inactive': 'Inactivo', + 'admin.plugins.status.disabled': 'Desactivado', 'admin.plugins.status.error': 'Error', 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.details': 'Detalles', + 'admin.plugins.detailError': 'No se pudieron cargar los detalles del plugin.', + 'admin.plugins.permissionsTitle': 'Permisos', + 'admin.plugins.noPermissions': 'Este plugin no solicita permisos especiales.', + 'admin.plugins.egressNote': 'Puede conectarse a: {hosts}', + 'admin.plugins.setupTitle': 'Configuración', + 'admin.plugins.noSetup': 'Funciona de inmediato — no hay nada que configurar.', + 'admin.plugins.scope.instance': 'Para toda la instancia', + 'admin.plugins.scope.user': 'Por usuario', + 'admin.plugins.fieldRequired': 'Obligatorio', + 'admin.plugins.sourceRepo': 'Repositorio de código', + 'admin.plugins.homepage': 'Sitio web', + 'admin.plugins.requiresTrek': 'Requiere TREK {version}+', + 'admin.plugins.reviewedOn': 'Revisado el {date}', + 'admin.plugins.perm.db:own': 'Almacenar sus propios datos en una base de datos aislada', + 'admin.plugins.perm.db:read:trips': 'Leer los viajes a los que el usuario activo tiene acceso', + 'admin.plugins.perm.db:read:users': 'Leer información básica del perfil (nombre, avatar — nunca credenciales)', + 'admin.plugins.perm.ws:broadcast:trip': 'Enviar actualizaciones en tiempo real a los miembros del viaje', + 'admin.plugins.perm.ws:broadcast:user': 'Enviar actualizaciones en tiempo real a usuarios individuales', + 'admin.plugins.perm.hook:photo-provider': 'Proporcionar fotos a la sección Fotos', + 'admin.plugins.perm.hook:calendar-source': 'Proporcionar eventos al calendario', + 'admin.plugins.perm.http:outbound': 'Realizar solicitudes salientes a sus hosts declarados', 'admin.addons.title': 'Complementos', 'admin.addons.subtitle': 'Activa o desactiva funciones para personalizar tu experiencia en TREK.', 'admin.addons.subtitleBefore': 'Activa o desactiva funciones para personalizar tu experiencia en ', diff --git a/shared/src/i18n/fr/admin.ts b/shared/src/i18n/fr/admin.ts index 85a0ef6e0..609a5e477 100644 --- a/shared/src/i18n/fr/admin.ts +++ b/shared/src/i18n/fr/admin.ts @@ -161,46 +161,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Erreur de sauvegarde', 'admin.tabs.addons': 'Extensions', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Réanalyser', + 'admin.plugins.rescanned': 'Dossier des plugins réanalysé', + 'admin.plugins.browse': 'Parcourir les plugins', + 'admin.plugins.installed': 'Installé', + 'admin.plugins.install': 'Installer', + 'admin.plugins.registryEmpty': 'Aucun plugin disponible dans le registre pour le moment.', + 'admin.plugins.actionError': "L'action a échoué", + 'admin.plugins.activate': 'Activer', + 'admin.plugins.activated': 'Plugin activé', + 'admin.plugins.deactivate': 'Désactiver', + 'admin.plugins.deactivated': 'Plugin désactivé', + 'admin.plugins.viewErrors': "Voir le journal d'erreurs", + 'admin.plugins.errorLog': "Journal d'erreurs", + 'admin.plugins.noErrors': 'Aucune erreur enregistrée.', + 'admin.plugins.uninstalled': 'Plugin désinstallé', + 'admin.plugins.uninstallTitle': 'Désinstaller le plugin ?', + 'admin.plugins.uninstallBody': 'Cela arrête le plugin, supprime son code et efface toutes ses données. Cette action est irréversible.', + 'admin.plugins.trustNote': "Les plugins s'exécutent de manière isolée avec uniquement les permissions que vous approuvez. N'installez que du code provenant d'auteurs de confiance.", + 'admin.plugins.status.starting': 'Démarrage…', 'admin.plugins.type.widget': 'Widget', 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.integration': 'Intégration', + 'admin.plugins.reviewed': 'Vérifié', + 'admin.plugins.unreviewed': 'Non vérifié', + 'admin.plugins.updated': 'Plugin mis à jour', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.enabledToggle': 'Activer le plugin', + 'plugins.notFound': 'Plugin introuvable', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', + 'admin.plugins.subtitle': 'Installez et gérez des plugins tiers sur votre instance.', + 'admin.plugins.disabledTitle': 'Les plugins sont désactivés', + 'admin.plugins.disabledBody': "L'environnement d'exécution des plugins est désactivé (TREK_PLUGINS_ENABLED). Aucun plugin ne peut fonctionner tant qu'un administrateur ne l'active pas dans la configuration du serveur.", + 'admin.plugins.empty': 'Aucun plugin installé pour le moment.', + 'admin.plugins.loadError': 'Impossible de charger les plugins.', + 'admin.plugins.scaffoldNote': "L'installation et l'activation des plugins arriveront dans une mise à jour ultérieure. Ce panneau liste actuellement uniquement les plugins installés.", + 'admin.plugins.status.active': 'Actif', + 'admin.plugins.status.inactive': 'Inactif', + 'admin.plugins.status.disabled': 'Désactivé', + 'admin.plugins.status.error': 'Erreur', 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.details': 'Détails', + 'admin.plugins.detailError': 'Impossible de charger les détails du plugin.', + 'admin.plugins.permissionsTitle': 'Permissions', + 'admin.plugins.noPermissions': 'Ce plugin ne demande aucune permission spéciale.', + 'admin.plugins.egressNote': 'Peut se connecter à : {hosts}', + 'admin.plugins.setupTitle': 'Configuration', + 'admin.plugins.noSetup': 'Fonctionne immédiatement — rien à configurer.', + 'admin.plugins.scope.instance': "Toute l'instance", + 'admin.plugins.scope.user': 'Par utilisateur', + 'admin.plugins.fieldRequired': 'Requis', + 'admin.plugins.sourceRepo': 'Dépôt source', + 'admin.plugins.homepage': 'Site web', + 'admin.plugins.requiresTrek': 'Nécessite TREK {version}+', + 'admin.plugins.reviewedOn': 'Vérifié le {date}', + 'admin.plugins.perm.db:own': 'Stocker ses propres données dans une base de données isolée', + 'admin.plugins.perm.db:read:trips': "Lire les voyages accessibles à l'utilisateur actif", + 'admin.plugins.perm.db:read:users': 'Lire les informations de profil de base (nom, avatar — jamais les identifiants)', + 'admin.plugins.perm.ws:broadcast:trip': 'Envoyer des mises à jour en temps réel aux membres du voyage', + 'admin.plugins.perm.ws:broadcast:user': 'Envoyer des mises à jour en temps réel à des utilisateurs individuels', + 'admin.plugins.perm.hook:photo-provider': 'Fournir des photos à Photos', + 'admin.plugins.perm.hook:calendar-source': 'Fournir des événements au calendrier', + 'admin.plugins.perm.http:outbound': 'Effectuer des requêtes sortantes vers ses hôtes déclarés', 'admin.addons.title': 'Extensions', 'admin.addons.subtitle': 'Activez ou désactivez des fonctionnalités pour personnaliser votre expérience TREK.', 'admin.addons.catalog.memories.name': 'Photos (Immich)', diff --git a/shared/src/i18n/gr/admin.ts b/shared/src/i18n/gr/admin.ts index 22c328b75..722896ffd 100644 --- a/shared/src/i18n/gr/admin.ts +++ b/shared/src/i18n/gr/admin.ts @@ -206,46 +206,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Αποτυχία αποθήκευσης', 'admin.tabs.addons': 'Πρόσθετα', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Επανασάρωση', + 'admin.plugins.rescanned': 'Ο φάκελος plugins σαρώθηκε ξανά', + 'admin.plugins.browse': 'Περιήγηση σε plugins', + 'admin.plugins.installed': 'Εγκατεστημένο', + 'admin.plugins.install': 'Εγκατάσταση', + 'admin.plugins.registryEmpty': 'Δεν υπάρχουν ακόμη διαθέσιμα plugins στο μητρώο.', + 'admin.plugins.actionError': 'Η ενέργεια απέτυχε', + 'admin.plugins.activate': 'Ενεργοποίηση', + 'admin.plugins.activated': 'Το plugin ενεργοποιήθηκε', + 'admin.plugins.deactivate': 'Απενεργοποίηση', + 'admin.plugins.deactivated': 'Το plugin απενεργοποιήθηκε', + 'admin.plugins.viewErrors': 'Προβολή αρχείου σφαλμάτων', + 'admin.plugins.errorLog': 'Αρχείο σφαλμάτων', + 'admin.plugins.noErrors': 'Δεν έχουν καταγραφεί σφάλματα.', + 'admin.plugins.uninstalled': 'Το plugin απεγκαταστάθηκε', + 'admin.plugins.uninstallTitle': 'Απεγκατάσταση plugin;', + 'admin.plugins.uninstallBody': 'Αυτό σταματά το plugin, αφαιρεί τον κώδικά του και διαγράφει όλα τα δεδομένα του. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.', + 'admin.plugins.trustNote': 'Τα plugins εκτελούνται απομονωμένα, μόνο με τα δικαιώματα που εγκρίνετε. Εγκαθιστάτε κώδικα μόνο από δημιουργούς που εμπιστεύεστε.', + 'admin.plugins.status.starting': 'Εκκίνηση…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'Σελίδα', + 'admin.plugins.type.integration': 'Ενσωμάτωση', + 'admin.plugins.reviewed': 'Ελεγμένο', + 'admin.plugins.unreviewed': 'Μη ελεγμένο', + 'admin.plugins.updated': 'Το plugin ενημερώθηκε', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.enabledToggle': 'Ενεργοποίηση plugin', + 'plugins.notFound': 'Το plugin δεν βρέθηκε', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Εγκαταστήστε και διαχειριστείτε plugins τρίτων στην εγκατάστασή σας.', + 'admin.plugins.disabledTitle': 'Τα plugins είναι απενεργοποιημένα', + 'admin.plugins.disabledBody': 'Το περιβάλλον εκτέλεσης plugins είναι απενεργοποιημένο (TREK_PLUGINS_ENABLED). Κανένα plugin δεν μπορεί να εκτελεστεί μέχρι ένας διαχειριστής να το ενεργοποιήσει στη διαμόρφωση του server.', + 'admin.plugins.empty': 'Δεν έχουν εγκατασταθεί plugins ακόμη.', + 'admin.plugins.loadError': 'Δεν ήταν δυνατή η φόρτωση των plugins.', + 'admin.plugins.scaffoldNote': 'Η εγκατάσταση και ενεργοποίηση plugins έρχονται σε μελλοντική ενημέρωση. Αυτός ο πίνακας εμφανίζει προς το παρόν μόνο τα εγκατεστημένα plugins.', + 'admin.plugins.status.active': 'Ενεργό', + 'admin.plugins.status.inactive': 'Ανενεργό', + 'admin.plugins.status.disabled': 'Απενεργοποιημένο', + 'admin.plugins.status.error': 'Σφάλμα', + 'admin.plugins.status.incompatible': 'Μη συμβατό', + 'admin.plugins.details': 'Λεπτομέρειες', + 'admin.plugins.detailError': 'Δεν ήταν δυνατή η φόρτωση των λεπτομερειών του plugin.', + 'admin.plugins.permissionsTitle': 'Δικαιώματα', + 'admin.plugins.noPermissions': 'Αυτό το plugin δεν ζητά ειδικά δικαιώματα.', + 'admin.plugins.egressNote': 'Μπορεί να συνδεθεί σε: {hosts}', + 'admin.plugins.setupTitle': 'Ρύθμιση', + 'admin.plugins.noSetup': 'Λειτουργεί αμέσως — δεν χρειάζεται καμία διαμόρφωση.', + 'admin.plugins.scope.instance': 'Σε επίπεδο instance', + 'admin.plugins.scope.user': 'Ανά χρήστη', + 'admin.plugins.fieldRequired': 'Υποχρεωτικό', + 'admin.plugins.sourceRepo': 'Αποθετήριο πηγαίου κώδικα', + 'admin.plugins.homepage': 'Αρχική σελίδα', + 'admin.plugins.requiresTrek': 'Απαιτεί TREK {version}+', + 'admin.plugins.reviewedOn': 'Ελέγχθηκε {date}', + 'admin.plugins.perm.db:own': 'Αποθήκευση των δικών του δεδομένων σε απομονωμένη βάση δεδομένων', + 'admin.plugins.perm.db:read:trips': 'Ανάγνωση ταξιδιών στα οποία έχει πρόσβαση ο ενεργός χρήστης', + 'admin.plugins.perm.db:read:users': 'Ανάγνωση βασικών στοιχείων προφίλ (όνομα, avatar — ποτέ διαπιστευτήρια)', + 'admin.plugins.perm.ws:broadcast:trip': 'Αποστολή ενημερώσεων σε πραγματικό χρόνο στα μέλη του ταξιδιού', + 'admin.plugins.perm.ws:broadcast:user': 'Αποστολή ενημερώσεων σε πραγματικό χρόνο σε μεμονωμένους χρήστες', + 'admin.plugins.perm.hook:photo-provider': 'Παροχή φωτογραφιών στις Αναμνήσεις', + 'admin.plugins.perm.hook:calendar-source': 'Παροχή συμβάντων στο ημερολόγιο', + 'admin.plugins.perm.http:outbound': 'Εκτέλεση εξερχόμενων αιτημάτων προς τους δηλωμένους hosts του', 'admin.addons.title': 'Πρόσθετα', 'admin.addons.subtitle': 'Ενεργοποιήστε ή απενεργοποιήστε λειτουργίες για να εξατομικεύσετε την εμπειρία σας στο TREK.', diff --git a/shared/src/i18n/hu/admin.ts b/shared/src/i18n/hu/admin.ts index 21a1c34a8..a15f18656 100644 --- a/shared/src/i18n/hu/admin.ts +++ b/shared/src/i18n/hu/admin.ts @@ -159,47 +159,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Nem sikerült törölni a sablont', 'admin.packingTemplates.saveError': 'Nem sikerült menteni', 'admin.tabs.addons': 'Bővítmények', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.tabs.plugins': 'Pluginok', + 'admin.plugins.rescan': 'Újraszkennelés', + 'admin.plugins.rescanned': 'Plugin mappa újraszkennelve', + 'admin.plugins.browse': 'Pluginok böngészése', + 'admin.plugins.installed': 'Telepítve', + 'admin.plugins.install': 'Telepítés', + 'admin.plugins.registryEmpty': 'Még nincsenek elérhető pluginok a tárban.', + 'admin.plugins.actionError': 'A művelet sikertelen', + 'admin.plugins.activate': 'Aktiválás', + 'admin.plugins.activated': 'Plugin aktiválva', + 'admin.plugins.deactivate': 'Deaktiválás', + 'admin.plugins.deactivated': 'Plugin deaktiválva', + 'admin.plugins.viewErrors': 'Hibanapló megtekintése', + 'admin.plugins.errorLog': 'Hibanapló', + 'admin.plugins.noErrors': 'Nincsenek naplózott hibák.', + 'admin.plugins.uninstalled': 'Plugin eltávolítva', + 'admin.plugins.uninstallTitle': 'Plugin eltávolítása?', + 'admin.plugins.uninstallBody': 'Ez leállítja a plugint, eltávolítja a kódját, és törli az összes adatát. Ez nem vonható vissza.', + 'admin.plugins.trustNote': 'A pluginok elkülönítve futnak, kizárólag az általad jóváhagyott engedélyekkel. Csak megbízható szerzőktől telepíts kódot.', + 'admin.plugins.status.starting': 'Indítás…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.type.page': 'Oldal', + 'admin.plugins.type.integration': 'Integráció', + 'admin.plugins.reviewed': 'Ellenőrizve', + 'admin.plugins.unreviewed': 'Nem ellenőrzött', + 'admin.plugins.updated': 'Plugin frissítve', + 'admin.plugins.updateTo': 'Frissítés → v{version}', + 'admin.plugins.enabledToggle': 'Plugin engedélyezése', + 'plugins.notFound': 'A plugin nem található', + 'admin.plugins.title': 'Pluginok', + 'admin.plugins.subtitle': 'Harmadik féltől származó pluginok telepítése és kezelése a példányodon.', + 'admin.plugins.disabledTitle': 'A pluginok le vannak tiltva', + 'admin.plugins.disabledBody': 'A plugin futtatókörnyezet ki van kapcsolva (TREK_PLUGINS_ENABLED). Egyetlen plugin sem futhat, amíg egy admin nem engedélyezi a szerverkonfigurációban.', + 'admin.plugins.empty': 'Még nincsenek telepített pluginok.', + 'admin.plugins.loadError': 'Nem sikerült betölteni a pluginokat.', + 'admin.plugins.scaffoldNote': 'A pluginok telepítése és aktiválása egy későbbi frissítésben érkezik. Ez a panel jelenleg csak a telepített pluginokat listázza.', + 'admin.plugins.status.active': 'Aktív', + 'admin.plugins.status.inactive': 'Inaktív', + 'admin.plugins.status.disabled': 'Letiltva', + 'admin.plugins.status.error': 'Hiba', + 'admin.plugins.status.incompatible': 'Nem kompatibilis', + 'admin.plugins.details': 'Részletek', + 'admin.plugins.detailError': 'Nem sikerült betölteni a plugin részleteit.', + 'admin.plugins.permissionsTitle': 'Engedélyek', + 'admin.plugins.noPermissions': 'Ez a plugin nem kér különleges engedélyeket.', + 'admin.plugins.egressNote': 'Kapcsolódhat ehhez: {hosts}', + 'admin.plugins.setupTitle': 'Beállítás', + 'admin.plugins.noSetup': 'Azonnal működik — nincs mit beállítani.', + 'admin.plugins.scope.instance': 'Példányszintű', + 'admin.plugins.scope.user': 'Felhasználónként', + 'admin.plugins.fieldRequired': 'Kötelező', + 'admin.plugins.sourceRepo': 'Forráskód-tároló', + 'admin.plugins.homepage': 'Honlap', + 'admin.plugins.requiresTrek': 'TREK {version}+ szükséges', + 'admin.plugins.reviewedOn': 'Ellenőrizve: {date}', + 'admin.plugins.perm.db:own': 'Saját adatok tárolása elkülönített adatbázisban', + 'admin.plugins.perm.db:read:trips': 'Az aktuális felhasználó számára elérhető utazások olvasása', + 'admin.plugins.perm.db:read:users': 'Alapvető profiladatok olvasása (név, profilkép — hitelesítő adatok soha)', + 'admin.plugins.perm.ws:broadcast:trip': 'Valós idejű frissítések küldése az utazás tagjainak', + 'admin.plugins.perm.ws:broadcast:user': 'Valós idejű frissítések küldése egyes felhasználóknak', + 'admin.plugins.perm.hook:photo-provider': 'Fotók biztosítása az Emlékek funkcióhoz', + 'admin.plugins.perm.hook:calendar-source': 'Események biztosítása a naptárhoz', + 'admin.plugins.perm.http:outbound': 'Kimenő kérések küldése a bejelentett kiszolgálók felé', 'admin.addons.title': 'Bővítmények', 'admin.addons.subtitle': 'Funkciók engedélyezése vagy letiltása a TREK testreszabásához.', 'admin.addons.catalog.packing.name': 'Listák', diff --git a/shared/src/i18n/id/admin.ts b/shared/src/i18n/id/admin.ts index 02f5fb9fe..c1cd3fb8b 100644 --- a/shared/src/i18n/id/admin.ts +++ b/shared/src/i18n/id/admin.ts @@ -202,46 +202,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Gagal menyimpan', 'admin.tabs.addons': 'Addon', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Pindai ulang', + 'admin.plugins.rescanned': 'Folder plugin dipindai ulang', + 'admin.plugins.browse': 'Jelajahi plugin', + 'admin.plugins.installed': 'Terpasang', + 'admin.plugins.install': 'Pasang', + 'admin.plugins.registryEmpty': 'Belum ada plugin yang tersedia di registri.', + 'admin.plugins.actionError': 'Tindakan gagal', + 'admin.plugins.activate': 'Aktifkan', + 'admin.plugins.activated': 'Plugin diaktifkan', + 'admin.plugins.deactivate': 'Nonaktifkan', + 'admin.plugins.deactivated': 'Plugin dinonaktifkan', + 'admin.plugins.viewErrors': 'Lihat log error', + 'admin.plugins.errorLog': 'Log error', + 'admin.plugins.noErrors': 'Tidak ada error yang tercatat.', + 'admin.plugins.uninstalled': 'Plugin dihapus', + 'admin.plugins.uninstallTitle': 'Hapus plugin?', + 'admin.plugins.uninstallBody': 'Ini akan menghentikan plugin, menghapus kodenya, dan menghapus semua datanya. Tindakan ini tidak bisa dibatalkan.', + 'admin.plugins.trustNote': 'Plugin berjalan terisolasi hanya dengan izin yang kamu setujui. Pasang hanya kode dari pembuat yang kamu percaya.', + 'admin.plugins.status.starting': 'Memulai…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'Halaman', + 'admin.plugins.type.integration': 'Integrasi', + 'admin.plugins.reviewed': 'Ditinjau', + 'admin.plugins.unreviewed': 'Belum ditinjau', + 'admin.plugins.updated': 'Plugin diperbarui', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.enabledToggle': 'Aktifkan plugin', + 'plugins.notFound': 'Plugin tidak ditemukan', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', + 'admin.plugins.subtitle': 'Pasang dan kelola plugin pihak ketiga di instans kamu.', + 'admin.plugins.disabledTitle': 'Plugin dinonaktifkan', + 'admin.plugins.disabledBody': 'Runtime plugin sedang dimatikan (TREK_PLUGINS_ENABLED). Tidak ada plugin yang bisa berjalan sampai admin mengaktifkannya di konfigurasi server.', + 'admin.plugins.empty': 'Belum ada plugin yang terpasang.', + 'admin.plugins.loadError': 'Tidak dapat memuat plugin.', + 'admin.plugins.scaffoldNote': 'Pemasangan dan aktivasi plugin akan hadir di pembaruan mendatang. Saat ini panel ini hanya menampilkan plugin yang terpasang.', + 'admin.plugins.status.active': 'Aktif', + 'admin.plugins.status.inactive': 'Tidak aktif', + 'admin.plugins.status.disabled': 'Nonaktif', 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.status.incompatible': 'Tidak kompatibel', + 'admin.plugins.details': 'Detail', + 'admin.plugins.detailError': 'Tidak dapat memuat detail plugin.', + 'admin.plugins.permissionsTitle': 'Izin', + 'admin.plugins.noPermissions': 'Plugin ini tidak meminta izin khusus.', + 'admin.plugins.egressNote': 'Dapat terhubung ke: {hosts}', + 'admin.plugins.setupTitle': 'Penyiapan', + 'admin.plugins.noSetup': 'Langsung berfungsi — tidak ada yang perlu dikonfigurasi.', + 'admin.plugins.scope.instance': 'Seluruh instans', + 'admin.plugins.scope.user': 'Per pengguna', + 'admin.plugins.fieldRequired': 'Wajib diisi', + 'admin.plugins.sourceRepo': 'Repositori sumber', + 'admin.plugins.homepage': 'Beranda', + 'admin.plugins.requiresTrek': 'Memerlukan TREK {version}+', + 'admin.plugins.reviewedOn': 'Ditinjau {date}', + 'admin.plugins.perm.db:own': 'Menyimpan datanya sendiri di database terisolasi', + 'admin.plugins.perm.db:read:trips': 'Membaca perjalanan yang dapat diakses oleh pengguna yang bersangkutan', + 'admin.plugins.perm.db:read:users': 'Membaca info profil dasar (nama, avatar — tidak pernah kredensial)', + 'admin.plugins.perm.ws:broadcast:trip': 'Mengirim pembaruan real-time ke anggota perjalanan', + 'admin.plugins.perm.ws:broadcast:user': 'Mengirim pembaruan real-time ke pengguna tertentu', + 'admin.plugins.perm.hook:photo-provider': 'Menyediakan foto untuk Memories', + 'admin.plugins.perm.hook:calendar-source': 'Menyediakan acara untuk kalender', + 'admin.plugins.perm.http:outbound': 'Membuat permintaan keluar ke host yang telah dideklarasikannya', 'admin.addons.title': 'Addon', 'admin.addons.subtitle': 'Aktifkan atau nonaktifkan fitur untuk menyesuaikan pengalaman TREK kamu.', 'admin.addons.catalog.packing.name': 'Daftar', diff --git a/shared/src/i18n/it/admin.ts b/shared/src/i18n/it/admin.ts index c6549a6d2..9b0c4ac56 100644 --- a/shared/src/i18n/it/admin.ts +++ b/shared/src/i18n/it/admin.ts @@ -158,47 +158,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Impossibile eliminare il modello', 'admin.packingTemplates.saveError': 'Impossibile salvare', 'admin.tabs.addons': 'Moduli', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.tabs.plugins': 'Plugin', + 'admin.plugins.rescan': 'Riscansiona', + 'admin.plugins.rescanned': 'Cartella dei plugin riscansionata', + 'admin.plugins.browse': 'Sfoglia i plugin', + 'admin.plugins.installed': 'Installato', + 'admin.plugins.install': 'Installa', + 'admin.plugins.registryEmpty': 'Nessun plugin ancora disponibile nel registro.', + 'admin.plugins.actionError': 'Azione non riuscita', + 'admin.plugins.activate': 'Attiva', + 'admin.plugins.activated': 'Plugin attivato', + 'admin.plugins.deactivate': 'Disattiva', + 'admin.plugins.deactivated': 'Plugin disattivato', + 'admin.plugins.viewErrors': 'Visualizza log errori', + 'admin.plugins.errorLog': 'Log errori', + 'admin.plugins.noErrors': 'Nessun errore registrato.', + 'admin.plugins.uninstalled': 'Plugin disinstallato', + 'admin.plugins.uninstallTitle': 'Disinstallare il plugin?', + 'admin.plugins.uninstallBody': 'Il plugin verrà arrestato, il suo codice rimosso e tutti i suoi dati eliminati. Questa operazione non può essere annullata.', + 'admin.plugins.trustNote': 'I plugin vengono eseguiti in isolamento e solo con i permessi che approvi. Installa solo codice di autori di cui ti fidi.', + 'admin.plugins.status.starting': 'Avvio in corso…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.type.page': 'Pagina', + 'admin.plugins.type.integration': 'Integrazione', + 'admin.plugins.reviewed': 'Verificato', + 'admin.plugins.unreviewed': 'Non verificato', + 'admin.plugins.updated': 'Plugin aggiornato', + 'admin.plugins.updateTo': 'Aggiorna → v{version}', + 'admin.plugins.enabledToggle': 'Abilita plugin', + 'plugins.notFound': 'Plugin non trovato', + 'admin.plugins.title': 'Plugin', + 'admin.plugins.subtitle': 'Installa e gestisci plugin di terze parti sulla tua istanza.', + 'admin.plugins.disabledTitle': 'I plugin sono disabilitati', + 'admin.plugins.disabledBody': 'Il runtime dei plugin è disattivato (TREK_PLUGINS_ENABLED). Nessun plugin può essere eseguito finché un amministratore non lo abilita nella configurazione del server.', + 'admin.plugins.empty': 'Nessun plugin ancora installato.', + 'admin.plugins.loadError': 'Impossibile caricare i plugin.', + 'admin.plugins.scaffoldNote': "L'installazione e l'attivazione dei plugin arriveranno in un aggiornamento futuro. Al momento questo pannello elenca solo i plugin installati.", + 'admin.plugins.status.active': 'Attivo', + 'admin.plugins.status.inactive': 'Inattivo', + 'admin.plugins.status.disabled': 'Disabilitato', + 'admin.plugins.status.error': 'Errore', + 'admin.plugins.status.incompatible': 'Incompatibile', + 'admin.plugins.details': 'Dettagli', + 'admin.plugins.detailError': 'Impossibile caricare i dettagli del plugin.', + 'admin.plugins.permissionsTitle': 'Permessi', + 'admin.plugins.noPermissions': 'Questo plugin non richiede permessi speciali.', + 'admin.plugins.egressNote': 'Può connettersi a: {hosts}', + 'admin.plugins.setupTitle': 'Configurazione', + 'admin.plugins.noSetup': 'Funziona subito — niente da configurare.', + 'admin.plugins.scope.instance': 'A livello di istanza', + 'admin.plugins.scope.user': 'Per utente', + 'admin.plugins.fieldRequired': 'Obbligatorio', + 'admin.plugins.sourceRepo': 'Repository sorgente', + 'admin.plugins.homepage': 'Homepage', + 'admin.plugins.requiresTrek': 'Richiede TREK {version}+', + 'admin.plugins.reviewedOn': 'Verificato il {date}', + 'admin.plugins.perm.db:own': 'Salvare i propri dati in un database isolato', + 'admin.plugins.perm.db:read:trips': "Leggere i viaggi a cui l'utente attivo ha accesso", + 'admin.plugins.perm.db:read:users': 'Leggere le informazioni di base del profilo (nome, avatar — mai le credenziali)', + 'admin.plugins.perm.ws:broadcast:trip': 'Inviare aggiornamenti in tempo reale ai membri del viaggio', + 'admin.plugins.perm.ws:broadcast:user': 'Inviare aggiornamenti in tempo reale a singoli utenti', + 'admin.plugins.perm.hook:photo-provider': 'Fornire foto alla sezione Foto', + 'admin.plugins.perm.hook:calendar-source': 'Fornire eventi al calendario', + 'admin.plugins.perm.http:outbound': 'Effettuare richieste in uscita verso gli host dichiarati', 'admin.addons.title': 'Moduli', 'admin.addons.subtitle': 'Abilita o disabilita le funzionalità per personalizzare la tua esperienza TREK.', 'admin.addons.catalog.packing.name': 'Liste', diff --git a/shared/src/i18n/ja/admin.ts b/shared/src/i18n/ja/admin.ts index a87931bac..90d29e134 100644 --- a/shared/src/i18n/ja/admin.ts +++ b/shared/src/i18n/ja/admin.ts @@ -190,47 +190,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'テンプレートの削除に失敗しました', 'admin.packingTemplates.saveError': '保存に失敗しました', 'admin.tabs.addons': 'アドオン', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': 'プラグイン', + 'admin.plugins.rescan': '再スキャン', + 'admin.plugins.rescanned': 'プラグインフォルダを再スキャンしました', + 'admin.plugins.browse': 'プラグインを探す', + 'admin.plugins.installed': 'インストール済み', + 'admin.plugins.install': 'インストール', + 'admin.plugins.registryEmpty': 'レジストリに利用可能なプラグインはまだありません。', + 'admin.plugins.actionError': '操作に失敗しました', + 'admin.plugins.activate': '有効化', + 'admin.plugins.activated': 'プラグインを有効化しました', + 'admin.plugins.deactivate': '無効化', + 'admin.plugins.deactivated': 'プラグインを無効化しました', + 'admin.plugins.viewErrors': 'エラーログを表示', + 'admin.plugins.errorLog': 'エラーログ', + 'admin.plugins.noErrors': '記録されたエラーはありません。', + 'admin.plugins.uninstalled': 'プラグインをアンインストールしました', + 'admin.plugins.uninstallTitle': 'プラグインをアンインストールしますか?', + 'admin.plugins.uninstallBody': 'プラグインを停止してコードを削除し、そのすべてのデータを消去します。この操作は元に戻せません。', + 'admin.plugins.trustNote': 'プラグインは承認した権限のみで分離実行されます。信頼できる作者のコードのみをインストールしてください。', + 'admin.plugins.status.starting': '起動中…', + 'admin.plugins.type.widget': 'ウィジェット', + 'admin.plugins.type.page': 'ページ', + 'admin.plugins.type.integration': '連携', + 'admin.plugins.reviewed': 'レビュー済み', + 'admin.plugins.unreviewed': '未レビュー', + 'admin.plugins.updated': 'プラグインを更新しました', + 'admin.plugins.updateTo': '更新 → v{version}', + 'admin.plugins.enabledToggle': 'プラグインを有効にする', + 'plugins.notFound': 'プラグインが見つかりません', + 'admin.plugins.title': 'プラグイン', + 'admin.plugins.subtitle': 'サードパーティ製プラグインをインスタンスにインストール・管理します。', + 'admin.plugins.disabledTitle': 'プラグインは無効になっています', + 'admin.plugins.disabledBody': 'プラグインランタイムがオフになっています(TREK_PLUGINS_ENABLED)。管理者がサーバー設定で有効にするまで、プラグインは実行できません。', + 'admin.plugins.empty': 'インストール済みのプラグインはまだありません。', + 'admin.plugins.loadError': 'プラグインを読み込めませんでした。', + 'admin.plugins.scaffoldNote': 'プラグインのインストールと有効化は今後のアップデートで提供予定です。現在このパネルにはインストール済みのプラグインのみが表示されます。', + 'admin.plugins.status.active': '有効', + 'admin.plugins.status.inactive': '停止中', + 'admin.plugins.status.disabled': '無効', + 'admin.plugins.status.error': 'エラー', + 'admin.plugins.status.incompatible': '非互換', + 'admin.plugins.details': '詳細', + 'admin.plugins.detailError': 'プラグインの詳細を読み込めませんでした。', + 'admin.plugins.permissionsTitle': '権限', + 'admin.plugins.noPermissions': 'このプラグインは特別な権限を要求しません。', + 'admin.plugins.egressNote': '接続先の可能性:{hosts}', + 'admin.plugins.setupTitle': 'セットアップ', + 'admin.plugins.noSetup': '設定不要でそのまま使用できます。', + 'admin.plugins.scope.instance': 'インスタンス全体', + 'admin.plugins.scope.user': 'ユーザーごと', + 'admin.plugins.fieldRequired': '必須', + 'admin.plugins.sourceRepo': 'ソースリポジトリ', + 'admin.plugins.homepage': 'ホームページ', + 'admin.plugins.requiresTrek': 'TREK {version} 以上が必要', + 'admin.plugins.reviewedOn': 'レビュー日:{date}', + 'admin.plugins.perm.db:own': '専用の分離データベースに独自データを保存', + 'admin.plugins.perm.db:read:trips': '操作中のユーザーがアクセスできる旅行の読み取り', + 'admin.plugins.perm.db:read:users': '基本プロフィール情報の読み取り(名前・アバターのみ — 認証情報は含まれません)', + 'admin.plugins.perm.ws:broadcast:trip': '旅行メンバーへのリアルタイム更新の送信', + 'admin.plugins.perm.ws:broadcast:user': '個々のユーザーへのリアルタイム更新の送信', + 'admin.plugins.perm.hook:photo-provider': '「写真」機能への写真の提供', + 'admin.plugins.perm.hook:calendar-source': 'カレンダーへの予定の提供', + 'admin.plugins.perm.http:outbound': '宣言済みホストへの外部リクエストの送信', 'admin.addons.title': 'アドオン', 'admin.addons.subtitle': '機能を有効/無効にしてTREKをカスタマイズします。', 'admin.addons.catalog.packing.name': 'リスト', diff --git a/shared/src/i18n/ko/admin.ts b/shared/src/i18n/ko/admin.ts index 8f75c4d3d..9a31082bb 100644 --- a/shared/src/i18n/ko/admin.ts +++ b/shared/src/i18n/ko/admin.ts @@ -196,47 +196,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': '템플릿 삭제 실패', 'admin.packingTemplates.saveError': '저장 실패', 'admin.tabs.addons': '애드온', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': '플러그인', + 'admin.plugins.rescan': '다시 스캔', + 'admin.plugins.rescanned': '플러그인 폴더를 다시 스캔했습니다', + 'admin.plugins.browse': '플러그인 둘러보기', + 'admin.plugins.installed': '설치됨', + 'admin.plugins.install': '설치', + 'admin.plugins.registryEmpty': '아직 레지스트리에 사용 가능한 플러그인이 없습니다.', + 'admin.plugins.actionError': '작업 실패', + 'admin.plugins.activate': '활성화', + 'admin.plugins.activated': '플러그인이 활성화되었습니다', + 'admin.plugins.deactivate': '비활성화', + 'admin.plugins.deactivated': '플러그인이 비활성화되었습니다', + 'admin.plugins.viewErrors': '오류 로그 보기', + 'admin.plugins.errorLog': '오류 로그', + 'admin.plugins.noErrors': '기록된 오류가 없습니다.', + 'admin.plugins.uninstalled': '플러그인이 제거되었습니다', + 'admin.plugins.uninstallTitle': '플러그인을 제거할까요?', + 'admin.plugins.uninstallBody': '플러그인이 중지되고 코드가 제거되며 모든 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.', + 'admin.plugins.trustNote': '플러그인은 승인한 권한만 가지고 격리된 상태로 실행됩니다. 신뢰할 수 있는 작성자의 코드만 설치하세요.', + 'admin.plugins.status.starting': '시작 중…', + 'admin.plugins.type.widget': '위젯', + 'admin.plugins.type.page': '페이지', + 'admin.plugins.type.integration': '통합', + 'admin.plugins.reviewed': '검토됨', + 'admin.plugins.unreviewed': '검토되지 않음', + 'admin.plugins.updated': '플러그인이 업데이트되었습니다', + 'admin.plugins.updateTo': '업데이트 → v{version}', + 'admin.plugins.enabledToggle': '플러그인 활성화', + 'plugins.notFound': '플러그인을 찾을 수 없습니다', + 'admin.plugins.title': '플러그인', + 'admin.plugins.subtitle': '인스턴스에 서드파티 플러그인을 설치하고 관리하세요.', + 'admin.plugins.disabledTitle': '플러그인이 비활성화되어 있습니다', + 'admin.plugins.disabledBody': '플러그인 런타임이 꺼져 있습니다 (TREK_PLUGINS_ENABLED). 관리자가 서버 설정에서 활성화하기 전까지 어떤 플러그인도 실행할 수 없습니다.', + 'admin.plugins.empty': '아직 설치된 플러그인이 없습니다.', + 'admin.plugins.loadError': '플러그인을 불러올 수 없습니다.', + 'admin.plugins.scaffoldNote': '플러그인 설치 및 활성화는 이후 업데이트에서 제공됩니다. 현재 이 패널은 설치된 플러그인만 표시합니다.', + 'admin.plugins.status.active': '활성', + 'admin.plugins.status.inactive': '비활성', + 'admin.plugins.status.disabled': '비활성화됨', + 'admin.plugins.status.error': '오류', + 'admin.plugins.status.incompatible': '호환되지 않음', + 'admin.plugins.details': '상세 정보', + 'admin.plugins.detailError': '플러그인 상세 정보를 불러올 수 없습니다.', + 'admin.plugins.permissionsTitle': '권한', + 'admin.plugins.noPermissions': '이 플러그인은 특별한 권한을 요청하지 않습니다.', + 'admin.plugins.egressNote': '연결 가능 호스트: {hosts}', + 'admin.plugins.setupTitle': '설정', + 'admin.plugins.noSetup': '별도의 설정 없이 바로 사용할 수 있습니다.', + 'admin.plugins.scope.instance': '인스턴스 전체', + 'admin.plugins.scope.user': '사용자별', + 'admin.plugins.fieldRequired': '필수', + 'admin.plugins.sourceRepo': '소스 저장소', + 'admin.plugins.homepage': '홈페이지', + 'admin.plugins.requiresTrek': 'TREK {version} 이상 필요', + 'admin.plugins.reviewedOn': '{date} 검토됨', + 'admin.plugins.perm.db:own': '격리된 데이터베이스에 자체 데이터 저장', + 'admin.plugins.perm.db:read:trips': '현재 사용자가 접근할 수 있는 여행 읽기', + 'admin.plugins.perm.db:read:users': '기본 프로필 정보 읽기 (이름, 아바타 — 자격 증명은 제외)', + 'admin.plugins.perm.ws:broadcast:trip': '여행 멤버에게 실시간 업데이트 전송', + 'admin.plugins.perm.ws:broadcast:user': '개별 사용자에게 실시간 업데이트 전송', + 'admin.plugins.perm.hook:photo-provider': '사진 기능에 사진 제공', + 'admin.plugins.perm.hook:calendar-source': '캘린더에 일정 제공', + 'admin.plugins.perm.http:outbound': '선언된 호스트로 아웃바운드 요청 전송', 'admin.addons.title': '애드온', 'admin.addons.subtitle': '기능을 활성화 또는 비활성화하여 TREK 경험을 맞춤 설정하세요.', 'admin.addons.catalog.packing.name': '목록', diff --git a/shared/src/i18n/nl/admin.ts b/shared/src/i18n/nl/admin.ts index aa627499b..5c605c808 100644 --- a/shared/src/i18n/nl/admin.ts +++ b/shared/src/i18n/nl/admin.ts @@ -160,46 +160,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Fout bij opslaan', 'admin.tabs.addons': 'Add-ons', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Opnieuw scannen', + 'admin.plugins.rescanned': 'Pluginmap opnieuw gescand', + 'admin.plugins.browse': 'Plugins verkennen', + 'admin.plugins.installed': 'Geïnstalleerd', + 'admin.plugins.install': 'Installeren', + 'admin.plugins.registryEmpty': 'Nog geen plugins beschikbaar in het register.', + 'admin.plugins.actionError': 'Actie mislukt', + 'admin.plugins.activate': 'Activeren', + 'admin.plugins.activated': 'Plugin geactiveerd', + 'admin.plugins.deactivate': 'Deactiveren', + 'admin.plugins.deactivated': 'Plugin gedeactiveerd', + 'admin.plugins.viewErrors': 'Foutenlog bekijken', + 'admin.plugins.errorLog': 'Foutenlog', + 'admin.plugins.noErrors': 'Geen fouten geregistreerd.', + 'admin.plugins.uninstalled': 'Plugin verwijderd', + 'admin.plugins.uninstallTitle': 'Plugin verwijderen?', + 'admin.plugins.uninstallBody': 'Dit stopt de plugin, verwijdert de code en wist alle bijbehorende gegevens. Dit kan niet ongedaan worden gemaakt.', + 'admin.plugins.trustNote': 'Plugins draaien geïsoleerd met alleen de machtigingen die je goedkeurt. Installeer alleen code van auteurs die je vertrouwt.', + 'admin.plugins.status.starting': 'Wordt gestart…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'Pagina', + 'admin.plugins.type.integration': 'Integratie', + 'admin.plugins.reviewed': 'Beoordeeld', + 'admin.plugins.unreviewed': 'Niet beoordeeld', + 'admin.plugins.updated': 'Plugin bijgewerkt', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.enabledToggle': 'Plugin inschakelen', + 'plugins.notFound': 'Plugin niet gevonden', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Installeer en beheer plugins van derden op je instantie.', + 'admin.plugins.disabledTitle': 'Plugins zijn uitgeschakeld', + 'admin.plugins.disabledBody': 'De plugin-runtime staat uit (TREK_PLUGINS_ENABLED). Er kan geen plugin draaien totdat een beheerder dit inschakelt in de serverconfiguratie.', + 'admin.plugins.empty': 'Nog geen plugins geïnstalleerd.', + 'admin.plugins.loadError': 'Plugins konden niet worden geladen.', + 'admin.plugins.scaffoldNote': 'Plugininstallatie en -activatie volgen in een latere update. Dit paneel toont momenteel alleen geïnstalleerde plugins.', + 'admin.plugins.status.active': 'Actief', + 'admin.plugins.status.inactive': 'Inactief', + 'admin.plugins.status.disabled': 'Uitgeschakeld', + 'admin.plugins.status.error': 'Fout', + 'admin.plugins.status.incompatible': 'Incompatibel', + 'admin.plugins.details': 'Details', + 'admin.plugins.detailError': 'Kan plugindetails niet laden.', + 'admin.plugins.permissionsTitle': 'Machtigingen', + 'admin.plugins.noPermissions': 'Deze plugin vraagt geen speciale machtigingen aan.', + 'admin.plugins.egressNote': 'Kan verbinding maken met: {hosts}', + 'admin.plugins.setupTitle': 'Configuratie', + 'admin.plugins.noSetup': 'Werkt direct — er hoeft niets geconfigureerd te worden.', + 'admin.plugins.scope.instance': 'Instantiebreed', + 'admin.plugins.scope.user': 'Per gebruiker', + 'admin.plugins.fieldRequired': 'Verplicht', + 'admin.plugins.sourceRepo': 'Broncoderepository', + 'admin.plugins.homepage': 'Homepage', + 'admin.plugins.requiresTrek': 'Vereist TREK {version}+', + 'admin.plugins.reviewedOn': 'Beoordeeld op {date}', + 'admin.plugins.perm.db:own': 'Eigen gegevens opslaan in een geïsoleerde database', + 'admin.plugins.perm.db:read:trips': 'Reizen lezen waartoe de actieve gebruiker toegang heeft', + 'admin.plugins.perm.db:read:users': 'Basisprofielgegevens lezen (naam, avatar — nooit inloggegevens)', + 'admin.plugins.perm.ws:broadcast:trip': 'Realtime updates sturen naar reisleden', + 'admin.plugins.perm.ws:broadcast:user': 'Realtime updates sturen naar individuele gebruikers', + 'admin.plugins.perm.hook:photo-provider': "Foto's aanleveren voor de Foto's-sectie", + 'admin.plugins.perm.hook:calendar-source': 'Evenementen aanleveren voor de kalender', + 'admin.plugins.perm.http:outbound': 'Uitgaande verzoeken doen naar de opgegeven hosts', 'admin.addons.title': 'Add-ons', 'admin.addons.subtitle': 'Schakel functies in of uit om je TREK-ervaring aan te passen.', 'admin.addons.catalog.memories.name': "Foto's (Immich)", diff --git a/shared/src/i18n/pl/admin.ts b/shared/src/i18n/pl/admin.ts index 7856c4cc1..d25f06227 100644 --- a/shared/src/i18n/pl/admin.ts +++ b/shared/src/i18n/pl/admin.ts @@ -152,47 +152,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Nie udało się usunąć szablonu', 'admin.packingTemplates.saveError': 'Nie udało się zapisać szablonu', 'admin.tabs.addons': 'Dodatki', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.tabs.plugins': 'Wtyczki', + 'admin.plugins.rescan': 'Skanuj ponownie', + 'admin.plugins.rescanned': 'Folder wtyczek został ponownie przeskanowany', + 'admin.plugins.browse': 'Przeglądaj wtyczki', + 'admin.plugins.installed': 'Zainstalowane', + 'admin.plugins.install': 'Zainstaluj', + 'admin.plugins.registryEmpty': 'W rejestrze nie ma jeszcze dostępnych wtyczek.', + 'admin.plugins.actionError': 'Akcja nie powiodła się', + 'admin.plugins.activate': 'Aktywuj', + 'admin.plugins.activated': 'Wtyczka została aktywowana', + 'admin.plugins.deactivate': 'Dezaktywuj', + 'admin.plugins.deactivated': 'Wtyczka została dezaktywowana', + 'admin.plugins.viewErrors': 'Pokaż dziennik błędów', + 'admin.plugins.errorLog': 'Dziennik błędów', + 'admin.plugins.noErrors': 'Brak zarejestrowanych błędów.', + 'admin.plugins.uninstalled': 'Wtyczka została odinstalowana', + 'admin.plugins.uninstallTitle': 'Odinstalować wtyczkę?', + 'admin.plugins.uninstallBody': 'Spowoduje to zatrzymanie wtyczki, usunięcie jej kodu i wszystkich jej danych. Tej operacji nie można cofnąć.', + 'admin.plugins.trustNote': 'Wtyczki działają w izolacji, wyłącznie z uprawnieniami, które zatwierdzisz. Instaluj tylko kod od autorów, którym ufasz.', + 'admin.plugins.status.starting': 'Uruchamianie…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', + 'admin.plugins.type.page': 'Strona', + 'admin.plugins.type.integration': 'Integracja', + 'admin.plugins.reviewed': 'Zweryfikowana', + 'admin.plugins.unreviewed': 'Niezweryfikowana', + 'admin.plugins.updated': 'Wtyczka została zaktualizowana', 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.enabledToggle': 'Włącz wtyczkę', + 'plugins.notFound': 'Nie znaleziono wtyczki', + 'admin.plugins.title': 'Wtyczki', + 'admin.plugins.subtitle': 'Instaluj wtyczki innych autorów i zarządzaj nimi na swojej instancji.', + 'admin.plugins.disabledTitle': 'Wtyczki są wyłączone', + 'admin.plugins.disabledBody': 'Środowisko uruchomieniowe wtyczek jest wyłączone (TREK_PLUGINS_ENABLED). Żadna wtyczka nie może działać, dopóki administrator nie włączy tej opcji w konfiguracji serwera.', + 'admin.plugins.empty': 'Nie zainstalowano jeszcze żadnych wtyczek.', + 'admin.plugins.loadError': 'Nie udało się załadować wtyczek.', + 'admin.plugins.scaffoldNote': 'Instalacja i aktywacja wtyczek pojawią się w późniejszej aktualizacji. Ten panel obecnie jedynie wyświetla zainstalowane wtyczki.', + 'admin.plugins.status.active': 'Aktywna', + 'admin.plugins.status.inactive': 'Nieaktywna', + 'admin.plugins.status.disabled': 'Wyłączona', + 'admin.plugins.status.error': 'Błąd', + 'admin.plugins.status.incompatible': 'Niekompatybilna', + 'admin.plugins.details': 'Szczegóły', + 'admin.plugins.detailError': 'Nie udało się załadować szczegółów wtyczki.', + 'admin.plugins.permissionsTitle': 'Uprawnienia', + 'admin.plugins.noPermissions': 'Ta wtyczka nie wymaga żadnych specjalnych uprawnień.', + 'admin.plugins.egressNote': 'Może łączyć się z: {hosts}', + 'admin.plugins.setupTitle': 'Konfiguracja', + 'admin.plugins.noSetup': 'Działa od razu — nie wymaga konfiguracji.', + 'admin.plugins.scope.instance': 'Dla całej instancji', + 'admin.plugins.scope.user': 'Na użytkownika', + 'admin.plugins.fieldRequired': 'Wymagane', + 'admin.plugins.sourceRepo': 'Repozytorium źródłowe', + 'admin.plugins.homepage': 'Strona główna', + 'admin.plugins.requiresTrek': 'Wymaga TREK {version}+', + 'admin.plugins.reviewedOn': 'Zweryfikowano {date}', + 'admin.plugins.perm.db:own': 'Przechowywanie własnych danych w izolowanej bazie danych', + 'admin.plugins.perm.db:read:trips': 'Odczyt podróży, do których działający użytkownik ma dostęp', + 'admin.plugins.perm.db:read:users': 'Odczyt podstawowych informacji profilowych (nazwa, awatar — nigdy dane logowania)', + 'admin.plugins.perm.ws:broadcast:trip': 'Wysyłanie aktualizacji w czasie rzeczywistym do członków podróży', + 'admin.plugins.perm.ws:broadcast:user': 'Wysyłanie aktualizacji w czasie rzeczywistym do poszczególnych użytkowników', + 'admin.plugins.perm.hook:photo-provider': 'Dostarczanie zdjęć do sekcji Zdjęcia', + 'admin.plugins.perm.hook:calendar-source': 'Dostarczanie wydarzeń do kalendarza', + 'admin.plugins.perm.http:outbound': 'Wykonywanie wychodzących zapytań do zadeklarowanych hostów', 'admin.addons.title': 'Dodatki', 'admin.addons.subtitle': 'Włączaj lub wyłączaj funkcje, aby dostosować swoje doświadczenie w TREK.', 'admin.addons.catalog.packing.name': 'Listy', diff --git a/shared/src/i18n/ru/admin.ts b/shared/src/i18n/ru/admin.ts index d2865b01e..c0cd7e277 100644 --- a/shared/src/i18n/ru/admin.ts +++ b/shared/src/i18n/ru/admin.ts @@ -159,47 +159,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Ошибка удаления шаблона', 'admin.packingTemplates.saveError': 'Ошибка сохранения', 'admin.tabs.addons': 'Дополнения', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': 'Плагины', + 'admin.plugins.rescan': 'Пересканировать', + 'admin.plugins.rescanned': 'Папка плагинов пересканирована', + 'admin.plugins.browse': 'Обзор плагинов', + 'admin.plugins.installed': 'Установлен', + 'admin.plugins.install': 'Установить', + 'admin.plugins.registryEmpty': 'В реестре пока нет доступных плагинов.', + 'admin.plugins.actionError': 'Не удалось выполнить действие', + 'admin.plugins.activate': 'Активировать', + 'admin.plugins.activated': 'Плагин активирован', + 'admin.plugins.deactivate': 'Деактивировать', + 'admin.plugins.deactivated': 'Плагин деактивирован', + 'admin.plugins.viewErrors': 'Показать журнал ошибок', + 'admin.plugins.errorLog': 'Журнал ошибок', + 'admin.plugins.noErrors': 'Ошибок не зафиксировано.', + 'admin.plugins.uninstalled': 'Плагин удалён', + 'admin.plugins.uninstallTitle': 'Удалить плагин?', + 'admin.plugins.uninstallBody': 'Плагин будет остановлен, его код удалён, а все его данные стёрты. Это действие нельзя отменить.', + 'admin.plugins.trustNote': 'Плагины работают изолированно и получают только одобренные вами разрешения. Устанавливайте код только от авторов, которым доверяете.', + 'admin.plugins.status.starting': 'Запуск…', + 'admin.plugins.type.widget': 'Виджет', + 'admin.plugins.type.page': 'Страница', + 'admin.plugins.type.integration': 'Интеграция', + 'admin.plugins.reviewed': 'Проверен', + 'admin.plugins.unreviewed': 'Не проверен', + 'admin.plugins.updated': 'Плагин обновлён', + 'admin.plugins.updateTo': 'Обновить → v{version}', + 'admin.plugins.enabledToggle': 'Включить плагин', + 'plugins.notFound': 'Плагин не найден', + 'admin.plugins.title': 'Плагины', + 'admin.plugins.subtitle': 'Устанавливайте сторонние плагины и управляйте ими на вашем экземпляре.', + 'admin.plugins.disabledTitle': 'Плагины отключены', + 'admin.plugins.disabledBody': 'Среда выполнения плагинов выключена (TREK_PLUGINS_ENABLED). Плагины не смогут работать, пока администратор не включит её в конфигурации сервера.', + 'admin.plugins.empty': 'Плагины пока не установлены.', + 'admin.plugins.loadError': 'Не удалось загрузить плагины.', + 'admin.plugins.scaffoldNote': 'Установка и активация плагинов появятся в одном из следующих обновлений. Пока эта панель только показывает установленные плагины.', + 'admin.plugins.status.active': 'Активен', + 'admin.plugins.status.inactive': 'Неактивен', + 'admin.plugins.status.disabled': 'Отключён', + 'admin.plugins.status.error': 'Ошибка', + 'admin.plugins.status.incompatible': 'Несовместим', + 'admin.plugins.details': 'Подробности', + 'admin.plugins.detailError': 'Не удалось загрузить сведения о плагине.', + 'admin.plugins.permissionsTitle': 'Разрешения', + 'admin.plugins.noPermissions': 'Этот плагин не запрашивает особых разрешений.', + 'admin.plugins.egressNote': 'Может подключаться к: {hosts}', + 'admin.plugins.setupTitle': 'Настройка', + 'admin.plugins.noSetup': 'Работает сразу — настраивать ничего не нужно.', + 'admin.plugins.scope.instance': 'Для всего экземпляра', + 'admin.plugins.scope.user': 'Для каждого пользователя', + 'admin.plugins.fieldRequired': 'Обязательно', + 'admin.plugins.sourceRepo': 'Репозиторий с исходным кодом', + 'admin.plugins.homepage': 'Домашняя страница', + 'admin.plugins.requiresTrek': 'Требуется TREK {version}+', + 'admin.plugins.reviewedOn': 'Проверен {date}', + 'admin.plugins.perm.db:own': 'Хранить собственные данные в изолированной базе данных', + 'admin.plugins.perm.db:read:trips': 'Читать поездки, доступные текущему пользователю', + 'admin.plugins.perm.db:read:users': 'Читать основную информацию профиля (имя, аватар — но не учётные данные)', + 'admin.plugins.perm.ws:broadcast:trip': 'Отправлять обновления в реальном времени участникам поездки', + 'admin.plugins.perm.ws:broadcast:user': 'Отправлять обновления в реальном времени отдельным пользователям', + 'admin.plugins.perm.hook:photo-provider': 'Предоставлять фотографии для «Воспоминаний»', + 'admin.plugins.perm.hook:calendar-source': 'Предоставлять события для календаря', + 'admin.plugins.perm.http:outbound': 'Выполнять исходящие запросы к заявленным хостам', 'admin.addons.title': 'Дополнения', 'admin.addons.subtitle': 'Включайте или отключайте функции для настройки TREK под себя.', 'admin.addons.catalog.memories.name': 'Фото (Immich)', diff --git a/shared/src/i18n/sv/admin.ts b/shared/src/i18n/sv/admin.ts index b967dba11..73605937c 100644 --- a/shared/src/i18n/sv/admin.ts +++ b/shared/src/i18n/sv/admin.ts @@ -212,46 +212,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Det gick inte att spara', 'admin.tabs.addons': 'Tillägg', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Skanna om', + 'admin.plugins.rescanned': 'Plugin-mappen har skannats om', + 'admin.plugins.browse': 'Bläddra bland plugins', + 'admin.plugins.installed': 'Installerat', + 'admin.plugins.install': 'Installera', + 'admin.plugins.registryEmpty': 'Inga plugins tillgängliga i registret ännu.', + 'admin.plugins.actionError': 'Åtgärden misslyckades', + 'admin.plugins.activate': 'Aktivera', + 'admin.plugins.activated': 'Pluginet har aktiverats', + 'admin.plugins.deactivate': 'Inaktivera', + 'admin.plugins.deactivated': 'Pluginet har inaktiverats', + 'admin.plugins.viewErrors': 'Visa felloggen', + 'admin.plugins.errorLog': 'Fellogg', + 'admin.plugins.noErrors': 'Inga fel loggade.', + 'admin.plugins.uninstalled': 'Pluginet har avinstallerats', + 'admin.plugins.uninstallTitle': 'Avinstallera pluginet?', + 'admin.plugins.uninstallBody': 'Detta stoppar pluginet, tar bort dess kod och raderar alla dess data. Detta kan inte ångras.', + 'admin.plugins.trustNote': 'Plugins körs isolerat med endast de behörigheter du godkänner. Installera bara kod från upphovspersoner du litar på.', + 'admin.plugins.status.starting': 'Startar…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', + 'admin.plugins.type.page': 'Sida', 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.reviewed': 'Granskad', + 'admin.plugins.unreviewed': 'Ej granskad', + 'admin.plugins.updated': 'Pluginet har uppdaterats', + 'admin.plugins.updateTo': 'Uppdatera → v{version}', + 'admin.plugins.enabledToggle': 'Aktivera plugin', + 'plugins.notFound': 'Pluginet hittades inte', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Installera och hantera tredjepartsplugins på din instans.', + 'admin.plugins.disabledTitle': 'Plugins är inaktiverade', + 'admin.plugins.disabledBody': 'Plugin-körmiljön är avstängd (TREK_PLUGINS_ENABLED). Inga plugins kan köras förrän en administratör aktiverar den i serverkonfigurationen.', + 'admin.plugins.empty': 'Inga plugins installerade ännu.', + 'admin.plugins.loadError': 'Kunde inte läsa in plugins.', + 'admin.plugins.scaffoldNote': 'Installation och aktivering av plugins kommer i en senare uppdatering. Denna panel visar för närvarande endast installerade plugins.', + 'admin.plugins.status.active': 'Aktivt', + 'admin.plugins.status.inactive': 'Inaktivt', + 'admin.plugins.status.disabled': 'Avstängt', + 'admin.plugins.status.error': 'Fel', + 'admin.plugins.status.incompatible': 'Inkompatibelt', + 'admin.plugins.details': 'Detaljer', + 'admin.plugins.detailError': 'Kunde inte läsa in plugin-detaljerna.', + 'admin.plugins.permissionsTitle': 'Behörigheter', + 'admin.plugins.noPermissions': 'Detta plugin begär inga särskilda behörigheter.', + 'admin.plugins.egressNote': 'Kan ansluta till: {hosts}', + 'admin.plugins.setupTitle': 'Konfiguration', + 'admin.plugins.noSetup': 'Fungerar direkt – inget behöver konfigureras.', + 'admin.plugins.scope.instance': 'Hela instansen', + 'admin.plugins.scope.user': 'Per användare', + 'admin.plugins.fieldRequired': 'Obligatoriskt', + 'admin.plugins.sourceRepo': 'Källkodsarkiv', + 'admin.plugins.homepage': 'Webbplats', + 'admin.plugins.requiresTrek': 'Kräver TREK {version}+', + 'admin.plugins.reviewedOn': 'Granskad {date}', + 'admin.plugins.perm.db:own': 'Lagra sina egna data i en isolerad databas', + 'admin.plugins.perm.db:read:trips': 'Läsa resor som den aktiva användaren har åtkomst till', + 'admin.plugins.perm.db:read:users': 'Läsa grundläggande profilinformation (namn, avatar – aldrig inloggningsuppgifter)', + 'admin.plugins.perm.ws:broadcast:trip': 'Skicka realtidsuppdateringar till resans medlemmar', + 'admin.plugins.perm.ws:broadcast:user': 'Skicka realtidsuppdateringar till enskilda användare', + 'admin.plugins.perm.hook:photo-provider': 'Tillhandahålla foton till Minnen', + 'admin.plugins.perm.hook:calendar-source': 'Tillhandahålla händelser till kalendern', + 'admin.plugins.perm.http:outbound': 'Göra utgående anrop till sina deklarerade värdar', 'admin.addons.title': 'Tillägg', 'admin.addons.subtitle': 'Aktivera eller inaktivera funktioner för att anpassa din TREK-upplevelse.', 'admin.addons.catalog.packing.name': 'Listor', diff --git a/shared/src/i18n/tr/admin.ts b/shared/src/i18n/tr/admin.ts index b71ab4007..2900b1060 100644 --- a/shared/src/i18n/tr/admin.ts +++ b/shared/src/i18n/tr/admin.ts @@ -204,46 +204,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Kaydedilemedi', 'admin.tabs.addons': 'Eklentiler', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Yeniden tara', + 'admin.plugins.rescanned': 'Eklenti klasörü yeniden tarandı', + 'admin.plugins.browse': 'Eklentilere göz at', + 'admin.plugins.installed': 'Yüklü', + 'admin.plugins.install': 'Yükle', + 'admin.plugins.registryEmpty': 'Dizinde henüz kullanılabilir eklenti yok.', + 'admin.plugins.actionError': 'İşlem başarısız oldu', + 'admin.plugins.activate': 'Etkinleştir', + 'admin.plugins.activated': 'Eklenti etkinleştirildi', + 'admin.plugins.deactivate': 'Devre dışı bırak', + 'admin.plugins.deactivated': 'Eklenti devre dışı bırakıldı', + 'admin.plugins.viewErrors': 'Hata günlüğünü görüntüle', + 'admin.plugins.errorLog': 'Hata günlüğü', + 'admin.plugins.noErrors': 'Kayıtlı hata yok.', + 'admin.plugins.uninstalled': 'Eklenti kaldırıldı', + 'admin.plugins.uninstallTitle': 'Eklenti kaldırılsın mı?', + 'admin.plugins.uninstallBody': 'Bu, eklentiyi durdurur, kodunu kaldırır ve tüm verilerini siler. Bu işlem geri alınamaz.', + 'admin.plugins.trustNote': 'Eklentiler yalnızca onayladığınız izinlerle yalıtılmış olarak çalışır. Yalnızca güvendiğiniz geliştiricilerin kodunu yükleyin.', + 'admin.plugins.status.starting': 'Başlatılıyor…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.type.page': 'Sayfa', + 'admin.plugins.type.integration': 'Entegrasyon', + 'admin.plugins.reviewed': 'İncelendi', + 'admin.plugins.unreviewed': 'İncelenmedi', + 'admin.plugins.updated': 'Eklenti güncellendi', + 'admin.plugins.updateTo': 'Güncelle → v{version}', + 'admin.plugins.enabledToggle': 'Eklentiyi etkinleştir', + 'plugins.notFound': 'Eklenti bulunamadı', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Örneğinizde üçüncü taraf eklentileri yükleyin ve yönetin.', + 'admin.plugins.disabledTitle': 'Eklentiler devre dışı', + 'admin.plugins.disabledBody': 'Eklenti çalışma zamanı kapalı (TREK_PLUGINS_ENABLED). Bir yönetici sunucu yapılandırmasında etkinleştirene kadar hiçbir eklenti çalışamaz.', + 'admin.plugins.empty': 'Henüz eklenti yüklenmedi.', + 'admin.plugins.loadError': 'Eklentiler yüklenemedi.', + 'admin.plugins.scaffoldNote': 'Eklenti yükleme ve etkinleştirme daha sonraki bir güncellemede gelecek. Bu panel şu anda yalnızca yüklü eklentileri listeler.', + 'admin.plugins.status.active': 'Aktif', + 'admin.plugins.status.inactive': 'Pasif', + 'admin.plugins.status.disabled': 'Devre dışı', + 'admin.plugins.status.error': 'Hata', + 'admin.plugins.status.incompatible': 'Uyumsuz', + 'admin.plugins.details': 'Detaylar', + 'admin.plugins.detailError': 'Eklenti detayları yüklenemedi.', + 'admin.plugins.permissionsTitle': 'İzinler', + 'admin.plugins.noPermissions': 'Bu eklenti özel bir izin istemiyor.', + 'admin.plugins.egressNote': 'Şu adreslere bağlanabilir: {hosts}', + 'admin.plugins.setupTitle': 'Kurulum', + 'admin.plugins.noSetup': 'Kutudan çıktığı gibi çalışır — yapılandırılacak bir şey yok.', + 'admin.plugins.scope.instance': 'Örnek çapında', + 'admin.plugins.scope.user': 'Kullanıcı başına', + 'admin.plugins.fieldRequired': 'Gerekli', + 'admin.plugins.sourceRepo': 'Kaynak deposu', + 'admin.plugins.homepage': 'Ana sayfa', + 'admin.plugins.requiresTrek': 'TREK {version}+ gerektirir', + 'admin.plugins.reviewedOn': '{date} tarihinde incelendi', + 'admin.plugins.perm.db:own': 'Kendi verilerini yalıtılmış bir veritabanında saklar', + 'admin.plugins.perm.db:read:trips': 'İşlemi yapan kullanıcının erişebildiği seyahatleri okur', + 'admin.plugins.perm.db:read:users': 'Temel profil bilgilerini okur (ad, avatar — asla kimlik bilgileri değil)', + 'admin.plugins.perm.ws:broadcast:trip': 'Seyahat üyelerine gerçek zamanlı güncellemeler gönderir', + 'admin.plugins.perm.ws:broadcast:user': 'Tek tek kullanıcılara gerçek zamanlı güncellemeler gönderir', + 'admin.plugins.perm.hook:photo-provider': 'Fotoğraflar bölümüne fotoğraf sağlar', + 'admin.plugins.perm.hook:calendar-source': 'Takvime etkinlik sağlar', + 'admin.plugins.perm.http:outbound': 'Bildirdiği ana bilgisayarlara giden istekler yapar', 'admin.addons.title': 'Eklentiler', 'admin.addons.subtitle': 'TREK deneyiminizi özelleştirmek için özellikleri etkinleştirin veya devre dışı bırakın.', 'admin.addons.catalog.packing.name': 'Listeler', diff --git a/shared/src/i18n/uk/admin.ts b/shared/src/i18n/uk/admin.ts index 5cf2a3ce2..7b7190cde 100644 --- a/shared/src/i18n/uk/admin.ts +++ b/shared/src/i18n/uk/admin.ts @@ -159,47 +159,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': 'Помилка видалення шаблону', 'admin.packingTemplates.saveError': 'Помилка збереження', 'admin.tabs.addons': 'Дополнения', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': 'Плагіни', + 'admin.plugins.rescan': 'Пересканувати', + 'admin.plugins.rescanned': 'Папку плагінів пересканувано', + 'admin.plugins.browse': 'Огляд плагінів', + 'admin.plugins.installed': 'Встановлено', + 'admin.plugins.install': 'Встановити', + 'admin.plugins.registryEmpty': 'У реєстрі поки немає доступних плагінів.', + 'admin.plugins.actionError': 'Не вдалося виконати дію', + 'admin.plugins.activate': 'Активувати', + 'admin.plugins.activated': 'Плагін активовано', + 'admin.plugins.deactivate': 'Деактивувати', + 'admin.plugins.deactivated': 'Плагін деактивовано', + 'admin.plugins.viewErrors': 'Переглянути журнал помилок', + 'admin.plugins.errorLog': 'Журнал помилок', + 'admin.plugins.noErrors': 'Помилок не зафіксовано.', + 'admin.plugins.uninstalled': 'Плагін видалено', + 'admin.plugins.uninstallTitle': 'Видалити плагін?', + 'admin.plugins.uninstallBody': 'Це зупинить плагін, видалить його код і всі його дані. Цю дію не можна скасувати.', + 'admin.plugins.trustNote': 'Плагіни працюють ізольовано лише з тими дозволами, які ви схвалили. Встановлюйте код лише від авторів, яким довіряєте.', + 'admin.plugins.status.starting': 'Запуск…', + 'admin.plugins.type.widget': 'Віджет', + 'admin.plugins.type.page': 'Сторінка', + 'admin.plugins.type.integration': 'Інтеграція', + 'admin.plugins.reviewed': 'Перевірено', + 'admin.plugins.unreviewed': 'Не перевірено', + 'admin.plugins.updated': 'Плагін оновлено', + 'admin.plugins.updateTo': 'Оновити → v{version}', + 'admin.plugins.enabledToggle': 'Увімкнути плагін', + 'plugins.notFound': 'Плагін не знайдено', + 'admin.plugins.title': 'Плагіни', + 'admin.plugins.subtitle': 'Встановлюйте сторонні плагіни та керуйте ними на вашому інстансі.', + 'admin.plugins.disabledTitle': 'Плагіни вимкнено', + 'admin.plugins.disabledBody': 'Середовище виконання плагінів вимкнено (TREK_PLUGINS_ENABLED). Жоден плагін не зможе запуститися, доки адміністратор не ввімкне його в конфігурації сервера.', + 'admin.plugins.empty': 'Плагіни ще не встановлені.', + 'admin.plugins.loadError': 'Не вдалося завантажити плагіни.', + 'admin.plugins.scaffoldNote': 'Встановлення та активація плагінів з’являться в наступному оновленні. Наразі ця панель лише показує встановлені плагіни.', + 'admin.plugins.status.active': 'Активний', + 'admin.plugins.status.inactive': 'Неактивний', + 'admin.plugins.status.disabled': 'Вимкнено', + 'admin.plugins.status.error': 'Помилка', + 'admin.plugins.status.incompatible': 'Несумісний', + 'admin.plugins.details': 'Деталі', + 'admin.plugins.detailError': 'Не вдалося завантажити деталі плагіна.', + 'admin.plugins.permissionsTitle': 'Дозволи', + 'admin.plugins.noPermissions': 'Цей плагін не запитує особливих дозволів.', + 'admin.plugins.egressNote': 'Може підключатися до: {hosts}', + 'admin.plugins.setupTitle': 'Налаштування', + 'admin.plugins.noSetup': 'Працює одразу — нічого налаштовувати не потрібно.', + 'admin.plugins.scope.instance': 'На весь інстанс', + 'admin.plugins.scope.user': 'Для кожного користувача окремо', + 'admin.plugins.fieldRequired': "Обов'язково", + 'admin.plugins.sourceRepo': 'Репозиторій вихідного коду', + 'admin.plugins.homepage': 'Домашня сторінка', + 'admin.plugins.requiresTrek': 'Потрібен TREK {version}+', + 'admin.plugins.reviewedOn': 'Перевірено {date}', + 'admin.plugins.perm.db:own': 'Зберігати власні дані в ізольованій базі даних', + 'admin.plugins.perm.db:read:trips': 'Читати подорожі, до яких має доступ поточний користувач', + 'admin.plugins.perm.db:read:users': "Читати базову інформацію профілю (ім'я, аватар — ніколи не облікові дані)", + 'admin.plugins.perm.ws:broadcast:trip': 'Надсилати оновлення в реальному часі учасникам подорожі', + 'admin.plugins.perm.ws:broadcast:user': 'Надсилати оновлення в реальному часі окремим користувачам', + 'admin.plugins.perm.hook:photo-provider': 'Надавати фотографії для Спогадів', + 'admin.plugins.perm.hook:calendar-source': 'Надавати події для календаря', + 'admin.plugins.perm.http:outbound': 'Виконувати вихідні запити до заявлених хостів', 'admin.addons.title': 'Доповнення', 'admin.addons.subtitle': 'Увімкніть або вимкніть функції, щоб налаштувати TREK під себе.', 'admin.addons.catalog.memories.name': 'Фото (Immich)', diff --git a/shared/src/i18n/vi/admin.ts b/shared/src/i18n/vi/admin.ts index e14d8f639..2624cb888 100644 --- a/shared/src/i18n/vi/admin.ts +++ b/shared/src/i18n/vi/admin.ts @@ -212,46 +212,68 @@ const admin: TranslationStrings = { 'admin.packingTemplates.saveError': 'Không lưu được', 'admin.tabs.addons': 'Tiện ích bổ sung', 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', + 'admin.plugins.rescan': 'Quét lại', + 'admin.plugins.rescanned': 'Đã quét lại thư mục plugin', + 'admin.plugins.browse': 'Duyệt plugin', + 'admin.plugins.installed': 'Đã cài đặt', + 'admin.plugins.install': 'Cài đặt', + 'admin.plugins.registryEmpty': 'Chưa có plugin nào trong kho đăng ký.', + 'admin.plugins.actionError': 'Thao tác không thành công', + 'admin.plugins.activate': 'Kích hoạt', + 'admin.plugins.activated': 'Đã kích hoạt plugin', + 'admin.plugins.deactivate': 'Hủy kích hoạt', + 'admin.plugins.deactivated': 'Đã hủy kích hoạt plugin', + 'admin.plugins.viewErrors': 'Xem nhật ký lỗi', + 'admin.plugins.errorLog': 'Nhật ký lỗi', + 'admin.plugins.noErrors': 'Chưa ghi nhận lỗi nào.', + 'admin.plugins.uninstalled': 'Đã gỡ cài đặt plugin', + 'admin.plugins.uninstallTitle': 'Gỡ cài đặt plugin?', + 'admin.plugins.uninstallBody': 'Thao tác này sẽ dừng plugin, xóa mã nguồn và toàn bộ dữ liệu của nó. Không thể hoàn tác.', + 'admin.plugins.trustNote': 'Plugin chạy trong môi trường cách ly và chỉ có các quyền mà bạn phê duyệt. Chỉ cài đặt mã từ những tác giả bạn tin tưởng.', + 'admin.plugins.status.starting': 'Đang khởi động…', 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', + 'admin.plugins.type.page': 'Trang', + 'admin.plugins.type.integration': 'Tích hợp', + 'admin.plugins.reviewed': 'Đã kiểm duyệt', + 'admin.plugins.unreviewed': 'Chưa kiểm duyệt', + 'admin.plugins.updated': 'Đã cập nhật plugin', + 'admin.plugins.updateTo': 'Cập nhật → v{version}', + 'admin.plugins.enabledToggle': 'Bật plugin', + 'plugins.notFound': 'Không tìm thấy plugin', 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.plugins.subtitle': 'Cài đặt và quản lý các plugin bên thứ ba trên hệ thống của bạn.', + 'admin.plugins.disabledTitle': 'Plugin đang bị tắt', + 'admin.plugins.disabledBody': 'Môi trường chạy plugin đang bị tắt (TREK_PLUGINS_ENABLED). Không plugin nào có thể chạy cho đến khi quản trị viên bật nó trong cấu hình máy chủ.', + 'admin.plugins.empty': 'Chưa cài đặt plugin nào.', + 'admin.plugins.loadError': 'Không thể tải danh sách plugin.', + 'admin.plugins.scaffoldNote': 'Tính năng cài đặt và kích hoạt plugin sẽ có trong bản cập nhật sau. Hiện bảng này chỉ liệt kê các plugin đã cài đặt.', + 'admin.plugins.status.active': 'Đang hoạt động', + 'admin.plugins.status.inactive': 'Không hoạt động', + 'admin.plugins.status.disabled': 'Đã tắt', + 'admin.plugins.status.error': 'Lỗi', + 'admin.plugins.status.incompatible': 'Không tương thích', + 'admin.plugins.details': 'Chi tiết', + 'admin.plugins.detailError': 'Không thể tải chi tiết plugin.', + 'admin.plugins.permissionsTitle': 'Quyền', + 'admin.plugins.noPermissions': 'Plugin này không yêu cầu quyền đặc biệt nào.', + 'admin.plugins.egressNote': 'Có thể kết nối tới: {hosts}', + 'admin.plugins.setupTitle': 'Thiết lập', + 'admin.plugins.noSetup': 'Hoạt động ngay — không cần cấu hình gì.', + 'admin.plugins.scope.instance': 'Toàn hệ thống', + 'admin.plugins.scope.user': 'Theo từng người dùng', + 'admin.plugins.fieldRequired': 'Bắt buộc', + 'admin.plugins.sourceRepo': 'Kho mã nguồn', + 'admin.plugins.homepage': 'Trang chủ', + 'admin.plugins.requiresTrek': 'Yêu cầu TREK {version}+', + 'admin.plugins.reviewedOn': 'Đã kiểm duyệt {date}', + 'admin.plugins.perm.db:own': 'Lưu trữ dữ liệu riêng trong một cơ sở dữ liệu cách ly', + 'admin.plugins.perm.db:read:trips': 'Đọc các chuyến đi mà người dùng hiện tại có quyền truy cập', + 'admin.plugins.perm.db:read:users': 'Đọc thông tin hồ sơ cơ bản (tên, ảnh đại diện — không bao giờ là thông tin đăng nhập)', + 'admin.plugins.perm.ws:broadcast:trip': 'Gửi cập nhật thời gian thực đến các thành viên chuyến đi', + 'admin.plugins.perm.ws:broadcast:user': 'Gửi cập nhật thời gian thực đến từng người dùng', + 'admin.plugins.perm.hook:photo-provider': 'Cung cấp ảnh cho tính năng Ảnh', + 'admin.plugins.perm.hook:calendar-source': 'Cung cấp sự kiện cho lịch', + 'admin.plugins.perm.http:outbound': 'Gửi yêu cầu ra ngoài đến các máy chủ đã khai báo', 'admin.addons.title': 'Tiện ích bổ sung', 'admin.addons.subtitle': 'Bật hoặc tắt các tính năng để tùy chỉnh trải nghiệm TREK của bạn.', 'admin.addons.catalog.packing.name': 'Danh sách', diff --git a/shared/src/i18n/zh-TW/admin.ts b/shared/src/i18n/zh-TW/admin.ts index c6c7c6c38..d88c3b74a 100644 --- a/shared/src/i18n/zh-TW/admin.ts +++ b/shared/src/i18n/zh-TW/admin.ts @@ -193,47 +193,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': '刪除模板失敗', 'admin.packingTemplates.saveError': '儲存失敗', 'admin.tabs.addons': '擴充套件', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': '外掛', + 'admin.plugins.rescan': '重新掃描', + 'admin.plugins.rescanned': '已重新掃描外掛資料夾', + 'admin.plugins.browse': '瀏覽外掛', + 'admin.plugins.installed': '已安裝', + 'admin.plugins.install': '安裝', + 'admin.plugins.registryEmpty': '外掛庫中尚無可用的外掛。', + 'admin.plugins.actionError': '操作失敗', + 'admin.plugins.activate': '啟用', + 'admin.plugins.activated': '外掛已啟用', + 'admin.plugins.deactivate': '停用', + 'admin.plugins.deactivated': '外掛已停用', + 'admin.plugins.viewErrors': '檢視錯誤日誌', + 'admin.plugins.errorLog': '錯誤日誌', + 'admin.plugins.noErrors': '沒有錯誤記錄。', + 'admin.plugins.uninstalled': '外掛已解除安裝', + 'admin.plugins.uninstallTitle': '解除安裝外掛?', + 'admin.plugins.uninstallBody': '這將停止該外掛、移除其程式碼並刪除其所有資料。此操作無法復原。', + 'admin.plugins.trustNote': '外掛在隔離環境中執行,僅擁有你核准的權限。請只安裝你信任的作者的程式碼。', + 'admin.plugins.status.starting': '啟動中…', + 'admin.plugins.type.widget': '小工具', + 'admin.plugins.type.page': '頁面', + 'admin.plugins.type.integration': '整合', + 'admin.plugins.reviewed': '已審核', + 'admin.plugins.unreviewed': '未審核', + 'admin.plugins.updated': '外掛已更新', + 'admin.plugins.updateTo': '更新 → v{version}', + 'admin.plugins.enabledToggle': '啟用外掛', + 'plugins.notFound': '找不到外掛', + 'admin.plugins.title': '外掛', + 'admin.plugins.subtitle': '在你的執行個體上安裝並管理第三方外掛。', + 'admin.plugins.disabledTitle': '外掛已停用', + 'admin.plugins.disabledBody': '外掛執行環境已關閉(TREK_PLUGINS_ENABLED)。在管理員於伺服器配置中啟用之前,任何外掛都無法執行。', + 'admin.plugins.empty': '尚未安裝任何外掛。', + 'admin.plugins.loadError': '無法載入外掛。', + 'admin.plugins.scaffoldNote': '外掛的安裝與啟用功能將在後續更新中推出。此面板目前僅列出已安裝的外掛。', + 'admin.plugins.status.active': '啟用中', + 'admin.plugins.status.inactive': '未啟用', + 'admin.plugins.status.disabled': '已停用', + 'admin.plugins.status.error': '錯誤', + 'admin.plugins.status.incompatible': '不相容', + 'admin.plugins.details': '詳細資訊', + 'admin.plugins.detailError': '無法載入外掛詳細資訊。', + 'admin.plugins.permissionsTitle': '權限', + 'admin.plugins.noPermissions': '此外掛不需要任何特殊權限。', + 'admin.plugins.egressNote': '可能連線至:{hosts}', + 'admin.plugins.setupTitle': '設定', + 'admin.plugins.noSetup': '開箱即用——無需任何設定。', + 'admin.plugins.scope.instance': '整個執行個體', + 'admin.plugins.scope.user': '每位使用者', + 'admin.plugins.fieldRequired': '必填', + 'admin.plugins.sourceRepo': '原始碼儲存庫', + 'admin.plugins.homepage': '首頁', + 'admin.plugins.requiresTrek': '需要 TREK {version}+', + 'admin.plugins.reviewedOn': '審核於 {date}', + 'admin.plugins.perm.db:own': '在隔離的資料庫中儲存自己的資料', + 'admin.plugins.perm.db:read:trips': '讀取操作使用者可存取的行程', + 'admin.plugins.perm.db:read:users': '讀取基本個人資料(名稱、頭像——絕不包含憑證)', + 'admin.plugins.perm.ws:broadcast:trip': '向行程成員傳送即時更新', + 'admin.plugins.perm.ws:broadcast:user': '向個別使用者傳送即時更新', + 'admin.plugins.perm.hook:photo-provider': '為「回憶」提供照片', + 'admin.plugins.perm.hook:calendar-source': '為行事曆提供事件', + 'admin.plugins.perm.http:outbound': '向其宣告的主機發出對外請求', 'admin.addons.title': '擴充套件', 'admin.addons.subtitle': '啟用或停用功能以自定義你的 TREK 體驗。', 'admin.addons.catalog.memories.name': '照片 (Immich)', diff --git a/shared/src/i18n/zh/admin.ts b/shared/src/i18n/zh/admin.ts index 065878a27..9496d86fe 100644 --- a/shared/src/i18n/zh/admin.ts +++ b/shared/src/i18n/zh/admin.ts @@ -154,47 +154,69 @@ const admin: TranslationStrings = { 'admin.packingTemplates.deleteError': '删除模板失败', 'admin.packingTemplates.saveError': '保存失败', 'admin.tabs.addons': '扩展', - 'admin.tabs.plugins': 'Plugins', - 'admin.plugins.rescan': 'Rescan', - 'admin.plugins.rescanned': 'Rescanned the plugins folder', - 'admin.plugins.browse': 'Browse plugins', - 'admin.plugins.installed': 'Installed', - 'admin.plugins.install': 'Install', - 'admin.plugins.registryEmpty': 'No plugins available in the registry yet.', - 'admin.plugins.actionError': 'Action failed', - 'admin.plugins.activate': 'Activate', - 'admin.plugins.activated': 'Plugin activated', - 'admin.plugins.deactivate': 'Deactivate', - 'admin.plugins.deactivated': 'Plugin deactivated', - 'admin.plugins.viewErrors': 'View error log', - 'admin.plugins.errorLog': 'Error log', - 'admin.plugins.noErrors': 'No errors logged.', - 'admin.plugins.uninstalled': 'Plugin uninstalled', - 'admin.plugins.uninstallTitle': 'Uninstall plugin?', - 'admin.plugins.uninstallBody': 'This stops the plugin, removes its code, and deletes all of its data. This cannot be undone.', - 'admin.plugins.trustNote': 'Plugins run isolated with only the permissions you approve. Only install code from authors you trust.', - 'admin.plugins.status.starting': 'Starting…', - 'admin.plugins.type.widget': 'Widget', - 'admin.plugins.type.page': 'Page', - 'admin.plugins.type.integration': 'Integration', - 'admin.plugins.reviewed': 'Reviewed', - 'admin.plugins.unreviewed': 'Not reviewed', - 'admin.plugins.updated': 'Plugin updated', - 'admin.plugins.updateTo': 'Update → v{version}', - 'admin.plugins.enabledToggle': 'Enable plugin', - 'plugins.notFound': 'Plugin not found', - 'admin.plugins.title': 'Plugins', - 'admin.plugins.subtitle': 'Install and manage third-party plugins on your instance.', - 'admin.plugins.disabledTitle': 'Plugins are disabled', - 'admin.plugins.disabledBody': 'The plugin runtime is turned off (TREK_PLUGINS_ENABLED). No plugin can run until an admin enables it in the server configuration.', - 'admin.plugins.empty': 'No plugins installed yet.', - 'admin.plugins.loadError': 'Could not load plugins.', - 'admin.plugins.scaffoldNote': 'Plugin installation and activation are coming in a later update. This panel currently lists installed plugins only.', - 'admin.plugins.status.active': 'Active', - 'admin.plugins.status.inactive': 'Inactive', - 'admin.plugins.status.disabled': 'Disabled', - 'admin.plugins.status.error': 'Error', - 'admin.plugins.status.incompatible': 'Incompatible', + 'admin.tabs.plugins': '插件', + 'admin.plugins.rescan': '重新扫描', + 'admin.plugins.rescanned': '已重新扫描插件文件夹', + 'admin.plugins.browse': '浏览插件', + 'admin.plugins.installed': '已安装', + 'admin.plugins.install': '安装', + 'admin.plugins.registryEmpty': '插件库中暂无可用插件。', + 'admin.plugins.actionError': '操作失败', + 'admin.plugins.activate': '激活', + 'admin.plugins.activated': '插件已激活', + 'admin.plugins.deactivate': '停用', + 'admin.plugins.deactivated': '插件已停用', + 'admin.plugins.viewErrors': '查看错误日志', + 'admin.plugins.errorLog': '错误日志', + 'admin.plugins.noErrors': '暂无错误记录。', + 'admin.plugins.uninstalled': '插件已卸载', + 'admin.plugins.uninstallTitle': '卸载插件?', + 'admin.plugins.uninstallBody': '这将停止该插件、移除其代码并删除其全部数据。此操作无法撤销。', + 'admin.plugins.trustNote': '插件在隔离环境中运行,仅拥有你批准的权限。请只安装来自你信任的作者的代码。', + 'admin.plugins.status.starting': '启动中…', + 'admin.plugins.type.widget': '小组件', + 'admin.plugins.type.page': '页面', + 'admin.plugins.type.integration': '集成', + 'admin.plugins.reviewed': '已审核', + 'admin.plugins.unreviewed': '未审核', + 'admin.plugins.updated': '插件已更新', + 'admin.plugins.updateTo': '更新 → v{version}', + 'admin.plugins.enabledToggle': '启用插件', + 'plugins.notFound': '未找到插件', + 'admin.plugins.title': '插件', + 'admin.plugins.subtitle': '在你的实例上安装和管理第三方插件。', + 'admin.plugins.disabledTitle': '插件功能已禁用', + 'admin.plugins.disabledBody': '插件运行时已关闭(TREK_PLUGINS_ENABLED)。在管理员于服务器配置中启用之前,任何插件都无法运行。', + 'admin.plugins.empty': '尚未安装任何插件。', + 'admin.plugins.loadError': '无法加载插件。', + 'admin.plugins.scaffoldNote': '插件的安装与激活功能将在后续更新中推出。此面板目前仅列出已安装的插件。', + 'admin.plugins.status.active': '已激活', + 'admin.plugins.status.inactive': '未激活', + 'admin.plugins.status.disabled': '已禁用', + 'admin.plugins.status.error': '错误', + 'admin.plugins.status.incompatible': '不兼容', + 'admin.plugins.details': '详情', + 'admin.plugins.detailError': '无法加载插件详情。', + 'admin.plugins.permissionsTitle': '权限', + 'admin.plugins.noPermissions': '此插件不请求任何特殊权限。', + 'admin.plugins.egressNote': '可能连接到:{hosts}', + 'admin.plugins.setupTitle': '设置', + 'admin.plugins.noSetup': '开箱即用——无需任何配置。', + 'admin.plugins.scope.instance': '全实例', + 'admin.plugins.scope.user': '按用户', + 'admin.plugins.fieldRequired': '必填', + 'admin.plugins.sourceRepo': '源代码仓库', + 'admin.plugins.homepage': '主页', + 'admin.plugins.requiresTrek': '需要 TREK {version}+', + 'admin.plugins.reviewedOn': '审核于 {date}', + 'admin.plugins.perm.db:own': '在隔离的数据库中存储自己的数据', + 'admin.plugins.perm.db:read:trips': '读取当前用户可访问的旅行', + 'admin.plugins.perm.db:read:users': '读取基本个人资料(姓名、头像——绝不包括凭据)', + 'admin.plugins.perm.ws:broadcast:trip': '向旅行成员发送实时更新', + 'admin.plugins.perm.ws:broadcast:user': '向单个用户发送实时更新', + 'admin.plugins.perm.hook:photo-provider': '为回忆提供照片', + 'admin.plugins.perm.hook:calendar-source': '为日历提供事件', + 'admin.plugins.perm.http:outbound': '向其声明的主机发出出站请求', 'admin.addons.title': '扩展', 'admin.addons.subtitle': '启用或禁用功能以自定义你的 TREK 体验。', 'admin.addons.catalog.memories.name': '照片 (Immich)',