diff --git a/ElementX/Resources/Localizations/be.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/be.lproj/Localizable.stringsdict
index d6ff53294..b9bea523c 100644
--- a/ElementX/Resources/Localizations/be.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/be.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Прачытана %1$@ і %2$d іншымі
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d іншы
+ few
+ %d іншыя
+ many
+ %d іншых
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -306,24 +324,6 @@
%1$@, %2$@ і %3$d іншыя
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d іншы
- few
- %d іншыя
- many
- %d іншых
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/bg.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/bg.lproj/Localizable.stringsdict
index 633653651..7e64fda09 100644
--- a/ElementX/Resources/Localizations/bg.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/bg.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Прочетено от %1$@ и %2$d други
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d друг
+ other
+ %d други
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ и %3$d други
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d друг
- other
- %d други
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/cs.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/cs.lproj/Localizable.stringsdict
index 6c3a3959e..30fa36904 100644
--- a/ElementX/Resources/Localizations/cs.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/cs.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Přečetl(a) %1$@ a %2$d dalších
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d další
+ few
+ %d další
+ other
+ %d dalších
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -308,24 +326,6 @@
%1$@, %2$@ a %3$d dalších
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d další
- few
- %d další
- other
- %d dalších
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/cy.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/cy.lproj/Localizable.stringsdict
index a1a293113..97c6d3e8d 100644
--- a/ElementX/Resources/Localizations/cy.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/cy.lproj/Localizable.stringsdict
@@ -50,6 +50,30 @@
Wedi'i ddarllen gan %1$@ a %2$d arall
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ zero
+ %d arall
+ one
+ %d arall
+ two
+ %d arall
+ few
+ %d arall
+ many
+ %d arall
+ other
+ %d arall
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -410,30 +434,6 @@
%1$@, %2$@ a %3$d arall
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- zero
- %d arall
- one
- %d arall
- two
- %d arall
- few
- %d arall
- many
- %d arall
- other
- %d arall
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/de.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/de.lproj/Localizable.stringsdict
index 6ce7634c6..1d8596d23 100644
--- a/ElementX/Resources/Localizations/de.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/de.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Gelesen von %1$@ und %2$d anderen
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d weitere
+ other
+ %d weitere
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ und %3$d weitere Person
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d weitere
- other
- %d weitere
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/el.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/el.lproj/Localizable.stringsdict
index de66f8270..9c45c34c4 100644
--- a/ElementX/Resources/Localizations/el.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/el.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Διαβάστηκε από %1$@ και %2$d ακόμη
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d ακόμη
+ other
+ %d ακόμη
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ και %3$d ακόμη
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d ακόμη
- other
- %d ακόμη
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/en.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/en.lproj/Localizable.stringsdict
index 31f348283..9aa07f915 100644
--- a/ElementX/Resources/Localizations/en.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/en.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Read by %1$@ and %2$d others
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d other
+ other
+ %d others
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ and %3$d others
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d other
- other
- %d others
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/es.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/es.lproj/Localizable.stringsdict
index 374adfd06..4fecff324 100644
--- a/ElementX/Resources/Localizations/es.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/es.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Leído por %1$@ y %2$d otros
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d otro
+ other
+ %d otros
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ y %3$d otros
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d otro
- other
- %d otros
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/et.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/et.lproj/Localizable.stringsdict
index 643243c91..5302a7c5c 100644
--- a/ElementX/Resources/Localizations/et.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/et.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Seda lugesid %1$@ ja veel %2$d kasutajat
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d muu
+ other
+ %d muud
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ ja veel %3$d osalejat
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d muu
- other
- %d muud
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/eu.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/eu.lproj/Localizable.stringsdict
index 97010710b..8f832379b 100644
--- a/ElementX/Resources/Localizations/eu.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/eu.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
%1$@(e)k eta beste %2$d(e)k irakurri dute
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ beste %d
+ other
+ beste %d
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@, eta beste %3$d
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- beste %d
- other
- beste %d
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/fa.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/fa.lproj/Localizable.stringsdict
index 73c0a1740..4484f6ded 100644
--- a/ElementX/Resources/Localizations/fa.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/fa.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Read by %1$@ and %2$d others
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d other
+ other
+ %d others
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ and %3$d others
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d other
- other
- %d others
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/fi.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/fi.lproj/Localizable.stringsdict
index 77970718a..3aa9ec381 100644
--- a/ElementX/Resources/Localizations/fi.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/fi.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
%1$@ ja %2$d muuta on lukenut viestin
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d muu
+ other
+ %d muuta
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ ja %3$d muuta
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d muu
- other
- %d muuta
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/fr.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/fr.lproj/Localizable.stringsdict
index e12dce7a4..a5486fb5c 100644
--- a/ElementX/Resources/Localizations/fr.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/fr.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Lu par %1$@ et %2$d autres
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d autre
+ other
+ %d autres
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ et %3$d autres
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d autre
- other
- %d autres
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/hu.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/hu.lproj/Localizable.stringsdict
index 405c3a640..eca3b96b2 100644
--- a/ElementX/Resources/Localizations/hu.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/hu.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Olvasta: %1$@ és még %2$d felhasználó
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d további felhasználó
+ other
+ %d további felhasználó
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ és %3$d további felhasználó
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d további felhasználó
- other
- %d további felhasználó
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/id.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/id.lproj/Localizable.stringsdict
index a8e945392..0cbcf1a10 100644
--- a/ElementX/Resources/Localizations/id.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/id.lproj/Localizable.stringsdict
@@ -30,6 +30,20 @@
Dibaca oleh %1$@ dan %2$d lainnya
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ other
+ %d lainnya
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -240,20 +254,6 @@
%1$@, %2$@, dan %3$d lainnya
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- other
- %d lainnya
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/it.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/it.lproj/Localizable.stringsdict
index e14512de8..e9f6d7bb9 100644
--- a/ElementX/Resources/Localizations/it.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/it.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Visualizzato da %1$@ e altri %2$d
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d altro
+ other
+ altri %d
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ e altri %3$d
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d altro
- other
- altri %d
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/ka.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/ka.lproj/Localizable.stringsdict
index 1dc644a80..ede11fadf 100644
--- a/ElementX/Resources/Localizations/ka.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/ka.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
წაკითხულია %1$@ და %2$d-ს ადამიანის მიერ
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d სხვა
+ other
+ %d სხვა
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@%2$@და %3$d სხვა
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d სხვა
- other
- %d სხვა
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/lt.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/lt.lproj/Localizable.stringsdict
index dc794bb19..dce0d22ad 100644
--- a/ElementX/Resources/Localizations/lt.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/lt.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Read by %1$@ and %2$d others
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d other
+ other
+ %d others
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -292,22 +308,6 @@
%1$@, %2$@ and %3$d others
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d other
- other
- %d others
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/nb.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/nb.lproj/Localizable.stringsdict
index 890aec201..477a769ea 100644
--- a/ElementX/Resources/Localizations/nb.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/nb.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Lest av %1$@ og %2$d andre
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d andre
+ other
+ %d andre
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ og %3$d andre
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d andre
- other
- %d andre
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/nl.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/nl.lproj/Localizable.stringsdict
index 564de20b4..790b265b8 100644
--- a/ElementX/Resources/Localizations/nl.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/nl.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Gelezen door %1$@ en %2$d anderen
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d andere
+ other
+ %d anderen
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ en %3$d anderen
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d andere
- other
- %d anderen
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/pl.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/pl.lproj/Localizable.stringsdict
index 98d598d3b..aec248923 100644
--- a/ElementX/Resources/Localizations/pl.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/pl.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Odczytano przez %1$@ i %2$d innych
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d inny
+ few
+ %d innych
+ many
+ %d innych
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -308,24 +326,6 @@
%1$@, %2$@ i %3$d innych
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d inny
- few
- %d innych
- many
- %d innych
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/pt-BR.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/pt-BR.lproj/Localizable.stringsdict
index 18b1f01b1..365bc13ae 100644
--- a/ElementX/Resources/Localizations/pt-BR.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/pt-BR.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Lido por %1$@ e %2$d outros
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d outro
+ other
+ %d outros
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ e %3$d outros
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d outro
- other
- %d outros
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/pt.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/pt.lproj/Localizable.stringsdict
index deeac84bc..185d5ec5f 100644
--- a/ElementX/Resources/Localizations/pt.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/pt.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Lida por %1$@ e %2$d outros
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d outro
+ other
+ %d outros
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ e %3$d outros
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d outro
- other
- %d outros
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/ro.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/ro.lproj/Localizable.stringsdict
index bd3c7f0c9..7dc1085be 100644
--- a/ElementX/Resources/Localizations/ro.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/ro.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Citit de %1$@ și incă %2$d
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d altul
+ few
+ %d alții
+ other
+ %d alții
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -292,24 +310,6 @@
%1$@, %2$@ și încă %3$d
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d altul
- few
- %d alții
- other
- %d alții
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/ru.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/ru.lproj/Localizable.stringsdict
index b56aa9e5b..93957f660 100644
--- a/ElementX/Resources/Localizations/ru.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/ru.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Прочитано %1$@ и %2$d другими
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d
+ few
+ %d другие
+ many
+ %d другие
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -308,24 +326,6 @@
%1$@, %2$@ и другие %3$d
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d
- few
- %d другие
- many
- %d другие
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/sk.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/sk.lproj/Localizable.stringsdict
index 3cf16f0d9..b3680e1f0 100644
--- a/ElementX/Resources/Localizations/sk.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/sk.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Prečítal/a %1$@ a %2$d ďalších
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d ďalší
+ few
+ %d ďalší
+ other
+ %d ďalších
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -308,24 +326,6 @@
%1$@, %2$@ a %3$d ďalší
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d ďalší
- few
- %d ďalší
- other
- %d ďalších
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/sv.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/sv.lproj/Localizable.stringsdict
index d5e0757e1..36afba3e7 100644
--- a/ElementX/Resources/Localizations/sv.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/sv.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Läst av %1$@ och %2$d andra
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d annan
+ other
+ %d andra
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ och %3$d andra
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d annan
- other
- %d andra
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/tr.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/tr.lproj/Localizable.stringsdict
index 2bc964490..d9c155552 100644
--- a/ElementX/Resources/Localizations/tr.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/tr.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
%1$@ ve %2$d diğer kişi tarafından okundu
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d diğer
+ other
+ %d diğer
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ ve %3$d diğer
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d diğer
- other
- %d diğer
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/uk.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/uk.lproj/Localizable.stringsdict
index 615806ee5..5f0454370 100644
--- a/ElementX/Resources/Localizations/uk.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/uk.lproj/Localizable.stringsdict
@@ -38,6 +38,24 @@
Прочитано %1$@ та %2$d іншими
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d інший
+ few
+ %d інші
+ many
+ %d інші
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -308,24 +326,6 @@
%1$@%2$@ та %3$d інших
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d інший
- few
- %d інші
- many
- %d інші
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/uz.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/uz.lproj/Localizable.stringsdict
index 1f8d3d886..cdfce732b 100644
--- a/ElementX/Resources/Localizations/uz.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/uz.lproj/Localizable.stringsdict
@@ -34,6 +34,22 @@
Read by %1$@ and %2$d others
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ one
+ %d other
+ other
+ %d others
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -274,22 +290,6 @@
%1$@, %2$@ and %3$d others
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- one
- %d other
- other
- %d others
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/zh-Hans.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/zh-Hans.lproj/Localizable.stringsdict
index 6d36f3522..f1cf5b5b1 100644
--- a/ElementX/Resources/Localizations/zh-Hans.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/zh-Hans.lproj/Localizable.stringsdict
@@ -30,6 +30,20 @@
%1$@ 及其他 %2$d 人已读
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ other
+ 其他 %d 人
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -240,20 +254,6 @@
%1$@,%2$@ 和其他 %3$d 个人
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- other
- 其他 %d 人
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Resources/Localizations/zh-Hant-TW.lproj/Localizable.stringsdict b/ElementX/Resources/Localizations/zh-Hant-TW.lproj/Localizable.stringsdict
index 8cef424c3..89f8a1d8f 100644
--- a/ElementX/Resources/Localizations/zh-Hant-TW.lproj/Localizable.stringsdict
+++ b/ElementX/Resources/Localizations/zh-Hant-TW.lproj/Localizable.stringsdict
@@ -30,6 +30,20 @@
%1$@ 與其他 %2$d 個人已讀
+ common_many_members
+
+ NSStringLocalizedFormatKey
+ %#@COUNT@
+ COUNT
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ d
+ other
+ 其他 %d 個人
+
+
common_member_count
NSStringLocalizedFormatKey
@@ -240,20 +254,6 @@
%1$@、%2$@ 和其他 %3$d 個人
- screen_room_typing_many_members_second_component_ios
-
- NSStringLocalizedFormatKey
- %#@COUNT@
- COUNT
-
- NSStringFormatSpecTypeKey
- NSStringPluralRuleType
- NSStringFormatValueTypeKey
- d
- other
- 其他 %d 個人
-
-
screen_room_typing_notification
NSStringLocalizedFormatKey
diff --git a/ElementX/Sources/Generated/Strings.swift b/ElementX/Sources/Generated/Strings.swift
index a83425e90..e4c60e2d9 100644
--- a/ElementX/Sources/Generated/Strings.swift
+++ b/ElementX/Sources/Generated/Strings.swift
@@ -433,6 +433,10 @@ internal enum L10n {
/// Loading more…
internal static var commonLoadingMore: String { return L10n.tr("Localizable", "common_loading_more") }
/// Plural format key: "%#@COUNT@"
+ internal static func commonManyMembers(_ p1: Int) -> String {
+ return L10n.tr("Localizable", "common_many_members", p1)
+ }
+ /// Plural format key: "%#@COUNT@"
internal static func commonMemberCount(_ p1: Int) -> String {
return L10n.tr("Localizable", "common_member_count", p1)
}
@@ -2311,10 +2315,6 @@ internal enum L10n {
return L10n.tr("Localizable", "screen_room_typing_many_members_first_component_ios", String(describing: p1), String(describing: p2))
}
/// Plural format key: "%#@COUNT@"
- internal static func screenRoomTypingManyMembersSecondComponentIos(_ p1: Int) -> String {
- return L10n.tr("Localizable", "screen_room_typing_many_members_second_component_ios", p1)
- }
- /// Plural format key: "%#@COUNT@"
internal static func screenRoomTypingNotification(_ p1: Int) -> String {
return L10n.tr("Localizable", "screen_room_typing_notification", p1)
}
diff --git a/ElementX/Sources/Mocks/RoomSummaryProviderMock.swift b/ElementX/Sources/Mocks/RoomSummaryProviderMock.swift
index 358df2343..4fa0240f7 100644
--- a/ElementX/Sources/Mocks/RoomSummaryProviderMock.swift
+++ b/ElementX/Sources/Mocks/RoomSummaryProviderMock.swift
@@ -78,6 +78,7 @@ extension RoomSummary {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("I do not wish to take the trouble to understand mysticism"),
lastMessageDate: .mock,
unreadMessagesCount: 0,
@@ -101,6 +102,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("I do not wish to take the trouble to understand mysticism"),
lastMessageDate: .mock,
unreadMessagesCount: 0,
@@ -119,6 +121,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: .mockMXCAvatar,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("How do you see the Emperor then? You think he keeps office hours?"),
lastMessageDate: .mock,
unreadMessagesCount: 2,
@@ -137,6 +140,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: try? AttributedString(markdown: "He certainly seemed no *mental genius* to me"),
lastMessageDate: .mock,
unreadMessagesCount: 3,
@@ -155,6 +159,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("There's an archaic measure of time that's called the month"),
lastMessageDate: .mock,
unreadMessagesCount: 2,
@@ -173,6 +178,7 @@ extension Array where Element == RoomSummary {
isDirect: true,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("Clearly, if Earth is powerful enough to do that, it might also be capable of adjusting minds in order to force belief in its radioactivity"),
lastMessageDate: .mock,
unreadMessagesCount: 1,
@@ -191,6 +197,7 @@ extension Array where Element == RoomSummary {
isDirect: true,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: AttributedString("Are you groping for the word 'paranoia'?"),
lastMessageDate: .mock,
unreadMessagesCount: 6,
@@ -209,6 +216,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
@@ -260,6 +268,7 @@ extension Array where Element == RoomSummary {
isDirect: false,
avatarURL: .mockMXCAvatar,
heroes: [],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
@@ -278,6 +287,7 @@ extension Array where Element == RoomSummary {
isDirect: true,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
diff --git a/ElementX/Sources/Screens/HomeScreen/View/HomeScreenInviteCell.swift b/ElementX/Sources/Screens/HomeScreen/View/HomeScreenInviteCell.swift
index bfe2e6789..65d1b34d4 100644
--- a/ElementX/Sources/Screens/HomeScreen/View/HomeScreenInviteCell.swift
+++ b/ElementX/Sources/Screens/HomeScreen/View/HomeScreenInviteCell.swift
@@ -206,6 +206,7 @@ private extension HomeScreenRoom {
isDirect: true,
avatarURL: nil,
heroes: [.init(userID: "@someone:somewhere.com")],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
@@ -234,6 +235,7 @@ private extension HomeScreenRoom {
isDirect: false,
avatarURL: avatarURL,
heroes: [.init(userID: "@someone:somewhere.com")],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
diff --git a/ElementX/Sources/Screens/HomeScreen/View/HomeScreenKnockedCell.swift b/ElementX/Sources/Screens/HomeScreen/View/HomeScreenKnockedCell.swift
index 47a494e68..f70ed74c9 100644
--- a/ElementX/Sources/Screens/HomeScreen/View/HomeScreenKnockedCell.swift
+++ b/ElementX/Sources/Screens/HomeScreen/View/HomeScreenKnockedCell.swift
@@ -151,6 +151,7 @@ private extension HomeScreenRoom {
isDirect: true,
avatarURL: nil,
heroes: [.init(userID: "@someone:somewhere.com")],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
@@ -179,6 +180,7 @@ private extension HomeScreenRoom {
isDirect: false,
avatarURL: avatarURL,
heroes: [.init(userID: "@someone:somewhere.com")],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,
diff --git a/ElementX/Sources/Screens/Timeline/View/TypingIndicatorView.swift b/ElementX/Sources/Screens/Timeline/View/TypingIndicatorView.swift
index 14f696a2f..68f8e0235 100644
--- a/ElementX/Sources/Screens/Timeline/View/TypingIndicatorView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TypingIndicatorView.swift
@@ -48,7 +48,7 @@ struct TypingIndicatorView: View {
let lastMember = typingMembers.members[1]
Text(L10n.tr("Localizable", "screen_room_typing_many_members_first_component_ios", firstMember, lastMember)).bold() +
- Text(L10n.tr("Localizable", "screen_room_typing_many_members_second_component_ios", typingMembers.members.count - 2)).bold() +
+ Text(L10n.tr("Localizable", "common_many_members", typingMembers.members.count - 2)).bold() +
Text(L10n.screenRoomTypingNotificationPluralIos)
default:
if didShowTextOnce {
diff --git a/ElementX/Sources/Services/Room/RoomSummary/RoomSummary.swift b/ElementX/Sources/Services/Room/RoomSummary/RoomSummary.swift
index d6ca56907..da50d29ba 100644
--- a/ElementX/Sources/Services/Room/RoomSummary/RoomSummary.swift
+++ b/ElementX/Sources/Services/Room/RoomSummary/RoomSummary.swift
@@ -38,7 +38,10 @@ struct RoomSummary {
let name: String
let isDirect: Bool
let avatarURL: URL?
+
let heroes: [UserProfileProxy]
+ let activeMembersCount: UInt
+
let lastMessage: AttributedString?
let lastMessageDate: Date?
let unreadMessagesCount: UInt
@@ -81,7 +84,18 @@ extension RoomSummary: CustomStringConvertible {
return alias
}
- return heroes.compactMap(\.displayName).formatted(.list(type: .and))
+ guard heroes.count > 0 else {
+ return ""
+ }
+
+ var heroComponents = heroes.compactMap(\.displayName)
+
+ let othersCount = Int(activeMembersCount) - heroes.count
+ if othersCount > 0 {
+ heroComponents.append(L10n.commonManyMembers(othersCount))
+ }
+
+ return heroComponents.formatted(.list(type: .and))
}
}
@@ -93,7 +107,10 @@ extension RoomSummary {
name = string
isDirect = true
avatarURL = nil
+
heroes = []
+ activeMembersCount = 0
+
lastMessage = AttributedString(string)
lastMessageDate = .mock
unreadMessagesCount = hasUnreadMessages ? 1 : 0
diff --git a/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift b/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift
index e06d62fc9..d8cfb79a3 100644
--- a/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift
+++ b/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift
@@ -270,6 +270,7 @@ class RoomSummaryProvider: RoomSummaryProviderProtocol {
isDirect: roomInfo.isDirect,
avatarURL: roomInfo.avatarUrl.flatMap(URL.init(string:)),
heroes: roomInfo.heroes.map(UserProfileProxy.init),
+ activeMembersCount: UInt(roomInfo.activeMembersCount),
lastMessage: attributedLastMessage,
lastMessageDate: lastMessageDate,
unreadMessagesCount: UInt(roomInfo.numUnreadMessages),
diff --git a/UnitTests/Sources/HomeScreenRoomTests.swift b/UnitTests/Sources/HomeScreenRoomTests.swift
index cc9d37805..7d292378d 100644
--- a/UnitTests/Sources/HomeScreenRoomTests.swift
+++ b/UnitTests/Sources/HomeScreenRoomTests.swift
@@ -27,6 +27,7 @@ class HomeScreenRoomTests: XCTestCase {
isDirect: false,
avatarURL: nil,
heroes: [],
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: unreadMessagesCount,
diff --git a/UnitTests/Sources/LoggingTests.swift b/UnitTests/Sources/LoggingTests.swift
index ed02b2134..3de5ba64f 100644
--- a/UnitTests/Sources/LoggingTests.swift
+++ b/UnitTests/Sources/LoggingTests.swift
@@ -85,6 +85,7 @@ class LoggingTests: XCTestCase {
isDirect: true,
avatarURL: nil,
heroes: [.init(userID: "", displayName: heroName)],
+ activeMembersCount: 0,
lastMessage: AttributedString(lastMessage),
lastMessageDate: .mock,
unreadMessagesCount: 0,
diff --git a/UnitTests/Sources/RoomSummaryTests.swift b/UnitTests/Sources/RoomSummaryTests.swift
index b5bc09329..0226d1756 100644
--- a/UnitTests/Sources/RoomSummaryTests.swift
+++ b/UnitTests/Sources/RoomSummaryTests.swift
@@ -61,6 +61,7 @@ class RoomSummaryTests: XCTestCase {
isDirect: isDirect,
avatarURL: hasRoomAvatar ? roomDetails.avatarURL : nil,
heroes: heroes,
+ activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: nil,
unreadMessagesCount: 0,