WordPress.org

Make WordPress Core

Ticket #28303: 28303.4.patch

File 28303.4.patch, 2.9 KB (added by ocean90, 6 years ago)
  • src/wp-admin/css/l10n.css

     
    5858.locale-zh-cn #sort-buttons { font-size: 1em !important; }
    5959
    6060/* de_DE: Text needs more space for translation */
    61 .locale-de-de .inline-edit-row fieldset label span.title {
     61.locale-de-de .inline-edit-row fieldset label span.title,
     62.locale-de-de-formal .inline-edit-row fieldset label span.title {
    6263        width: 7em; /* default 5em */
    6364}
    64 .locale-de-de .inline-edit-row fieldset label span.input-text-wrap {
     65.locale-de-de .inline-edit-row fieldset label span.input-text-wrap,
     66.locale-de-de-formal .inline-edit-row fieldset label span.input-text-wrap {
    6567        margin-left: 7em; /* default 5em */
    6668}
    67 .locale-de-de #customize-header-actions .button {
     69.locale-de-de #customize-header-actions .button,
     70.locale-de-de-formal #customize-header-actions .button {
    6871        padding: 0 5px 1px; /* default 0 10px 1px */
    6972}
    70 .locale-de-de #customize-header-actions .spinner {
     73.locale-de-de #customize-header-actions .spinner,
     74.locale-de-de-formal #customize-header-actions .spinner {
    7175        margin: 16px 3px 0; /* default 16px 4px 0 5px */
    7276}
    7377
  • src/wp-includes/formatting.php

     
    11381138                // Used for locale-specific rules
    11391139                $locale = get_locale();
    11401140
    1141                 if ( 'de_DE' == $locale ) {
     1141                if ( 'de_DE' == $locale || 'de_DE_formal' == $locale ) {
    11421142                        $chars[ chr(195).chr(132) ] = 'Ae';
    11431143                        $chars[ chr(195).chr(164) ] = 'ae';
    11441144                        $chars[ chr(195).chr(150) ] = 'Oe';
  • src/wp-includes/general-template.php

     
    665665                        $output = $wp_version;
    666666                        break;
    667667                case 'language':
    668                         $output = get_locale();
    669                         $output = str_replace('_', '-', $output);
     668                        $output = '';
     669                        preg_match( '/^([a-z]{2,3}(_[A-Z]{2})?)/', get_locale(), $matches );
     670                        if ( ! empty( $matches[1] ) ) {
     671                                $output = str_replace( '_', '-', $matches[1] );
     672                        }
    670673                        break;
    671674                case 'text_direction':
    672675                        _deprecated_argument( __FUNCTION__, '2.2', sprintf(
  • src/wp-includes/l10n.php

     
    820820                if ( substr( $file, -3 ) !== '.po' ) {
    821821                        continue;
    822822                }
    823                 if ( ! preg_match( '/(?:(.+)-)?([A-Za-z_]{2,6}).po/', $file, $match ) ) {
     823                if ( ! preg_match( '/(?:(.+)-)?([a-z]{2,3}(?:_[A-Z]{2})?(?:_[a-z]+)?).po/', $file, $match ) ) {
    824824                        continue;
    825825                }
    826826                if ( ! in_array( substr( $file, 0, -3 ) . '.mo', $files ) )  {