From 0b4d6eea5df4a05d504c4765cae9b47034f28095 Mon Sep 17 00:00:00 2001 From: skidoodle Date: Sat, 15 Mar 2025 17:36:24 +0100 Subject: [PATCH] country names --- components/ServerInfo.tsx | 13 ++ entrypoints/popup/index.html | 2 +- utils/codes.ts | 308 +++++++++++++++++++++++++++++++++++ 3 files changed, 322 insertions(+), 1 deletion(-) create mode 100644 utils/codes.ts diff --git a/components/ServerInfo.tsx b/components/ServerInfo.tsx index dc56e6b..5c5bec1 100644 --- a/components/ServerInfo.tsx +++ b/components/ServerInfo.tsx @@ -1,7 +1,12 @@ import { LinkIcon, ServerIcon, IdentificationIcon } from '@heroicons/react/24/outline'; +import { codes } from '@/utils/codes'; export default function ServerInfo({ data }: { data: ServerData }) { + const countryName = data.country + ? codes[data.country.toLowerCase()] || "N/A" + : "N/A"; + if (data.isBrowserResource) { return (
@@ -63,6 +68,14 @@ export default function ServerInfo({ data }: { data: ServerData }) {
+
+ +
+

Location

+

{countryName}

+
+
+
diff --git a/entrypoints/popup/index.html b/entrypoints/popup/index.html index d42675b..b799c14 100644 --- a/entrypoints/popup/index.html +++ b/entrypoints/popup/index.html @@ -3,7 +3,7 @@ - hostinfo + Host Info diff --git a/utils/codes.ts b/utils/codes.ts new file mode 100644 index 0000000..78beae5 --- /dev/null +++ b/utils/codes.ts @@ -0,0 +1,308 @@ +export const codes: Record = { + ad: "Andorra", + ae: "United Arab Emirates", + af: "Afghanistan", + ag: "Antigua and Barbuda", + ai: "Anguilla", + al: "Albania", + am: "Armenia", + ao: "Angola", + aq: "Antarctica", + ar: "Argentina", + as: "American Samoa", + at: "Austria", + au: "Australia", + aw: "Aruba", + ax: "Åland Islands", + az: "Azerbaijan", + ba: "Bosnia and Herzegovina", + bb: "Barbados", + bd: "Bangladesh", + be: "Belgium", + bf: "Burkina Faso", + bg: "Bulgaria", + bh: "Bahrain", + bi: "Burundi", + bj: "Benin", + bl: "Saint Barthélemy", + bm: "Bermuda", + bn: "Brunei", + bo: "Bolivia", + bq: "Caribbean Netherlands", + br: "Brazil", + bs: "Bahamas", + bt: "Bhutan", + bv: "Bouvet Island", + bw: "Botswana", + by: "Belarus", + bz: "Belize", + ca: "Canada", + cc: "Cocos (Keeling) Islands", + cd: "DR Congo", + cf: "Central African Republic", + cg: "Republic of the Congo", + ch: "Switzerland", + ci: "Côte d'Ivoire (Ivory Coast)", + ck: "Cook Islands", + cl: "Chile", + cm: "Cameroon", + cn: "China", + co: "Colombia", + cr: "Costa Rica", + cu: "Cuba", + cv: "Cape Verde", + cw: "Curaçao", + cx: "Christmas Island", + cy: "Cyprus", + cz: "Czechia", + de: "Germany", + dj: "Djibouti", + dk: "Denmark", + dm: "Dominica", + do: "Dominican Republic", + dz: "Algeria", + ec: "Ecuador", + ee: "Estonia", + eg: "Egypt", + eh: "Western Sahara", + er: "Eritrea", + es: "Spain", + et: "Ethiopia", + eu: "European Union", + fi: "Finland", + fj: "Fiji", + fk: "Falkland Islands", + fm: "Micronesia", + fo: "Faroe Islands", + fr: "France", + ga: "Gabon", + gb: "United Kingdom", + "g-eng": "England", + "g-nir": "Northern Ireland", + "g-sct": "Scotland", + "g-wls": "Wales", + gd: "Grenada", + ge: "Georgia", + gf: "French Guiana", + gg: "Guernsey", + gh: "Ghana", + gi: "Gibraltar", + gl: "Greenland", + gm: "Gambia", + gn: "Guinea", + gp: "Guadeloupe", + gq: "Equatorial Guinea", + gr: "Greece", + gs: "South Georgia", + gt: "Guatemala", + gu: "Guam", + gw: "Guinea-Bissau", + gy: "Guyana", + hk: "Hong Kong", + hm: "Heard Island and McDonald Islands", + hn: "Honduras", + hr: "Croatia", + ht: "Haiti", + hu: "Hungary", + id: "Indonesia", + ie: "Ireland", + il: "Israel", + im: "Isle of Man", + in: "India", + io: "British Indian Ocean Territory", + iq: "Iraq", + ir: "Iran", + is: "Iceland", + it: "Italy", + je: "Jersey", + jm: "Jamaica", + jo: "Jordan", + jp: "Japan", + ke: "Kenya", + kg: "Kyrgyzstan", + kh: "Cambodia", + ki: "Kiribati", + km: "Comoros", + kn: "Saint Kitts and Nevis", + kp: "North Korea", + kr: "South Korea", + kw: "Kuwait", + ky: "Cayman Islands", + kz: "Kazakhstan", + la: "Laos", + lb: "Lebanon", + lc: "Saint Lucia", + li: "Liechtenstein", + lk: "Sri Lanka", + lr: "Liberia", + ls: "Lesotho", + lt: "Lithuania", + lu: "Luxembourg", + lv: "Latvia", + ly: "Libya", + ma: "Morocco", + mc: "Monaco", + md: "Moldova", + me: "Montenegro", + mf: "Saint Martin", + mg: "Madagascar", + mh: "Marshall Islands", + mk: "North Macedonia", + ml: "Mali", + mm: "Myanmar", + mn: "Mongolia", + mo: "Macau", + mp: "Northern Mariana Islands", + mq: "Martinique", + mr: "Mauritania", + ms: "Montserrat", + mt: "Malta", + mu: "Mauritius", + mv: "Maldives", + mw: "Malawi", + mx: "Mexico", + my: "Malaysia", + mz: "Mozambique", + na: "Namibia", + nc: "New Caledonia", + ne: "Niger", + nf: "Norfolk Island", + ng: "Nigeria", + ni: "Nicaragua", + nl: "Netherlands", + no: "Norway", + np: "Nepal", + nr: "Nauru", + nu: "Niue", + nz: "New Zealand", + om: "Oman", + pa: "Panama", + pe: "Peru", + pf: "French Polynesia", + pg: "Papua New Guinea", + ph: "Philippines", + pk: "Pakistan", + pl: "Poland", + pm: "Saint Pierre and Miquelon", + pn: "Pitcairn Islands", + pr: "Puerto Rico", + ps: "Palestine", + pt: "Portugal", + pw: "Palau", + py: "Paraguay", + qa: "Qatar", + re: "Réunion", + ro: "Romania", + rs: "Serbia", + ru: "Russia", + rw: "Rwanda", + sa: "Saudi Arabia", + sb: "Solomon Islands", + sc: "Seychelles", + sd: "Sudan", + se: "Sweden", + sg: "Singapore", + sh: "Saint Helena, Ascension and Tristan da Cunha", + si: "Slovenia", + sj: "Svalbard and Jan Mayen", + sk: "Slovakia", + sl: "Sierra Leone", + sm: "San Marino", + sn: "Senegal", + so: "Somalia", + sr: "Suriname", + ss: "South Sudan", + st: "São Tomé and Príncipe", + sv: "El Salvador", + sx: "Sint Maarten", + sy: "Syria", + sz: "Eswatini (Swaziland)", + tc: "Turks and Caicos Islands", + td: "Chad", + tf: "French Southern and Antarctic Lands", + tg: "Togo", + th: "Thailand", + tj: "Tajikistan", + tk: "Tokelau", + tl: "Timor-Leste", + tm: "Turkmenistan", + tn: "Tunisia", + to: "Tonga", + tr: "Turkey", + tt: "Trinidad and Tobago", + tv: "Tuvalu", + tw: "Taiwan", + tz: "Tanzania", + ua: "Ukraine", + ug: "Uganda", + um: "United States Minor Outlying Islands", + un: "United Nations", + us: "United States", + "u-ak": "Alaska", + "u-al": "Alabama", + "u-ar": "Arkansas", + "u-az": "Arizona", + "u-ca": "California", + "u-co": "Colorado", + "u-ct": "Connecticut", + "u-de": "Delaware", + "u-fl": "Florida", + "u-ga": "Georgia", + "u-hi": "Hawaii", + "u-ia": "Iowa", + "u-id": "Idaho", + "u-il": "Illinois", + "u-in": "Indiana", + "u-ks": "Kansas", + "u-ky": "Kentucky", + "u-la": "Louisiana", + "u-ma": "Massachusetts", + "u-md": "Maryland", + "u-me": "Maine", + "u-mi": "Michigan", + "u-mn": "Minnesota", + "u-mo": "Missouri", + "u-ms": "Mississippi", + "u-mt": "Montana", + "u-nc": "North Carolina", + "u-nd": "North Dakota", + "u-ne": "Nebraska", + "u-nh": "New Hampshire", + "u-nj": "New Jersey", + "u-nm": "New Mexico", + "u-nv": "Nevada", + "u-ny": "New York", + "u-oh": "Ohio", + "u-ok": "Oklahoma", + "u-or": "Oregon", + "u-pa": "Pennsylvania", + "u-ri": "Rhode Island", + "u-sc": "South Carolina", + "u-sd": "South Dakota", + "u-tn": "Tennessee", + "u-tx": "Texas", + "u-ut": "Utah", + "u-va": "Virginia", + "u-vt": "Vermont", + "u-wa": "Washington", + "u-wi": "Wisconsin", + "u-wv": "West Virginia", + "u-wy": "Wyoming", + uy: "Uruguay", + uz: "Uzbekistan", + va: "Vatican City (Holy See)", + vc: "Saint Vincent and the Grenadines", + ve: "Venezuela", + vg: "British Virgin Islands", + vi: "United States Virgin Islands", + vn: "Vietnam", + vu: "Vanuatu", + wf: "Wallis and Futuna", + ws: "Samoa", + xk: "Kosovo", + ye: "Yemen", + yt: "Mayotte", + za: "South Africa", + zm: "Zambia", + zw: "Zimbabwe" +}