Skip to content

Commit 73f2fa8

Browse files
Merge pull request #5433 from simpledotorg/master
2 parents f7852a1 + d9946bb commit 73f2fa8

File tree

71 files changed

+682
-74
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+682
-74
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44

55
### Internal
66

7+
- Handle window insets when displaying app content in edge-to-edge
8+
- Enable edge-to-edge support on all versions of Android
9+
10+
## 2025.05.20
11+
12+
### Internal
13+
714
- Bump Gson to v2.13.1
815
- Bump AndroidX Camera to v1.4.2
916
- Bump AndroidX Paging to v3.3.6
@@ -27,6 +34,7 @@
2734
- Increase lab based risk threshold to 20%
2835
- Update manifest payload to move countries to top level and add version field
2936
- Bump Open CSV to v5.11
37+
- Update lab based statin translations for `si-LK`, `ta-LK`
3038

3139
### Features
3240

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ dependencies {
302302
implementation(libs.androidx.recyclerview)
303303
implementation(libs.androidx.viewpager2)
304304
implementation(libs.androidx.security.crypto)
305+
implementation(libs.androidx.activity)
305306

306307
implementation(libs.bundles.androidx.camera)
307308

app/src/main/java/org/simple/clinic/bloodsugar/history/BloodSugarHistoryScreen.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import org.simple.clinic.summary.TYPE_PICKER_SHEET
4141
import org.simple.clinic.summary.bloodsugar.BloodSugarSummaryConfig
4242
import org.simple.clinic.util.UserClock
4343
import org.simple.clinic.util.UtcClock
44+
import org.simple.clinic.util.applyStatusBarPadding
4445
import org.simple.clinic.util.extractSuccessful
4546
import org.simple.clinic.widgets.DividerItemDecorator
4647
import org.simple.clinic.widgets.PagingItemAdapter
@@ -90,6 +91,9 @@ class BloodSugarHistoryScreen : BaseScreen<
9091
@Inject
9192
lateinit var screenKeyProvider: ScreenKeyProvider
9293

94+
private val appbar
95+
get() = binding.appbar
96+
9397
private val toolbar
9498
get() = binding.toolbar
9599

@@ -145,6 +149,7 @@ class BloodSugarHistoryScreen : BaseScreen<
145149

146150
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
147151
super.onViewCreated(view, savedInstanceState)
152+
appbar.applyStatusBarPadding()
148153

149154
openEntrySheetAfterTypeIsSelected()
150155
handleToolbarBackClick()

app/src/main/java/org/simple/clinic/bp/history/BloodPressureHistoryScreen.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import org.simple.clinic.patient.displayLetterRes
3434
import org.simple.clinic.summary.PatientSummaryConfig
3535
import org.simple.clinic.util.UserClock
3636
import org.simple.clinic.util.UtcClock
37+
import org.simple.clinic.util.applyStatusBarPadding
3738
import org.simple.clinic.widgets.DividerItemDecorator
3839
import org.simple.clinic.widgets.PagingItemAdapter
3940
import org.simple.clinic.widgets.dp
@@ -91,6 +92,9 @@ class BloodPressureHistoryScreen : BaseScreen<
9192
private val bpHistoryList
9293
get() = binding.bpHistoryList
9394

95+
private val appbar
96+
get() = binding.appbar
97+
9498
private val toolbar
9599
get() = binding.toolbar
96100

@@ -133,6 +137,7 @@ class BloodPressureHistoryScreen : BaseScreen<
133137

134138
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
135139
super.onViewCreated(view, savedInstanceState)
140+
appbar.applyStatusBarPadding()
136141

137142
setupBloodPressureHistoryList()
138143
handleToolbarBackClick()

app/src/main/java/org/simple/clinic/consent/onboarding/OnboardingConsentScreen.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import androidx.compose.foundation.layout.fillMaxSize
1414
import androidx.compose.foundation.layout.fillMaxWidth
1515
import androidx.compose.foundation.layout.padding
1616
import androidx.compose.foundation.layout.requiredHeight
17+
import androidx.compose.foundation.layout.statusBarsPadding
1718
import androidx.compose.foundation.rememberScrollState
1819
import androidx.compose.foundation.verticalScroll
1920
import androidx.compose.material.Card
@@ -136,6 +137,7 @@ private fun OnboardingConsentScreen(
136137
drawContent()
137138
}
138139
}
140+
.statusBarsPadding()
139141
) {
140142
Image(
141143
modifier = Modifier

app/src/main/java/org/simple/clinic/deniedaccess/AccessDeniedScreen.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.appcompat.app.AppCompatActivity
99
import org.simple.clinic.databinding.ScreenAccessDeniedBinding
1010
import org.simple.clinic.di.injector
1111
import org.simple.clinic.navigation.v2.fragments.BaseScreen
12+
import org.simple.clinic.util.applyStatusBarPadding
1213
import javax.inject.Inject
1314

1415
class AccessDeniedScreen : BaseScreen<
@@ -22,6 +23,9 @@ class AccessDeniedScreen : BaseScreen<
2223
@Inject
2324
lateinit var activity: AppCompatActivity
2425

26+
private val outerContainer
27+
get() = binding.outerContainer
28+
2529
private val userFullNameText
2630
get() = binding.userFullNameText
2731

@@ -37,6 +41,8 @@ class AccessDeniedScreen : BaseScreen<
3741

3842
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
3943
super.onViewCreated(view, savedInstanceState)
44+
outerContainer.applyStatusBarPadding()
45+
4046
userFullNameText.text = screenKey.fullName
4147
}
4248
}

app/src/main/java/org/simple/clinic/drugs/search/DrugsSearchScreen.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ import org.simple.clinic.drugs.selection.custom.drugfrequency.country.DrugFreque
2727
import org.simple.clinic.navigation.v2.Router
2828
import org.simple.clinic.navigation.v2.ScreenKey
2929
import org.simple.clinic.navigation.v2.fragments.BaseScreen
30+
import org.simple.clinic.util.applyStatusBarPadding
3031
import org.simple.clinic.util.debounce
32+
import org.simple.clinic.util.lightStatusBar
3133
import org.simple.clinic.widgets.PagingItemAdapter
3234
import org.simple.clinic.widgets.UiEvent
3335
import org.simple.clinic.widgets.showKeyboard
@@ -68,6 +70,9 @@ class DrugsSearchScreen : BaseScreen<
6870
)
6971
)
7072

73+
private val appbar
74+
get() = binding.drugSearchAppBar
75+
7176
private val drugSearchToolbar
7277
get() = binding.drugSearchToolbar
7378

@@ -101,6 +106,16 @@ class DrugsSearchScreen : BaseScreen<
101106
context.injector<Injector>().inject(this)
102107
}
103108

109+
override fun onResume() {
110+
super.onResume()
111+
lightStatusBar(enabled = true)
112+
}
113+
114+
override fun onStop() {
115+
lightStatusBar(enabled = false)
116+
super.onStop()
117+
}
118+
104119
override fun bindView(
105120
layoutInflater: LayoutInflater,
106121
container: ViewGroup?
@@ -109,6 +124,7 @@ class DrugsSearchScreen : BaseScreen<
109124
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
110125
super.onViewCreated(view, savedInstanceState)
111126

127+
appbar.applyStatusBarPadding()
112128
drugSearchToolbar.setNavigationOnClickListener {
113129
router.pop()
114130
}

app/src/main/java/org/simple/clinic/drugs/selection/EditMedicinesScreen.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ import org.simple.clinic.navigation.v2.Router
4949
import org.simple.clinic.navigation.v2.fragments.BaseScreen
5050
import org.simple.clinic.util.UserClock
5151
import org.simple.clinic.util.UtcClock
52+
import org.simple.clinic.util.applyInsetsBottomPadding
53+
import org.simple.clinic.util.applyStatusBarPadding
5254
import org.simple.clinic.util.unsafeLazy
5355
import org.simple.clinic.widgets.ItemAdapter
5456
import org.simple.clinic.widgets.UiEvent
@@ -83,12 +85,18 @@ class EditMedicinesScreen :
8385
@Inject
8486
lateinit var features: Features
8587

88+
private val appbar
89+
get() = binding.prescribeddrugsAppbar
90+
8691
private val toolbar
8792
get() = binding.prescribeddrugsToolbar
8893

8994
private val recyclerView
9095
get() = binding.prescribeddrugsRecyclerview
9196

97+
private val buttonFrame
98+
get() = binding.buttonFrame
99+
92100
private val doneButton
93101
get() = binding.prescribeddrugsDone
94102

@@ -153,7 +161,11 @@ class EditMedicinesScreen :
153161

154162
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
155163
super.onViewCreated(view, savedInstanceState)
164+
appbar.applyStatusBarPadding()
165+
buttonFrame.applyInsetsBottomPadding()
166+
156167
toolbar.setNavigationOnClickListener { router.pop() }
168+
157169
recyclerView.setHasFixedSize(false)
158170
recyclerView.layoutManager = LinearLayoutManager(requireContext())
159171

app/src/main/java/org/simple/clinic/drugs/selection/custom/CustomDrugEntrySheet.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class CustomDrugEntrySheet : BaseBottomSheet<
8585

8686
private val saveButtonFrame
8787
get() = binding.saveButtonFrame
88-
88+
8989
private val progressIndicator
9090
get() = binding.progressIndicator
9191

app/src/main/java/org/simple/clinic/drugstockreminders/enterdrugstock/EnterDrugStockScreen.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.simple.clinic.di.injector
1313
import org.simple.clinic.navigation.v2.Router
1414
import org.simple.clinic.navigation.v2.ScreenKey
1515
import org.simple.clinic.navigation.v2.fragments.BaseScreen
16+
import org.simple.clinic.util.applyStatusBarPadding
1617
import javax.inject.Inject
1718

1819
class EnterDrugStockScreen : BaseScreen<
@@ -29,6 +30,9 @@ class EnterDrugStockScreen : BaseScreen<
2930
@Inject
3031
lateinit var effectHandler: EnterDrugStockEffectHandler
3132

33+
private val appbar
34+
get() = binding.appbar
35+
3236
private val toolbar
3337
get() = binding.toolbar
3438

@@ -56,6 +60,7 @@ class EnterDrugStockScreen : BaseScreen<
5660
@SuppressLint("SetJavaScriptEnabled")
5761
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
5862
super.onViewCreated(view, savedInstanceState)
63+
appbar.applyStatusBarPadding()
5964
toolbar.setNavigationOnClickListener { router.pop() }
6065

6166
webView.settings.javaScriptEnabled = true

0 commit comments

Comments
 (0)