aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-01-04 01:35:52 -0500
committerGitHub <noreply@github.com>2019-01-04 01:35:52 -0500
commit8c77e02e89dfec7bff04a397dfc82613ccd1242a (patch)
treec3e37e8c7f2671347a5406344ce7070736bcbbd6 /app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
parentf162d238502855f21722fe9583638bc46ad397ff (diff)
downloadfrost-8c77e02e89dfec7bff04a397dfc82613ccd1242a.tar.gz
frost-8c77e02e89dfec7bff04a397dfc82613ccd1242a.tar.bz2
frost-8c77e02e89dfec7bff04a397dfc82613ccd1242a.zip
Theme (#1308)
* Add new attribute and theme messages page * Theme more components * Update comments and remove them from css files * Support at field in theme builder * Support at field in theme builder * Use wildcard matcher for menu overflow
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt35
1 files changed, 22 insertions, 13 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
index 37383182..aa6a0130 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
@@ -20,6 +20,7 @@ import android.content.Intent
import android.graphics.Color
import android.os.Build
import android.os.Bundle
+import android.webkit.CookieManager
import android.widget.ImageView
import android.widget.TextView
import ca.allanwang.kau.internal.KauBaseActivity
@@ -31,6 +32,7 @@ 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
+import com.pitchedapps.frost.dbflow.CookieModel
import com.pitchedapps.frost.dbflow.loadFbCookiesSync
import com.pitchedapps.frost.facebook.FbCookie
import com.pitchedapps.frost.utils.EXTRA_COOKIES
@@ -56,6 +58,14 @@ class StartActivity : KauBaseActivity() {
showInvalidSdkView()
return
}
+
+ try {
+ // TODO add better descriptions
+ CookieManager.getInstance()
+ } catch (e: Exception) {
+ showInvalidWebView()
+ }
+
launch {
try {
FbCookie.switchBackUser()
@@ -64,18 +74,17 @@ class StartActivity : KauBaseActivity() {
})
L.i { "Cookies loaded at time ${System.currentTimeMillis()}" }
L._d { "Cookies: ${cookies.joinToString("\t")}" }
- loadAssets()
- if (cookies.isNotEmpty()) {
- if (Prefs.userId != -1L)
- startActivity<MainActivity>(intentBuilder = {
- putParcelableArrayListExtra(EXTRA_COOKIES, cookies)
- flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or
- Intent.FLAG_ACTIVITY_SINGLE_TOP
- })
- else
- launchNewTask<SelectorActivity>(cookies)
- } else
- launchNewTask<LoginActivity>()
+ loadAssets()
+ when {
+ cookies.isEmpty() -> launchNewTask<LoginActivity>()
+ // Has cookies but no selected account
+ Prefs.userId == -1L -> launchNewTask<SelectorActivity>(cookies)
+ else -> startActivity<MainActivity>(intentBuilder = {
+ putParcelableArrayListExtra(EXTRA_COOKIES, cookies)
+ flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or
+ Intent.FLAG_ACTIVITY_SINGLE_TOP
+ })
+ }
} catch (e: Exception) {
showInvalidWebView()
}
@@ -87,7 +96,7 @@ class StartActivity : KauBaseActivity() {
private fun showInvalidSdkView() {
val text = try {
- String.format(getString(R.string.error_sdk), Build.VERSION.SDK_INT)
+ String.format(string(R.string.error_sdk), Build.VERSION.SDK_INT)
} catch (e: IllegalFormatException) {
string(R.string.error_sdk)
}