From c8a72168968c5c748b81706d7de7d54aa2dd1d50 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 11 Oct 2022 08:46:00 +0000 Subject: [PATCH] I18N: Use `wp.i18n._n()` for plural forms in `wp_print_admin_notice_templates()`. This changeset adds better support for plural forms in update admin notices generated on the Themes and Plugins screens. This fixes issues when translating into languages that have more than one plural form, or more complicated rules for singular form usage. Props ideag, SergeyBiryukov, daledupreez, audrasjb. Fixes #37287. git-svn-id: https://develop.svn.wordpress.org/trunk@54469 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/update.php | 38 ++++---------------------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/src/wp-admin/includes/update.php b/src/wp-admin/includes/update.php index 8661af75b5..c8d2a497c8 100644 --- a/src/wp-admin/includes/update.php +++ b/src/wp-admin/includes/update.php @@ -885,45 +885,15 @@ function wp_print_admin_notice_templates() {

<# if ( data.successes ) { #> - <# if ( 1 === data.successes ) { #> - <# if ( 'plugin' === data.type ) { #> - - <# } else { #> - - <# } #> + <# if ( 'plugin' === data.type ) { #> + {{ wp.i18n.sprintf( wp.i18n._n( '%s plugin successfully updated.', '%s plugins successfully updated.', data.successes ), data.successes ) }} <# } else { #> - <# if ( 'plugin' === data.type ) { #> - - <# } else { #> - - <# } #> + {{ wp.i18n.sprintf( wp.i18n._n( '%s theme successfully updated.', '%s themes successfully updated.', data.successes ), data.successes ) }} <# } #> <# } #> <# if ( data.errors ) { #>