i18n: convert calendar_reminder_settings_lead_choice to <plurals>

The lead-time chip label "%1$d min" pairs a count with a noun, which
inflects in Slavic / Baltic languages. Switch it from <string> to
<plurals> in the default locale and in the three locales that already
have a translation (pl-rPL, zh-rCN, hu-rHU), and update the single
caller in CalendarReminderSettingsScreen to use pluralStringResource.

The abbreviation "min" / "min." / "perc" / "分钟" doesn't decline with
the count in any of these specific languages, but the resource shape
is now correct for future locales that do (e.g. Russian, Ukrainian).
This commit is contained in:
davotoula
2026-05-20 23:56:54 +02:00
parent 0cc435aa02
commit b04cf3aedc
5 changed files with 19 additions and 5 deletions
@@ -43,6 +43,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.pluralStringResource
import androidx.compose.ui.unit.dp
import com.vitorpamplona.amethyst.R
import com.vitorpamplona.amethyst.commons.icons.symbols.Icon
@@ -137,7 +138,7 @@ fun CalendarReminderSettingsScreen(nav: INav) {
},
enabled = enabled,
label = {
Text(stringRes(R.string.calendar_reminder_settings_lead_choice, choice))
Text(pluralStringResource(R.plurals.calendar_reminder_settings_lead_choice, choice, choice))
},
)
}
@@ -1771,7 +1771,10 @@
<string name="calendar_reminder_settings_enabled_subtitle">Értesítés, ha egy esemény, amin Ön részt vesz, hamarosan elkezdődik.</string>
<string name="calendar_reminder_settings_lead_title">Emlékeztető értesítési ideje</string>
<string name="calendar_reminder_settings_lead_subtitle">Hány perccel az esemény előtt szeretne értesítést kapni.</string>
<string name="calendar_reminder_settings_lead_choice">%1$d perc</string>
<plurals name="calendar_reminder_settings_lead_choice">
<item quantity="one">%1$d perc</item>
<item quantity="other">%1$d perc</item>
</plurals>
<string name="calendar_share_nostr">Megosztás mint nostr-hivatkozás</string>
<string name="calendar_share_nostr_title">Naptár-hivatkozás megosztása</string>
<string name="calendar_filter_all">Összes naptár</string>
@@ -1783,7 +1783,12 @@ Zaplanowane posty z innych kont nie zostaną opublikowane, dopóki to konto jest
<string name="calendar_reminder_settings_enabled_subtitle">Powiadomienie pojawia się, gdy zbliża się rozpoczęcie wydarzenia, w którym bierzesz udział.</string>
<string name="calendar_reminder_settings_lead_title">Przypomnienie o terminie realizacji</string>
<string name="calendar_reminder_settings_lead_subtitle">Ile minut przed wydarzeniem chcesz zostać powiadomiony.</string>
<string name="calendar_reminder_settings_lead_choice">%1$d min.</string>
<plurals name="calendar_reminder_settings_lead_choice">
<item quantity="one">%1$d min.</item>
<item quantity="few">%1$d min.</item>
<item quantity="many">%1$d min.</item>
<item quantity="other">%1$d min.</item>
</plurals>
<string name="calendar_share_nostr">Udostępnij jako link nostr</string>
<string name="calendar_share_nostr_title">Udostępnij link do kalendarza</string>
<string name="calendar_filter_all">Wszystkie kalendarze</string>
@@ -1763,7 +1763,9 @@
<string name="calendar_reminder_settings_enabled_subtitle">您正参加的活动即将开始时发出通知。</string>
<string name="calendar_reminder_settings_lead_title">提前相隔时间</string>
<string name="calendar_reminder_settings_lead_subtitle">您想要在活动前几分钟被通知。</string>
<string name="calendar_reminder_settings_lead_choice">%1$d 分钟</string>
<plurals name="calendar_reminder_settings_lead_choice">
<item quantity="other">%1$d 分钟</item>
</plurals>
<string name="calendar_share_nostr">作为 nostr 链接分享</string>
<string name="calendar_share_nostr_title">共享日历链接</string>
<string name="calendar_filter_all">所有日历</string>
+4 -1
View File
@@ -1995,7 +1995,10 @@
<string name="calendar_reminder_settings_enabled_subtitle">A notification fires when an event you\'re attending is about to start.</string>
<string name="calendar_reminder_settings_lead_title">Reminder lead time</string>
<string name="calendar_reminder_settings_lead_subtitle">How many minutes before the event you want to be notified.</string>
<string name="calendar_reminder_settings_lead_choice">%1$d min</string>
<plurals name="calendar_reminder_settings_lead_choice">
<item quantity="one">%1$d min</item>
<item quantity="other">%1$d min</item>
</plurals>
<string name="calendar_share_nostr">Share as nostr link</string>
<string name="calendar_share_nostr_title">Share calendar link</string>
<string name="calendar_filter_all">All calendars</string>