mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-18 19:19:33 +01:00
Replace method initStatusBar (use from common lib)
add comment on adjustUIForAPILevel35 Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
c08a4762fd
commit
bb8200d7f3
@ -26,7 +26,7 @@ import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.content.res.ResourcesCompat
|
||||
import autodagger.AutoInjector
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
|
||||
import com.nextcloud.android.common.ui.util.extensions.initStatusBar
|
||||
import com.nextcloud.talk.R
|
||||
import com.nextcloud.talk.account.AccountVerificationActivity
|
||||
import com.nextcloud.talk.account.ServerSelectionActivity
|
||||
@ -43,7 +43,6 @@ import com.nextcloud.talk.utils.adjustUIForAPILevel35
|
||||
import com.nextcloud.talk.utils.bundle.BundleKeys
|
||||
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
|
||||
import com.nextcloud.talk.utils.preferences.AppPreferences
|
||||
import com.nextcloud.talk.utils.initStatusBar
|
||||
import com.nextcloud.talk.utils.ssl.TrustManager
|
||||
import org.greenrobot.eventbus.EventBus
|
||||
import org.greenrobot.eventbus.Subscribe
|
||||
|
@ -9,39 +9,23 @@ package com.nextcloud.talk.utils
|
||||
|
||||
import android.graphics.Color
|
||||
import android.os.Build
|
||||
import android.view.WindowInsets
|
||||
import androidx.activity.SystemBarStyle
|
||||
import androidx.activity.enableEdgeToEdge
|
||||
import androidx.annotation.ColorInt
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
|
||||
/**
|
||||
* This method is similar to "adjustUIForAPILevel35" in
|
||||
* AppCompatActivityExtensions.kt in https://github.com/nextcloud/android-common/
|
||||
* Only window.addSystemBarPaddings() had to be removed. This could be unified again at some point.
|
||||
*/
|
||||
@JvmOverloads
|
||||
@Suppress("MagicNumber")
|
||||
fun AppCompatActivity.adjustUIForAPILevel35(
|
||||
statusBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT),
|
||||
navigationBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT)
|
||||
) {
|
||||
val isApiLevel35OrHigher = (Build.VERSION.SDK_INT >= 35)
|
||||
val isApiLevel35OrHigher = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM)
|
||||
if (!isApiLevel35OrHigher) {
|
||||
return
|
||||
}
|
||||
enableEdgeToEdge(statusBarStyle, navigationBarStyle)
|
||||
}
|
||||
|
||||
fun AppCompatActivity.initStatusBar(@ColorInt color: Int) {
|
||||
window.decorView.setOnApplyWindowInsetsListener { view, insets ->
|
||||
view.setBackgroundColor(color)
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) {
|
||||
val statusBarHeight = insets.getInsets(WindowInsets.Type.statusBars()).top
|
||||
view.setPadding(
|
||||
view.paddingLeft,
|
||||
statusBarHeight,
|
||||
view.paddingRight,
|
||||
0
|
||||
)
|
||||
}
|
||||
insets
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user