| 221 | } |
| 222 | |
| 223 | string XMLFeature::GetName(std::string_view lang) const |
| 224 | { |
| 225 | ASSERT_EQUAL(kDefaultLang, localisation::ConvertLanguageIndexToLanguageCode(localisation::kDefaultNameIndex), ()); |
| 226 | ASSERT_EQUAL(kIntlLang, localisation::ConvertLanguageIndexToLanguageCode(localisation::kInternationalNameIndex), ()); |
| 227 | ASSERT_EQUAL(kAltLang, localisation::ConvertLanguageIndexToLanguageCode(localisation::kAlternativeNameIndex), ()); |
| 228 | ASSERT_EQUAL(kOldLang, localisation::ConvertLanguageIndexToLanguageCode(localisation::kOldNameIndex), ()); |
| 229 | if (lang == kIntlLang) |
| 230 | return GetTagValue(kIntlName); |
| 231 | if (lang == kAltLang) |
| 232 | return GetTagValue(kAltName); |
| 233 | if (lang == kOldLang) |
| 234 | return GetTagValue(kOldName); |
| 235 | if (lang == kDefaultLang || lang.empty()) |
| 236 | return GetTagValue(kDefaultName); |
| 237 | return GetTagValue(std::string{kDefaultName}.append(kColon).append(lang)); |
| 238 | // return GetTagValue(suffix.insert(0, kDefaultName)); |
| 239 | } |
| 240 | |
| 241 | string XMLFeature::GetName(uint8_t const langCode) const |
| 242 | { |