Issue
If the configured API does not work, the app stops working.
Solution
The app should be able to cache everything necessary for it to work when the API does not work.
Additional context
Currently, it works when going offline, but it should also work if an internet connection is present. It should try to use the API, if it fails, fallback to the cached files.