Skip to content

Commit 1acf082

Browse files
committed
fix instant activity not updating from wear
1 parent ff1d9c9 commit 1acf082

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

domain/src/main/java/com/example/util/simpletimetracker/domain/interactor/UpdateExternalViewsInteractor.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ class UpdateExternalViewsInteractor @Inject constructor(
159159
)
160160
}
161161

162+
suspend fun onInstantRecordAdd() {
163+
runUpdates(
164+
Update.Wear,
165+
)
166+
}
167+
162168
// Called after record add.
163169
suspend fun onRecordChangeType(
164170
originalTypeId: Long,

features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearDataRepo.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package com.example.util.simpletimetracker.feature_wear
77

88
import com.example.util.simpletimetracker.core.interactor.RecordRepeatInteractor
9+
import com.example.util.simpletimetracker.domain.extension.orZero
910
import com.example.util.simpletimetracker.domain.interactor.AddRunningRecordMediator
1011
import com.example.util.simpletimetracker.domain.interactor.GetSelectableTagsInteractor
1112
import com.example.util.simpletimetracker.domain.interactor.PrefsInteractor
@@ -16,6 +17,7 @@ import com.example.util.simpletimetracker.domain.interactor.RemoveRunningRecordM
1617
import com.example.util.simpletimetracker.domain.interactor.RunningRecordInteractor
1718
import com.example.util.simpletimetracker.domain.interactor.SettingsDataUpdateInteractor
1819
import com.example.util.simpletimetracker.domain.interactor.ShouldShowRecordDataSelectionInteractor
20+
import com.example.util.simpletimetracker.domain.interactor.UpdateExternalViewsInteractor
1921
import com.example.util.simpletimetracker.domain.interactor.WidgetInteractor
2022
import com.example.util.simpletimetracker.domain.model.RecordDataSelectionDialogResult
2123
import com.example.util.simpletimetracker.domain.model.WidgetType
@@ -44,6 +46,7 @@ class WearDataRepo @Inject constructor(
4446
private val removeRunningRecordMediator: Lazy<RemoveRunningRecordMediator>,
4547
private val addRunningRecordMediator: Lazy<AddRunningRecordMediator>,
4648
private val recordRepeatInteractor: Lazy<RecordRepeatInteractor>,
49+
private val updateExternalViewsInteractor: Lazy<UpdateExternalViewsInteractor>,
4750
private val router: Router,
4851
private val widgetInteractor: WidgetInteractor,
4952
private val settingsDataUpdateInteractor: SettingsDataUpdateInteractor,
@@ -89,6 +92,9 @@ class WearDataRepo @Inject constructor(
8992
tagIds = request.tagIds,
9093
comment = "",
9194
)
95+
if (recordTypeInteractor.get(request.id)?.defaultDuration.orZero() > 0) {
96+
updateExternalViewsInteractor.get().onInstantRecordAdd()
97+
}
9298
}
9399

94100
override suspend fun stopActivity(request: WearStopActivityRequest) {

0 commit comments

Comments
 (0)