Avoid creating a new Collator and apply same decomposition across codebase.

This commit is contained in:
Benoit Marty
2025-11-18 17:17:26 +01:00
parent d799fa3b5a
commit a50844c0e6

View File

@@ -49,6 +49,10 @@ class EditDefaultNotificationSettingPresenter(
fun create(oneToOne: Boolean): EditDefaultNotificationSettingPresenter
}
private val collator = Collator.getInstance().apply {
decomposition = Collator.CANONICAL_DECOMPOSITION
}
@Composable
override fun present(): EditDefaultNotificationSettingState {
var displayMentionsOnlyDisclaimer by remember { mutableStateOf(false) }
@@ -139,7 +143,7 @@ class EditDefaultNotificationSettingPresenter(
}
// locale sensitive sorting
.sortedWith(
compareBy(Collator.getInstance()) { roomSummary ->
compareBy(collator) { roomSummary ->
// Collator does not handle null values, so we provide a fallback
roomSummary.name ?: roomSummary.roomId.value
}