feat: backup and restore (#288)

This commit is contained in:
Miguel Ribeiro
2024-04-26 17:41:19 +02:00
committed by GitHub
parent 65cc376dff
commit 7b509d2b3d
31 changed files with 717 additions and 95 deletions
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Die Passwörter stimmen nicht überein",
"registration_failed" => "Registrierung fehlgeschlagen, bitte erneut versuchen.",
"register" => "Registrieren",
"restore_database" => "Datenbank wiederherstellen",
// Login Page
'please_login' => "Bitte einloggen",
'stay_logged_in' => "Angemeldet bleiben (30 Tage)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Hinzufügen",
"save" => "Speichern",
"reset" => "Zurücksetzen",
"export_subscriptions" => "Abonnements exportieren",
"export_to_json" => "Nach JSON exportieren",
"backup_and_restore" => "Backup und Wiederherstellung",
"backup" => "Backup",
"restore" => "Wiederherstellen",
"restore_info" => "Durch die Wiederherstellung der Datenbank werden alle aktuellen Daten überschrieben. Nach der Wiederherstellung werden Sie abgemeldet.",
// Filters menu
"filter" => "Filter",
"clear" => "Leeren",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Οι κωδικοί πρόσβασης δεν ταιριάζουν",
"registration_failed" => "Η εγγραφή απέτυχε, παρακαλώ προσπάθησε ξανά.",
"register" => "Εγγραφή",
"restore_database" => "Επαναφορά βάσης δεδομένων",
// Login Page
'please_login' => "Παρακαλώ συνδέσου",
'stay_logged_in' => "Μείνε συνδεδεμένος (30 ημέρες)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Προσθήκη",
"save" => "Αποθήκευση",
"reset" => "Επαναφορά",
"export_subscriptions" => "Εξαγωγή συνδρομών",
"export_to_json" => "Εξαγωγή σε JSON",
"backup_and_restore" => "Αντίγραφο ασφαλείας και επαναφορά",
"backup" => "Αντίγραφο ασφαλείας",
"restore" => "Επαναφορά",
"restore_info" => "Η επαναφορά της βάσης δεδομένων θα ακυρώσει όλα τα τρέχοντα δεδομένα. Μετά την επαναφορά θα αποσυνδεθείτε.",
// Filters menu
"filter" => "Φίλτρο",
"clear" => "Καθαρισμός",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Passwords do not match",
"registration_failed" => "Registration failed, please try again.",
"register" => "Register",
"restore_database" => "Restore Database",
// Login Page
'please_login' => "Please login",
'stay_logged_in' => "Stay logged in (30 days)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Add",
"save" => "Save",
"reset" => "Reset",
"export_subscriptions" => "Export Subscriptions",
"export_to_json" => "Export to JSON",
"backup_and_restore" => "Backup and Restore",
"backup" => "Backup",
"restore" => "Restore",
"restore_info" => "Restoring the database will override all current data. You will be signed out after the restore.",
// Filters menu
"filter" => "Filter",
"clear" => "Clear",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Las contraseñas no coinciden",
"registration_failed" => "Error en el registro, por favor inténtalo de nuevo.",
"register" => "Registrar",
"restore_database" => "Restaurar Base de Datos",
// Login Page
'please_login' => "Por favor, inicia sesión",
'stay_logged_in' => "Mantener sesión iniciada (30 días)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Agregar",
"save" => "Guardar",
"reset" => "Restablecer",
"export_subscriptions" => "Exportar suscripciones",
"export_to_json" => "Exportar a JSON",
"backup_and_restore" => "Copia de Seguridad y Restauración",
"backup" => "Copia de Seguridad",
"restore" => "Restaurar",
"restore_info" => "La restauración de la base de datos anulará todos los datos actuales. Se cerrará la sesión después de la restauración.",
// Filters menu
"filter" => "Filtrar",
"clear" => "Limpiar",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Les mots de passe ne correspondent pas",
"registration_failed" => "L'inscription a échoué, veuillez réessayer.",
"register" => "S'inscrire",
"restore_database" => "Restaurer la base de données",
// Page de connexion
'please_login' => "Veuillez vous connecter",
'stay_logged_in' => "Rester connecté (30 jours)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Ajouter",
"save" => "Enregistrer",
"reset" => "Réinitialiser",
"export_subscriptions" => "Exporter les abonnements",
"export_to_json" => "Exporter en JSON",
"backup_and_restore" => "Sauvegarde et restauration",
"backup" => "Sauvegarde",
"restore" => "Restauration",
"restore_info" => "La restauration de la base de données annulera toutes les données actuelles. Vous serez déconnecté après la restauration.",
// Menu des filtes
"filter" => "Filtre",
"clear" => "Effacer",
+5 -3
View File
@@ -12,6 +12,7 @@ $i18n = [
'passwords_dont_match' => 'Le password non corrispondono',
'registration_failed' => 'Registrazione fallita, riprova.',
'register' => 'Registrati',
"restore_database" => 'Ripristina database',
// Login
'please_login' => 'Per favore, accedi',
@@ -171,9 +172,10 @@ $i18n = [
'add' => 'Aggiungi',
'save' => 'Salva',
"reset" => 'Ripristina',
'export_subscriptions' => 'Esporta abbonamenti',
'export_to_json' => 'Esporta in JSON',
"backup_and_restore" => 'Backup e ripristino',
"backup" => 'Backup',
"restore" => 'Ripristina',
"restore_info" => "Il ripristino del database annullerà tutti i dati correnti. Al termine del ripristino, l'utente verrà disconnesso.",
// Filters
'filter' => 'Filtra',
'clear' => 'Pulisci',
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "パスワードが違います",
"registration_failed" => "登録に失敗しました。もう一度お試しください。",
"register" => "登録する",
"restore_database" => "データベースをリストア",
// Login Page
'please_login' => "ログインしてください",
'stay_logged_in' => "ログインしたままにする (30日)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "追加",
"save" => "保存",
"reset" => "リセット",
"export_subscriptions" => "購読をエクスポート",
"export_to_json" => "JSONにエクスポート",
"backup_and_restore" => "バックアップとリストア",
"backup" => "バックアップ",
"restore" => "リストア",
"restore_info" => "データベースをリストアすると、現在のデータがすべて上書きされます。リストア後はサインアウトされます。",
// Filters menu
"filter" => "フィルタ",
"clear" => "クリア",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Hasła nie pasują",
"registration_failed" => "Rejestracja nie powiodła się, spróbuj ponownie.",
"register" => "Rejestracja",
"restore_database" => "Przywróć bazę danych",
// Login Page
'please_login' => "Proszę się zalogować",
'stay_logged_in' => "Pozostań zalogowany (30 dni)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Dodaj",
"save" => "Zapisz",
"reset" => "Resetuj",
"export_subscriptions" => "Eksportuj subskrypcje",
"export_to_json" => "Eksportuj do JSON",
"backup_and_restore" => "Kopia zapasowa i przywracanie",
"backup" => "Kopia zapasowa",
"restore" => "Przywróć",
"restore_info" => "Przywrócenie bazy danych zastąpi wszystkie bieżące dane. Po przywróceniu zostaniesz wylogowany.",
// Filters menu
"filter" => "Filtr",
"clear" => "Wyczyść",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "As passwords não coincidem",
"registration_failed" => "O registo falhou. Tente novamente",
"register" => "Registar",
"restore_database" => "Restaurar base de dados",
// Login Page
'please_login' => "Por favor inicie sessão",
'stay_logged_in' => "Manter sessão (30 dias)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Adicionar",
"save" => "Guardar",
"reset" => "Repor",
"export_subscriptions" => "Exportar Subscrições",
"export_to_json" => "Exportar para JSON",
"backup_and_restore" => "Backup e Restauro",
"backup" => "Backup",
"restore" => "Restauro",
"restore_info" => "O restauro da base de dados apagará todos os dados actuais. A sua sessão irá terminar após o restauro.",
// Filters menu
"filter" => "Filtro",
"clear" => "Limpar",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "As senhas não são iguais",
"registration_failed" => "O registro falhou. Por favor, tente novamente",
"register" => "Registrar",
"restore_database" => "Restaurar banco de dados",
// Login Page
'please_login' => "Por favor, faça o login",
'stay_logged_in' => "Me manter logado (30 dias)",
@@ -164,8 +165,10 @@ $i18n = [
"add" => "Adicionar",
"save" => "Salvar",
"reset" => "Redefinir",
"export_subscriptions" => "Exportar assinaturas",
"export_to_json" => "Exportar para JSON",
"backup_and_restore" => "Backup e Restauração",
"backup" => "Backup",
"restore" => "Restaurar",
"restore_info" => "A restauração do banco de dados substituirá todos os dados atuais. Você será desconectado após a restauração.",
// Filters menu
"filter" => "Filtrar",
"clear" => "Limpar",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Лозинке се не поклапају",
"registration_failed" => "Регистрација није успела, покушајте поново.",
"register" => "Региструј се",
"restore_database" => "Врати базу података",
// Страница за пријаву
'please_login' => "Молимо вас да се пријавите",
'stay_logged_in' => "Остани пријављен (30 дана)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Додај",
"save" => "Сачувај",
"reset" => "Ресетуј",
"export_subscriptions" => "Извоз претплата",
"export_to_json" => "Извоз у JSON формат",
"backup_and_restore" => "Бекап и ресторе",
"backup" => "Бекап",
"restore" => "Ресторе",
"restore_info" => "Враћање базе података ће заменити све тренутне податке. Бићете одјављени након враћања.",
// Мени са филтерима
"filter" => "Филтер",
"clear" => "Очисти",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Lozinke se ne poklapaju",
"registration_failed" => "Registracija nije uspela, pokušajte ponovo.",
"register" => "Registruj se",
"restore_database" => "Vrati bazu podataka",
// Stranica za prijavu
'please_login' => "Molimo vas da se prijavite",
'stay_logged_in' => "Ostani prijavljen (30 dana)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Dodaj",
"save" => "Sačuvaj",
"reset" => "Resetuj",
"export_subscriptions" => "Izvezi pretplate",
"export_to_json" => "Izvezi u JSON format",
"backup_and_restore" => "Backup i restore",
"backup" => "Backup",
"restore" => "Restore",
"restore_info" => "Vraćanje baze podataka će zameniti sve trenutne podatke. Bićete odjavljeni nakon vraćanja.",
// Meni sa filterima
"filter" => "Filter",
"clear" => "Očisti",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "Şifreler eşleşmiyor",
"registration_failed" => "Kayıt başarısız, lütfen tekrar deneyin.",
"register" => "Kayıt Ol",
"restore_database" => "Veritabanını geri yükle",
// Login Page
'please_login' => "Lütfen giriş yapın",
'stay_logged_in' => "Oturumu açık tut (30 gün)",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "Ekle",
"save" => "Kaydet",
"reset" => "Sıfırla",
"export_subscriptions" => "Abonelikleri Dışa Aktar",
"export_to_json" => "JSON'a dışa aktar",
"backup_and_restore" => "Yedekle ve Geri Yükle",
"backup" => "Yedekle",
"restore" => "Geri Yükle",
"restore_info" => "Veritabanının geri yüklenmesi tüm mevcut verileri geçersiz kılacaktır. Geri yüklemeden sonra oturumunuz kapatılacaktır.",
// Filters menu
"filter" => "Filtre",
"clear" => "Temizle",
+5 -3
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "密码不匹配",
"registration_failed" => "注册失败,请重试。",
"register" => "注册",
"restore_database" => "恢复数据库",
// 登录页面
'please_login' => "请登录",
@@ -173,9 +174,10 @@ $i18n = [
"add" => "添加",
"save" => "保存",
"reset" => "重置",
"export_subscriptions" => "导出订阅",
"export_to_json" => "导出为 JSON",
"backup_and_restore" => "备份和恢复",
"backup" => "备份",
"restore" => "恢复",
"restore_info" => "还原数据库将覆盖所有当前数据。还原后,您将退出登录。",
// Filters menu
"filter" => "筛选",
"clear" => "清除",
+5 -2
View File
@@ -12,6 +12,7 @@ $i18n = [
"passwords_dont_match" => "密碼不一致",
"registration_failed" => "註冊失敗,請再試一次。",
"register" => "註冊",
"restore_database" => "還原資料庫",
// 登入頁面
'please_login' => "請先登入",
'stay_logged_in' => "保持登入 30 天",
@@ -166,8 +167,10 @@ $i18n = [
"add" => "新增",
"save" => "儲存",
"reset" => "重設",
"export_subscriptions" => "匯出訂閱",
"export_to_json" => "匯出為 JSON 檔案",
"backup_and_restore" => "備份與還原",
"backup" => "備份",
"restore" => "還原",
"restore_info" => "復原資料庫將覆蓋所有目前資料。 恢復後您將被註銷。",
// Filters menu
"filter" => "篩選",
"clear" => "清除",