Loading app/build.gradle.kts +10 −0 Original line number Diff line number Diff line Loading @@ -228,10 +228,12 @@ dependencies { exclude(group="junit") exclude(group="org.ogce", module="xpp3") // Android has its own XmlPullParser implementation } /* implementation(libs.bitfire.synctools) { exclude(group="androidx.test") // synctools declares test rules, but we don't want them in non-test code exclude(group = "junit") } */ // third-party libs @Suppress("RedundantSuppression") Loading @@ -256,6 +258,14 @@ dependencies { // e-Specific dependencies - (Avoid moving into toml) implementation("foundation.e:elib:0.0.1-alpha11") implementation("foundation.e:synctools:58bc6752") { exclude(group="androidx.test") exclude(group = "junit") } implementation("org.mnode.ical4j:ical4j:3.2.19") { exclude(group = "commons-logging", module = "commons-logging") } implementation("com.googlecode.ez-vcard:ez-vcard:0.12.1") // for tests androidTestImplementation(libs.androidx.arch.core.testing) Loading app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -324,6 +324,7 @@ <package android:name="at.techbee.jtx" /> <package android:name="org.dmfs.tasks" /> <package android:name="org.tasks" /> <package android:name="foundation.e.tasks" /> <!-- ICSx5 for Webcal feeds --> <package android:name="at.bitfire.icsdroid"/> Loading app/src/main/kotlin/at/bitfire/davdroid/db/migration/AutoMigration18.kt +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,8 @@ class AutoMigration18 @Inject constructor() : AutoMigrationSpec { CalendarContract.AUTHORITY -> SyncDataType.EVENTS.name TaskProvider.ProviderName.JtxBoard.authority, TaskProvider.ProviderName.TasksOrg.authority, TaskProvider.ProviderName.OpenTasks.authority -> SyncDataType.TASKS.name TaskProvider.ProviderName.OpenTasks.authority, TaskProvider.ProviderName.EOpenTasks.authority -> SyncDataType.TASKS.name else -> { db.execSQL("DELETE FROM syncstats WHERE id = ?", arrayOf(id)) continue Loading app/src/main/kotlin/at/bitfire/davdroid/settings/migration/AccountSettingsMigration10.kt +11 −4 Original line number Diff line number Diff line Loading @@ -37,11 +37,18 @@ class AccountSettingsMigration10 @Inject constructor( ): AccountSettingsMigration { override fun migrate(account: Account) { TaskProvider.acquire(context, TaskProvider.ProviderName.OpenTasks)?.use { provider -> val providerNames = listOf( TaskProvider.ProviderName.OpenTasks, TaskProvider.ProviderName.EOpenTasks ) providerNames.forEach { providerName -> TaskProvider.acquire(context, providerName)?.use { provider -> val tasksUri = provider.tasksUri().asSyncAdapter(account) val emptyETag = contentValuesOf(LocalTask.COLUMN_ETAG to null) provider.client.update(tasksUri, emptyETag, "${TaskContract.Tasks._DIRTY}=0 AND ${TaskContract.Tasks._DELETED}=0", null) } } if (ContextCompat.checkSelfPermission(context, android.Manifest.permission.WRITE_CALENDAR) == PackageManager.PERMISSION_GRANTED) context.contentResolver.acquireContentProviderClient(CalendarContract.AUTHORITY)?.use { provider -> Loading app/src/main/kotlin/at/bitfire/davdroid/settings/migration/AccountSettingsMigration14.kt +1 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ class AccountSettingsMigration14 @Inject constructor( CalendarContract.AUTHORITY, TaskProvider.ProviderName.JtxBoard.authority, TaskProvider.ProviderName.OpenTasks.authority, TaskProvider.ProviderName.EOpenTasks.authority, TaskProvider.ProviderName.TasksOrg.authority ) Loading Loading
app/build.gradle.kts +10 −0 Original line number Diff line number Diff line Loading @@ -228,10 +228,12 @@ dependencies { exclude(group="junit") exclude(group="org.ogce", module="xpp3") // Android has its own XmlPullParser implementation } /* implementation(libs.bitfire.synctools) { exclude(group="androidx.test") // synctools declares test rules, but we don't want them in non-test code exclude(group = "junit") } */ // third-party libs @Suppress("RedundantSuppression") Loading @@ -256,6 +258,14 @@ dependencies { // e-Specific dependencies - (Avoid moving into toml) implementation("foundation.e:elib:0.0.1-alpha11") implementation("foundation.e:synctools:58bc6752") { exclude(group="androidx.test") exclude(group = "junit") } implementation("org.mnode.ical4j:ical4j:3.2.19") { exclude(group = "commons-logging", module = "commons-logging") } implementation("com.googlecode.ez-vcard:ez-vcard:0.12.1") // for tests androidTestImplementation(libs.androidx.arch.core.testing) Loading
app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -324,6 +324,7 @@ <package android:name="at.techbee.jtx" /> <package android:name="org.dmfs.tasks" /> <package android:name="org.tasks" /> <package android:name="foundation.e.tasks" /> <!-- ICSx5 for Webcal feeds --> <package android:name="at.bitfire.icsdroid"/> Loading
app/src/main/kotlin/at/bitfire/davdroid/db/migration/AutoMigration18.kt +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,8 @@ class AutoMigration18 @Inject constructor() : AutoMigrationSpec { CalendarContract.AUTHORITY -> SyncDataType.EVENTS.name TaskProvider.ProviderName.JtxBoard.authority, TaskProvider.ProviderName.TasksOrg.authority, TaskProvider.ProviderName.OpenTasks.authority -> SyncDataType.TASKS.name TaskProvider.ProviderName.OpenTasks.authority, TaskProvider.ProviderName.EOpenTasks.authority -> SyncDataType.TASKS.name else -> { db.execSQL("DELETE FROM syncstats WHERE id = ?", arrayOf(id)) continue Loading
app/src/main/kotlin/at/bitfire/davdroid/settings/migration/AccountSettingsMigration10.kt +11 −4 Original line number Diff line number Diff line Loading @@ -37,11 +37,18 @@ class AccountSettingsMigration10 @Inject constructor( ): AccountSettingsMigration { override fun migrate(account: Account) { TaskProvider.acquire(context, TaskProvider.ProviderName.OpenTasks)?.use { provider -> val providerNames = listOf( TaskProvider.ProviderName.OpenTasks, TaskProvider.ProviderName.EOpenTasks ) providerNames.forEach { providerName -> TaskProvider.acquire(context, providerName)?.use { provider -> val tasksUri = provider.tasksUri().asSyncAdapter(account) val emptyETag = contentValuesOf(LocalTask.COLUMN_ETAG to null) provider.client.update(tasksUri, emptyETag, "${TaskContract.Tasks._DIRTY}=0 AND ${TaskContract.Tasks._DELETED}=0", null) } } if (ContextCompat.checkSelfPermission(context, android.Manifest.permission.WRITE_CALENDAR) == PackageManager.PERMISSION_GRANTED) context.contentResolver.acquireContentProviderClient(CalendarContract.AUTHORITY)?.use { provider -> Loading
app/src/main/kotlin/at/bitfire/davdroid/settings/migration/AccountSettingsMigration14.kt +1 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ class AccountSettingsMigration14 @Inject constructor( CalendarContract.AUTHORITY, TaskProvider.ProviderName.JtxBoard.authority, TaskProvider.ProviderName.OpenTasks.authority, TaskProvider.ProviderName.EOpenTasks.authority, TaskProvider.ProviderName.TasksOrg.authority ) Loading