diff --git a/languages/Language.php b/languages/Language.php index 35fcaf2c32c..1cef0ca3df4 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -3334,11 +3334,23 @@ class Language { // supports. Example: arq. Also, languages like pl has // customisation. So manually set it. if ( $noTranslate ) { - $fmt->setSymbol( NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, '.' ); - $fmt->setSymbol( NumberFormatter::GROUPING_SEPARATOR_SYMBOL, ',' ); + $fmt->setSymbol( + NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, + '.' + ); + $fmt->setSymbol( + NumberFormatter::GROUPING_SEPARATOR_SYMBOL, + ',' + ); } elseif ( $separatorTransformTable ) { - $fmt->setSymbol( NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, $separatorTransformTable[ '.' ] ); - $fmt->setSymbol( NumberFormatter::GROUPING_SEPARATOR_SYMBOL, $separatorTransformTable[ ',' ] ); + $fmt->setSymbol( + NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, + $separatorTransformTable[ '.' ] ?? '.' + ); + $fmt->setSymbol( + NumberFormatter::GROUPING_SEPARATOR_SYMBOL, + $separatorTransformTable[ ',' ] ?? ',' + ); } // Maintain # of digits before and after the decimal point diff --git a/languages/classes/LanguageKm.php b/languages/classes/LanguageKm.php index 166adc910db..22965b2b5c9 100644 --- a/languages/classes/LanguageKm.php +++ b/languages/classes/LanguageKm.php @@ -30,16 +30,16 @@ class LanguageKm extends Language { /** - * @param string $_ - * @param bool|null $noSeparator + * @param string $number + * @param bool|null $noSeparators * @return string */ - public function formatNum( $_, $noSeparator = null ) { + public function formatNum( $number, $noSeparators = null ) { /* NO-op for Khmer. Cannot use * $separatorTransformTable = [ ',' => '' ] * That would break when parsing and doing strstr '' => 'foo'; */ - return $_; + return $this->formatNumNoSeparators( $number ); } } diff --git a/languages/classes/LanguageMy.php b/languages/classes/LanguageMy.php index 3d41ccac913..e55a921f7ba 100644 --- a/languages/classes/LanguageMy.php +++ b/languages/classes/LanguageMy.php @@ -30,15 +30,15 @@ class LanguageMy extends Language { /** - * @param string $_ - * @param bool|null $noSeparator + * @param string $number + * @param bool|null $noSeparators * @return string */ - public function formatNum( $_, $noSeparator = null ) { + public function formatNum( $number, $noSeparators = null ) { /* NO-op. Cannot use * $separatorTransformTable = [ ',' => '' ] * That would break when parsing and doing strstr '' => 'foo'; */ - return $_; + return $this->formatNumNoSeparators( $number ); } } diff --git a/languages/messages/MessagesLa.php b/languages/messages/MessagesLa.php index 9e10d132525..5055ec8c139 100644 --- a/languages/messages/MessagesLa.php +++ b/languages/messages/MessagesLa.php @@ -51,7 +51,7 @@ $namespaceAliases = [ 'Disputatio_Imaginis' => NS_FILE_TALK, ]; -$separatorTransformTable = [ ',' => "\u{00A0}" ]; +$separatorTransformTable = [ ',' => "\u{00A0}", '.' => '.' ]; $dateFormats = [ 'mdy time' => 'H:i',