File tree 4 files changed +22
-4
lines changed
urbanairship-layout/src/main/java/com/urbanairship/android/layout/model
urbanairship-preference-center/src/main/java/com/urbanairship/preferencecenter/ui
4 files changed +22
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
[ Migration Guides] ( https://github.com/urbanairship/android-library/tree/main/documentation/migration )
4
4
5
+ ## Version 18.1.4, July 31, 2024
6
+ Patch release that includes bug fixes for Embedded Content.
7
+
8
+ ### Changes
9
+ - Fixed an issue with dismissing Embedded Content after pausing and resuming the app.
10
+ - Updated the default ` PreferenceCenterFragment ` to scope the ` PreferenceCenterViewModel ` to the fragment's view lifecycle.
11
+
5
12
## Version 18.1.3, July 30, 2024
6
13
Patch release that includes bug fixes for Embedded Content and Preference Center, and accessibility improvements for Message Center.
7
14
Original file line number Diff line number Diff line change 1
1
buildscript {
2
2
ext {
3
3
// Airship Version - major.minor.patch
4
- airshipVersion = ' 18.1.3 '
4
+ airshipVersion = ' 18.1.4 '
5
5
6
6
// Airship Version Qualifier beta, release, etc...
7
7
// airshipVersionQualifier = "alpha"
Original file line number Diff line number Diff line change @@ -403,7 +403,10 @@ internal class PagerModel(
403
403
}
404
404
405
405
private fun resumeStory () {
406
- UALog .v { " resume story" }
406
+ if (automatedActionsTimers.isNotEmpty()) {
407
+ UALog .v { " resume story" }
408
+ }
409
+
407
410
navigationActionTimer?.start()
408
411
for (timer in automatedActionsTimers) {
409
412
timer.start()
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ import android.widget.TextView
10
10
import androidx.annotation.VisibleForTesting
11
11
import androidx.fragment.app.Fragment
12
12
import androidx.fragment.app.activityViewModels
13
+ import androidx.fragment.app.viewModels
14
+ import androidx.lifecycle.ViewModelProvider
13
15
import androidx.lifecycle.lifecycleScope
14
16
import androidx.lifecycle.viewModelScope
15
17
import androidx.recyclerview.widget.LinearLayoutManager
@@ -78,8 +80,14 @@ public class PreferenceCenterFragment : Fragment(R.layout.ua_fragment_preference
78
80
requireNotNull(arguments?.getString(ARG_ID )) { " Missing required argument: PreferenceCenterFragment.ARG_ID" }
79
81
}
80
82
81
- private val viewModel: PreferenceCenterViewModel by activityViewModels {
82
- PreferenceCenterViewModel .factory(preferenceCenterId)
83
+ private val viewModel by lazy {
84
+ ViewModelProvider (
85
+ owner = this , // Scope the ViewModel to the Fragment's lifecycle.
86
+ factory = PreferenceCenterViewModel .factory(preferenceCenterId)
87
+ ).get(
88
+ key = preferenceCenterId, // Ensure we create a unique VM per pref center ID.
89
+ modelClass = PreferenceCenterViewModel ::class .java
90
+ )
83
91
}
84
92
85
93
@VisibleForTesting
You can’t perform that action at this time.
0 commit comments