Online dictionary list
Instead of using a local list of dictionaries, download a list directly from the website, so users don't need to update the app to get new dictionaries, etc. When offline, the list of dictionaries would show the latest known list. When online, it would try and fetch the latest if it is older than, say, a week, with an option to immediately update the list.
-
Generate a list on the server, with description, hash, size content, translations -
Download and save list in the app (with pull to refresh) -
Generate the list of available dictionaries from the list -
Use hash and size info to display partial downloads -
Invalidate old partial downloads (for ≠ hash)