@@ -67,7 +67,9 @@ import com.philkes.notallyx.utils.security.showBiometricOrPinPrompt
6767import com.philkes.notallyx.utils.showErrorDialog
6868import com.philkes.notallyx.utils.viewLogs
6969import com.philkes.notallyx.utils.wrapWithChooser
70+ import java.text.SimpleDateFormat
7071import java.util.Date
72+ import java.util.Locale
7173import kotlinx.coroutines.launch
7274
7375class SettingsFragment : Fragment () {
@@ -412,7 +414,7 @@ class SettingsFragment : Fragment() {
412414 .apply {
413415 type = MIME_TYPE_ZIP
414416 addCategory(Intent .CATEGORY_OPENABLE )
415- putExtra(Intent .EXTRA_TITLE , " NotallyX Backup.zip " )
417+ putExtra(Intent .EXTRA_TITLE , buildBackupTitle() )
416418 }
417419 .wrapWithChooser(requireContext())
418420 exportBackupActivityResultLauncher.launch(intent)
@@ -935,7 +937,7 @@ class SettingsFragment : Fragment() {
935937 .apply {
936938 type = MIME_TYPE_ZIP
937939 addCategory(Intent .CATEGORY_OPENABLE )
938- putExtra(Intent .EXTRA_TITLE , " NotallyX Backup.zip " )
940+ putExtra(Intent .EXTRA_TITLE , buildBackupTitle() )
939941 }
940942 .wrapWithChooser(requireContext())
941943 exportBackupActivityResultLauncher.launch(intent)
@@ -945,6 +947,12 @@ class SettingsFragment : Fragment() {
945947 .show()
946948 }
947949
950+ private fun buildBackupTitle (): String {
951+ val sdf = SimpleDateFormat (" yyyy-MM-dd HH-mm" , Locale .getDefault())
952+ val ts = sdf.format(Date ())
953+ return " NotallyX Backup $ts .zip"
954+ }
955+
948956 private fun showBiometricsNotSetupDialog () {
949957 showDialog(
950958 R .string.biometrics_not_setup,
0 commit comments