mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2025-01-08 17:11:14 +00:00
feat: simplified digital ocean town name to country mapper.
This commit is contained in:
parent
6eb5299d46
commit
844039e0f2
|
@ -77,46 +77,21 @@ class DigitalOceanLocation {
|
||||||
return emoji;
|
return emoji;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const _townPrefixToCountryMap = {
|
||||||
|
'fra': 'germany',
|
||||||
|
'ams': 'netherlands',
|
||||||
|
'sgp': 'singapore',
|
||||||
|
'lon': 'united_kingdom',
|
||||||
|
'tor': 'canada',
|
||||||
|
'blr': 'india',
|
||||||
|
'syd': 'australia',
|
||||||
|
'nyc': 'united_states',
|
||||||
|
'sfo': 'united_states',
|
||||||
|
};
|
||||||
|
|
||||||
String get countryDisplayKey {
|
String get countryDisplayKey {
|
||||||
String displayKey = 'countries.';
|
final countryName = _townPrefixToCountryMap[slug.substring(0, 3)] ?? slug;
|
||||||
switch (slug.substring(0, 3)) {
|
return 'countries.$countryName';
|
||||||
case 'fra':
|
|
||||||
displayKey += 'germany';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'ams':
|
|
||||||
displayKey += 'netherlands';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'sgp':
|
|
||||||
displayKey += 'singapore';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'lon':
|
|
||||||
displayKey += 'united_kingdom';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'tor':
|
|
||||||
displayKey += 'canada';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'blr':
|
|
||||||
displayKey += 'india';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'syd':
|
|
||||||
displayKey += 'australia';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'nyc':
|
|
||||||
case 'sfo':
|
|
||||||
displayKey += 'united_states';
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
displayKey = slug;
|
|
||||||
}
|
|
||||||
return displayKey;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue