Making WordPress.org


Ignore:
Timestamp:
09/03/2017 04:09:23 PM (8 years ago)
Author:
ocean90
Message:

Plugin Directory: Move available languages from development tab to meta section.

Fixes #3093.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/shortcodes/class-developers.php

    r5542 r5864  
    4040        $output .= '<div class="plugin-development">';
    4141
    42         $locales = Plugin_I18n::instance()->get_locales();
     42        $locales = Plugin_I18n::instance()->get_translations( $slug );
    4343        if ( ! empty( $locales ) ) {
    4444            $output .= '<p>';
    4545
    46             $locale_names = wp_list_pluck( $locales, 'name', 'wp_locale' );
    4746            $wp_locales = wp_list_pluck( $locales,'wp_locale' );
    48 
    49             $sites = get_sites( [
     47            $locales_count = get_sites( [
    5048                'network_id' => WPORG_GLOBAL_NETWORK_ID,
    5149                'public'     => 1,
     
    5351                'locale__in' => $wp_locales,
    5452                'number'     => '',
     53                'count'      => true,
    5554            ] );
    5655
    57             if ( $sites ) {
    58                 $locales_list = implode( ', ', array_map( function( $site ) use ( $slug, $locale_names ) {
    59                     return sprintf( '<a href="%1$s">%2$s</a>', esc_url( "{$site->home}/plugins/{$slug}/" ), $locale_names[ $site->locale ] );
    60                 }, $sites ) );
    61 
    62                 $locales_count = count( $sites );
    63 
     56            if ( $locales_count ) {
    6457                if ( 1 === $locales_count ) {
    6558                    $output .= sprintf(
    6659                        /* translators: 1: plugin name, 2: locale name */
    6760                        __( '&#8220;%1$s&#8221; has been translated into %2$s.', 'wporg-plugins' ),
    68                         $title,
    69                         $locales_list
     61                        $title
    7062                    ) . ' ';
    7163                } else {
    7264                    $output .= sprintf(
    73                         /* translators: 1: plugin name, 2: number of locales, 3: list of locales */
     65                        /* translators: 1: plugin name, 2: number of locales */
    7466                        _n(
    75                             '&#8220;%1$s&#8221; has been translated into these %2$d locales: %3$s.',
    76                             '&#8220;%1$s&#8221; has been translated into these %2$d locales: %3$s.',
     67                            '&#8220;%1$s&#8221; has been translated into %2$d locales',
     68                            '&#8220;%1$s&#8221; has been translated into %2$d locales.',
    7769                            $locales_count,
    7870                            'wporg-plugins'
    7971                        ),
    8072                        $title,
    81                         $locales_count,
    82                         $locales_list
     73                        $locales_count
    8374                    ) . ' ';
    8475                }
Note: See TracChangeset for help on using the changeset viewer.