mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 01:57:45 +00:00
LibTimeZone+Userland: Include Link entries when returning all time zones
We currently only return primary time zones, i.e. time zones that are not a Link. LibJS will require knowledge of Link entries, and whether each entry is or is not a Link.
This commit is contained in:
parent
ddaba88340
commit
0bc401a1d6
6 changed files with 63 additions and 9 deletions
|
@ -19,6 +19,16 @@
|
|||
|
||||
namespace TimeZone {
|
||||
|
||||
enum class IsLink {
|
||||
No,
|
||||
Yes,
|
||||
};
|
||||
|
||||
struct TimeZoneIdentifier {
|
||||
StringView name;
|
||||
IsLink is_link { IsLink::No };
|
||||
};
|
||||
|
||||
enum class InDST {
|
||||
No,
|
||||
Yes,
|
||||
|
@ -52,7 +62,7 @@ struct Location {
|
|||
StringView system_time_zone();
|
||||
StringView current_time_zone();
|
||||
ErrorOr<void> change_time_zone(StringView time_zone);
|
||||
ReadonlySpan<StringView> all_time_zones();
|
||||
ReadonlySpan<TimeZoneIdentifier> all_time_zones();
|
||||
|
||||
Optional<TimeZone> time_zone_from_string(StringView time_zone);
|
||||
StringView time_zone_to_string(TimeZone time_zone);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue