diff --git a/dashboard/public/translation/da.json b/dashboard/public/translation/da.json index 39f4a3add..e65e399c1 100644 --- a/dashboard/public/translation/da.json +++ b/dashboard/public/translation/da.json @@ -1067,11 +1067,6 @@ } }, "uninstall": { - "startStop": { - "description": "Apps kan stoppes for at spare på serverressourcerne i stedet for at blive afinstalleret. Fremtidige app-backups vil ikke omfatte app-ændringer mellem nu og den seneste app-backup. Derfor anbefales det at udløse en sikkerhedskopi, før appen stoppes.", - "startAction": "Start app", - "stopAction": "Stop App" - }, "uninstall": { "title": "Afinstaller", "description": "Dette vil afinstallere appen med det samme og fjerne alle dens data. Der vil ikke være adgang til webstedet.", diff --git a/dashboard/public/translation/de.json b/dashboard/public/translation/de.json index a3006970a..4b268e94a 100644 --- a/dashboard/public/translation/de.json +++ b/dashboard/public/translation/de.json @@ -1318,11 +1318,6 @@ }, "repairTabTitle": "Reparatur", "uninstall": { - "startStop": { - "startAction": "Starten", - "stopAction": "Stoppen", - "description": "Anwendungen können angehalten werden, um Server-Ressourcen zu schonen, anstatt sie zu deinstallieren. Zukünftige Anwendungs-Backups werden keine Änderungen von Anwendungen zwischen jetzt und dem letzten Anwendungs-Backup enthalten. Aus diesem Grund wird empfohlen, vor dem Stoppen der Anwendung ein Backup auszulösen." - }, "uninstall": { "description": "Anwendung deinstallieren und alle zugehörigen Daten löschen. Datensicherungen werden basierend der Aufbewahrungseinstellungen bereinigt.", "title": "Deinstallieren", diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index bf8e5725c..03f17bbab 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -1380,11 +1380,6 @@ } }, "uninstall": { - "startStop": { - "description": "Apps can be stopped to conserve server resources instead of uninstalling. Future app backups will not include any app changes between now and the most recent app backup. For this reason, it is recommended to trigger a backup before stopping the app.", - "startAction": "Start", - "stopAction": "Stop" - }, "uninstall": { "title": "Uninstall", "description": "Uninstall the app and delete its data. Backups are cleaned up according to the backup policy.", @@ -1496,6 +1491,16 @@ "forumAction": "Forum", "appLink": { "title": "External Link" + }, + "start": { + "title": "Start", + "description": "Start the app to make it available again.", + "action": "Start" + }, + "stop": { + "action": "Stop", + "title": "Stop", + "description": "Stop the app to conserve resources. Back up before stopping to preserve recent changes." } }, "login": { diff --git a/dashboard/public/translation/es.json b/dashboard/public/translation/es.json index 8dca9ba05..11f2dc4d3 100644 --- a/dashboard/public/translation/es.json +++ b/dashboard/public/translation/es.json @@ -970,11 +970,6 @@ "uninstallAction": "Desinstalar", "title": "Desinstalar", "description": "Esto desinstalará la aplicación y eliminará sus datos. Las copias de seguridad se limpiarán según la política de copias de seguridad." - }, - "startStop": { - "startAction": "Arrancar", - "stopAction": "Parar", - "description": "Las aplicaciones se pueden detener para conservar los recursos del servidor en lugar de desinstalarlas. Las futuras copias de seguridad de la aplicación no incluirán ningún cambio en la aplicación entre ahora y la copia de seguridad de la aplicación más reciente. Por este motivo, se recomienda activar una copia de seguridad antes de detener la aplicación." } }, "cloneDialog": { diff --git a/dashboard/public/translation/fr.json b/dashboard/public/translation/fr.json index 659c228f5..9268568c1 100644 --- a/dashboard/public/translation/fr.json +++ b/dashboard/public/translation/fr.json @@ -714,11 +714,6 @@ "description": "Cette action entraînera la désinstallation immédiate de l'application et la suppression de l'ensemble de ses données. Le site sera inaccessible.", "uninstallAction": "Désinstaller", "title": "Désinstaller" - }, - "startStop": { - "description": "Pour économiser les ressources du serveur, vous pouvez mettre en pause les applications au lieu de les désinstaller. Les futures sauvegardes d'applications ne comprendront pas les modifications apportées aux applications entre aujourd'hui et la dernière sauvegarde. Pour cette raison, il est recommandé de lancer une sauvegarde avant de mettre une application en pause.", - "stopAction": "Arrêter l'application", - "startAction": "Démarrer l'application" } }, "backups": { diff --git a/dashboard/public/translation/id.json b/dashboard/public/translation/id.json index efe62f346..11a2ab4ad 100644 --- a/dashboard/public/translation/id.json +++ b/dashboard/public/translation/id.json @@ -1427,11 +1427,6 @@ } }, "uninstall": { - "startStop": { - "startAction": "Mulai", - "stopAction": "Berhenti", - "description": "Aplikasi dapat dihentikan untuk menghemat sumber daya server daripada menghapusnya. Cadangan aplikasi di masa mendatang tidak akan mencakup perubahan pada aplikasi antara sekarang dan cadangan aplikasi terbaru. Oleh karena itu, disarankan untuk memicu cadangan sebelum menghentikan aplikasi." - }, "uninstall": { "title": "Hapus instalasi", "description": "Hapus instalasi aplikasi dan hapus datanya. Cadangan dibersihkan sesuai dengan kebijakan pencadangan.", diff --git a/dashboard/public/translation/it.json b/dashboard/public/translation/it.json index 62a77e606..e12a6b7a4 100644 --- a/dashboard/public/translation/it.json +++ b/dashboard/public/translation/it.json @@ -169,11 +169,6 @@ "uninstallAction": "Disinstalla", "description": "Questo disinstallerà immediatamente l'app e rimuoverà tutti i suoi dati. Il sito sarà inaccessibile.", "title": "Disinstalla" - }, - "startStop": { - "stopAction": "Ferma App", - "startAction": "Avvia App", - "description": "Le app possono essere interrotte per risparmiare le risorse del server invece di disinstallarle. I backup futuri delle app non includeranno alcuna modifica dell'app da adesso fino al backup dell'app più recente. Per questo motivo, si consiglia di fare un backup prima di arrestare l'app." } }, "repair": { diff --git a/dashboard/public/translation/nl.json b/dashboard/public/translation/nl.json index fd0dfea9a..3826c6a2f 100644 --- a/dashboard/public/translation/nl.json +++ b/dashboard/public/translation/nl.json @@ -291,14 +291,18 @@ "enable": "Inschakelen", "title": "Schakel Twee-Factor (2FA) authenticatie in", "authenticatorAppDescription": "Gebruik Google Authenticator (Android, iOS), FreeOTP authenticator (Android, iOS) of vergelijkbare Twee-Factor (2FA) authenticatie app om de QR-code te scannen.", - "mandatorySetup": "2FA is noodzakelijk voor toegang tot het dashboard. Vervolg het instellen om door te gaan." + "mandatorySetup": "2FA is noodzakelijk voor toegang tot het dashboard. Vervolg het instellen om door te gaan.", + "passkeyOption": "Passkey instellen", + "totpOption": "TOTP instellen", + "registerPasskey": "Registeer passkey" }, "appPasswords": { "app": "App", "name": "Naam", "noPasswordsPlaceholder": "Geen app-wachtwoorden", "title": "App wachtwoorden", - "description": "App wachtwoorden zijn een veiligheidsmiddel om je Cloudronaccount te beschermen. Indien je toegang wilt tot een Cloudron-app met een niet-vertrouwde mobiele app of andere software, kun je inloggen met je gebruikersnaam en app wachtwoord die je hier kunt aanmaken." + "description": "App wachtwoorden zijn een veiligheidsmiddel om je Cloudronaccount te beschermen. Indien je toegang wilt tot een Cloudron-app met een niet-vertrouwde mobiele app of andere software, kun je inloggen met je gebruikersnaam en app wachtwoord die je hier kunt aanmaken.", + "expires": "Verloopt" }, "apiTokens": { "title": "API Tokens", @@ -331,7 +335,8 @@ "app": "App", "description": "Het volgende wachtwoord is gegenereerd voor de app:", "name": "Beschrijving van het wachtwoord", - "copyNow": "Let op: kopieer het wachtwoord nu, vanwege veiligheidsredenen wordt het nooit meer getoond." + "copyNow": "Let op: kopieer het wachtwoord nu, vanwege veiligheidsredenen wordt het nooit meer getoond.", + "expiresAt": "Vervaldatum" }, "createApiToken": { "title": "API Token aanmaken", @@ -354,6 +359,12 @@ "removeAppPassword": { "title": "Verwijder app-wachtwoord", "description": "Verwijder App-wachtwoord \"{{ name }}\"?" + }, + "twoFactorAuth": { + "title": "Twee-Factor (2FA) authenticatie", + "disabled": "Uitgeschakeld", + "totpEnabled": "Gebruikt tijdgebaseerd eenmalige wachtwoord (TOTP)", + "passkeyEnabled": "Gebruikt passkey" } }, "backups": { @@ -913,11 +924,6 @@ } }, "uninstall": { - "startStop": { - "startAction": "Start", - "stopAction": "Stop", - "description": "Apps kunnen ook gestopt worden in plaats van de-installeren om server capaciteit vrij te maken. Toekomstige app backups bevatten geen wijzigingen tussen nu en de laatste app backup. Start daarom handmatig een backup alvorens de app te stoppen." - }, "uninstall": { "title": "De-installeer", "uninstallAction": "De-installeer", @@ -1495,7 +1501,8 @@ "errorIncorrectCredentials": "Onjuiste gebruikersnaam of wachtwoord", "errorIncorrect2FAToken": "2FA token is niet geldig", "errorInternal": "Interne fout, probeer later opnieuw", - "loginAction": "Inloggen" + "loginAction": "Inloggen", + "usePasskeyAction": "Gebruik een passkey" }, "passwordReset": { "title": "Wachtwoord herstellen", diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json index 562c9066a..f2d6e4db3 100644 --- a/dashboard/public/translation/ru.json +++ b/dashboard/public/translation/ru.json @@ -602,11 +602,6 @@ } }, "uninstall": { - "startStop": { - "description": "Вместо удаления, приложение может быть остановлено для освобождения ресурсов сервера. Будущие резервные копии не сохранят текущее состояние приложения до момента остановки. Рекомендуется запустить процесс резервного копирования вручную до остановки работы приложения.", - "startAction": "Запустить", - "stopAction": "Остановить" - }, "uninstall": { "title": "Удаление", "description": "Удалить приложение и все его данные. Резервные копии очищаются в соответствии с политикой резервного копирования.", diff --git a/dashboard/public/translation/vi.json b/dashboard/public/translation/vi.json index adb032073..791abef43 100644 --- a/dashboard/public/translation/vi.json +++ b/dashboard/public/translation/vi.json @@ -1078,11 +1078,6 @@ "uninstallAction": "Xoá", "description": "Việc này sẽ gỡ cài đặt app và xóa tất cả dữ liệu trong app. Các bản sao lưu sẽ được dọn dẹp dựa trên chính sách sao lưu.", "title": "Xoá" - }, - "startStop": { - "stopAction": "Dừng", - "startAction": "Khởi động", - "description": "App có thể được dừng chạy để bảo tồn tài nguyên server thay vì xoá app. Những bản sao lưu tương lai sẽ không bao gồm những thay đổi từ thời điểm này đến bản sao lưu kề cận nhất. Vì lý do này, bạn nên tạo một bản sao lưu trước khi cho dừng app." } }, "repair": { diff --git a/dashboard/public/translation/zh_Hans.json b/dashboard/public/translation/zh_Hans.json index 8159a0c9d..d246487e5 100644 --- a/dashboard/public/translation/zh_Hans.json +++ b/dashboard/public/translation/zh_Hans.json @@ -1034,11 +1034,6 @@ } }, "uninstall": { - "startStop": { - "startAction": "启动应用", - "description": "可以通过停止应用(而非卸载)来节省服务器资源。停用后的自动备份不会包括当前的状态,有鉴于此,建议你在停止应用之前进行一次手动备份。", - "stopAction": "停止应用" - }, "uninstall": { "description": "将会卸载此应用,并删除所有数据。卸载后该应用将不可用。", "title": "卸载",