aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/countries.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/countries.go')
-rw-r--r--src/countries.go79
1 files changed, 54 insertions, 25 deletions
diff --git a/src/countries.go b/src/countries.go
index d209c65..d168266 100644
--- a/src/countries.go
+++ b/src/countries.go
@@ -13,34 +13,63 @@ type country struct {
Code, Name string
}
+var countryCodeToName = map[string]string{
+ "ad": "Andorra",
+ "at": "Austria",
+ "be": "Belgium",
+ /* TODO(2026): Add Bulgaria */
+ /* "bg": "Bulgaria", */
+ "cy": "Cyprus",
+ "de": "Germany",
+ "ee": "Estonia",
+ "es": "Spain",
+ "fi": "Finland",
+ "fr": "France",
+ "gr": "Greece",
+ "hr": "Croatia",
+ "ie": "Ireland",
+ "it": "Italy",
+ "lt": "Lithuania",
+ "lu": "Luxembourg",
+ "lv": "Latvia",
+ "mc": "Monaco",
+ "mt": "Malta",
+ "nl": "Netherlands",
+ "pt": "Portugal",
+ "si": "Slovenia",
+ "sk": "Slovakia",
+ "sm": "San Marino",
+ "va": "Vatican City",
+}
+
func sortedCountries(p i18n.Printer) []country {
xs := []country{
- {Code: "ad", Name: p.Get("Andorra")},
- {Code: "at", Name: p.Get("Austria")},
- {Code: "be", Name: p.Get("Belgium")},
+ {Code: "ad", Name: p.GetC("Andorra", "Place Name")},
+ {Code: "at", Name: p.GetC("Austria", "Place Name")},
+ {Code: "be", Name: p.GetC("Belgium", "Place Name")},
/* TODO(2026): Add Bulgaria */
- /* {Code: "bg", Name: p.Get("Bulgaria")}, */
- {Code: "cy", Name: p.Get("Cyprus")},
- {Code: "de", Name: p.Get("Germany")},
- {Code: "ee", Name: p.Get("Estonia")},
- {Code: "es", Name: p.Get("Spain")},
- {Code: "fi", Name: p.Get("Finland")},
- {Code: "fr", Name: p.Get("France")},
- {Code: "gr", Name: p.Get("Greece")},
- {Code: "hr", Name: p.Get("Croatia")},
- {Code: "ie", Name: p.Get("Ireland")},
- {Code: "it", Name: p.Get("Italy")},
- {Code: "lt", Name: p.Get("Lithuania")},
- {Code: "lu", Name: p.Get("Luxembourg")},
- {Code: "lv", Name: p.Get("Latvia")},
- {Code: "mc", Name: p.Get("Monaco")},
- {Code: "mt", Name: p.Get("Malta")},
- {Code: "nl", Name: p.Get("Netherlands")},
- {Code: "pt", Name: p.Get("Portugal")},
- {Code: "si", Name: p.Get("Slovenia")},
- {Code: "sk", Name: p.Get("Slovakia")},
- {Code: "sm", Name: p.Get("San Marino")},
- {Code: "va", Name: p.Get("Vatican City")},
+ /* {Code: "bg", Name: p.GetC("Bulgaria", "Place Name")}, */
+ {Code: "cy", Name: p.GetC("Cyprus", "Place Name")},
+ {Code: "de", Name: p.GetC("Germany", "Place Name")},
+ {Code: "ee", Name: p.GetC("Estonia", "Place Name")},
+ {Code: "es", Name: p.GetC("Spain", "Place Name")},
+ {Code: "fi", Name: p.GetC("Finland", "Place Name")},
+ {Code: "fr", Name: p.GetC("France", "Place Name")},
+ {Code: "gr", Name: p.GetC("Greece", "Place Name")},
+ {Code: "hr", Name: p.GetC("Croatia", "Place Name")},
+ {Code: "ie", Name: p.GetC("Ireland", "Place Name")},
+ {Code: "it", Name: p.GetC("Italy", "Place Name")},
+ {Code: "lt", Name: p.GetC("Lithuania", "Place Name")},
+ {Code: "lu", Name: p.GetC("Luxembourg", "Place Name")},
+ {Code: "lv", Name: p.GetC("Latvia", "Place Name")},
+ {Code: "mc", Name: p.GetC("Monaco", "Place Name")},
+ {Code: "mt", Name: p.GetC("Malta", "Place Name")},
+ {Code: "nl", Name: p.GetC("Netherlands", "Place Name")},
+ {Code: "pt", Name: p.GetC("Portugal", "Place Name")},
+ {Code: "si", Name: p.GetC("Slovenia", "Place Name")},
+ {Code: "sk", Name: p.GetC("Slovakia", "Place Name")},
+ {Code: "sm", Name: p.GetC("San Marino", "Place Name")},
+ {Code: "va", Name: p.GetC("Vatican City", "Place Name")},
}
c := collate.New(language.MustParse(p.Bcp))
slices.SortFunc(xs, func(x, y country) int {