Making WordPress.org

Changeset 10098


Ignore:
Timestamp:
07/26/2020 01:42:13 AM (4 years ago)
Author:
dd32
Message:

Plugin Directory: API: Return all available language packs for the plugin if requested, not just the current request locale.

On multi-site installs, it's expected that a client may need to install multiple language packs for the site.

This API isn't currently in use, so no back-compat is included.

Ammends [10091].

Location:
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory
Files:
3 edited

Legend:

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

    r10092 r10098  
    226226
    227227        // Translations.
    228         $result['language_pack'] = [];
     228        $result['language_packs'] = [];
    229229        if ( defined ( 'API_WPORGPATH' ) && file_exists( API_WPORGPATH . '/translations/lib.php' ) ) {
    230230            require_once API_WPORGPATH . '/translations/lib.php';
    231231
    232             $result['language_pack'] = find_all_translations_for_type_and_domain(
     232            $result['language_packs'] = find_all_translations_for_type_and_domain(
    233233                'plugin',
    234234                $result['slug'],
    235235                $result['version']
    236236            );
    237             $result['language_pack'] = array_map( function( $item ) use ( $result ) {
     237            $result['language_packs'] = array_map( function( $item ) use ( $result ) {
    238238                return [
    239239                    'type'     => 'plugin',
     
    244244                    'package'  => $item->package,
    245245                ];
    246             }, $result['language_pack'] );
     246            }, $result['language_packs'] );
    247247        }
    248248
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/standalone/class-plugins-info-api-request.php

    r10093 r10098  
    3737        'author_block_count'  => false,
    3838        'author_block_rating' => false,
    39         'language_pack'       => false,
     39        'language_packs'      => false,
    4040    );
    4141
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/standalone/class-plugins-info-api.php

    r10091 r10098  
    178178                }
    179179            }
    180         }
    181 
    182         // Only include language packs for the requested locale.
    183         if ( ! empty( $fields['language_pack'] ) ) {
    184             $response['language_pack'] = array_values( array_filter( $response['language_pack'], function( $item ) use ( $request ) {
    185                 return ( $request->locale === $item['language'] );
    186             } ) );
    187180        }
    188181
Note: See TracChangeset for help on using the changeset viewer.