diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt index 72688b529327817f96a247a5af5d4f0cf9e4e0bd..2d482931ae78c64e658de828f19c0ec512023929 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt @@ -575,12 +575,21 @@ class QuasselMessageRenderer @Inject constructor( val split = message.content.content.split("#:#") val (server1, server2) = split.last().split(' ') val usersAffected = split.size - 1 + val users = split.subList(0, split.size - 1).map { + contentFormatter.formatNick(it, false, monochromeForeground, false) + } + FormattedMessage( id = message.content.messageId, time = timeFormatter.format(message.content.time.atZone(zoneId)), dayChange = formatDayChange(message), combined = context.resources.getQuantityString( - R.plurals.message_netsplit_join, usersAffected, server1, server2, usersAffected + R.plurals.message_netsplit_join, + usersAffected, + server1, + server2, + usersAffected, + users.joinToString(", ") ), hasDayChange = message.hasDayChange, isMarkerLine = message.isMarkerLine, @@ -592,12 +601,21 @@ class QuasselMessageRenderer @Inject constructor( val split = message.content.content.split("#:#") val (server1, server2) = split.last().split(' ') val usersAffected = split.size - 1 + val users = split.subList(0, split.size - 1).map { + contentFormatter.formatNick(it, false, monochromeForeground, false) + } + FormattedMessage( id = message.content.messageId, time = timeFormatter.format(message.content.time.atZone(zoneId)), dayChange = formatDayChange(message), combined = context.resources.getQuantityString( - R.plurals.message_netsplit_quit, usersAffected, server1, server2, usersAffected + R.plurals.message_netsplit_quit, + usersAffected, + server1, + server2, + usersAffected, + users.joinToString(", ") ), hasDayChange = message.hasDayChange, isMarkerLine = message.isMarkerLine, diff --git a/app/src/main/res/values-de/strings_messages.xml b/app/src/main/res/values-de/strings_messages.xml index 84dbd97c7828c92d8c8b81dfc484d063e171a1af..44d070cc100eab8b8be31794c6e57150d49445aa 100644 --- a/app/src/main/res/values-de/strings_messages.xml +++ b/app/src/main/res/values-de/strings_messages.xml @@ -42,11 +42,11 @@ <string name="message_format_kill_1">%1$s wurde von %2$s%3$s aus dem Netzwerk geworfen</string> <string name="message_format_kill_2">%1$s wurde von %2$s%3$s aus dem Chat geworfen (%4$s)</string> <plurals name="message_netsplit_join"> - <item quantity="one">Netsplit zwischen %1$s und %2$s beendet: %3$d Nutzer war betroffen</item> - <item quantity="other">Netsplit zwischen %1$s und %2$s beendet: %3$d Nutzer waren betroffen</item> + <item quantity="one">Netsplit zwischen %1$s und %2$s beendet: %3$d Nutzer war betroffen: %4$s</item> + <item quantity="other">Netsplit zwischen %1$s und %2$s beendet: %3$d Nutzer waren betroffen: %4$s</item> </plurals> <plurals name="message_netsplit_quit"> - <item quantity="one">Netsplit zwischen %1$s und %2$s: %3$d Nutzer ist betroffen</item> - <item quantity="other">Netsplit zwischen %1$s und %2$s: %3$d Nutzer sind betroffen</item> + <item quantity="one">Netsplit zwischen %1$s und %2$s: %3$d Nutzer ist betroffen: %4$s</item> + <item quantity="other">Netsplit zwischen %1$s und %2$s: %3$d Nutzer sind betroffen: %4$s</item> </plurals> </resources> diff --git a/app/src/main/res/values-fr-rCA/strings_messages.xml b/app/src/main/res/values-fr-rCA/strings_messages.xml index 8878979ff7e126a68e1534d5c174f06ab37dab84..f628edc1b7c1566b2f77cc36b54cb93ec2585802 100644 --- a/app/src/main/res/values-fr-rCA/strings_messages.xml +++ b/app/src/main/res/values-fr-rCA/strings_messages.xml @@ -42,11 +42,11 @@ <string name="message_format_kill_1">%1$s a été supprimé %2$s%3$s</string> <string name="message_format_kill_2">%1$s a été supprimé par %2$s%3$s (%4$s)</string> <plurals name="message_netsplit_join"> - <item quantity="one">Netsplit entre %1$s et %2$s est terminé: %3$d nouvel utilisateur</item> - <item quantity="other">Netsplit entre %1$s et %2$s est terminé: %3$d nouveaux utilisateurs</item> + <item quantity="one">Netsplit entre %1$s et %2$s est terminé: %3$d nouvel utilisateur: %4$s</item> + <item quantity="other">Netsplit entre %1$s et %2$s est terminé: %3$d nouveaux utilisateurs: %4$s</item> </plurals> <plurals name="message_netsplit_quit"> - <item quantity="one">Netsplit entre %1$s et %2$s: %3$d utilisateur a quitté</item> - <item quantity="other">Netsplit entre %1$s et %2$s: %3$d utilisateurs ont quittés</item> + <item quantity="one">Netsplit entre %1$s et %2$s: %3$d utilisateur a quitté: %4$s</item> + <item quantity="other">Netsplit entre %1$s et %2$s: %3$d utilisateurs ont quittés: %4$s</item> </plurals> </resources> diff --git a/app/src/main/res/values-lt/strings_messages.xml b/app/src/main/res/values-lt/strings_messages.xml index 84d891c39ae2e0ce8b3af84c131f235000d6c85e..84f95c61e3cbd530fb70195dd92b1dc21a53c150 100644 --- a/app/src/main/res/values-lt/strings_messages.xml +++ b/app/src/main/res/values-lt/strings_messages.xml @@ -43,15 +43,15 @@ <string name="message_format_kill_2">%1$s buvo nužudytas %2$s%3$s (%4$s)</string> <!-- Transifex’ quantity handling is different from Android’s. Issue opened on 2018-05-18 --> <plurals name="message_netsplit_join" tools:ignore="UnusedQuantity"> - <item quantity="one">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojas prisijungė</item> - <item quantity="few">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojai prisijungė</item> - <item quantity="many">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojų prisijungė</item> - <item quantity="other">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojų prisijungė</item> + <item quantity="one">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojas prisijungė: %4$s</item> + <item quantity="few">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojai prisijungė: %4$s</item> + <item quantity="many">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojų prisijungė: %4$s</item> + <item quantity="other">Netsplit tarp %1$s ir %2$s baigėsi: %3$d vartotojų prisijungė: %4$s</item> </plurals> <plurals name="message_netsplit_quit" tools:ignore="UnusedQuantity"> - <item quantity="one">Netsplit tarp %1$s ir %2$s: %3$d vartotojas išėjo</item> - <item quantity="few">Netsplit tarp %1$s ir %2$s: %3$d vartotojai išėjo</item> - <item quantity="many">Netsplit tarp %1$s ir %2$s: %3$d vartotojų išėjo</item> - <item quantity="other">Netsplit tarp %1$s ir %2$s: %3$d vartotojų išėjo</item> + <item quantity="one">Netsplit tarp %1$s ir %2$s: %3$d vartotojas išėjo: %4$s</item> + <item quantity="few">Netsplit tarp %1$s ir %2$s: %3$d vartotojai išėjo: %4$s</item> + <item quantity="many">Netsplit tarp %1$s ir %2$s: %3$d vartotojų išėjo: %4$s</item> + <item quantity="other">Netsplit tarp %1$s ir %2$s: %3$d vartotojų išėjo: %4$s</item> </plurals> </resources> diff --git a/app/src/main/res/values-pt/strings_messages.xml b/app/src/main/res/values-pt/strings_messages.xml index 9f97c840b2584901a623f7134552e40968f8b410..88cfb8cb0bba71a3f60abfc9143c9ced0491f181 100644 --- a/app/src/main/res/values-pt/strings_messages.xml +++ b/app/src/main/res/values-pt/strings_messages.xml @@ -42,11 +42,11 @@ <string name="message_format_kill_1">%1$s foi killado por %2$s%3$s</string> <string name="message_format_kill_2">%1$s foi killado por %2$s%3$s (%4$s)</string> <plurals name="message_netsplit_join"> - <item quantity="one">Netsplit entre %1$s e %2$s terminou: %3$d utilizadores entraram</item> - <item quantity="other">Netsplit entre %1$s e %2$s terminou: %3$d utilizadores entraram</item> + <item quantity="one">Netsplit entre %1$s e %2$s terminou: %3$d utilizadores entraram: %4$s</item> + <item quantity="other">Netsplit entre %1$s e %2$s terminou: %3$d utilizadores entraram: %4$s</item> </plurals> <plurals name="message_netsplit_quit"> - <item quantity="one">Netsplit entre %1$s and %2$s: %3$d user qui</item> - <item quantity="other">Netsplit entre %1$s e %2$s: %3$d utilizadores desligaram</item> + <item quantity="one">Netsplit entre %1$s and %2$s: %3$d user qui: %4$s</item> + <item quantity="other">Netsplit entre %1$s e %2$s: %3$d utilizadores desligaram: %4$s</item> </plurals> </resources> diff --git a/app/src/main/res/values-sr/strings_messages.xml b/app/src/main/res/values-sr/strings_messages.xml index 431b3d2040bef330b5051db457f2235449e1da1b..f0ab554307898fbf118c058c9180c4d725508dc7 100644 --- a/app/src/main/res/values-sr/strings_messages.xml +++ b/app/src/main/res/values-sr/strings_messages.xml @@ -42,13 +42,13 @@ <string name="message_format_kill_1">%1$s je ubijen/na od %2$s%3$s</string> <string name="message_format_kill_2">%1$s je ubijen/na od %2$s%3$s (%4$s)</string> <plurals name="message_netsplit_join"> - <item quantity="one">Netsplit između %1$s i %2$s se završio: %3$d se pridružio/la</item> - <item quantity="few">Netsplit između %1$s i %2$s se završio: %3$d su se pridružili</item> - <item quantity="other">Netsplit između %1$s i %2$s se završio: %3$d korisnika se pridružilo</item> + <item quantity="one">Netsplit između %1$s i %2$s se završio: %3$d se pridružio/la: %4$s</item> + <item quantity="few">Netsplit između %1$s i %2$s se završio: %3$d su se pridružili: %4$s</item> + <item quantity="other">Netsplit između %1$s i %2$s se završio: %3$d korisnika se pridružilo: %4$s</item> </plurals> <plurals name="message_netsplit_quit"> - <item quantity="one">Netsplit između %1$s i %2$s: %3$d je napustio/la</item> - <item quantity="few">Netsplit između %1$s i %2$s: %3$d su napustili</item> - <item quantity="other">Netsplit između %1$s i %2$s: %3$d korisnika je prekinulo vezu</item> + <item quantity="one">Netsplit između %1$s i %2$s: %3$d je napustio/la: %4$s</item> + <item quantity="few">Netsplit između %1$s i %2$s: %3$d su napustili: %4$s</item> + <item quantity="other">Netsplit između %1$s i %2$s: %3$d korisnika je prekinulo vezu: %4$s</item> </plurals> </resources> diff --git a/app/src/main/res/values/strings_messages.xml b/app/src/main/res/values/strings_messages.xml index b4180977a293d2eaae616d5d7505d276be2cdb01..537f8211eb2694ea938b085772d359d19a4d3abc 100644 --- a/app/src/main/res/values/strings_messages.xml +++ b/app/src/main/res/values/strings_messages.xml @@ -51,11 +51,11 @@ <string name="message_format_kill_1">%1$s was killed by %2$s%3$s</string> <string name="message_format_kill_2">%1$s was killed by %2$s%3$s (%4$s)</string> <plurals name="message_netsplit_join"> - <item quantity="one">Netsplit between %1$s and %2$s ended: %3$d user joined</item> - <item quantity="other">Netsplit between %1$s and %2$s ended: %3$d users joined</item> + <item quantity="one">Netsplit between %1$s and %2$s ended: %3$d user joined: %4$s</item> + <item quantity="other">Netsplit between %1$s and %2$s ended: %3$d users joined: %4$s</item> </plurals> <plurals name="message_netsplit_quit"> - <item quantity="one">Netsplit between %1$s and %2$s: %3$d user quit</item> - <item quantity="other">Netsplit between %1$s and %2$s: %3$d users quit</item> + <item quantity="one">Netsplit between %1$s and %2$s: %3$d user quit: %4$s</item> + <item quantity="other">Netsplit between %1$s and %2$s: %3$d users quit: %4$s</item> </plurals> </resources>