diff options
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/ContextUtils.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/utils/ContextUtils.kt | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/ContextUtils.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/ContextUtils.kt deleted file mode 100644 index c2bcc2ab..00000000 --- a/app/src/main/kotlin/com/pitchedapps/frost/utils/ContextUtils.kt +++ /dev/null @@ -1,69 +0,0 @@ -package com.pitchedapps.frost.utils - -import android.app.Activity -import android.content.Context -import android.content.Intent -import android.graphics.Color -import android.support.v4.app.ActivityOptionsCompat -import android.support.v4.content.ContextCompat -import ca.allanwang.kau.utils.adjustAlpha -import ca.allanwang.kau.utils.isColorDark -import ca.allanwang.kau.utils.lighten -import ca.allanwang.kau.utils.startActivity -import com.afollestad.materialdialogs.MaterialDialog -import com.pitchedapps.frost.LoginActivity -import com.pitchedapps.frost.R -import com.pitchedapps.frost.WebOverlayActivity -import com.pitchedapps.frost.dbflow.CookieModel -import com.pitchedapps.frost.facebook.FbTab - -/** - * Created by Allan Wang on 2017-06-03. - */ -internal const val EXTRA_COOKIES = "extra_cookies" -internal const val ARG_URL = "arg_url" - -fun Context.launchNewTask(clazz: Class<out Activity>, cookieList: ArrayList<CookieModel> = arrayListOf(), clearStack: Boolean = clazz != LoginActivity::class.java) { - startActivity(clazz, clearStack, { - putParcelableArrayListExtra(EXTRA_COOKIES, cookieList) - }) -} - -fun Activity.cookies(): ArrayList<CookieModel> { - return intent?.extras?.getParcelableArrayList<CookieModel>(EXTRA_COOKIES) ?: arrayListOf() -} - -fun Context.launchWebOverlay(url: String) { - val intent = Intent(this, WebOverlayActivity::class.java) - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_NEW_TASK) - intent.putExtra(ARG_URL, url) - val bundle = ActivityOptionsCompat.makeCustomAnimation(this, R.anim.slide_in_right, R.anim.slide_out_right).toBundle() - ContextCompat.startActivity(this, intent, bundle) -} - -fun WebOverlayActivity.url(): String { - return intent.extras?.getString(ARG_URL) ?: FbTab.FEED.url -} - - -fun Activity.materialDialogThemed(action: MaterialDialog.Builder.() -> Unit): MaterialDialog { - val builder = MaterialDialog.Builder(this) - val dimmerTextColor = Prefs.textColor.adjustAlpha(0.8f) - builder.titleColor(Prefs.textColor) - .contentColor(dimmerTextColor) - .widgetColor(dimmerTextColor) - .backgroundColor(Prefs.bgColor.lighten(0.1f)) - .positiveColor(Prefs.textColor) - .negativeColor(Prefs.textColor) - .neutralColor(Prefs.textColor) - builder.action() - return builder.show() -} - -fun Activity.setFrostTheme() { - val isTransparent = Color.alpha(Prefs.bgColor) != 255 - if (Prefs.bgColor.isColorDark()) - setTheme(if (isTransparent) R.style.FrostTheme_Transparent else R.style.FrostTheme) - else - setTheme(if (isTransparent) R.style.FrostTheme_Light_Transparent else R.style.FrostTheme_Light) -}
\ No newline at end of file |