Settings: Fix blank strings for some locales
New method for locale combinations that should handle all cases, including exotic ones.
This should handle any cases like
| locale | file |
|---|---|
| en | en.lproj |
| en_GB | en_GB.lproj |
| pt_BR | pt_BR.lproj |
| de_FR | de.lproj |
| zh_Hans | zh_Hans.lproj |
| zh_Hans_FR | zh_Hans.lproj |
by testing combinations of languageCode, scriptCode and regionCode if collatorIdentifier is invalid.