diff --git a/config/locale/regions.json b/config/locale/regions.json new file mode 100644 index 0000000..83197c1 --- /dev/null +++ b/config/locale/regions.json @@ -0,0 +1,24 @@ +{ + "cz-10": "Praha, Hlavní město", + "cz-20": "Středočeský kraj", + "cz-31": "Jihočeský kraj", + "cz-32": "Plzeňský kraj", + "cz-41": "Karlovarský kraj", + "cz-42": "Ústecký kraj", + "cz-51": "Liberecký kraj", + "cz-52": "Královéhradecký kraj", + "cz-53": "Pardubický kraj", + "cz-63": "Kraj Vysočina", + "cz-64": "Jihomoravský kraj", + "cz-71": "Olomoucký kraj", + "cz-72": "Zlínský kraj", + "cz-80": "Moravskoslezský kraj", + "sk-bc": "Banskobystrický kraj", + "sk-bl": "Bratislavský kraj", + "sk-ki": "Košický kraj", + "sk-ni": "Nitriansky kraj", + "sk-pv": "Prešovský kraj", + "sk-tc": "Trenčiansky kraj", + "sk-ta": "Trnavský kraj", + "sk-zi": "Žilinský kraj" +} diff --git a/src/config.ts b/src/config.ts index 21b0a07..21840c2 100755 --- a/src/config.ts +++ b/src/config.ts @@ -77,8 +77,9 @@ type CzchanConfig = { }; // Will be used for localization in the future. Currently used for assigning names to (iterable) things we have a lot of. locale: { - countries: { [key: string]: string }; permissions: { [key: string]: string }; + countries: { [key: string]: string }; + regions: { [key: string]: string }; }; }; @@ -125,8 +126,9 @@ const loadConfig = async (): Promise => { themes: await jsonConf("./config/assets/themes.json"), }, locale: { - countries: await jsonConf("./config/locale/countries.json"), permissions: await jsonConf("./config/locale/permissions.json"), + countries: await jsonConf("./config/locale/countries.json"), + regions: await jsonConf("./config/locale/regions.json"), }, }; }; diff --git a/src/web/routes/actions/action_pages/view_info.tsx b/src/web/routes/actions/action_pages/view_info.tsx index ac1778c..b684a31 100644 --- a/src/web/routes/actions/action_pages/view_info.tsx +++ b/src/web/routes/actions/action_pages/view_info.tsx @@ -46,7 +46,9 @@ const ViewInfoPage = ( Země - {ctx.config.locale.countries[post.metadata.country]} + {ctx.config.locale.countries[ + post.metadata.country + ] || "-"} {" "} ({post.metadata.country}) @@ -55,7 +57,13 @@ const ViewInfoPage = ( {!!post.metadata.region && ( Region - {post.metadata.region} + + + {ctx.config.locale.regions[post.metadata.region] || + "-"} + {" "} + ({post.metadata.region}) + )} {!!post.metadata.asn && (