appPassword: add expiry

This commit is contained in:
Girish Ramakrishnan
2026-02-12 12:58:50 +01:00
parent 93a0063941
commit e9c3e42aa6
16 changed files with 226 additions and 62 deletions
+4 -2
View File
@@ -298,7 +298,8 @@
"app": "App",
"name": "Name",
"noPasswordsPlaceholder": "No app passwords",
"description": "App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here."
"description": "App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here.",
"expires": "Expires"
},
"apiTokens": {
"title": "API Tokens",
@@ -331,7 +332,8 @@
"name": "Password name",
"app": "App",
"description": "Use the following password to authenticate against the app:",
"copyNow": "Please copy the password now. It won't be shown again for security purposes."
"copyNow": "Please copy the password now. It won't be shown again for security purposes.",
"expiresAt": "Expiry date"
},
"createApiToken": {
"title": "Add API Token",
+19 -9
View File
@@ -105,7 +105,10 @@
},
"unstable": "Tidak stabil",
"title": "Toko Aplikasi",
"searchPlaceholder": "Cari alternatif seperti GitHub, Dropbox, Slack, Trello, …"
"searchPlaceholder": "Cari alternatif seperti GitHub, Dropbox, Slack, Trello, …",
"action": {
"addCustomApp": "Tambahkan aplikasi kustom"
}
},
"users": {
"users": {
@@ -373,7 +376,9 @@
"title": "Detail Cadangan",
"id": "ID Cadangan",
"date": "Dibuat",
"size": "Ukuran"
"size": "Ukuran",
"lastIntegrityCheck": "Pemeriksaan integritas terakhir",
"integrityNever": "tidak pernah"
},
"configureBackupSchedule": {
"hours": "Jam",
@@ -500,7 +505,8 @@
"title": "Konfigurasi Konten Cadangan"
},
"useFileAndFileNameEncryption": "Enkripsi berkas dan nama berkas digunakan",
"useFileEncryption": "Enkripsi berkas digunakan"
"useFileEncryption": "Enkripsi berkas digunakan",
"checkIntegrity": "Periksa integritas"
},
"branding": {
"logo": "Logo",
@@ -891,11 +897,11 @@
"reallyDelete": "Apakah Anda yakin ingin menghapus?"
},
"newDirectoryDialog": {
"title": "Nama Folder Baru",
"title": "Folder Baru",
"create": "Buat"
},
"newFileDialog": {
"title": "Nama berkas Baru",
"title": "Nama berkas baru",
"create": "Buat"
},
"renameDialog": {
@@ -919,10 +925,10 @@
"pasteInProgress": "Penempelan sedang berlangsung",
"deleteInProgress": "Penghapusan sedang berlangsung",
"chownDialog": {
"title": "Ubah kepemilikan",
"title": "Ubah pemilik",
"newOwner": "Pemilik baru",
"change": "Ubah Pemilik",
"recursiveCheckbox": "Ubah kepemilikan secara rekursif"
"change": "Ubah pemilik",
"recursiveCheckbox": "Ubah pemilik secara rekursif"
},
"uploadingDialog": {
"title": "Mengunggah berkas ({{ countDone }}/{{ count }})",
@@ -1370,7 +1376,8 @@
"packageVersion": "Paket",
"lastUpdated": "Terakhir diperbarui",
"customAppUpdateInfo": "Pembaruan otomatis tidak tersedia untuk aplikasi khusus.",
"installedAt": "Terpasang"
"installedAt": "Terpasang",
"packager": "Pengemas"
},
"auto": {
"description": "Pembaruan aplikasi diterapkan secara berkala berdasarkan <a href=\"/#/system-update\">jadwal pembaruan</a>",
@@ -1684,5 +1691,8 @@
"title": "Kata sandi telah diubah",
"openDashboardAction": "Buka dasbor"
}
},
"communityapp": {
"installwarning": "Aplikasi komunitas tidak ditinjau oleh Cloudron. Hanya instal aplikasi dari pengembang tepercaya. Kode pihak ketiga dapat membahayakan sistem Anda."
}
}
+7 -3
View File
@@ -385,7 +385,9 @@
"date": "Aangemaakt",
"version": "Package versie",
"size": "Grootte",
"duration": "Backup duur"
"duration": "Backup duur",
"lastIntegrityCheck": "Laatste integriteitscontrole",
"integrityNever": "nooit"
},
"configureBackupSchedule": {
"title": "Configureer Backup Planning & Bewaartermijn",
@@ -503,7 +505,8 @@
"title": "Configureer Backup Inhoud"
},
"useFileAndFileNameEncryption": "Bestand en bestandsnaam encryptie gebruikt",
"useFileEncryption": "Bestand encryptie gebruikt"
"useFileEncryption": "Bestand encryptie gebruikt",
"checkIntegrity": "Controleer integriteit"
},
"branding": {
"title": "Huisstijl",
@@ -859,7 +862,8 @@
"packageVersion": "Pakket",
"lastUpdated": "Laatst geüpdatet",
"customAppUpdateInfo": "Auto-update is niet beschikbaar voor maatwerk apps.",
"installedAt": "Geïnstalleerd"
"installedAt": "Geïnstalleerd",
"packager": "Pakketmaker"
},
"auto": {
"description": "App updates worden uitgevoerd op basis van de <a href=\"/#/system-update\">update planning</a>.",
+34 -8
View File
@@ -105,6 +105,9 @@
"appNotFoundDialog": {
"title": "Приложение не найдено",
"description": "Не найдено приложения <b>{{ appId }}</b> версии <b>{{ version }}</b>."
},
"action": {
"addCustomApp": "Добавить стороннее приложение"
}
},
"users": {
@@ -366,7 +369,8 @@
"appId": "ID приложения",
"packageVersion": "Пакет",
"lastUpdated": "Обновлен",
"installedAt": "Установлено"
"installedAt": "Установлено",
"packager": "Сборщик"
},
"auto": {
"title": "Автоматические обновления",
@@ -555,11 +559,27 @@
"csp": {
"title": "Политика безопасности контента",
"saveAction": "Сохранить",
"description": "Перезаписать любые CSP заголовки, отправляемые приложением"
"description": "Перезаписать любые CSP заголовки, отправляемые приложением",
"insertCommonCsp": "Вставить стандартный CSP",
"commonPattern": {
"allowEmbedding": "Разрешить встраивание",
"sameOriginEmbedding": "Разрешить встраивание (только поддомены)",
"allowCdnAssets": "Разрешить использование ресурсов CDN",
"reportOnly": "Сообщить о нарушениях CSP",
"strictBaseline": "Строгий базовый уровень"
}
},
"robots": {
"title": "Robots.txt",
"description": "По умолчанию, роботы могут индексировать это приложение"
"description": "По умолчанию, роботы могут индексировать это приложение",
"commonPattern": {
"allowAll": "Разрешить все (по умолчанию)",
"disallowAll": "Запретить все",
"disallowCommonBots": "Запретить известных ботов",
"disallowAdminPaths": "Запретить пути админа",
"disallowApiPaths": "Запретить пути API"
},
"insertCommonRobotsTxt": "Вставить стандартный robots.txt"
},
"hstsPreload": "Активировать предзагрузку HSTS (в том числе для поддоменов)"
},
@@ -779,7 +799,9 @@
"date": "Создано",
"version": "Версия пакета",
"size": "Размер",
"duration": "Продолжительность резервного копирования"
"duration": "Продолжительность резервного копирования",
"lastIntegrityCheck": "Последняя проверка целостности",
"integrityNever": "никогда"
},
"backupEdit": {
"title": "Редактировать резервную копию",
@@ -821,7 +843,8 @@
"title": "Настроить содержание резервной копии"
},
"useFileAndFileNameEncryption": "Используется шифрование файлов и их имён",
"useFileEncryption": "Используется шифрование файлов"
"useFileEncryption": "Используется шифрование файлов",
"checkIntegrity": "Проверить целостность"
},
"branding": {
"title": "Брендирование",
@@ -1218,7 +1241,7 @@
"filemanager": {
"title": "Файловый менеджер",
"newDirectoryDialog": {
"title": "Имя новой папки",
"title": "Новая папка",
"create": "Создать"
},
"newFileDialog": {
@@ -1249,7 +1272,7 @@
"pasteInProgress": "Выполняется копирование / перемещение",
"deleteInProgress": "Выполняется удаление",
"chownDialog": {
"title": "Смена владельца",
"title": "Изменить владельца",
"newOwner": "Новый владелец",
"change": "Изменить владельца",
"recursiveCheckbox": "Изменить владельца рекурсивно"
@@ -1280,7 +1303,7 @@
"symlink": "Символическая ссылка на {{ target }}",
"menu": {
"rename": "Переименовать",
"chown": "Изменить владельца",
"chown": "Смена владельца",
"extract": "Распаковать здесь",
"download": "Скачать",
"delete": "Удалить",
@@ -1668,5 +1691,8 @@
},
"server": {
"title": "Сервер"
},
"communityapp": {
"installwarning": "Cloudron не проводит аудит приложений, созданных сообществом. Устанавливайте приложения только от проверенных разработчиков. Сторонний код может поставить под угрозу безопасности вашей системы."
}
}