diff --git a/frontend/components/Backup/BackupRestore.tsx b/frontend/components/Backup/BackupRestore.tsx index 7ad0937..277c495 100644 --- a/frontend/components/Backup/BackupRestore.tsx +++ b/frontend/components/Backup/BackupRestore.tsx @@ -32,6 +32,7 @@ interface ConfirmDialogState { title: string; message: string; onConfirm: () => void; + confirmButtonText?: string; } const BackupRestore: React.FC = ({ onImportSuccess }) => { @@ -52,6 +53,7 @@ const BackupRestore: React.FC = ({ onImportSuccess }) => { title: '', message: '', onConfirm: () => {}, + confirmButtonText: undefined, }); const { showSuccessToast, showErrorToast } = useToast(); @@ -125,6 +127,7 @@ const BackupRestore: React.FC = ({ onImportSuccess }) => { 'backup.confirmRestoreMessage', 'Are you sure you want to restore this backup? This will merge the backed up data with your current data.' ), + confirmButtonText: t('backup.restoreButton', 'Restore'), onConfirm: async () => { setConfirmDialog({ ...confirmDialog, isOpen: false }); try { @@ -262,6 +265,7 @@ const BackupRestore: React.FC = ({ onImportSuccess }) => { onCancel={() => setConfirmDialog({ ...confirmDialog, isOpen: false }) } + confirmButtonText={confirmDialog.confirmButtonText} /> )}
diff --git a/frontend/components/Shared/ConfirmDialog.tsx b/frontend/components/Shared/ConfirmDialog.tsx index 78b5b77..17afc6f 100644 --- a/frontend/components/Shared/ConfirmDialog.tsx +++ b/frontend/components/Shared/ConfirmDialog.tsx @@ -6,6 +6,7 @@ interface ConfirmDialogProps { message: string; onConfirm: () => void; onCancel: () => void; + confirmButtonText?: string; } const ConfirmDialog: React.FC = ({ @@ -13,6 +14,7 @@ const ConfirmDialog: React.FC = ({ message, onConfirm, onCancel, + confirmButtonText, }) => { const { t } = useTranslation(); @@ -44,7 +46,7 @@ const ConfirmDialog: React.FC = ({ className="px-4 py-2 bg-red-500 text-white rounded hover:bg-red-600 focus:outline-none" data-testid="confirm-dialog-confirm" > - {t('common.delete', 'Delete')} + {confirmButtonText ?? t('common.delete', 'Delete')}
diff --git a/public/locales/ar/translation.json b/public/locales/ar/translation.json index 3fe59ab..6c96e34 100644 --- a/public/locales/ar/translation.json +++ b/public/locales/ar/translation.json @@ -1298,7 +1298,8 @@ "validationError": "الملف المحدد ليس نسخة احتياطية صالحة", "validationErrors": "أخطاء التحقق:", "versionIncompatible": "الإصدار غير متوافق", - "backupVersion": "إصدار النسخة الاحتياطية" + "backupVersion": "إصدار النسخة الاحتياطية", + "restoreButton": "استعادة" }, "notifications": { "table": { diff --git a/public/locales/bg/translation.json b/public/locales/bg/translation.json index 4c8e1d4..d5b4718 100644 --- a/public/locales/bg/translation.json +++ b/public/locales/bg/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Избраният файл не е валидно резервно копие", "validationErrors": "Грешки при валидиране:", "versionIncompatible": "Несъвместима версия", - "backupVersion": "Версия на резервното копие" + "backupVersion": "Версия на резервното копие", + "restoreButton": "Възстанови" }, "notifications": { "table": { diff --git a/public/locales/da/translation.json b/public/locales/da/translation.json index 7b6f3b1..8f2c67b 100644 --- a/public/locales/da/translation.json +++ b/public/locales/da/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Den valgte fil er ikke en gyldig backup", "validationErrors": "Valideringsfejl:", "versionIncompatible": "Version inkompatibel", - "backupVersion": "Backup version" + "backupVersion": "Backup version", + "restoreButton": "Gendan" }, "notifications": { "table": { diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json index 3a3d443..7decfd0 100644 --- a/public/locales/de/translation.json +++ b/public/locales/de/translation.json @@ -1307,7 +1307,8 @@ "validationError": "Die ausgewählte Datei ist kein gültiges Backup", "validationErrors": "Validierungsfehler:", "versionIncompatible": "Version inkompatibel", - "backupVersion": "Backup-Version" + "backupVersion": "Backup-Version", + "restoreButton": "Wiederherstellen" }, "notifications": { "table": { diff --git a/public/locales/el/translation.json b/public/locales/el/translation.json index ec7de97..e3de686 100644 --- a/public/locales/el/translation.json +++ b/public/locales/el/translation.json @@ -1302,7 +1302,8 @@ "validationError": "Το επιλεγμένο αρχείο δεν είναι έγκυρο αντίγραφο ασφαλείας", "validationErrors": "Σφάλματα επικύρωσης:", "versionIncompatible": "Μη συμβατή έκδοση", - "backupVersion": "Έκδοση αντιγράφου ασφαλείας" + "backupVersion": "Έκδοση αντιγράφου ασφαλείας", + "restoreButton": "Αποκατάσταση" }, "notifications": { "table": { diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index f8336ec..0228939 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -1253,6 +1253,7 @@ "contents": "Contents", "actions": "Actions", "restore": "Restore", + "restoreButton": "Restore", "download": "Download", "downloadSuccess": "Backup downloaded successfully!", "downloadError": "Failed to download backup", diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 469398d..2f86c64 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -1299,7 +1299,8 @@ "currentVersion": "Versión actual", "size": "Tamaño", "contents": "Contenido", - "actions": "Acciones" + "actions": "Acciones", + "restoreButton": "Restaurar" }, "notifications": { "table": { diff --git a/public/locales/fi/translation.json b/public/locales/fi/translation.json index ecc6f92..e4edbd7 100644 --- a/public/locales/fi/translation.json +++ b/public/locales/fi/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Valittu tiedosto ei ole voimassa oleva varmuuskopio", "validationErrors": "Validointivirheet:", "versionIncompatible": "Versio yhteensopimaton", - "backupVersion": "Varmuuskopion versio" + "backupVersion": "Varmuuskopion versio", + "restoreButton": "Palauta" }, "notifications": { "table": { diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index 4cb0fa7..5ae4b2b 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Le fichier sélectionné n'est pas une sauvegarde valide", "validationErrors": "Erreurs de validation :", "versionIncompatible": "Version incompatible", - "backupVersion": "Version de la sauvegarde" + "backupVersion": "Version de la sauvegarde", + "restoreButton": "Restaurer" }, "notifications": { "table": { diff --git a/public/locales/id/translation.json b/public/locales/id/translation.json index 4e6ac42..cc19b9b 100644 --- a/public/locales/id/translation.json +++ b/public/locales/id/translation.json @@ -1298,7 +1298,8 @@ "validationError": "File yang dipilih bukan cadangan yang valid", "validationErrors": "Kesalahan validasi:", "versionIncompatible": "Versi Tidak Kompatibel", - "backupVersion": "Versi cadangan" + "backupVersion": "Versi cadangan", + "restoreButton": "Pulihkan" }, "notifications": { "table": { diff --git a/public/locales/it/translation.json b/public/locales/it/translation.json index 21c91b9..92bc0b0 100644 --- a/public/locales/it/translation.json +++ b/public/locales/it/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Il file selezionato non è un backup valido", "validationErrors": "Errori di convalida:", "versionIncompatible": "Versione incompatibile", - "backupVersion": "Versione del backup" + "backupVersion": "Versione del backup", + "restoreButton": "Ripristina" }, "notifications": { "table": { diff --git a/public/locales/jp/translation.json b/public/locales/jp/translation.json index 44a6df7..5f34fff 100644 --- a/public/locales/jp/translation.json +++ b/public/locales/jp/translation.json @@ -1298,7 +1298,8 @@ "validationError": "選択したファイルは有効なバックアップではありません", "validationErrors": "検証エラー:", "versionIncompatible": "バージョンが互換性がありません", - "backupVersion": "バックアップバージョン" + "backupVersion": "バックアップバージョン", + "restoreButton": "復元" }, "notifications": { "table": { diff --git a/public/locales/ko/translation.json b/public/locales/ko/translation.json index bd372a7..1faace8 100644 --- a/public/locales/ko/translation.json +++ b/public/locales/ko/translation.json @@ -1298,7 +1298,8 @@ "validationError": "선택한 파일은 유효한 백업이 아닙니다", "validationErrors": "유효성 검사 오류:", "versionIncompatible": "버전 호환성 없음", - "backupVersion": "백업 버전" + "backupVersion": "백업 버전", + "restoreButton": "복원" }, "notifications": { "table": { diff --git a/public/locales/nl/translation.json b/public/locales/nl/translation.json index 73d22d0..3e20126 100644 --- a/public/locales/nl/translation.json +++ b/public/locales/nl/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Het geselecteerde bestand is geen geldige backup", "validationErrors": "Validatiefouten:", "versionIncompatible": "Versie incompatibel", - "backupVersion": "Backupversie" + "backupVersion": "Backupversie", + "restoreButton": "Herstellen" }, "notifications": { "table": { diff --git a/public/locales/no/translation.json b/public/locales/no/translation.json index 6418a89..716a75f 100644 --- a/public/locales/no/translation.json +++ b/public/locales/no/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Den valgte filen er ikke en gyldig sikkerhetskopi", "validationErrors": "Valideringsfeil:", "versionIncompatible": "Versjon inkompatibel", - "backupVersion": "Sikkerhetskopiversjon" + "backupVersion": "Sikkerhetskopiversjon", + "restoreButton": "Gjenopprett" }, "notifications": { "table": { diff --git a/public/locales/pl/translation.json b/public/locales/pl/translation.json index 70066ea..5352dd6 100644 --- a/public/locales/pl/translation.json +++ b/public/locales/pl/translation.json @@ -1298,7 +1298,8 @@ "selectFile": "Wybierz plik kopii zapasowej", "clickToUpload": "Kliknij, aby przeszukać pliki", "restoreBackup": "Przywróć kopię zapasową", - "importing": "Importowanie..." + "importing": "Importowanie...", + "restoreButton": "Przywróć" }, "notifications": { "table": { diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json index 9cfc1da..c155a5a 100644 --- a/public/locales/pt/translation.json +++ b/public/locales/pt/translation.json @@ -1298,7 +1298,8 @@ "validationError": "O arquivo selecionado não é um backup válido", "validationErrors": "Erros de validação:", "versionIncompatible": "Versão Incompatível", - "backupVersion": "Versão do backup" + "backupVersion": "Versão do backup", + "restoreButton": "Restaurar" }, "notifications": { "table": { diff --git a/public/locales/ro/translation.json b/public/locales/ro/translation.json index 2ea7c4e..1b29837 100644 --- a/public/locales/ro/translation.json +++ b/public/locales/ro/translation.json @@ -1298,7 +1298,8 @@ "selectFile": "Selectează Fișierul de Backup", "clickToUpload": "Click pentru a naviga la fișiere", "restoreBackup": "Restaurare Backup", - "importing": "Importare..." + "importing": "Importare...", + "restoreButton": "Restaurare" }, "notifications": { "table": { diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json index ac3f314..8eadae5 100644 --- a/public/locales/ru/translation.json +++ b/public/locales/ru/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Выбранный файл не является действительной резервной копией", "validationErrors": "Ошибки валидации:", "versionIncompatible": "Версия несовместима", - "backupVersion": "Версия резервной копии" + "backupVersion": "Версия резервной копии", + "restoreButton": "Восстановить" }, "notifications": { "table": { diff --git a/public/locales/sl/translation.json b/public/locales/sl/translation.json index a5531bc..647a5c4 100644 --- a/public/locales/sl/translation.json +++ b/public/locales/sl/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Izbrana datoteka ni veljavna varnostna kopija", "validationErrors": "Napake pri preverjanju:", "versionIncompatible": "Različica ni združljiva", - "backupVersion": "Različica varnostne kopije" + "backupVersion": "Različica varnostne kopije", + "restoreButton": "Obnovi" }, "notifications": { "table": { diff --git a/public/locales/sv/translation.json b/public/locales/sv/translation.json index bbc2118..baba54c 100644 --- a/public/locales/sv/translation.json +++ b/public/locales/sv/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Den valda filen är inte en giltig backup", "validationErrors": "Valideringsfel:", "versionIncompatible": "Version inkompatibel", - "backupVersion": "Backupversion" + "backupVersion": "Backupversion", + "restoreButton": "Återställ" }, "notifications": { "table": { diff --git a/public/locales/tr/translation.json b/public/locales/tr/translation.json index 60d46a8..4ab1b40 100644 --- a/public/locales/tr/translation.json +++ b/public/locales/tr/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Seçilen dosya geçerli bir yedek değil", "validationErrors": "Doğrulama hataları:", "versionIncompatible": "Sürüm Uyuşmaz", - "backupVersion": "Yedek sürümü" + "backupVersion": "Yedek sürümü", + "restoreButton": "Geri Yükle" }, "notifications": { "table": { diff --git a/public/locales/ua/translation.json b/public/locales/ua/translation.json index 26af610..56137d0 100644 --- a/public/locales/ua/translation.json +++ b/public/locales/ua/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Вибраний файл не є дійсною резервною копією", "validationErrors": "Помилки валідації:", "versionIncompatible": "Несумісна версія", - "backupVersion": "Версія резервної копії" + "backupVersion": "Версія резервної копії", + "restoreButton": "Відновити" }, "notifications": { "table": { diff --git a/public/locales/vi/translation.json b/public/locales/vi/translation.json index ed96cfe..5bfa540 100644 --- a/public/locales/vi/translation.json +++ b/public/locales/vi/translation.json @@ -1298,7 +1298,8 @@ "validationError": "Tệp được chọn không phải là bản sao lưu hợp lệ", "validationErrors": "Lỗi xác thực:", "versionIncompatible": "Phiên bản không tương thích", - "backupVersion": "Phiên bản bản sao lưu" + "backupVersion": "Phiên bản bản sao lưu", + "restoreButton": "Khôi phục" }, "notifications": { "table": { diff --git a/public/locales/zh/translation.json b/public/locales/zh/translation.json index 1b7c4bb..98fb5f1 100644 --- a/public/locales/zh/translation.json +++ b/public/locales/zh/translation.json @@ -1298,7 +1298,8 @@ "validationError": "所选文件不是有效的备份", "validationErrors": "验证错误:", "versionIncompatible": "版本不兼容", - "backupVersion": "备份版本" + "backupVersion": "备份版本", + "restoreButton": "恢复" }, "notifications": { "table": {