aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/activities
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2018-04-09 01:17:21 -0400
committerGitHub <noreply@github.com>2018-04-09 01:17:21 -0400
commit4c0ba22041ac01a5f0e1cc88a6c292034d697955 (patch)
tree0cba14ad715988b64cbcdc60c85f81671af679fd /app/src/main/kotlin/com/pitchedapps/frost/activities
parenta70ce6a2e2d25aa001a085169f25ba39532b3f11 (diff)
downloadfrost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.tar.gz
frost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.tar.bz2
frost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.zip
Feature/download manager (#855)
* Add initial github release check * Create update service * Clean old manager directory * Update kau * Update updateActivity snippet * Add back gradle keys * Remove update service functionality
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/activities')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/activities/SettingsActivity.kt6
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/activities/UpdateActivity.kt31
2 files changed, 37 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/activities/SettingsActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/activities/SettingsActivity.kt
index 97d82884..02f5bc49 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/activities/SettingsActivity.kt
@@ -141,6 +141,12 @@ class SettingsActivity : KPrefActivity() {
onClick = { launchNewTask<IntroActivity>(cookies(), true) }
}
+// plainText(R.string.updates) {
+// descRes = R.string.updates_desc
+// iicon = CommunityMaterial.Icon.cmd_github_circle
+// onClick = { launchNewTask<UpdateActivity>() }
+// }
+
subItems(R.string.debug_frost, getDebugPrefs()) {
descRes = R.string.debug_frost_desc
iicon = CommunityMaterial.Icon.cmd_android_debug_bridge
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/activities/UpdateActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/activities/UpdateActivity.kt
new file mode 100644
index 00000000..28569e6d
--- /dev/null
+++ b/app/src/main/kotlin/com/pitchedapps/frost/activities/UpdateActivity.kt
@@ -0,0 +1,31 @@
+package com.pitchedapps.frost.activities
+
+import android.os.Bundle
+import ca.allanwang.kau.ui.activities.SwipeRecyclerActivity
+import ca.allanwang.kau.ui.views.SwipeRecyclerView
+import com.mikepenz.fastadapter.FastAdapter
+import com.pitchedapps.frost.iitems.ReleaseIItem
+import com.pitchedapps.frost.services.UpdateManager
+import org.jetbrains.anko.AnkoAsyncContext
+import org.jetbrains.anko.uiThread
+
+/**
+ * Created by Allan Wang on 07/04/18.
+ */
+class UpdateActivity : SwipeRecyclerActivity<ReleaseIItem>() {
+
+ override fun onCreate(savedInstanceState: Bundle?, fastAdapter: FastAdapter<ReleaseIItem>) {
+ fastAdapter.withOnClickListener { _, _, item, _ ->
+ if (item is ReleaseIItem) {
+ // todo download
+ }
+ true
+ }
+ }
+
+ override fun AnkoAsyncContext<SwipeRecyclerView>.onRefresh() {
+ val release = UpdateManager.getLatestGithubRelease() ?: return
+ uiThread { adapter.set(listOf(ReleaseIItem(release))) }
+ }
+
+} \ No newline at end of file