aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-09-22 22:51:05 -0700
committerAllan Wang <me@allanwang.ca>2019-09-22 22:51:05 -0700
commitdba4c72e90946dda0917a43b9be99d21695e6bdf (patch)
treee784f7f5a98b3083d25fa401ea122c40d14e5769 /core
parent788cec5455721894acd55ef6225d4ab4641e9e24 (diff)
downloadkau-dba4c72e90946dda0917a43b9be99d21695e6bdf.tar.gz
kau-dba4c72e90946dda0917a43b9be99d21695e6bdf.tar.bz2
kau-dba4c72e90946dda0917a43b9be99d21695e6bdf.zip
Lower constraint for status bar light switch
Diffstat (limited to 'core')
-rw-r--r--core/src/main/kotlin/ca/allanwang/kau/swipe/SwipeBackLayout.kt1
-rw-r--r--core/src/main/kotlin/ca/allanwang/kau/utils/ActivityUtils.kt30
2 files changed, 7 insertions, 24 deletions
diff --git a/core/src/main/kotlin/ca/allanwang/kau/swipe/SwipeBackLayout.kt b/core/src/main/kotlin/ca/allanwang/kau/swipe/SwipeBackLayout.kt
index bf6d09d..b2d9a5f 100644
--- a/core/src/main/kotlin/ca/allanwang/kau/swipe/SwipeBackLayout.kt
+++ b/core/src/main/kotlin/ca/allanwang/kau/swipe/SwipeBackLayout.kt
@@ -248,7 +248,6 @@ internal class SwipeBackLayout @JvmOverloads constructor(
dragHelper.shouldInterceptTouchEvent(event)
} catch (e: Exception) {
false
-
}
}
diff --git a/core/src/main/kotlin/ca/allanwang/kau/utils/ActivityUtils.kt b/core/src/main/kotlin/ca/allanwang/kau/utils/ActivityUtils.kt
index 206626e..2142047 100644
--- a/core/src/main/kotlin/ca/allanwang/kau/utils/ActivityUtils.kt
+++ b/core/src/main/kotlin/ca/allanwang/kau/utils/ActivityUtils.kt
@@ -17,7 +17,6 @@
package ca.allanwang.kau.utils
-import android.annotation.SuppressLint
import android.app.Activity
import android.app.AlarmManager
import android.app.PendingIntent
@@ -35,6 +34,7 @@ import androidx.annotation.StringRes
import ca.allanwang.kau.R
import com.google.android.material.snackbar.Snackbar
import com.mikepenz.iconics.typeface.IIcon
+import kotlin.system.exitProcess
/**
* Created by Allan Wang on 2017-06-21.
@@ -104,7 +104,7 @@ inline fun Activity.restartApplication() {
else
alarm.setExact(AlarmManager.RTC, System.currentTimeMillis() + 100, pending)
finish()
- System.exit(0)
+ exitProcess(0)
}
fun Activity.finishSlideOut() {
@@ -113,9 +113,7 @@ fun Activity.finishSlideOut() {
}
inline var Activity.navigationBarColor: Int
- @SuppressLint("NewApi")
- get() = if (buildIsLollipopAndUp) window.navigationBarColor else Color.BLACK
- @SuppressLint("NewApi")
+ get() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) window.navigationBarColor else Color.BLACK
set(value) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return
@@ -134,15 +132,13 @@ inline var Activity.navigationBarColor: Int
}
inline var Activity.statusBarColor: Int
- @SuppressLint("NewApi")
- get() = if (buildIsLollipopAndUp) window.statusBarColor else Color.BLACK
- @SuppressLint("NewApi")
+ get() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) window.statusBarColor else Color.BLACK
set(value) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return
}
window.statusBarColor = value
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return
}
var prevSystemUiVisibility = window.decorView.systemUiVisibility
@@ -154,26 +150,14 @@ inline var Activity.statusBarColor: Int
window.decorView.systemUiVisibility = prevSystemUiVisibility
}
-inline var Activity.statusBarLight: Boolean
- @SuppressLint("InlinedApi")
- get() = if (buildIsMarshmallowAndUp) window.decorView.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR > 0 else false
- @SuppressLint("InlinedApi")
- set(value) {
- if (buildIsMarshmallowAndUp) {
- val flags = window.decorView.systemUiVisibility
- window.decorView.systemUiVisibility =
- if (value) flags or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
- else flags and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR.inv()
- }
- }
-
/**
* Themes the base menu icons and adds iicons programmatically based on ids
*
* Call in [Activity.onCreateOptionsMenu]
*/
fun Context.setMenuIcons(
- menu: Menu, @ColorInt color: Int = Color.WHITE,
+ menu: Menu,
+ @ColorInt color: Int = Color.WHITE,
vararg iicons: Pair<Int, IIcon>
) {
iicons.forEach { (id, iicon) ->