From 3f11d2161f48cb22e1403a2ed27b937b9cf7ed7b Mon Sep 17 00:00:00 2001 From: NetworkCats Date: Wed, 11 Mar 2026 04:43:12 +0800 Subject: [PATCH] fix: use localized names in JS-rendered secondary IP info table --- static/script.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/static/script.js b/static/script.js index 13364c2..abd2d27 100644 --- a/static/script.js +++ b/static/script.js @@ -186,6 +186,15 @@ function initCopyIp(wrap){ var primaryIsIPv6=primaryIp.indexOf(":")!==-1; + var langTag=document.documentElement.getAttribute("lang")||"en"; + var mmdbKeyMap={"en":"en","de":"de","es":"es","fr":"fr","ja":"ja","ru":"ru","pt":"pt-BR","zh-Hans":"zh-CN","zh-Hant":"zh-CN"}; + var mmdbKey=mmdbKeyMap[langTag]||"en"; + + function localizedName(names){ + if(!names)return ""; + return names[mmdbKey]||names.en||""; + } + function readLabels(){ var labels={}; var rows=root.querySelectorAll(".info-table tbody tr"); @@ -230,9 +239,9 @@ function initCopyIp(wrap){ var asnNum=asn.autonomous_system_number; var asnOrg=asn.autonomous_system_organization||""; var country=info.country||{}; - var countryName=(country.names&&country.names.en)||""; + var countryName=localizedName(country.names); var city=info.city||{}; - var cityName=(city.names&&city.names.en)||""; + var cityName=localizedName(city.names); var proxy=info.proxy||{}; if(asnNum){