Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78936bd3 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

AM: Add support for /e/OS Tasks app

parent 283fd365
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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")
@@ -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)
+1 −0
Original line number Diff line number Diff line
@@ -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"/>
+2 −1
Original line number Diff line number Diff line
@@ -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
+11 −4
Original line number Diff line number Diff line
@@ -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 ->
+1 −0
Original line number Diff line number Diff line
@@ -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