Add new APNG renderer, just for internal users for now.

This commit is contained in:
Greyson Parrelli
2024-02-02 10:08:08 -05:00
committed by Cody Henthorne
parent 34d87cf6e1
commit c3f9e5d972
151 changed files with 2425 additions and 13 deletions

View File

@@ -12,4 +12,5 @@ sealed interface LabsSettingsEvents {
data class ToggleGroupSuggestionsForMembers(val enabled: Boolean) : LabsSettingsEvents
data class ToggleBetterSearch(val enabled: Boolean) : LabsSettingsEvents
data class ToggleAutoLowerHand(val enabled: Boolean) : LabsSettingsEvents
data class ToggleNewApngRenderer(val enabled: Boolean) : LabsSettingsEvents
}

View File

@@ -142,6 +142,15 @@ private fun LabsSettingsContent(
onCheckChanged = { onEvent(LabsSettingsEvents.ToggleAutoLowerHand(it)) }
)
}
item {
Rows.ToggleRow(
checked = state.newApngRenderer,
text = "New APNG Renderer",
label = "Use the new custom APNG renderer instead of the existing third-party library. Requires an app restart to take effect.",
onCheckChanged = { onEvent(LabsSettingsEvents.ToggleNewApngRenderer(it)) }
)
}
}
}
}

View File

@@ -14,5 +14,6 @@ data class LabsSettingsState(
val incognito: Boolean = false,
val groupSuggestionsForMembers: Boolean = false,
val betterSearch: Boolean = false,
val autoLowerHand: Boolean = false
val autoLowerHand: Boolean = false,
val newApngRenderer: Boolean = false
)

View File

@@ -41,6 +41,10 @@ class LabsSettingsViewModel : ViewModel() {
SignalStore.labs.autoLowerHand = event.enabled
_state.value = _state.value.copy(autoLowerHand = event.enabled)
}
is LabsSettingsEvents.ToggleNewApngRenderer -> {
SignalStore.labs.newApngRenderer = event.enabled
_state.value = _state.value.copy(newApngRenderer = event.enabled)
}
}
}
@@ -51,7 +55,8 @@ class LabsSettingsViewModel : ViewModel() {
incognito = SignalStore.labs.incognito,
groupSuggestionsForMembers = SignalStore.labs.groupSuggestionsForMembers,
betterSearch = SignalStore.labs.betterSearch,
autoLowerHand = SignalStore.labs.autoLowerHand
autoLowerHand = SignalStore.labs.autoLowerHand,
newApngRenderer = SignalStore.labs.newApngRenderer
)
}
}