| 273 | } |
| 274 | |
| 275 | constexpr LanguageIndex MatchingRegionalLanguageIndex(vector<LanguageIndex> const regionalLanguageIndexes, |
| 276 | vector<LanguageIndex> const languageIndexes) |
| 277 | { |
| 278 | for (LanguageIndex const languageIndex : languageIndexes) |
| 279 | { |
| 280 | if (find(regionalLanguageIndexes.begin(), regionalLanguageIndexes.end(), languageIndex) != |
| 281 | regionalLanguageIndexes.end()) |
| 282 | return languageIndex; |
| 283 | |
| 284 | for (LanguageIndex const similarLanguageIndex : SimilarLanguageIndexes(languageIndex)) |
| 285 | if (find(regionalLanguageIndexes.begin(), regionalLanguageIndexes.end(), similarLanguageIndex) != |
| 286 | regionalLanguageIndexes.end()) |
| 287 | return similarLanguageIndex; |
| 288 | } |
| 289 | |
| 290 | return kDefaultNameIndex; |
| 291 | } |
| 292 | |
| 293 | vector<LanguageIndex> PrioritizedMapLanguageIndexes(vector<LanguageIndex> const regionalLanguageIndexes = {}); |
| 294 |
no test coverage detected