Add Android backup roaming control

This commit is contained in:
Курнат Андрей
2026-06-08 21:50:33 +03:00
parent c9c4b1b17d
commit cf366b2699
22 changed files with 1375 additions and 4 deletions
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
@@ -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,
@@ -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'")
}
}