The current UI implementation is very old, and unfortunately, some key parts like the webview is using a deprecated API, so it is not easy to push an update to the App Store. So I started to re-implement the UI based on SwiftUI. The hope is that it will be much easier to develop and modify than the current, Objective-C + UIKit based app.
This ticket serves as a TODO list to create the existing functionality in the new branch (v2):
Features
Main screen
[x] Show selected date dynamically
[x] Show celebrations with the proper liturgical color
[x] Show prayer list
[ ] Support compact prayer list
[x] Show Settings link
[x] Show About link
[x] Smooth animations between days
Date picker
[x] Implement prev/next day buttons in main screen
[x] Show full month in a modal dialog (calendar button)
[x] Implement prev/next month buttons in calendar picker
[x] Implement shortcut to today
Prayer screen
[x] Show prayer text in web view
[x] Toggle navigation bar on tap event
[x] Increase / decrease font size via toolbar
[x] Support modifier links
[x] Support Mary antiphones
Settings
[x] Implement settings from CGI XML output
[x] Save settings to user defaults
[x] Add font chooser
Language support
[x] Add language chooser to Settings
[x] Use appropriate CGI URL for each language
[x] Use translatable strings on UI
[x] Translate date format
[x] Select language at first startup
Connectivity
[x] Fetch data online
[x] Fetch data offline
[x] Switch between online/offline mode automatically
The current UI implementation is very old, and unfortunately, some key parts like the webview is using a deprecated API, so it is not easy to push an update to the App Store. So I started to re-implement the UI based on SwiftUI. The hope is that it will be much easier to develop and modify than the current, Objective-C + UIKit based app.
This ticket serves as a TODO list to create the existing functionality in the new branch (v2):
Features
Main screen
Date picker
Prayer screen
Settings
Language support
Connectivity
Night mode
Text-to-speech
Screenshots