Fixed commits limit toggle not working

This commit is contained in:
Abdelilah El Aissaoui 2022-10-23 02:39:46 +02:00
parent 4944c7c23c
commit a0383b2781
3 changed files with 5 additions and 5 deletions

View File

@ -42,8 +42,8 @@ class AppSettings @Inject constructor() {
private val _themeState = MutableStateFlow(theme)
val themeState: StateFlow<Theme> = _themeState
private val _commitsLimitEnabledFlow = MutableSharedFlow<Boolean>()
val commitsLimitEnabledFlow: SharedFlow<Boolean> = _commitsLimitEnabledFlow
private val _commitsLimitEnabledFlow = MutableStateFlow(commitsLimitEnabled)
val commitsLimitEnabledFlow: MutableStateFlow<Boolean> = _commitsLimitEnabledFlow
private val _ffMergeFlow = MutableStateFlow(ffMerge)
val ffMergeFlow: StateFlow<Boolean> = _ffMergeFlow
@ -93,7 +93,7 @@ class AppSettings @Inject constructor() {
}
set(value) {
preferences.putBoolean(PREF_COMMITS_LIMIT_ENABLED, value)
_commitsLimitEnabledFlow.tryEmit(value)
_commitsLimitEnabledFlow.value = value
}
var scaleUi: Float

View File

@ -113,7 +113,7 @@ fun SettingsDialog(
@Composable
fun GitSettings(settingsViewModel: SettingsViewModel) {
val commitsLimitEnabled by settingsViewModel.commitsLimitEnabledFlow.collectAsState(settingsViewModel.commitsLimitEnabled)
val commitsLimitEnabled by settingsViewModel.commitsLimitEnabledFlow.collectAsState()
val ffMerge by settingsViewModel.ffMergeFlow.collectAsState()
var commitsLimit by remember { mutableStateOf(settingsViewModel.commitsLimit) }

View File

@ -100,7 +100,7 @@ class LogViewModel @Inject constructor(
init {
tabScope.launch {
appSettings.commitsLimitEnabledFlow.collect {
appSettings.commitsLimitEnabledFlow.drop(1).collect {
tabState.refreshData(RefreshType.ONLY_LOG)
}
}