From 2e635ff2cec72095e4ad93040b52e29dee29d750 Mon Sep 17 00:00:00 2001 From: Christos <42313770+sudo-ezekiel@users.noreply.github.com> Date: Thu, 26 Mar 2026 10:28:11 +0200 Subject: [PATCH] Use plural forms for update error notification (#3090) * Use plural forms for update error notification Replace the hardcoded 'X update(s) failed' string with Android plural resources so the notification correctly shows '1 update failed' vs '2 updates failed', enabling proper localization. Fixes #3051 * Address review: rename plural key and remove comment Rename plural key to notification_update_errors to avoid potential conflicts with existing translated string keys. Remove leftover comment from strings.xml. * Revert key rename per review --- .../kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt | 2 +- i18n/src/commonMain/moko-resources/base/plurals.xml | 5 +++++ i18n/src/commonMain/moko-resources/base/strings.xml | 1 - 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt index 3c2075e63..f90ad1fca 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt @@ -153,7 +153,7 @@ class LibraryUpdateNotifier( Notifications.ID_LIBRARY_ERROR, Notifications.CHANNEL_LIBRARY_ERROR, ) { - setContentTitle(context.stringResource(MR.strings.notification_update_error, failed)) + setContentTitle(context.pluralStringResource(MR.plurals.notification_update_error, failed, failed)) setContentText(context.stringResource(MR.strings.action_show_errors)) setSmallIcon(R.drawable.ic_mihon) diff --git a/i18n/src/commonMain/moko-resources/base/plurals.xml b/i18n/src/commonMain/moko-resources/base/plurals.xml index c257f6764..1f1cb182f 100644 --- a/i18n/src/commonMain/moko-resources/base/plurals.xml +++ b/i18n/src/commonMain/moko-resources/base/plurals.xml @@ -109,4 +109,9 @@ An entry was skipped %1$d entries were skipped + + + %1$d update failed + %1$d updates failed + diff --git a/i18n/src/commonMain/moko-resources/base/strings.xml b/i18n/src/commonMain/moko-resources/base/strings.xml index 4e9d27475..390ac68ed 100644 --- a/i18n/src/commonMain/moko-resources/base/strings.xml +++ b/i18n/src/commonMain/moko-resources/base/strings.xml @@ -921,7 +921,6 @@ Chapter %1$s Chapter %1$s and %2$d more Chapters %1$s - %1$d update(s) failed Tap to learn more Failed to update cover Please add the entry to your library before doing this