Merge pull request #725 from grote/usb-respect-backup-setting
Don't back up to USB, if backup disabled
This commit is contained in:
commit
5b085b6518
1 changed files with 5 additions and 1 deletions
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
package com.stevesoltys.seedvault
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
|
import android.app.backup.IBackupManager
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -37,6 +38,7 @@ class UsbIntentReceiver : UsbMonitor() {
|
||||||
// using KoinComponent would crash robolectric tests :(
|
// using KoinComponent would crash robolectric tests :(
|
||||||
private val settingsManager: SettingsManager by lazy { get().get() }
|
private val settingsManager: SettingsManager by lazy { get().get() }
|
||||||
private val metadataManager: MetadataManager by lazy { get().get() }
|
private val metadataManager: MetadataManager by lazy { get().get() }
|
||||||
|
private val backupManager: IBackupManager by lazy { get().get() }
|
||||||
|
|
||||||
override fun shouldMonitorStatus(context: Context, action: String, device: UsbDevice): Boolean {
|
override fun shouldMonitorStatus(context: Context, action: String, device: UsbDevice): Boolean {
|
||||||
if (action != ACTION_USB_DEVICE_ATTACHED) return false
|
if (action != ACTION_USB_DEVICE_ATTACHED) return false
|
||||||
|
@ -67,8 +69,10 @@ class UsbIntentReceiver : UsbMonitor() {
|
||||||
// this starts an app backup afterwards
|
// this starts an app backup afterwards
|
||||||
i.putExtra(EXTRA_START_APP_BACKUP, true)
|
i.putExtra(EXTRA_START_APP_BACKUP, true)
|
||||||
startForegroundService(context, i)
|
startForegroundService(context, i)
|
||||||
} else {
|
} else if (backupManager.isBackupEnabled) {
|
||||||
AppBackupWorker.scheduleNow(context, reschedule = false)
|
AppBackupWorker.scheduleNow(context, reschedule = false)
|
||||||
|
} else {
|
||||||
|
Log.d(TAG, "Neither files nor app backup enabled, do nothing.")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue