mirror of
https://github.com/SimpleMobileTools/Simple-Notes.git
synced 2025-03-21 02:50:07 +01:00
Implemented autoBackup setup functions in SettingsActivity
This commit is contained in:
parent
571ecfdd75
commit
2fd8dcf4b1
@ -13,10 +13,8 @@ import com.simplemobiletools.commons.helpers.*
|
|||||||
import com.simplemobiletools.commons.models.RadioItem
|
import com.simplemobiletools.commons.models.RadioItem
|
||||||
import com.simplemobiletools.notes.pro.R
|
import com.simplemobiletools.notes.pro.R
|
||||||
import com.simplemobiletools.notes.pro.dialogs.ExportNotesDialog
|
import com.simplemobiletools.notes.pro.dialogs.ExportNotesDialog
|
||||||
import com.simplemobiletools.notes.pro.extensions.config
|
import com.simplemobiletools.notes.pro.dialogs.ManageAutoBackupsDialog
|
||||||
import com.simplemobiletools.notes.pro.extensions.requestUnlockNotes
|
import com.simplemobiletools.notes.pro.extensions.*
|
||||||
import com.simplemobiletools.notes.pro.extensions.updateWidgets
|
|
||||||
import com.simplemobiletools.notes.pro.extensions.widgetsDB
|
|
||||||
import com.simplemobiletools.notes.pro.helpers.*
|
import com.simplemobiletools.notes.pro.helpers.*
|
||||||
import com.simplemobiletools.notes.pro.models.Note
|
import com.simplemobiletools.notes.pro.models.Note
|
||||||
import com.simplemobiletools.notes.pro.models.Widget
|
import com.simplemobiletools.notes.pro.models.Widget
|
||||||
@ -62,6 +60,8 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
setupCustomizeWidgetColors()
|
setupCustomizeWidgetColors()
|
||||||
setupNotesExport()
|
setupNotesExport()
|
||||||
setupNotesImport()
|
setupNotesImport()
|
||||||
|
setupEnableAutomaticBackups()
|
||||||
|
setupManageAutomaticBackups()
|
||||||
updateTextColors(settings_nested_scrollview)
|
updateTextColors(settings_nested_scrollview)
|
||||||
|
|
||||||
arrayOf(
|
arrayOf(
|
||||||
@ -356,4 +356,43 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
showErrorToast(e)
|
showErrorToast(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupEnableAutomaticBackups() {
|
||||||
|
settings_backups_label.beVisibleIf(isRPlus())
|
||||||
|
settings_enable_automatic_backups_holder.beVisibleIf(isRPlus())
|
||||||
|
settings_enable_automatic_backups.isChecked = config.autoBackup
|
||||||
|
settings_enable_automatic_backups_holder.setOnClickListener {
|
||||||
|
val wasBackupDisabled = !config.autoBackup
|
||||||
|
if (wasBackupDisabled) {
|
||||||
|
ManageAutoBackupsDialog(
|
||||||
|
activity = this,
|
||||||
|
onSuccess = {
|
||||||
|
enableOrDisableAutomaticBackups(true)
|
||||||
|
scheduleNextAutomaticBackup()
|
||||||
|
}
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
cancelScheduledAutomaticBackup()
|
||||||
|
enableOrDisableAutomaticBackups(false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setupManageAutomaticBackups() {
|
||||||
|
settings_manage_automatic_backups_holder.beVisibleIf(isRPlus() && config.autoBackup)
|
||||||
|
settings_manage_automatic_backups_holder.setOnClickListener {
|
||||||
|
ManageAutoBackupsDialog(
|
||||||
|
activity = this,
|
||||||
|
onSuccess = {
|
||||||
|
scheduleNextAutomaticBackup()
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun enableOrDisableAutomaticBackups(enable: Boolean) {
|
||||||
|
config.autoBackup = enable
|
||||||
|
settings_enable_automatic_backups.isChecked = enable
|
||||||
|
settings_manage_automatic_backups_holder.beVisibleIf(enable)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user