diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/SetupActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/SetupActivity.kt index 5886a41d6..2b9fa3071 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/SetupActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/SetupActivity.kt @@ -7,6 +7,7 @@ import android.os.Build import android.os.Bundle import android.view.View import android.view.ViewGroup +import android.view.WindowInsetsController import android.view.inputmethod.InputMethodManager import androidx.appcompat.content.res.AppCompatResources import androidx.core.content.ContextCompat @@ -99,15 +100,6 @@ class SetupActivity : BaseActivity(), ViewPager.OnPageChangeListener { } } - val window = window - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - val decor = getWindow().decorView - decor.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR - window.statusBarColor = ContextCompat.getColor(this, R.color.light_gray_bg) - } else { - window.statusBarColor = ContextCompat.getColor(this, R.color.days_gray) - } - binding.viewPager.disableFading = true binding.previousButton.setOnClickListener { previousClicked() } @@ -115,7 +107,17 @@ class SetupActivity : BaseActivity(), ViewPager.OnPageChangeListener { if (this.isUsingNightModeResources()) { window.statusBarColor = ContextCompat.getColor(this, R.color.black_20_alpha) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + window.insetsController?.setSystemBarsAppearance( + WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS, + WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS + ) + } else { + @Suppress("DEPRECATION") + window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR + } } + } override fun onDestroy() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt index 4dd8cbc40..82ee7c306 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/shops/ShopFragment.kt @@ -328,16 +328,12 @@ open class ShopFragment : BaseMainFragment() } Shop.TIME_TRAVELERS_SHOP -> { formatTimeTravelersShop(shop1) - if (userViewModel.user.value?.isSubscribed == false) { - if ((hourglasses.value ?: 0.0) > 0.0) { - context?.let { context -> InsufficientHourglassesDialog(context).show()} - } else { - activity?.let { activity -> - val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply { - eventType = EventOutcomeSubscriptionBottomSheetFragment.EVENT_HOURGLASS_SHOP_OPENED - } - subscriptionBottomSheet.show(activity.supportFragmentManager, SubscriptionBottomSheetFragment.TAG) + if (userViewModel.user.value?.isSubscribed == false && (hourglasses.value ?: 0.0) <= 0.0) { + activity?.let { activity -> + val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply { + eventType = EventOutcomeSubscriptionBottomSheetFragment.EVENT_HOURGLASS_SHOP_OPENED } + subscriptionBottomSheet.show(activity.supportFragmentManager, SubscriptionBottomSheetFragment.TAG) } } }