diff options
author | Timothy Flynn <trflynn89@pm.me> | 2022-07-08 12:08:31 -0400 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2022-07-08 20:33:52 +0200 |
commit | f672b4c151daf48ac35cd2409b4065f3ec4afae1 (patch) | |
tree | 93b4907077d73407c264759e51c73e2eecc1b71f /Userland | |
parent | 5b68c1a06c88d578a4424ad183054b8092ac42b0 (diff) | |
download | serenity-f672b4c151daf48ac35cd2409b4065f3ec4afae1.zip |
LibUnicode: Remove now-unused Unicode::select_pattern_with_plurality
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Libraries/LibUnicode/NumberFormat.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/Userland/Libraries/LibUnicode/NumberFormat.h b/Userland/Libraries/LibUnicode/NumberFormat.h index c25226ea7d..dda885fd18 100644 --- a/Userland/Libraries/LibUnicode/NumberFormat.h +++ b/Userland/Libraries/LibUnicode/NumberFormat.h @@ -72,33 +72,4 @@ Vector<NumberFormat> get_unit_formats(StringView locale, StringView unit, Style Optional<String> augment_currency_format_pattern(StringView currency_display, StringView base_pattern); -template<typename FormatType> -Optional<FormatType> select_pattern_with_plurality(Vector<FormatType> const& formats, double number) -{ - // FIXME: This is a rather naive and locale-unaware implementation Unicode's TR-35 pluralization - // rules: https://www.unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules - // Once those rules are implemented for LibJS, we better use them instead. - auto find_plurality = [&](auto plurality) -> Optional<FormatType> { - if (auto it = formats.find_if([&](auto& patterns) { return patterns.plurality == plurality; }); it != formats.end()) - return *it; - return {}; - }; - - if (number == 0) { - if (auto patterns = find_plurality(PluralCategory::Zero); patterns.has_value()) - return patterns; - } else if (number == 1) { - if (auto patterns = find_plurality(PluralCategory::One); patterns.has_value()) - return patterns; - } else if (number == 2) { - if (auto patterns = find_plurality(PluralCategory::Two); patterns.has_value()) - return patterns; - } else if (number > 2) { - if (auto patterns = find_plurality(PluralCategory::Many); patterns.has_value()) - return patterns; - } - - return find_plurality(PluralCategory::Other); -} - } |