From f65864a9359590029b2ae6862924cee75e65c4b3 Mon Sep 17 00:00:00 2001 From: ottosch <17476+ottosch@users.noreply.github.com> Date: Wed, 26 Feb 2025 16:00:25 -0300 Subject: [PATCH] Add datestamp to backup filename (#1364) resolve #1188 --- .../keyboard/latin/settings/AdvancedSettingsFragment.kt | 6 +++++- .../settings/preferences/BackupRestorePreference.kt | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/settings/AdvancedSettingsFragment.kt b/app/src/main/java/helium314/keyboard/latin/settings/AdvancedSettingsFragment.kt index c89dd70b0..92a3ee56a 100644 --- a/app/src/main/java/helium314/keyboard/latin/settings/AdvancedSettingsFragment.kt +++ b/app/src/main/java/helium314/keyboard/latin/settings/AdvancedSettingsFragment.kt @@ -57,6 +57,9 @@ import java.io.FileInputStream import java.io.FileOutputStream import java.io.IOException import java.io.OutputStream +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale import java.util.concurrent.CountDownLatch import java.util.zip.ZipEntry import java.util.zip.ZipInputStream @@ -273,12 +276,13 @@ class AdvancedSettingsFragment : SubScreenFragment() { .setTitle(R.string.backup_restore_title) .setMessage(R.string.backup_restore_message) .setNegativeButton(R.string.button_backup) { _, _ -> + val currentDate = SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(Calendar.getInstance().time) val intent = Intent(Intent.ACTION_CREATE_DOCUMENT) .addCategory(Intent.CATEGORY_OPENABLE) .putExtra( Intent.EXTRA_TITLE, requireContext().getString(R.string.english_ime_name) - .replace(" ", "_") + "_backup.zip" + .replace(" ", "_") + "_backup_$currentDate.zip" ) .setType("application/zip") backupFilePicker.launch(intent) diff --git a/app/src/main/java/helium314/keyboard/settings/preferences/BackupRestorePreference.kt b/app/src/main/java/helium314/keyboard/settings/preferences/BackupRestorePreference.kt index 3d5fe7454..b426d25cb 100644 --- a/app/src/main/java/helium314/keyboard/settings/preferences/BackupRestorePreference.kt +++ b/app/src/main/java/helium314/keyboard/settings/preferences/BackupRestorePreference.kt @@ -44,6 +44,9 @@ import kotlinx.serialization.json.Json import java.io.File import java.io.FileInputStream import java.io.OutputStream +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale import java.util.concurrent.CountDownLatch import java.util.zip.ZipEntry import java.util.zip.ZipInputStream @@ -192,12 +195,13 @@ fun BackupRestorePreference(setting: Setting) { restoreLauncher.launch(intent) }, onConfirmed = { + val currentDate = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Calendar.getInstance().time) val intent = Intent(Intent.ACTION_CREATE_DOCUMENT) .addCategory(Intent.CATEGORY_OPENABLE) .putExtra( Intent.EXTRA_TITLE, ctx.getString(R.string.english_ime_name) - .replace(" ", "_") + "_backup.zip" + .replace(" ", "_") + "_backup_$currentDate.zip" ) .setType("application/zip") backupLauncher.launch(intent)