Skip to content

Commit 6191cd7

Browse files
feat: add location address data for Malta (mt_MT, en_MT) (#1117)
Also fixes missing closing '};' for sloveniaAddresses, greeceAddresses, and lebanonAddresses struct literals in location_data.h that broke compilation on main after concurrent merges.
1 parent a2922c1 commit 6191cd7

3 files changed

Lines changed: 56 additions & 0 deletions

File tree

src/modules/location.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ CountryAddressesInfo getAddresses(const Locale& locale)
135135
return lebanonAddresses;
136136
case Locale::ko_KR:
137137
return koreaAddresses;
138+
case Locale::mt_MT:
139+
case Locale::en_MT:
140+
return maltaAddresses;
138141
case Locale::en_IE:
139142
return irelandAddresses;
140143
case Locale::hr_HR:

src/modules/location_data.h

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16840,6 +16840,56 @@ const CountryAddressesInfo koreaAddresses{
1684016840
(koreaStates)
1684116841
};
1684216842

16843+
const auto maltaCities = std::to_array<std::string_view>({
16844+
"Valletta", "Birkirkara", "Mosta", "Qormi", "Sliema", "Zabbar", "San Gwann", "Fgura", "Zejtun", "Rabat"
16845+
});
16846+
16847+
const auto maltaStates = std::to_array<std::string_view>({
16848+
"Southern Region", "Northern Region", "South Eastern Region", "Western Region", "Gozo Region",
16849+
"Harbour Region"
16850+
});
16851+
16852+
const auto maltaStreetNames = std::to_array<std::string_view>({
16853+
"Republic Street", "Merchants Street", "Old Bakery Street", "Triq il-Kbira", "St. Paul's Street",
16854+
"Tower Road", "Rue D'Argens", "Triq Santa Lucija", "Constitution Street", "Triq San Pawl"
16855+
});
16856+
16857+
const std::string_view maltaZipCodeFormat{"___ ####"};
16858+
16859+
const auto maltaAddressFormats = std::to_array<std::string_view>({
16860+
"{buildingNumber} {street}"
16861+
});
16862+
16863+
const auto maltaBuildingNumberFormats = std::to_array<std::string_view>({
16864+
"#", "##", "###"
16865+
});
16866+
16867+
const auto maltaSecondaryAddressFormats = std::to_array<std::string_view>({
16868+
"Flat #", "Apt. #"
16869+
});
16870+
16871+
const auto maltaStreetFormats = std::to_array<std::string_view>({
16872+
"{streetName}"
16873+
});
16874+
16875+
const auto maltaCityFormats = std::to_array<std::string_view>({
16876+
"{cityName}"
16877+
});
16878+
16879+
const CountryAddressesInfo maltaAddresses{
16880+
maltaZipCodeFormat,
16881+
(maltaAddressFormats),
16882+
(maltaSecondaryAddressFormats),
16883+
(maltaStreetFormats),
16884+
{}, // no street prefixes
16885+
(maltaStreetNames),
16886+
{}, // no street suffixes
16887+
(maltaBuildingNumberFormats),
16888+
(maltaCityFormats),
16889+
{}, // no city prefixes
16890+
(maltaCities),
16891+
{}, // no city suffixes
16892+
(maltaStates)
1684316893
const auto irelandCities = std::to_array<std::string_view>({
1684416894
"Dublin", "Cork", "Limerick", "Galway", "Waterford", "Drogheda", "Kilkenny", "Sligo", "Wexford", "Athlone"
1684516895
});

tests/modules/location_test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ CountryAddressesInfo getAddresses(const Locale& locale)
134134
return lebanonAddresses;
135135
case Locale::ko_KR:
136136
return koreaAddresses;
137+
case Locale::mt_MT:
138+
case Locale::en_MT:
139+
return maltaAddresses;
137140
case Locale::en_IE:
138141
return irelandAddresses;
139142
case Locale::hr_HR:

0 commit comments

Comments
 (0)