aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2018-03-21 17:36:53 -0400
committerGitHub <noreply@github.com>2018-03-21 17:36:53 -0400
commitf1275cbc38f1819c852f810905c300ae8f64bba4 (patch)
tree794d0ffe19f09387d5979c710b1b4a6ffe24104d /app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
parentd36dfe98a52ced46c5106b28304ae5d245180a7f (diff)
downloadfrost-f1275cbc38f1819c852f810905c300ae8f64bba4.tar.gz
frost-f1275cbc38f1819c852f810905c300ae8f64bba4.tar.bz2
frost-f1275cbc38f1819c852f810905c300ae8f64bba4.zip
Update buildsdk (#808)
* Update changelog * Add build sdk check * Remove play store affiliate * Ignore Overdraw * Remove theme background * Add back for transparent * Fix restart button
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt31
1 files changed, 30 insertions, 1 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
index c0f4eb85..54a48112 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
@@ -1,9 +1,16 @@
package com.pitchedapps.frost
import android.content.Intent
+import android.graphics.Color
+import android.os.Build
import android.os.Bundle
+import android.widget.ImageView
+import android.widget.TextView
import ca.allanwang.kau.internal.KauBaseActivity
+import ca.allanwang.kau.utils.buildIsLollipopAndUp
+import ca.allanwang.kau.utils.setIcon
import ca.allanwang.kau.utils.startActivity
+import com.mikepenz.google_material_typeface_library.GoogleMaterial
import com.pitchedapps.frost.activities.LoginActivity
import com.pitchedapps.frost.activities.MainActivity
import com.pitchedapps.frost.activities.SelectorActivity
@@ -13,6 +20,7 @@ import com.pitchedapps.frost.utils.EXTRA_COOKIES
import com.pitchedapps.frost.utils.L
import com.pitchedapps.frost.utils.Prefs
import com.pitchedapps.frost.utils.launchNewTask
+import java.util.*
/**
* Created by Allan Wang on 2017-05-28.
@@ -21,6 +29,12 @@ class StartActivity : KauBaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+
+ if (!buildIsLollipopAndUp) { // not supported
+ showInvalidSdkView()
+ return
+ }
+
FbCookie.switchBackUser {
loadFbCookiesAsync {
val cookies = ArrayList(it)
@@ -30,7 +44,7 @@ class StartActivity : KauBaseActivity() {
if (Prefs.userId != -1L)
startActivity<MainActivity>(intentBuilder = {
putParcelableArrayListExtra(EXTRA_COOKIES, cookies)
- flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
+ flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP
})
else
launchNewTask<SelectorActivity>(cookies)
@@ -38,5 +52,20 @@ class StartActivity : KauBaseActivity() {
launchNewTask<LoginActivity>()
}
}
+
+ }
+
+ private fun showInvalidSdkView() {
+ setContentView(R.layout.activity_invalid_sdk)
+ findViewById<ImageView>(R.id.invalid_icon)
+ .setIcon(GoogleMaterial.Icon.gmd_adb, -1, Color.WHITE)
+
+ findViewById<TextView>(R.id.invalid_text).apply {
+ try {
+ text = String.format(getString(R.string.error_sdk), Build.VERSION.SDK_INT)
+ } catch (e: IllegalFormatException) {
+ setText(R.string.error_sdk)
+ }
+ }
}
} \ No newline at end of file