This commit is contained in:
2026-04-18 01:12:30 +02:00
parent 5be5cc6cb2
commit f234955293
3 changed files with 38 additions and 4 deletions

View File

@@ -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"
}

View File

@@ -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<CzchanConfig> => {
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"),
},
};
};

View File

@@ -46,7 +46,9 @@ const ViewInfoPage = (
<th>Země</th>
<td>
<span safe>
{ctx.config.locale.countries[post.metadata.country]}
{ctx.config.locale.countries[
post.metadata.country
] || "-"}
</span>{" "}
<span safe>({post.metadata.country})</span>
</td>
@@ -55,7 +57,13 @@ const ViewInfoPage = (
{!!post.metadata.region && (
<tr>
<th>Region</th>
<td safe>{post.metadata.region}</td>
<td>
<span safe>
{ctx.config.locale.regions[post.metadata.region] ||
"-"}
</span>{" "}
<span safe>({post.metadata.region})</span>
</td>
</tr>
)}
{!!post.metadata.asn && (