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

Verified Commit bf485a52 authored by Fahim M. Choudhury's avatar Fahim M. Choudhury
Browse files

fix: resolve `org.dmfs.tasks.model.ModelInflaterException` generated by Tasks app

Tasks app is looking for a model definition XML file from the Account Manager app but can't find it because the Account Manager app doesn't provide the required org.dmfs.tasks.TASKS metadata.

To fix the exception in Account Manager:
1. Added the org.dmfs.tasks.TASKS metadata to the OpenTasksSyncAdapterService in the AndroidManifest.xml
2. Created the tasks_model.xml file with the appropriate task field definitions
3. Added the required string resources
parent 0fff7547
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -262,6 +262,10 @@
            <meta-data
                android:name="android.content.SyncAdapter"
                android:resource="@xml/sync_opentasks"/>
            <!-- Add the model definition that the Tasks app expects -->
            <meta-data
                android:name="org.dmfs.tasks.TASKS"
                android:resource="@xml/tasks_model"/>
        </service>
        <service
            android:name=".syncadapter.TasksOrgSyncAdapterService"
+16 −0
Original line number Diff line number Diff line
@@ -597,4 +597,20 @@
    <string name="invalid_credentials">Authentication failed. Please enter a valid credentials</string>
    <string name="privacy_policy_title">"Account Manager's Privacy Policy"</string>
    <string name="privacy_policy_title_nav">"Privacy Policy"</string>

    <!-- Strings for Tasks model -->
    <string name="tasks_model_title">Task</string>
    <string name="tasks_model_title_hint">Enter task title</string>
    <string name="tasks_model_description">Description</string>
    <string name="tasks_model_description_hint">Enter task description</string>
    <string name="tasks_model_start">Start</string>
    <string name="tasks_model_due">Due</string>
    <string name="tasks_model_completed">Completed</string>
    <string name="tasks_model_percent_complete">Percent Complete</string>
    <string name="tasks_model_status">Status</string>
    <string name="tasks_model_priority">Priority</string>
    <string name="tasks_model_classification">Classification</string>
    <string name="tasks_model_url">URL</string>
    <string name="tasks_model_allday">All-Day</string>
    <string name="tasks_model_timezone">Timezone</string>
</resources>
+16 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<TaskSource xmlns="org.dmfs.tasks">
    <!-- Basic task fields -->
    <datakind kind="title" title="@string/tasks_model_title" hint="@string/tasks_model_title_hint" />
    <datakind kind="description" title="@string/tasks_model_description" hint="@string/tasks_model_description_hint" />
    <datakind kind="dtstart" title="@string/tasks_model_start" />
    <datakind kind="due" title="@string/tasks_model_due" />
    <datakind kind="completed" title="@string/tasks_model_completed" />
    <datakind kind="percent_complete" title="@string/tasks_model_percent_complete" />
    <datakind kind="status" title="@string/tasks_model_status" />
    <datakind kind="priority" title="@string/tasks_model_priority" />
    <datakind kind="classification" title="@string/tasks_model_classification" />
    <datakind kind="url" title="@string/tasks_model_url" />
    <datakind kind="allday" title="@string/tasks_model_allday" />
    <datakind kind="timezone" title="@string/tasks_model_timezone" />
</TaskSource>
 No newline at end of file