Making WordPress.org


Ignore:
Timestamp:
09/11/2014 07:36:58 AM (12 years ago)
Author:
nacin
Message:

Translations API: Reverse the ISO sorting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/translations/lib.php

    r812 r856  
    7878        $locale = GP_Locales::by_field( 'wp_locale', $translation->language );
    7979
    80         $isos = array();
     80        $isos = array( 1 => false, 2 => false, 3 => false );
    8181        // We'll use ISO codes for sorting.
     82        // Prefer 639-1 over 639-2 over 639-3 for this. All Spanish variants have 639-1 "es",
     83        // and we want to sort those together. (639-2 could be "spa".)
     84        if ( $locale->lang_code_iso_639_3 ) {
     85            $key = $isos[3] = $locale->lang_code_iso_639_3;
     86        }
     87        if ( $locale->lang_code_iso_639_2 ) {
     88            $key = $isos[2] = $locale->lang_code_iso_639_2;
     89        }
    8290        if ( $locale->lang_code_iso_639_1 ) {
    8391            $key = $isos[1] = $locale->lang_code_iso_639_1;
    8492        }
    85         if ( $locale->lang_code_iso_639_2 ) {
    86             $key = $isos[2] = $locale->lang_code_iso_639_2;
    87         }
    88         if ( $locale->lang_code_iso_639_3 ) {
    89             $key = $isos[3] = $locale->lang_code_iso_639_3;
    90         }
     93        $isos = array_filter( $isos );
    9194
    9295        if ( array() === $isos ) {
Note: See TracChangeset for help on using the changeset viewer.