eventformatter : format m.room.pinned_events

This commit is contained in:
ganfra 2024-08-02 17:43:50 +02:00
parent 8a3489c160
commit aca6f9e665
2 changed files with 13 additions and 9 deletions

View file

@ -80,6 +80,13 @@ class StateContentFormatter @Inject constructor(
else -> sp.getString(R.string.state_event_room_topic_removed, senderDisambiguatedDisplayName)
}
}
OtherState.RoomPinnedEvents -> {
when {
//TODO manage all cases when available
senderIsYou -> sp.getString(R.string.state_event_room_pinned_events_changed_by_you)
else -> sp.getString(R.string.state_event_room_pinned_events_changed, senderDisambiguatedDisplayName)
}
}
is OtherState.Custom -> when (renderingMode) {
RenderingMode.RoomList -> {
Timber.v("Filtering timeline item for room state change: $content")
@ -161,15 +168,6 @@ class StateContentFormatter @Inject constructor(
"RoomJoinRules"
}
}
OtherState.RoomPinnedEvents -> when (renderingMode) {
RenderingMode.RoomList -> {
Timber.v("Filtering timeline item for room state change: $content")
null
}
RenderingMode.Timeline -> {
"RoomPinnedEvents"
}
}
is OtherState.RoomUserPowerLevels -> when (renderingMode) {
RenderingMode.RoomList -> {
Timber.v("Filtering timeline item for room state change: $content")

View file

@ -45,6 +45,12 @@
<string name="state_event_room_name_removed_by_you">"You removed the room name"</string>
<string name="state_event_room_none">"%1$s made no changes"</string>
<string name="state_event_room_none_by_you">"You made no changes"</string>
<string name="state_event_room_pinned_events_changed">"%1$s changed the pinned messages"</string>
<string name="state_event_room_pinned_events_changed_by_you">"You changed the pinned messages"</string>
<string name="state_event_room_pinned_events_pinned">"%1$s pinned a message"</string>
<string name="state_event_room_pinned_events_pinned_by_you">"You pinned a message"</string>
<string name="state_event_room_pinned_events_unpinned">"%1$s unpinned a message"</string>
<string name="state_event_room_pinned_events_unpinned_by_you">"You unpinned a message"</string>
<string name="state_event_room_reject">"%1$s rejected the invitation"</string>
<string name="state_event_room_reject_by_you">"You rejected the invitation"</string>
<string name="state_event_room_remove">"%1$s removed %2$s"</string>