Skip to content

Commit 06e39a7

Browse files
committed
update records on start of day shift
1 parent 4d8a52b commit 06e39a7

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class RecordsContainerUpdateInteractor @Inject constructor() {
2222
onBufferOverflow = BufferOverflow.DROP_OLDEST,
2323
)
2424

25-
val firstDayOfWeekUpdated: SharedFlow<Unit> get() = _firstDayOfWeekUpdated.asSharedFlow()
26-
private val _firstDayOfWeekUpdated = MutableSharedFlow<Unit>(
25+
val dateSelectorUpdate: SharedFlow<Unit> get() = _dateSelectorUpdate.asSharedFlow()
26+
private val _dateSelectorUpdate = MutableSharedFlow<Unit>(
2727
extraBufferCapacity = 1,
2828
onBufferOverflow = BufferOverflow.DROP_OLDEST,
2929
)
@@ -36,7 +36,7 @@ class RecordsContainerUpdateInteractor @Inject constructor() {
3636
_calendarDaysUpdated.emit(Unit)
3737
}
3838

39-
suspend fun sendFirstDayOfWeekUpdated() {
40-
_firstDayOfWeekUpdated.emit(Unit)
39+
suspend fun sendDateSelectorUpdate() {
40+
_dateSelectorUpdate.emit(Unit)
4141
}
4242
}

features/feature_records/src/main/java/com/example/util/simpletimetracker/feature_records/viewModel/RecordsContainerViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ class RecordsContainerViewModel @Inject constructor(
178178
.collect { recalculateRangeOnCalendarDaysChanged() }
179179
}
180180
viewModelScope.launch {
181-
recordsContainerUpdateInteractor.firstDayOfWeekUpdated
181+
recordsContainerUpdateInteractor.dateSelectorUpdate
182182
.collect {
183183
viewModelScope.launch {
184184
dateSelectorViewModelDelegate.setup()

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/delegate/SettingsAdditionalViewModelDelegate.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
120120
prefsInteractor.setFirstDayOfWeek(newDayOfWeek)
121121
externalViewsInteractor.onFirstDayOfWeekChange()
122122
parent?.updateContent()
123-
recordsContainerUpdateInteractor.sendFirstDayOfWeekUpdated()
123+
recordsContainerUpdateInteractor.sendDateSelectorUpdate()
124124
}
125125
}
126126

@@ -151,6 +151,7 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
151151
prefsInteractor.setStartOfDayShift(newValue)
152152
externalViewsInteractor.onStartOfDaySignChange()
153153
parent?.updateContent()
154+
recordsContainerUpdateInteractor.sendDateSelectorUpdate()
154155
}
155156
}
156157

@@ -298,6 +299,7 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
298299
prefsInteractor.setStartOfDayShift(newValue * 1000)
299300
externalViewsInteractor.onStartOfDayChange()
300301
parent?.updateContent()
302+
recordsContainerUpdateInteractor.sendDateSelectorUpdate()
301303
}
302304
}
303305
}
@@ -312,6 +314,7 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
312314
prefsInteractor.setStartOfDayShift(0)
313315
externalViewsInteractor.onStartOfDayChange()
314316
parent?.updateContent()
317+
recordsContainerUpdateInteractor.sendDateSelectorUpdate()
315318
}
316319
}
317320
}

0 commit comments

Comments
 (0)