From 99f7883c7d9cbde8994a2f72e26933a8ada1b9a6 Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Sun, 27 Mar 2022 16:03:25 +0800 Subject: [PATCH] Fix null bug in getCountryRegionData(). --- web/src/Setting.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/web/src/Setting.js b/web/src/Setting.js index 4e936f36..488814e8 100644 --- a/web/src/Setting.js +++ b/web/src/Setting.js @@ -22,6 +22,7 @@ import copy from "copy-to-clipboard"; import {authConfig} from "./auth/Auth"; import {Helmet} from "react-helmet"; import moment from "moment"; +import * as Conf from "./Conf"; export let ServerUrl = ""; @@ -29,12 +30,17 @@ export let ServerUrl = ""; export const StaticBaseUrl = "https://cdn.casbin.org"; // https://catamphetamine.gitlab.io/country-flag-icons/3x2/index.html -export const CountryRegionData = getCountryRegionData() +export const CountryRegionData = getCountryRegionData(); export function getCountryRegionData() { + let language = i18next.language; + if (language === null || language === "null") { + language = Conf.DefaultLanguage; + } + var countries = require("i18n-iso-countries"); - countries.registerLocale(require("i18n-iso-countries/langs/" + i18next.language + ".json")); - var data = countries.getNames(i18next.language, {select: "official"}); + countries.registerLocale(require("i18n-iso-countries/langs/" + language + ".json")); + var data = countries.getNames(language, {select: "official"}); var result = [] for (var i in data) result.push({code:i, name:data[i]})