Add Android backup roaming control
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -31,7 +31,7 @@ public class ProviderMeta {
|
||||
|
||||
public static final String DB_NAME = "filelist";
|
||||
public static final String NEW_DB_NAME = "qsfera_database";
|
||||
public static final int DB_VERSION = 49;
|
||||
public static final int DB_VERSION = 50;
|
||||
|
||||
private ProviderMeta() {
|
||||
}
|
||||
|
||||
@@ -52,6 +52,7 @@ import eu.qsfera.android.data.migrations.MIGRATION_41_42
|
||||
import eu.qsfera.android.data.migrations.MIGRATION_42_43
|
||||
import eu.qsfera.android.data.migrations.MIGRATION_47_48
|
||||
import eu.qsfera.android.data.migrations.MIGRATION_48_49
|
||||
import eu.qsfera.android.data.migrations.MIGRATION_49_50
|
||||
import eu.qsfera.android.data.sharing.shares.db.OCShareDao
|
||||
import eu.qsfera.android.data.sharing.shares.db.OCShareEntity
|
||||
import eu.qsfera.android.data.spaces.db.SpaceSpecialEntity
|
||||
@@ -127,7 +128,8 @@ abstract class QSferaDatabase : RoomDatabase() {
|
||||
MIGRATION_41_42,
|
||||
MIGRATION_42_43,
|
||||
MIGRATION_47_48,
|
||||
MIGRATION_48_49)
|
||||
MIGRATION_48_49,
|
||||
MIGRATION_49_50)
|
||||
.build()
|
||||
INSTANCE = instance
|
||||
instance
|
||||
|
||||
+2
@@ -68,6 +68,7 @@ class OCLocalFolderBackupDataSource(
|
||||
sourcePath = sourcePath,
|
||||
uploadPath = uploadPath,
|
||||
wifiOnly = wifiOnly,
|
||||
allowRoaming = allowRoaming,
|
||||
chargingOnly = chargingOnly,
|
||||
name = name,
|
||||
lastSyncTimestamp = lastSyncTimestamp,
|
||||
@@ -83,6 +84,7 @@ class OCLocalFolderBackupDataSource(
|
||||
sourcePath = sourcePath,
|
||||
uploadPath = uploadPath,
|
||||
wifiOnly = wifiOnly,
|
||||
allowRoaming = allowRoaming,
|
||||
chargingOnly = chargingOnly,
|
||||
lastSyncTimestamp = lastSyncTimestamp,
|
||||
name = name,
|
||||
|
||||
+1
@@ -29,6 +29,7 @@ data class FolderBackUpEntity(
|
||||
val sourcePath: String,
|
||||
val uploadPath: String,
|
||||
val wifiOnly: Boolean,
|
||||
val allowRoaming: Boolean,
|
||||
val chargingOnly: Boolean,
|
||||
val name: String,
|
||||
val lastSyncTimestamp: Long,
|
||||
|
||||
@@ -55,6 +55,7 @@ class CameraUploadsMigrationToRoom(val sharedPreferencesProvider: SharedPreferen
|
||||
behavior = getBehaviorForPreference(PREF__CAMERA_PICTURE_UPLOADS_BEHAVIOUR),
|
||||
lastSyncTimestamp = timestamp,
|
||||
name = pictureUploadsName,
|
||||
allowRoaming = false,
|
||||
chargingOnly = false,
|
||||
spaceId = null,
|
||||
)
|
||||
@@ -71,6 +72,7 @@ class CameraUploadsMigrationToRoom(val sharedPreferencesProvider: SharedPreferen
|
||||
behavior = getBehaviorForPreference(PREF__CAMERA_VIDEO_UPLOADS_BEHAVIOUR),
|
||||
lastSyncTimestamp = timestamp,
|
||||
name = videoUploadsName,
|
||||
allowRoaming = false,
|
||||
chargingOnly = false,
|
||||
spaceId = null,
|
||||
)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
package eu.qsfera.android.data.migrations
|
||||
|
||||
import androidx.room.migration.Migration
|
||||
import androidx.sqlite.db.SupportSQLiteDatabase
|
||||
import eu.qsfera.android.data.ProviderMeta.ProviderTableMeta.FOLDER_BACKUP_TABLE_NAME
|
||||
|
||||
val MIGRATION_49_50 = object : Migration(49, 50) {
|
||||
override fun migrate(database: SupportSQLiteDatabase) {
|
||||
database.execSQL("ALTER TABLE $FOLDER_BACKUP_TABLE_NAME ADD COLUMN allowRoaming INTEGER NOT NULL DEFAULT '0'")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user