Merge pull request #3052 from pop4959/fix-zh-CN-geoip-issue

Fix zh-CN GeoIP locale issue
This commit is contained in:
Joe Hirschfeld 2020-03-30 23:01:50 -07:00 committed by GitHub
commit 6c8da20883
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -155,6 +155,10 @@ public class EssentialsGeoIPPlayerListener implements Listener, IConf {
if (config.getBoolean("enable-locale")) {
// Get geolocation based on Essentials' locale. If the locale is not avaliable, use "en".
String locale = ess.getI18n().getCurrentLocale().toString().replace('_', '-');
// This fixes an inconsistency where Essentials uses "zh" but MaxMind expects "zh-CN".
if ("zh".equalsIgnoreCase(locale)) {
locale = "zh-CN";
}
mmreader = new DatabaseReader.Builder(databaseFile).locales(Arrays.asList(locale,"en")).build();
} else {
mmreader = new DatabaseReader.Builder(databaseFile).build();