Make WordPress Core

Changeset 57714


Ignore:
Timestamp:
02/26/2024 08:33:46 PM (7 weeks ago)
Author:
swissspidy
Message:

Upgrade/Install: Improve localized strings related to plugin/theme installation and activation.

Adds context to strings where applicable to disambiguate them, coherently throughout the admin. Also improves some of the strings introduced in [57545] to ease localization.

Props swissspidy, costdev.
Fixes #60630. See #22316.

Location:
trunk/src
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/wp/updates.js

    r57696 r57714  
    958958
    959959        if ( 'plugins-network' === pagenow ) {
    960             buttonText = _x( 'Network Activate' );
     960            buttonText = _x( 'Network Activate', 'plugin' );
    961961            ariaLabel  = sprintf(
    962962                /* translators: %s: Plugin name. */
     
    10141014    wp.updates.checkPluginDependenciesError = function( response ) {
    10151015        var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.install-now' ),
    1016             buttonText = __( 'Activate' ),
     1016            buttonText = _x( 'Activate', 'plugin' ),
    10171017            ariaLabel = sprintf(
    10181018                /* translators: 1: Plugin name, 2. The reason the plugin cannot be activated. */
     
    10881088                    removeClasses: 'installed updated-message button-primary',
    10891089                    addClasses: 'activating-message',
    1090                     text: _x( 'Activating...', 'plugin' ),
     1090                    text: __( 'Activating...' ),
    10911091                    ariaLabel: sprintf(
    10921092                        /* translators: %s: Plugin name. */
     
    13011301                )
    13021302            )
    1303             .text( __( 'Install Now' ) );
     1303            .text( _x( 'Install Now', 'plugin' ) );
    13041304
    13051305        wp.a11y.speak( errorMessage, 'assertive' );
     
    14551455                    sprintf(
    14561456                        /* translators: %s: The remaining number of plugins. */
    1457                         _nx( '%s item', '%s items', 'plugin/plugins', remainingCount ),
     1457                        _nx( '%s item', '%s items', remainingCount, 'plugin/plugins' ),
    14581458                        remainingCount
    14591459                    )
     
    18041804                            )
    18051805                        )
    1806                         .text( __( 'Activate' ) );
     1806                        .text( _x( 'Activate', 'theme' ) );
    18071807                }
    18081808            }
     
    26262626                    $message
    26272627                        .removeClass( 'updating-message' )
    2628                         .text( __( 'Install Now' ) );
     2628                        .text( _x( 'Install Now', 'plugin' ) );
    26292629
    26302630                    wp.a11y.speak( __( 'Update canceled.' ) );
     
    26642664                    )
    26652665                )
    2666                 .text( _x( 'Activating...', 'plugin' ) );
     2666                .text( __( 'Activating...' ) );
    26672667
    26682668            wp.updates.activatePlugin(
     
    27072707                            )
    27082708                        )
    2709                         .text( __( 'Install Now' ) );
     2709                        .text( _x( 'Install Now', 'plugin' ) );
    27102710
    27112711                    wp.a11y.speak( __( 'Update canceled.' ) );
  • trunk/src/wp-admin/import.php

    r56600 r57714  
    164164                        /* translators: %s: Importer name. */
    165165                        esc_attr( sprintf( _x( 'Install %s now', 'plugin' ), $data[0] ) ),
    166                         __( 'Install Now' )
     166                        _x( 'Install Now', 'plugin' )
    167167                    );
    168168                } else {
  • trunk/src/wp-admin/includes/class-plugin-installer-skin.php

    r55911 r57714  
    122122                '<a class="button button-primary" href="%s" target="_parent">%s</a>',
    123123                wp_nonce_url( 'plugins.php?action=activate&amp;networkwide=1&amp;plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ),
    124                 __( 'Network Activate' )
     124                _x( 'Network Activate', 'plugin' )
    125125            );
    126126            unset( $install_actions['activate_plugin'] );
  • trunk/src/wp-admin/includes/class-theme-installer-skin.php

    r55911 r57714  
    139139            '<span aria-hidden="true">%s</span><span class="screen-reader-text">%s</span></a>',
    140140            esc_url( $activate_link ),
    141             __( 'Activate' ),
     141            _x( 'Activate', 'theme' ),
    142142            /* translators: Hidden accessibility text. %s: Theme name. */
    143143            sprintf( _x( 'Activate &#8220;%s&#8221;', 'theme' ), $name )
  • trunk/src/wp-admin/includes/class-theme-upgrader-skin.php

    r55911 r57714  
    111111                    '<span aria-hidden="true">%s</span><span class="screen-reader-text">%s</span></a>',
    112112                    esc_url( $activate_link ),
    113                     __( 'Activate' ),
     113                    _x( 'Activate', 'theme' ),
    114114                    /* translators: Hidden accessibility text. %s: Theme name. */
    115115                    sprintf( _x( 'Activate &#8220;%s&#8221;', 'theme' ), $name )
  • trunk/src/wp-admin/includes/class-wp-ms-sites-list-table.php

    r57644 r57714  
    757757                        )
    758758                    ),
    759                     __( 'Activate' )
     759                    _x( 'Activate', 'site' )
    760760                );
    761761            } else {
  • trunk/src/wp-admin/includes/class-wp-plugins-list-table.php

    r57620 r57714  
    608608
    609609        if ( 'active' !== $status ) {
    610             $actions['activate-selected'] = $this->screen->in_admin( 'network' ) ? __( 'Network Activate' ) : __( 'Activate' );
     610            $actions['activate-selected'] = $this->screen->in_admin( 'network' ) ? _x( 'Network Activate', 'plugin' ) : _x( 'Activate', 'plugin' );
    611611        }
    612612
    613613        if ( 'inactive' !== $status && 'recent' !== $status ) {
    614             $actions['deactivate-selected'] = $this->screen->in_admin( 'network' ) ? __( 'Network Deactivate' ) : __( 'Deactivate' );
     614            $actions['deactivate-selected'] = $this->screen->in_admin( 'network' ) ? _x( 'Network Deactivate', 'plugin' ) : _x( 'Deactivate', 'plugin' );
    615615        }
    616616
     
    821821                                /* translators: %s: Plugin name. */
    822822                                esc_attr( sprintf( _x( 'Network Deactivate %s', 'plugin' ), $plugin_data['Name'] ) ),
    823                                 __( 'Network Deactivate' )
     823                                _x( 'Network Deactivate', 'plugin' )
    824824                            );
    825825                        }
     
    829829                        if ( $compatible_php && $compatible_wp ) {
    830830                            if ( $has_unmet_dependencies ) {
    831                                 $actions['activate'] = __( 'Network Activate' ) .
     831                                $actions['activate'] = _x( 'Network Activate', 'plugin' ) .
    832832                                    '<span class="screen-reader-text">' .
    833833                                    __( 'You cannot activate this plugin as it has unmet requirements.' ) .
     
    846846                                    /* translators: %s: Plugin name. */
    847847                                    esc_attr( sprintf( _x( 'Network Activate %s', 'plugin' ), $plugin_data['Name'] ) ),
    848                                     __( 'Network Activate' )
     848                                    _x( 'Network Activate', 'plugin' )
    849849                                );
    850850                            }
     
    935935                        if ( $compatible_php && $compatible_wp ) {
    936936                            if ( $has_unmet_dependencies ) {
    937                                 $actions['activate'] = __( 'Activate' ) .
     937                                $actions['activate'] = _x( 'Activate', 'plugin' ) .
    938938                                    '<span class="screen-reader-text">' .
    939939                                    __( 'You cannot activate this plugin as it has unmet requirements.' ) .
     
    952952                                    /* translators: %s: Plugin name. */
    953953                                    esc_attr( sprintf( _x( 'Activate %s', 'plugin' ), $plugin_data['Name'] ) ),
    954                                     __( 'Activate' )
     954                                    _x( 'Activate', 'plugin' )
    955955                                );
    956956                            }
     
    15331533        }
    15341534
    1535         $dependency_note = __( 'Note: this plugin cannot be deactivated or deleted until the plugins that require it are deactivated or deleted.' );
     1535        $dependency_note = __( 'Note: This plugin cannot be deactivated or deleted until the plugins that require it are deactivated or deleted.' );
     1536
     1537        $comma       = wp_get_list_item_separator();
     1538        $required_by = sprintf(
     1539            /* translators: %s: List of dependencies. */
     1540            __( '<strong>Required by:</strong> %s' ),
     1541            implode( $comma, $dependent_names )
     1542        );
     1543
    15361544        printf(
    1537             '<div class="required-by"><p><strong>%1$s</strong> %2$s</p><p>%3$s</p></div>',
    1538             __( 'Required by:' ),
    1539             esc_html( implode( ' | ', $dependent_names ) ),
     1545            '<div class="required-by"><p>%1$s</p><p>%2$s</p></div>',
     1546            $required_by,
    15401547            $dependency_note
    15411548        );
     
    15611568        }
    15621569
    1563         $dependency_note = __( 'Note: this plugin cannot be activated until the plugins that are required by it are activated.' );
     1570        $dependency_note = __( 'Note: This plugin cannot be activated until the plugins that are required by it are activated.' );
     1571
     1572        $comma    = wp_get_list_item_separator();
     1573        $requires = sprintf(
     1574            /* translators: %s: List of dependency names. */
     1575            __( '<strong>Requires:</strong> %s' ),
     1576            implode( $comma, $links )
     1577        );
    15641578
    15651579        printf(
    1566             '<div class="requires"><p><strong>%1$s</strong> %2$s</p><p>%3$s</p></div>',
    1567             __( 'Requires:' ),
    1568             implode( ' | ', $links ),
     1580            '<div class="requires"><p>%1$s</p><p>%2$s</p></div>',
     1581            $requires,
    15691582            $dependency_note
    15701583        );
  • trunk/src/wp-admin/includes/class-wp-theme-install-list-table.php

    r55911 r57714  
    334334                    /* translators: %s: Theme name. */
    335335                    esc_attr( sprintf( _x( 'Install %s', 'theme' ), $name ) ),
    336                     __( 'Install Now' )
     336                    _x( 'Install Now', 'theme' )
    337337                );
    338338                break;
  • trunk/src/wp-admin/includes/class-wp-themes-list-table.php

    r55732 r57714  
    213213                /* translators: %s: Theme name. */
    214214                esc_attr( sprintf( _x( 'Activate &#8220;%s&#8221;', 'theme' ), $title ) ),
    215                 __( 'Activate' )
     215                _x( 'Activate', 'theme' )
    216216            );
    217217
  • trunk/src/wp-admin/includes/plugin-install.php

    r57658 r57714  
    362362        </label>
    363363        <input type="file" id="pluginzip" name="pluginzip" accept=".zip" />
    364         <?php submit_button( __( 'Install Now' ), '', 'install-plugin-submit', false ); ?>
     364        <?php submit_button( _x( 'Install Now', 'plugin' ), '', 'install-plugin-submit', false ); ?>
    365365    </form>
    366366</div>
     
    888888        $button = str_replace( 'class="', 'class="right ', $button );
    889889
    890         if ( ! str_contains( $button, __( 'Activate' ) ) ) {
     890        if ( ! str_contains( $button, _x( 'Activate', 'plugin' ) ) ) {
    891891            $button = str_replace( 'class="', 'id="plugin_install_from_iframe" class="', $button );
    892892        }
     
    955955        esc_attr( sprintf( _x( 'Install %s now', 'plugin' ), $name ) ),
    956956        esc_attr( $name ),
    957         __( 'Install Now' )
     957        _x( 'Install Now', 'plugin' )
    958958    );
    959959
     
    970970                            esc_attr( sprintf( _x( 'Install %s now', 'plugin' ), $name ) ),
    971971                            esc_attr( $name ),
    972                             __( 'Install Now' )
     972                            _x( 'Install Now', 'plugin' )
    973973                        );
    974974                    } else {
     
    992992                            esc_attr( sprintf( _x( 'Update %s now', 'plugin' ), $name ) ),
    993993                            esc_attr( $name ),
    994                             __( 'Update Now' )
     994                            _x( 'Update Now', 'plugin' )
    995995                        );
    996996                    } else {
     
    10121012                } elseif ( current_user_can( 'activate_plugin', $status['file'] ) ) {
    10131013                    if ( $compatible_php && $compatible_wp && $all_plugin_dependencies_active ) {
    1014                         $button_text = __( 'Activate' );
     1014                        $button_text = _x( 'Activate', 'plugin' );
    10151015                        /* translators: %s: Plugin name. */
    10161016                        $button_label = _x( 'Activate %s', 'plugin' );
     
    10251025
    10261026                        if ( is_network_admin() ) {
    1027                             $button_text = __( 'Network Activate' );
     1027                            $button_text = _x( 'Network Activate', 'plugin' );
    10281028                            /* translators: %s: Plugin name. */
    10291029                            $button_label = _x( 'Network Activate %s', 'plugin' );
     
    10431043                        $button = sprintf(
    10441044                            '<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
    1045                             is_network_admin() ? _x( 'Network Activate %s', 'plugin' ) : _x( 'Activate', 'plugin' )
     1045                            is_network_admin() ? _x( 'Network Activate', 'plugin' ) : _x( 'Activate', 'plugin' )
    10461046                        );
    10471047                    }
  • trunk/src/wp-admin/includes/theme-install.php

    r56548 r57714  
    205205    </label>
    206206    <input type="file" id="themezip" name="themezip" accept=".zip" />
    207     <?php submit_button( __( 'Install Now' ), '', 'install-theme-submit', false ); ?>
     207    <?php submit_button( _x( 'Install Now', 'theme' ), '', 'install-theme-submit', false ); ?>
    208208</form>
    209209    <?php
  • trunk/src/wp-admin/press-this.php

    r47198 r57714  
    6161                    esc_url( $url ),
    6262                    esc_attr( $plugin_slug ),
    63                     __( 'Install Now' )
     63                    _x( 'Install Now', 'plugin' )
    6464                );
    6565            } else {
Note: See TracChangeset for help on using the changeset viewer.