Make WordPress Core


Ignore:
Timestamp:
04/30/2024 08:53:51 AM (2 years ago)
Author:
swissspidy
Message:

I18N: Fix plural usage in wp_print_admin_notice_templates().

Moves the translatable strings from the JS template defined in PHP to the updates.js script, where _n() can be used as recommended.

Props ideag, SergeyBiryukov, daledupreez, audrasjb, ocean90, swissspidy.
Fixes #37287.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/update.php

    r57644 r58064  
    924924        </script>
    925925        <script id="tmpl-wp-bulk-updates-admin-notice" type="text/html">
    926                 <div id="{{ data.id }}" class="{{ data.className }} notice <# if ( data.errors ) { #>notice-error<# } else { #>notice-success<# } #>">
     926                <div id="{{ data.id }}" class="{{ data.className }} notice <# if ( data.errorMessage ) { #>notice-error<# } else { #>notice-success<# } #>">
    927927                        <p>
    928                                 <# if ( data.successes ) { #>
    929                                         <# if ( 1 === data.successes ) { #>
    930                                                 <# if ( 'plugin' === data.type ) { #>
    931                                                         <?php
    932                                                         /* translators: %s: Number of plugins. */
    933                                                         printf( __( '%s plugin successfully updated.' ), '{{ data.successes }}' );
    934                                                         ?>
    935                                                 <# } else { #>
    936                                                         <?php
    937                                                         /* translators: %s: Number of themes. */
    938                                                         printf( __( '%s theme successfully updated.' ), '{{ data.successes }}' );
    939                                                         ?>
    940                                                 <# } #>
    941                                         <# } else { #>
    942                                                 <# if ( 'plugin' === data.type ) { #>
    943                                                         <?php
    944                                                         /* translators: %s: Number of plugins. */
    945                                                         printf( __( '%s plugins successfully updated.' ), '{{ data.successes }}' );
    946                                                         ?>
    947                                                 <# } else { #>
    948                                                         <?php
    949                                                         /* translators: %s: Number of themes. */
    950                                                         printf( __( '%s themes successfully updated.' ), '{{ data.successes }}' );
    951                                                         ?>
    952                                                 <# } #>
    953                                         <# } #>
     928                                <# if ( data.successMessage ) { #>
     929                                        {{{ data.successMessage }}}
    954930                                <# } #>
    955                                 <# if ( data.errors ) { #>
     931                                <# if ( data.errorMessage ) { #>
    956932                                        <button class="button-link bulk-action-errors-collapsed" aria-expanded="false">
    957                                                 <# if ( 1 === data.errors ) { #>
    958                                                         <?php
    959                                                         /* translators: %s: Number of failed updates. */
    960                                                         printf( __( '%s update failed.' ), '{{ data.errors }}' );
    961                                                         ?>
    962                                                 <# } else { #>
    963                                                         <?php
    964                                                         /* translators: %s: Number of failed updates. */
    965                                                         printf( __( '%s updates failed.' ), '{{ data.errors }}' );
    966                                                         ?>
    967                                                 <# } #>
     933                                                {{{ data.errorMessage }}}
    968934                                                <span class="screen-reader-text">
    969935                                                        <?php
     
    976942                                <# } #>
    977943                        </p>
    978                         <# if ( data.errors ) { #>
     944                        <# if ( data.errorMessages ) { #>
    979945                                <ul class="bulk-action-errors hidden">
    980946                                        <# _.each( data.errorMessages, function( errorMessage ) { #>
Note: See TracChangeset for help on using the changeset viewer.