12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * Copyright (c) 2022, Tim Flynn <trflynn89@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibUnicode/RelativeTimeFormat.h>
- namespace Unicode {
- Optional<TimeUnit> time_unit_from_string(StringView time_unit)
- {
- if (time_unit == "second"sv)
- return TimeUnit::Second;
- if (time_unit == "minute"sv)
- return TimeUnit::Minute;
- if (time_unit == "hour"sv)
- return TimeUnit::Hour;
- if (time_unit == "day"sv)
- return TimeUnit::Day;
- if (time_unit == "week"sv)
- return TimeUnit::Week;
- if (time_unit == "month"sv)
- return TimeUnit::Month;
- if (time_unit == "quarter"sv)
- return TimeUnit::Quarter;
- if (time_unit == "year"sv)
- return TimeUnit::Year;
- return {};
- }
- StringView time_unit_to_string(TimeUnit time_unit)
- {
- switch (time_unit) {
- case TimeUnit::Second:
- return "second"sv;
- case TimeUnit::Minute:
- return "minute"sv;
- case TimeUnit::Hour:
- return "hour"sv;
- case TimeUnit::Day:
- return "day"sv;
- case TimeUnit::Week:
- return "week"sv;
- case TimeUnit::Month:
- return "month"sv;
- case TimeUnit::Quarter:
- return "quarter"sv;
- case TimeUnit::Year:
- return "year"sv;
- default:
- VERIFY_NOT_REACHED();
- }
- }
- Vector<RelativeTimeFormat> __attribute__((weak)) get_relative_time_format_patterns(StringView, TimeUnit, StringView, Style) { return {}; }
- }
|