diff options
| author | Aleksandr Granin <aleksandr@mullvad.net> | 2021-03-01 10:27:27 +0100 |
|---|---|---|
| committer | Aleksandr Granin <aleksandr@mullvad.net> | 2021-03-02 09:35:05 +0100 |
| commit | 0250e01edee958294380aa8f653b07cfe5e5f557 (patch) | |
| tree | b2ded12086a0bae71ec32724597ff23c339d56f1 /android/src | |
| parent | 7d0bee5bf67d30fc90ea4f54c4e852e9dc7a2971 (diff) | |
| download | mullvadvpn-0250e01edee958294380aa8f653b07cfe5e5f557.tar.xz mullvadvpn-0250e01edee958294380aa8f653b07cfe5e5f557.zip | |
Color StatusBar for Settings and SelectLocation fragments
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt | 15 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt | 14 |
2 files changed, 27 insertions, 2 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt index ddc89d973b..6a34491e89 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SelectLocationFragment.kt @@ -9,8 +9,11 @@ import android.view.animation.Animation import android.view.animation.Animation.AnimationListener import android.view.animation.AnimationUtils import android.widget.ImageButton +import androidx.core.content.ContextCompat +import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.flow.collect import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.model.Constraint import net.mullvad.mullvadvpn.model.KeygenEvent @@ -23,7 +26,8 @@ import net.mullvad.mullvadvpn.relaylist.RelayListAdapter import net.mullvad.mullvadvpn.ui.widget.CustomRecyclerView import net.mullvad.mullvadvpn.util.AdapterWithHeader -class SelectLocationFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) { +class SelectLocationFragment : + ServiceDependentFragment(OnNoService.GoToLaunchScreen), StatusBarPainter { private enum class RelayListState { Initializing, Loading, @@ -130,6 +134,15 @@ class SelectLocationFragment : ServiceDependentFragment(OnNoService.GoToLaunchSc titleController.onDestroy() } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + lifecycleScope.launchWhenResumed { + transitionFinishedFlow.collect { + paintStatusBar(ContextCompat.getColor(requireContext(), R.color.darkBlue)) + } + } + } + fun close() { activity?.onBackPressed() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt index 4f823fada2..c539cdd753 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt @@ -5,6 +5,9 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageButton +import androidx.core.content.ContextCompat +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.flow.collect import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.service.AccountCache @@ -13,7 +16,7 @@ import net.mullvad.mullvadvpn.ui.widget.AccountCell import net.mullvad.mullvadvpn.ui.widget.AppVersionCell import net.mullvad.mullvadvpn.ui.widget.NavigateCell -class SettingsFragment : ServiceAwareFragment() { +class SettingsFragment : ServiceAwareFragment(), StatusBarPainter { private lateinit var accountMenu: AccountCell private lateinit var appVersionMenu: AppVersionCell private lateinit var preferencesMenu: View @@ -73,6 +76,15 @@ class SettingsFragment : ServiceAwareFragment() { return view } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + lifecycleScope.launchWhenResumed { + transitionFinishedFlow.collect { + paintStatusBar(ContextCompat.getColor(requireContext(), R.color.darkBlue)) + } + } + } + override fun onStart() { super.onStart() |
