Added
- Groundwork for translating mDone. All of the app's text now lives in string catalogs, so a language can be added without any code changes. No translations ship yet; Simplified Chinese is next (#163).
- Add tasks by voice with Siri, hands-free. Say "Add a task in mDone" and Siri asks what the task is, adds it, and reads back where it went, all without opening the app. It works wherever Siri does, including in the car over CarPlay, on AirPods and on Apple Watch. Name a project with "Add a task to Home in mDone". If you have no connection the task is kept and sent when you reconnect. The phrase that used to open the app with the quick-add bar is now "Quick add a task in mDone". Tasks added this way are due today at your default due time (6:00 PM unless you have changed it), and Siri reads the due date back to you. Settings > Tasks > "Siri adds tasks due" switches that to tomorrow or to no due date.
Fixed
- Notifications you have already read stay read. Every restart used to bring back the unread badge and mark every notification unread again, because the app looked for a "read" field that Vikunja does not send. It now reads the state from the server's read timestamp, and marking a notification read in mDone sends the flag the server needs to record it (#165).
- A damaged local database no longer crashes the app on every launch. mDone used to stop dead if its offline database could not be opened, for instance after a failed upgrade, and the only fix was deleting and reinstalling the app, which threw away any edits you had made offline. It now rescues your unsynced changes and focus history, rebuilds the cached copy of your tasks from the server, and tells you it has done so (#155).
Full changelog: CHANGELOG.md