diff --git a/CHANGES.md b/CHANGES.md index 4d7eedc38c..0720fac81a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,9 @@ +Changes in Element 1.0.16 (2020-02-04) +=================================================== + +Bugfix 🐛: + - Fix crash on API < 30 and light theme (#2774) + Changes in Element 1.0.15 (2020-02-03) =================================================== diff --git a/fastlane/metadata/android/en-US/changelogs/40100160.txt b/fastlane/metadata/android/en-US/changelogs/40100160.txt new file mode 100644 index 0000000000..539ddbe63a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40100160.txt @@ -0,0 +1,2 @@ +Main changes in this version: Social Login support. +Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.0.15 and https://github.com/vector-im/element-android/releases/tag/v1.0.16 \ No newline at end of file diff --git a/vector/build.gradle b/vector/build.gradle index ced0899cf9..e35fb2594f 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -13,7 +13,7 @@ kapt { // Note: 2 digits max for each value ext.versionMajor = 1 ext.versionMinor = 0 -ext.versionPatch = 15 +ext.versionPatch = 16 static def getGitTimestamp() { def cmd = 'git show -s --format=%ct' diff --git a/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt b/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt index 28b2a8b4d5..1a746bba44 100644 --- a/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt +++ b/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt @@ -15,7 +15,6 @@ */ package im.vector.app.features.popup -import android.annotation.SuppressLint import android.app.Activity import android.os.Build import android.os.Handler @@ -158,28 +157,38 @@ class PopupAlertManager @Inject constructor(private val avatarRenderer: Lazy= Build.VERSION_CODES.M } - // Do not change anything on Dark themes - ?.takeIf { ThemeUtils.isLightTheme(it) } - ?.let { it.window?.decorView } - ?.let { view -> - view.windowInsetsController?.setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) - } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + weakCurrentActivity?.get() + // Do not change anything on Dark themes + ?.takeIf { ThemeUtils.isLightTheme(it) } + ?.window?.decorView + ?.let { view -> + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + view.windowInsetsController?.setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) + } else { + @Suppress("DEPRECATION") + view.systemUiVisibility = view.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR.inv() + } + } + } } - @SuppressLint("InlinedApi") private fun setLightStatusBar() { - weakCurrentActivity?.get() - ?.takeIf { Build.VERSION.SDK_INT >= Build.VERSION_CODES.M } - // Do not change anything on Dark themes - ?.takeIf { ThemeUtils.isLightTheme(it) } - ?.let { it.window?.decorView } - ?.let { view -> - view.windowInsetsController?.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) - } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + weakCurrentActivity?.get() + // Do not change anything on Dark themes + ?.takeIf { ThemeUtils.isLightTheme(it) } + ?.window?.decorView + ?.let { view -> + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + view.windowInsetsController?.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) + } else { + @Suppress("DEPRECATION") + view.systemUiVisibility = view.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR + } + } + } } private fun showAlert(alert: VectorAlert, activity: Activity, animate: Boolean = true) {