spiegel-keyman/android/KMAPro
darcywong00 ba1a84dde6 Refactor keyboard download code
Currently in `KMManager`, there's 3 methods to download a `KMKeyboard` (2 in `KMKeyboardDownloader`, 1 in `KMCustomKeyboardDownloader`) for the 3 use-cases respectively:
1. Add new keyboard (from the cloud)
2. Update a keyboard
3. Install a custom keyboard

This PR refactors the following:
1. Code from `MainActivity.checkUrl()`, `KMManager.KMKeyboardDownloader()`, and  `KMManager.CustomKeyboardDownloader()` into a new activity `KMKeyboardDownloadActivity`. 
Code for doing actual file downloads are kept in an `AsyncTask`.
2. `FileDownloader` moved to a separate util class.
3. Confirmation dialogs for downloading keyboards are also refactored into `ConfirmDialogFragment`.
2017-12-13 05:14:45 +07:00
..
.idea Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
gradle/wrapper Update to Android Studio and Gradle 3.0 2017-10-30 14:51:24 +07:00
kMAPro Refactor keyboard download code 2017-12-13 05:14:45 +07:00
.classpath Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
build.gradle Update to Android Studio and Gradle 3.0 2017-10-30 14:51:24 +07:00
build.sh Stop gradle daemon from starting when we are running CI 2017-08-21 16:23:02 +07:00
gradlew Fix build scripts for Linux 2017-07-31 08:36:10 +07:00
gradlew.bat Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
ic_launcher-web.png Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
lint.xml Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
proguard-project.txt Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
project.properties Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
settings.gradle Add to history.md changelog 2017-08-23 17:28:47 +07:00