core: add core/localeID setting to configure formating of dates, currencies and numbers for the user interface

This commit is contained in:
Patrick Pacher
2023-09-13 10:27:29 +02:00
parent c58a73081f
commit d5c4495991

View File

@@ -13,6 +13,8 @@ var (
CfgNetworkServiceKey = "core/networkService"
defaultNetworkServiceMode bool
CfgLocaleKey = "core/localeID"
)
func init() {
@@ -41,5 +43,32 @@ func registerConfig() error {
return err
}
if err := config.Register(&config.Option{
Name: "Locale",
Key: CfgLocaleKey,
Description: "Configures the locale for the user interface. This mainly affects rendering of dates, currency and numbers. Note that the Portmaster does not yet support different languages.",
OptType: config.OptTypeString,
ExpertiseLevel: config.ExpertiseLevelUser,
ReleaseLevel: config.ReleaseLevelStable,
DefaultValue: "en-GB",
PossibleValues: []config.PossibleValue{
{
Name: "en-GB",
Value: "en-GB",
},
{
Name: "en-US",
Value: "en-US",
},
},
Annotations: config.Annotations{
config.CategoryAnnotation: "User Interface",
config.DisplayHintAnnotation: config.DisplayHintOneOf,
config.RequiresUIReloadAnnotation: true,
},
}); err != nil {
return err
}
return nil
}