Updated lang files.

This commit is contained in:
Mike Cao 2025-10-06 12:11:26 -07:00
commit 3e163940da
11 changed files with 3087 additions and 198 deletions

View file

@ -4,8 +4,9 @@ export const config = {
matcher: '/:path*',
};
const TRACKER_NAME = '/script.js';
const COLLECT_ENDPOINT = '/api/send';
const TRACKER_PATH = '/script.js';
const COLLECT_PATH = '/api/send';
const LOGIN_PATH = '/login';
const apiHeaders = {
'Access-Control-Allow-Origin': '*',
@ -27,7 +28,7 @@ function customCollectEndpoint(request: NextRequest) {
const url = request.nextUrl.clone();
if (url.pathname.endsWith(collectEndpoint)) {
url.pathname = COLLECT_ENDPOINT;
url.pathname = COLLECT_PATH;
return NextResponse.rewrite(url, { headers: apiHeaders });
}
}
@ -41,7 +42,7 @@ function customScriptName(request: NextRequest) {
const names = scriptName.split(',').map(name => name.trim().replace(/^\/+/, ''));
if (names.find(name => url.pathname.endsWith(name))) {
url.pathname = TRACKER_NAME;
url.pathname = TRACKER_PATH;
return NextResponse.rewrite(url, { headers: trackerHeaders });
}
}
@ -50,13 +51,21 @@ function customScriptName(request: NextRequest) {
function customScriptUrl(request: NextRequest) {
const scriptUrl = process.env.TRACKER_SCRIPT_URL;
if (scriptUrl && request.nextUrl.pathname.endsWith(TRACKER_NAME)) {
if (scriptUrl && request.nextUrl.pathname.endsWith(TRACKER_PATH)) {
return NextResponse.rewrite(scriptUrl, { headers: trackerHeaders });
}
}
function disableLogin(request: NextRequest) {
const loginDisabled = process.env.DISABLE_LOGIN;
if (loginDisabled && request.nextUrl.pathname.endsWith(LOGIN_PATH)) {
return new NextResponse('Access denied', { status: 403 });
}
}
export default function middleware(req: NextRequest) {
const fns = [customCollectEndpoint, customScriptName, customScriptUrl];
const fns = [customCollectEndpoint, customScriptName, customScriptUrl, disableLogin];
for (const fn of fns) {
const res = fn(req);

View file

@ -19,7 +19,7 @@ const contentSecurityPolicy = `
img-src 'self' https: data:;
script-src 'self' 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
connect-src *;
connect-src 'self' https:;
frame-ancestors 'self' ${frameAncestors};
`;

View file

@ -0,0 +1,251 @@
{
"AF": "Afg\u02bboniston",
"AX": "Aland orollari",
"AL": "Albaniya",
"US": "Amerika Qo\u2018shma Shtatlari",
"AS": "Amerika Samoasi",
"AD": "Andorra",
"AI": "Angilya",
"AO": "Angola",
"AQ": "Antarktida",
"AG": "Antigua va Barbuda",
"VI": "AQSH Virgin orollari",
"UM": "AQSH yondosh orollari",
"AR": "Argentina",
"AM": "Armaniston",
"AW": "Aruba",
"AU": "Avstraliya",
"AT": "Avstriya",
"BS": "Bagama orollari",
"BH": "Bahrayn",
"BD": "Bangladesh",
"BB": "Barbados",
"BY": "Belarus",
"BE": "Belgiya",
"BZ": "Beliz",
"BJ": "Benin",
"BM": "Bermuda orollari",
"AE": "Birlashgan Arab Amirliklari",
"BG": "Bolgariya",
"BO": "Boliviya",
"BQ": "Boneyr, Sint-Estatius va Saba",
"BA": "Bosniya va Gertsegovina",
"BW": "Botsvana",
"BR": "Braziliya",
"VG": "Britaniya Virgin orollari",
"IO": "Britaniyaning Hind okeanidagi hududi",
"BN": "Bruney",
"BF": "Burkina-Faso",
"BI": "Burundi",
"BT": "Butan",
"BV": "Buve oroli",
"GB": "Buyuk Britaniya",
"DK": "Daniya",
"DM": "Dominika",
"DO": "Dominikan Respublikasi",
"ET": "Efiopiya",
"EC": "Ekvador",
"GQ": "Ekvatorial Gvineya",
"ER": "Eritreya",
"IR": "Eron",
"EE": "Estoniya",
"PS": "Falastin hududlari",
"FO": "Farer orollari",
"FJ": "Fiji",
"PH": "Filippin",
"FI": "Finlandiya",
"FK": "Folklend orollari",
"FR": "Fransiya",
"GF": "Fransuz Gvianasi",
"TF": "Fransuz Janubiy hududlari",
"PF": "Fransuz Polineziyasi",
"GA": "Gabon",
"HT": "Gaiti",
"GM": "Gambiya",
"GH": "Gana",
"GY": "Gayana",
"DE": "Germaniya",
"GG": "Gernsi",
"GI": "Gibraltar",
"HN": "Gonduras",
"HK": "Gonkong (Xitoy MMH)",
"GD": "Grenada",
"GL": "Grenlandiya",
"GR": "Gretsiya",
"GE": "Gruziya",
"GU": "Guam",
"GP": "Gvadelupe",
"GT": "Gvatemala",
"GN": "Gvineya",
"GW": "Gvineya-Bisau",
"IN": "Hindiston",
"ID": "Indoneziya",
"JO": "Iordaniya",
"IE": "Irlandiya",
"IQ": "Iroq",
"IS": "Islandiya",
"ES": "Ispaniya",
"IL": "Isroil",
"IT": "Italiya",
"ZA": "Janubiy Afrika Respublikasi",
"GS": "Janubiy Georgiya va Janubiy Sendvich orollari",
"KR": "Janubiy Koreya",
"SS": "Janubiy Sudan",
"DZ": "Jazoir",
"JE": "Jersi",
"DJ": "Jibuti",
"CV": "Kabo-Verde",
"KH": "Kambodja",
"CM": "Kamerun",
"CA": "Kanada",
"KY": "Kayman orollari",
"KE": "Keniya",
"CY": "Kipr",
"KI": "Kiribati",
"CC": "Kokos (Kiling) orollari",
"CO": "Kolumbiya",
"KM": "Komor orollari",
"CG": "Kongo \u2013 Brazzavil",
"CD": "Kongo \u2013 Kinshasa",
"CR": "Kosta-Rika",
"CI": "Kot-d\u2019Ivuar",
"CU": "Kuba",
"CK": "Kuk orollari",
"CW": "Kyurasao",
"LA": "Laos",
"LV": "Latviya",
"LS": "Lesoto",
"LR": "Liberiya",
"LT": "Litva",
"LB": "Livan",
"LY": "Liviya",
"LI": "Lixtenshteyn",
"LU": "Lyuksemburg",
"MG": "Madagaskar",
"MO": "Makao (Xitoy MMH)",
"MW": "Malavi",
"MY": "Malayziya",
"MV": "Maldiv orollari",
"ML": "Mali",
"MT": "Malta",
"CF": "Markaziy Afrika Respublikasi",
"MA": "Marokash",
"MQ": "Martinika",
"MH": "Marshall orollari",
"MU": "Mavrikiy",
"MR": "Mavritaniya",
"YT": "Mayotta",
"MX": "Meksika",
"IM": "Men oroli",
"FM": "Mikroneziya",
"EG": "Misr",
"MD": "Moldova",
"MC": "Monako",
"MN": "Mongoliya",
"MS": "Montserrat",
"MZ": "Mozambik",
"SH": "Muqaddas Yelena oroli",
"MM": "Myanma (Birma)",
"NA": "Namibiya",
"NR": "Nauru",
"NP": "Nepal",
"NL": "Niderlandiya",
"NE": "Niger",
"NG": "Nigeriya",
"NI": "Nikaragua",
"NU": "Niue",
"NF": "Norfolk oroli",
"NO": "Norvegiya",
"AZ": "Ozarbayjon",
"PW": "Palau",
"PA": "Panama",
"PG": "Papua \u2013 Yangi Gvineya",
"PY": "Paragvay",
"PE": "Peru",
"PN": "Pitkern orollari",
"PK": "Pokiston",
"PL": "Polsha",
"PT": "Portugaliya",
"PR": "Puerto-Riko",
"QA": "Qatar",
"KG": "Qirg\u02bbiziston",
"KZ": "Qozog\u02bbiston",
"KW": "Quvayt",
"RE": "Reyunion",
"CX": "Rojdestvo oroli",
"RU": "Rossiya",
"RW": "Ruanda",
"RO": "Ruminiya",
"SV": "Salvador",
"WS": "Samoa",
"SM": "San-Marino",
"ST": "San-Tome va Prinsipi",
"SA": "Saudiya Arabistoni",
"BL": "Sen-Bartelemi",
"PM": "Sen-Pyer va Mikelon",
"SN": "Senegal",
"KN": "Sent-Kits va Nevis",
"LC": "Sent-Lyusiya",
"MF": "Sent-Martin",
"VC": "Sent-Vinsent va Grenadin",
"RS": "Serbiya",
"SC": "Seyshel orollari",
"SG": "Singapur",
"SX": "Sint-Marten",
"SK": "Slovakiya",
"SI": "Sloveniya",
"SB": "Solomon orollari",
"SO": "Somali",
"SD": "Sudan",
"SR": "Surinam",
"SY": "Suriya",
"SZ": "Svazilend",
"SL": "Syerra-Leone",
"TH": "Tailand",
"TZ": "Tanzaniya",
"TW": "Tayvan",
"TL": "Timor-Leste",
"TG": "Togo",
"TJ": "Tojikiston",
"TK": "Tokelau",
"TO": "Tonga",
"TT": "Trinidad va Tobago",
"TN": "Tunis",
"TR": "Turkiya",
"TM": "Turkmaniston",
"TC": "Turks va Kaykos orollari",
"TV": "Tuvalu",
"UG": "Uganda",
"UA": "Ukraina",
"OM": "Ummon",
"WF": "Uollis va Futuna",
"UY": "Urugvay",
"VU": "Vanuatu",
"VA": "Vatikan",
"VE": "Venesuela",
"HU": "Vengriya",
"VN": "Vyetnam",
"HM": "Xerd va Makdonald orollari",
"CN": "Xitoy",
"HR": "Xorvatiya",
"YE": "Yaman",
"JM": "Yamayka",
"NC": "Yangi Kaledoniya",
"NZ": "Yangi Zelandiya",
"JP": "Yaponiya",
"ZM": "Zambiya",
"ZW": "Zimbabve",
"UZ": "O\u02bbzbekiston",
"EH": "G\u2018arbiy Sahroi Kabir",
"KP": "Shimoliy Koreya",
"MK": "Shimoliy Makedoniya",
"MP": "Shimoliy Mariana orollari",
"SJ": "Shpitsbergen va Yan-Mayen",
"LK": "Shri-Lanka",
"SE": "Shvetsiya",
"CH": "Shveytsariya",
"TD": "Chad",
"ME": "Chernogoriya",
"CZ": "Chexiya",
"CL": "Chili"
}

View file

@ -0,0 +1,611 @@
{
"ab": "abxazcha",
"ace": "Achinese",
"ach": "Acoli",
"ada": "Adangme",
"ady": "Adyghe",
"aa": "Afar",
"afh": "Afrihili",
"af": "afrikancha",
"agq": "ag\u2018emcha",
"ain": "Ainu",
"ak": "akancha",
"akk": "Akkadian",
"bss": "Akoose",
"akz": "Alabama",
"sq": "albancha",
"ale": "Aleut",
"arq": "Algerian Arabic",
"en_US": "American English",
"ase": "American Sign Language",
"am": "amxarcha",
"egy": "Ancient Egyptian",
"grc": "Ancient Greek",
"anp": "Angika",
"zh_Hant": "an\u02bcanaviy xitoycha",
"njo": "Ao Naga",
"ar": "arabcha",
"an": "Aragonese",
"arc": "Aramaic",
"aro": "Araona",
"arp": "Arapaho",
"arw": "Arawak",
"hy": "armancha",
"rup": "Aromanian",
"frp": "Arpitan",
"as": "assamcha",
"ast": "Asturian",
"asa": "asucha",
"cch": "Atsam",
"av": "Avaric",
"ae": "Avestan",
"en_AU": "Avstraliya inglizchasi",
"de_AT": "Avstriya olmonchasi",
"awa": "Awadhi",
"ay": "Aymara",
"bfq": "Badaga",
"ksf": "bafiycha",
"bfd": "Bafut",
"bqi": "Bakhtiari",
"ban": "Balinese",
"bal": "Baluchi",
"bm": "bambarcha",
"bax": "Bamun",
"bjn": "Banjar",
"bas": "Basaa",
"eu": "baskcha",
"bbc": "Batak Toba",
"bar": "Bavarian",
"bej": "Beja",
"be": "belaruscha",
"bem": "bembacha",
"bez": "benacha",
"bn": "bengalcha",
"bew": "Betawi",
"bho": "Bhojpuri",
"bik": "Bikol",
"bin": "Bini",
"my": "birmancha",
"bpy": "Bishnupriya",
"bi": "Bislama",
"byn": "Blin",
"zbl": "Blissymbols",
"brx": "bodocha",
"bg": "bolgarcha",
"ba": "boshqircha",
"bs": "bosniycha",
"brh": "Brahui",
"bra": "Braj",
"pt_BR": "Braziliya portugalchasi",
"br": "bretoncha",
"en_GB": "Britaniya inglizchasi",
"bug": "Buginese",
"bum": "Bulu",
"bua": "Buriat",
"cad": "Caddo",
"frc": "Cajun French",
"yue": "Cantonese",
"cps": "Capiznon",
"car": "Carib",
"cay": "Cayuga",
"ceb": "Cebuano",
"dtp": "Central Dusun",
"esu": "Central Yupik",
"shu": "Chadian Arabic",
"chg": "Chagatai",
"ch": "Chamorro",
"ce": "Chechen",
"chr": "cherokcha",
"cs": "chexcha",
"chy": "Cheyenne",
"chb": "Chibcha",
"cgg": "chigcha",
"qug": "Chimborazo Highland Quichua",
"chn": "Chinook Jargon",
"chp": "Chipewyan",
"cho": "Choctaw",
"cu": "Church Slavic",
"chk": "Chuukese",
"cv": "Chuvash",
"nwc": "Classical Newari",
"syc": "Classical Syriac",
"ksh": "Colognian",
"swb": "Comorian",
"cop": "Coptic",
"cr": "Cree",
"mus": "Creek",
"crh": "Crimean Turkish",
"dak": "Dakota",
"dar": "Dargwa",
"da": "datcha",
"dzg": "Dazaga",
"del": "Delaware",
"din": "Dinka",
"dv": "Divehi",
"doi": "Dogri",
"dgr": "Dogrib",
"dua": "dualcha",
"dyu": "Dyula",
"frs": "Eastern Frisian",
"efi": "Efik",
"arz": "Egyptian Arabic",
"eka": "Ekajuk",
"elx": "Elamite",
"ebu": "embucha",
"egl": "Emilian",
"myv": "Erzya",
"eo": "esperantocha",
"et": "estoncha",
"ewo": "Ewondo",
"ext": "Extremaduran",
"fan": "Fang",
"fat": "Fanti",
"fo": "farercha",
"fj": "fijcha",
"hif": "Fiji Hindi",
"fil": "filipincha",
"fi": "fincha",
"nl_BE": "flamandcha",
"fon": "Fon",
"fa": "forscha",
"gur": "Frafra",
"fr": "fransuzcha",
"fur": "Friulian",
"ff": "Fulah",
"gaa": "Ga",
"gag": "gagozcha",
"ht": "gaitcha",
"gl": "galitsiycha",
"gan": "Gan Chinese",
"lg": "gandcha",
"haw": "gavaycha",
"gay": "Gayo",
"gba": "Gbaya",
"gez": "Geez",
"aln": "Gheg Albanian",
"bbj": "Ghomala",
"fy": "g\u02bbarbiy friziancha",
"glk": "Gilaki",
"gil": "Gilbertese",
"gom": "Goan Konkani",
"nl": "gollandcha",
"gon": "Gondi",
"gn": "gorancha",
"gor": "Gorontalo",
"got": "Gothic",
"grb": "Grebo",
"ka": "gruzincha",
"gu": "gujoratcha",
"guz": "guzcha",
"gwi": "Gwich\u02bcin",
"hai": "Haida",
"hak": "Hakka Chinese",
"hz": "Herero",
"hil": "Hiligaynon",
"hi": "hindcha",
"ho": "Hiri Motu",
"hit": "Hittite",
"hmn": "Hmong",
"hup": "Hupa",
"iba": "Iban",
"ibb": "Ibibio",
"he": "ibroniy",
"io": "Ido",
"ig": "igbocha",
"ilo": "Iloko",
"smn": "inari semiycha",
"id": "indoneyzcha",
"en": "inglizcha",
"izh": "Ingrian",
"inh": "Ingush",
"ia": "Interlingua",
"ie": "Interlingue",
"iu": "inuktitutcha",
"ik": "Inupiaq",
"ga": "irlandcha",
"is": "islandcha",
"es": "ispancha",
"it": "italyancha",
"ee": "ivicha",
"jam": "Jamaican Creole English",
"sma": "janubiy semiycha",
"kaj": "Jju",
"jrb": "Judeo-Arabic",
"jpr": "Judeo-Persian",
"jut": "Jutish",
"kbd": "Kabardian",
"kea": "kabuverdiancha",
"kac": "Kachin",
"kgp": "Kaingang",
"kkj": "Kako",
"kl": "kalallisutcha",
"kln": "kalenjincha",
"xal": "Kalmyk",
"kam": "kambcha",
"fr_CA": "Kanada fransuzchasi",
"en_CA": "Kanada inglizchasi",
"kbl": "Kanembu",
"kn": "kannadcha",
"kr": "Kanuri",
"kaa": "Kara-Kalpak",
"krc": "Karachay-Balkar",
"krl": "Karelian",
"ks": "kashmircha",
"csb": "Kashubian",
"ca": "katalancha",
"kaw": "Kawi",
"ken": "Kenyang",
"kha": "Khasi",
"kho": "Khotanese",
"khw": "Khowar",
"ki": "kikuycha",
"kmb": "Kimbundu",
"krj": "Kinaray-a",
"rw": "kinyarvandcha",
"kiu": "Kirmanjki",
"tlh": "Klingon",
"bkm": "Kom",
"kv": "Komi",
"koi": "komi-permyakcha",
"kg": "Kongo",
"swc": "kongo svahiliycha",
"kok": "konkancha",
"ko": "koreyscha",
"kw": "kornishcha",
"kfo": "Koro",
"co": "korsiancha",
"ses": "koryaboro senniycha",
"kos": "Kosraean",
"avk": "Kotava",
"kpe": "Kpelle",
"kri": "Krio",
"kj": "Kuanyama",
"kum": "Kumyk",
"ku": "kurdcha",
"kru": "Kurukh",
"kut": "Kutenai",
"nmg": "kvaziycha",
"lad": "Ladino",
"lah": "Lahnda",
"lkt": "lakotcha",
"lam": "Lamba",
"lag": "langcha",
"lo": "laoscha",
"ltg": "Latgalian",
"lv": "latishcha",
"lzz": "Laz",
"lez": "Lezghian",
"lij": "Ligurian",
"li": "Limburgish",
"ln": "lingalcha",
"lfn": "Lingua Franca Nova",
"lzh": "Literary Chinese",
"lt": "litovcha",
"liv": "Livonian",
"jbo": "Lojban",
"lmo": "Lombard",
"es_419": "Lotin Amerika ispanchasi",
"la": "lotincha",
"nds": "Low German",
"sli": "Lower Silesian",
"loz": "Lozi",
"lu": "luba-katangcha",
"lua": "Luba-Lulua",
"lui": "Luiseno",
"smj": "luli semiycha",
"lun": "Lunda",
"luo": "luocha",
"luy": "luycha",
"lb": "lyuksemburgcha",
"mde": "Maba",
"jmc": "machamcha",
"mad": "Madurese",
"maf": "Mafa",
"mag": "Magahi",
"vmf": "Main-Franconian",
"mai": "Maithili",
"mak": "Makasar",
"mk": "makedoncha",
"mgh": "makuva-mittocha",
"mg": "malagasiycha",
"ml": "malayamcha",
"ms": "malaycha",
"mt": "maltacha",
"mnc": "Manchu",
"mdr": "Mandar",
"man": "Mandingo",
"mni": "Manipuri",
"mi": "maoriycha",
"arn": "mapuchiycha",
"kde": "maqondiy",
"mr": "maratcha",
"chm": "Mari",
"tzm": "markaziy atlas vaqt zonasi",
"mh": "Marshallese",
"mwr": "Marwari",
"mas": "masaycha",
"mzn": "Mazanderani",
"byv": "Medumba",
"es_MX": "Meksika ispanchasi",
"gv": "mencha",
"men": "Mende",
"mwv": "Mentawai",
"mer": "merucha",
"mgo": "metacha",
"mic": "Micmac",
"dum": "Middle Dutch",
"enm": "Middle English",
"frm": "Middle French",
"gmh": "Middle High German",
"mga": "Middle Irish",
"nan": "Min Nan Chinese",
"min": "Minangkabau",
"xmf": "Mingrelian",
"mwl": "Mirandese",
"lus": "Mizo",
"mn": "mo\u2018g\u2018ulcha",
"moh": "mohaukcha",
"mdf": "Moksha",
"ro_MD": "moldovan rumincha",
"lol": "Mongo",
"mfe": "morisyencha",
"ary": "Moroccan Arabic",
"mos": "Mossi",
"mul": "Multiple Languages",
"mua": "mundangcha",
"ttt": "Muslim Tat",
"mye": "Myene",
"naq": "namacha",
"na": "Nauru",
"nv": "Navajo",
"ng": "Ndonga",
"nap": "Neapolitan",
"de": "nemischa",
"ne": "nepalcha",
"new": "Newari",
"sba": "Ngambay",
"nnh": "Ngiemboon",
"jgo": "ngombcha",
"yrl": "Nheengatu",
"nia": "Nias",
"niu": "Niuean",
"nog": "Nogai",
"und": "noma\u02bclum til",
"frr": "Northern Frisian",
"nso": "Northern Sotho",
"nb": "norvegcha bokmal",
"nn": "norvegcha ninorsk",
"no": "Norwegian",
"nov": "Novial",
"nus": "noyrcha",
"nqo": "nqoancha",
"nym": "Nyamwezi",
"ny": "Nyanja",
"nyn": "nyankolcha",
"tog": "Nyasa Tonga",
"nyo": "Nyoro",
"nzi": "Nzima",
"oc": "Occitan",
"uz": "o\u02bbzbekcha",
"oj": "Ojibwa",
"ang": "Old English",
"fro": "Old French",
"goh": "Old High German",
"sga": "Old Irish",
"non": "Old Norse",
"peo": "Old Persian",
"pro": "Old Proven\u00e7al",
"or": "oriycha",
"om": "oromocha",
"osa": "Osage",
"os": "Ossetic",
"ota": "Ottoman Turkish",
"az": "ozarbayjoncha",
"pal": "Pahlavi",
"pfl": "Palatine German",
"pau": "Palauan",
"pi": "Pali",
"pam": "Pampanga",
"pag": "Pangasinan",
"pa": "panjobcha",
"pap": "Papiamento",
"pdc": "Pennsylvania German",
"phn": "Phoenician",
"pcd": "Picard",
"pms": "Piedmontese",
"pdt": "Plautdietsch",
"pon": "Pohnpeian",
"pl": "polyakcha",
"pnt": "Pontic",
"pt": "portugalcha",
"prg": "Prussian",
"ps": "pushtu tili",
"quc": "qichiancha",
"ky": "qirg\u02bbizcha",
"kab": "qobilcha",
"khq": "qoyra-chincha",
"kk": "qozoqcha",
"dsb": "quyi sorbcha",
"qu": "qvechuancha",
"raj": "Rajasthani",
"rap": "Rapanui",
"rar": "Rarotongan",
"rif": "Riffian",
"rgn": "Romagnol",
"rm": "romancha",
"rom": "Romany",
"rof": "rombacha",
"root": "Root",
"rtm": "Rotuman",
"rug": "Roviana",
"rwk": "ruandcha",
"ro": "rumincha",
"rn": "rundcha",
"ru": "ruscha",
"rue": "Rusyn",
"ssy": "Saho",
"sah": "Sakha",
"sam": "Samaritan Aramaic",
"saq": "samburcha",
"sm": "Samoan",
"sgs": "Samogitian",
"sad": "Sandawe",
"sg": "sangoancha",
"sbp": "sanguancha",
"sa": "sanskritcha",
"sat": "Santali",
"sc": "Sardinian",
"sas": "Sasak",
"sdc": "Sassarese Sardinian",
"stq": "Saterland Frisian",
"saz": "Saurashtra",
"sco": "Scots",
"gd": "Scottish Gaelic",
"sly": "Selayar",
"sel": "Selkup",
"see": "Seneca",
"seh": "seniycha",
"sr": "serbcha",
"sh": "Serbo-Croatian",
"srr": "Serer",
"sei": "Seri",
"ksb": "shambalacha",
"shn": "Shan",
"nd": "shimoliy ndebelcha",
"se": "shimoliy semiycha",
"sms": "shkolt semiycha",
"sn": "shoniycha",
"sv": "shvedcha",
"fr_CH": "Shvesariya fransuzchasi",
"de_CH": "Shvesariya olmonchasi",
"gsw": "shveysariya nemischasi",
"scn": "Sicilian",
"sid": "Sidamo",
"bla": "Siksika",
"szl": "Silesian",
"sd": "sindxiycha",
"si": "sinholcha",
"den": "Slave",
"sk": "slovakcha",
"sl": "slovencha",
"zh_Hans": "soddalashtirilgan xitoycha",
"xog": "sogancha",
"sog": "Sogdien",
"so": "somalicha",
"snk": "Soninke",
"ckb": "sorani kurd tili",
"azb": "South Azerbaijani",
"nr": "South Ndebele",
"alt": "Southern Altai",
"st": "Southern Sotho",
"srn": "Sranan Tongo",
"zgh": "standart marokash tamazit",
"suk": "Sukuma",
"sux": "Sumerian",
"su": "sundancha",
"sus": "Susu",
"sw": "svahilcha",
"ss": "Swati",
"syr": "Syriac",
"shi": "tachilgitcha",
"tl": "Tagalog",
"ty": "Tahitian",
"dav": "taitcha",
"tly": "Talysh",
"tmh": "Tamashek",
"ta": "tamilcha",
"trv": "Taroko",
"tt": "tatarcha",
"th": "taycha",
"te": "telugvancha",
"ter": "Tereno",
"teo": "tesoancha",
"tet": "Tetum",
"bo": "tibetcha",
"tig": "Tigre",
"ti": "tigrincha",
"zxx": "til tarkibi yo\u02bbq",
"tem": "Timne",
"tiv": "Tiv",
"tli": "Tlingit",
"tg": "tojikcha",
"tpi": "Tok Pisin",
"tkl": "Tokelau",
"to": "tongocha",
"fit": "Tornedalen Finnish",
"twq": "tosovoqcha",
"tkr": "Tsakhur",
"tsd": "Tsakonian",
"tsi": "Tsimshian",
"ts": "Tsonga",
"tn": "Tswana",
"tcy": "Tulu",
"tum": "Tumbuka",
"aeb": "Tunisian Arabic",
"tr": "turkcha",
"tk": "turkmancha",
"tru": "Turoyo",
"tvl": "Tuvalu",
"tyv": "Tuvinian",
"tw": "Twi",
"kcg": "Tyap",
"udm": "Udmurt",
"cy": "uelscha",
"uga": "Ugaritic",
"uk": "ukraincha",
"umb": "Umbundu",
"ur": "urducha",
"ug": "uyg\u02bburcha",
"vai": "vayancha",
"ve": "Venda",
"vec": "Venetian",
"hu": "vengrcha",
"vep": "Veps",
"vo": "Volap\u00fck",
"wo": "volofcha",
"vro": "V\u00f5ro",
"vot": "Votic",
"vun": "vunjoancha",
"vi": "vyetnamcha",
"wa": "Walloon",
"wae": "Walser",
"war": "Waray",
"wbp": "Warlpiri",
"was": "Washo",
"guc": "Wayuu",
"vls": "West Flemish",
"mrj": "Western Mari",
"wal": "Wolaytta",
"wuu": "Wu Chinese",
"ha": "xauscha",
"hsn": "Xiang Chinese",
"zh": "xitoycha",
"km": "xmercha",
"hr": "xorvatcha",
"xh": "xosancha",
"yav": "Yangben",
"yao": "Yao",
"yap": "Yapese",
"ja": "yaponcha",
"jv": "yavancha",
"ybb": "Yemba",
"es_ES": "Yevropa ispanchasi",
"pt_PT": "Yevropa portugalchasi",
"yi": "Yiddish",
"dyo": "yola-fonyicha",
"yo": "yorubcha",
"dz": "yovoncha",
"el": "yunoncha",
"hsb": "yuqori sorbcha",
"ar_001": "zamonavij standart arabcha",
"zap": "Zapotec",
"dje": "zarmacha",
"zza": "Zaza",
"zea": "Zeelandic",
"zen": "Zenaga",
"za": "Zhuang",
"ii": "zichuan yicha",
"gbz": "Zoroastrian Dari",
"zu": "zuluancha",
"zun": "Zuni"
}

View file

@ -524,7 +524,7 @@
"label.entry": [
{
"type": 0,
"value": "Entry path"
"value": "Entry page"
}
],
"label.event": [
@ -560,7 +560,7 @@
"label.exit": [
{
"type": 0,
"value": "Exit path"
"value": "Exit page"
}
],
"label.false": [

View file

@ -836,7 +836,7 @@
"label.last-seen": [
{
"type": 0,
"value": "Última vez visto"
"value": "Visto por última vez"
}
],
"label.leave": [
@ -1336,13 +1336,19 @@
"label.revenue": [
{
"type": 0,
"value": "Ingresos"
"value": "Ganancias"
}
],
"label.revenue-description": [
{
"type": 0,
"value": "Consulte sus ingresos a lo largo del tiempo."
"value": "Analice sus ganancias a lo largo del tiempo."
}
],
"label.revenue-property": [
{
"type": 0,
"value": "Propiedad de ganancias"
}
],
"label.role": [
@ -1411,12 +1417,6 @@
"value": "Sesión"
}
],
"label.session-data": [
{
"type": 0,
"value": "Datos de sesión"
}
],
"label.sessions": [
{
"type": 0,
@ -1630,7 +1630,7 @@
"label.transactions": [
{
"type": 0,
"value": "Transactions"
"value": "Transacciones"
}
],
"label.transfer": [
@ -1672,7 +1672,7 @@
"label.uniqueCustomers": [
{
"type": 0,
"value": "Unique Customers"
"value": "Clientes únicos"
}
],
"label.unknown": [
@ -1699,6 +1699,12 @@
"value": "Usuario"
}
],
"label.user-property": [
{
"type": 0,
"value": "Propiedad de usuario"
}
],
"label.username": [
{
"type": 0,

View file

@ -197,24 +197,12 @@
"value": "Počisti vse"
}
],
"label.cohort": [
{
"type": 0,
"value": "Kohorta"
}
],
"label.compare": [
{
"type": 0,
"value": "Primerjaj"
}
],
"label.compare-dates": [
{
"type": 0,
"value": "Primerjaj datume"
}
],
"label.confirm": [
{
"type": 0,
@ -245,28 +233,10 @@
"value": "Nadaljuj"
}
],
"label.conversion": [
{
"type": 0,
"value": "Konverzija"
}
],
"label.conversion-rate": [
{
"type": 0,
"value": "Stopnja konverzije"
}
],
"label.conversion-step": [
{
"type": 0,
"value": "Korak konverzije"
}
],
"label.count": [
{
"type": 0,
"value": "Števec"
"value": "Število"
}
],
"label.countries": [
@ -284,7 +254,7 @@
"label.create": [
{
"type": 0,
"value": "Create"
"value": "Ustvari"
}
],
"label.create-report": [
@ -317,12 +287,6 @@
"value": "Ustvaril"
}
],
"label.currency": [
{
"type": 0,
"value": "Valuta"
}
],
"label.current": [
{
"type": 0,
@ -503,16 +467,10 @@
"value": "Uredi člana"
}
],
"label.email": [
{
"type": 0,
"value": "Email"
}
],
"label.enable-share-url": [
{
"type": 0,
"value": "Uredi povezavo za deljenje"
"value": "Omogoči povezavo za deljenje"
}
],
"label.end-step": [
@ -524,7 +482,7 @@
"label.entry": [
{
"type": 0,
"value": "Vhodni URL"
"value": "Vstopni URL"
}
],
"label.event": [
@ -551,16 +509,10 @@
"value": "Dogodki"
}
],
"label.exists": [
{
"type": 0,
"value": "Obstaja"
}
],
"label.exit": [
{
"type": 0,
"value": "Exit URL"
"value": "Izhodni URL"
}
],
"label.false": [
@ -605,16 +557,10 @@
"value": "Filtri"
}
],
"label.first-click": [
{
"type": 0,
"value": "Prvi klik"
}
],
"label.first-seen": [
{
"type": 0,
"value": "First seen"
"value": "Prvič viden"
}
],
"label.funnel": [
@ -626,13 +572,7 @@
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.funnels": [
{
"type": 0,
"value": "Lijaki"
"value": "Razumite stopnjo konverzije in osipa uporabnikov."
}
],
"label.goal": [
@ -665,28 +605,16 @@
"value": "Večje ali enako kot"
}
],
"label.grouped": [
"label.host": [
{
"type": 0,
"value": "Združeno"
"value": "Gostitelj"
}
],
"label.hostname": [
"label.hosts": [
{
"type": 0,
"value": "Ime gostitelja"
}
],
"label.includes": [
{
"type": 0,
"value": "Vključuje"
}
],
"label.insight": [
{
"type": 0,
"value": "Vpogled"
"value": "Gostitelji"
}
],
"label.insights": [
@ -698,7 +626,7 @@
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
"value": "Poglobite se v podatke z uporabo segmentov in filtrov."
}
],
"label.is": [
@ -752,7 +680,7 @@
"label.journey": [
{
"type": 0,
"value": "Potovanje"
"value": "Uporabniška pot"
}
],
"label.journey-description": [
@ -761,12 +689,6 @@
"value": "Razumite, kako uporabniki krmarijo po vašem spletnem mestu."
}
],
"label.journeys": [
{
"type": 0,
"value": "Potovanja"
}
],
"label.language": [
{
"type": 0,
@ -836,7 +758,7 @@
"label.last-seen": [
{
"type": 0,
"value": "Zadnjič videno"
"value": "Nazadnje viden"
}
],
"label.leave": [
@ -884,13 +806,13 @@
"label.manage": [
{
"type": 0,
"value": "Manage"
"value": "Upravljaj"
}
],
"label.manager": [
{
"type": 0,
"value": "Manager"
"value": "Upravitelj"
}
],
"label.max": [
@ -899,18 +821,6 @@
"value": "Največ"
}
],
"label.maximize": [
{
"type": 0,
"value": "Razširi"
}
],
"label.medium": [
{
"type": 0,
"value": "Srednje"
}
],
"label.member": [
{
"type": 0,
@ -1161,12 +1071,6 @@
"value": "Poti"
}
],
"label.pixels": [
{
"type": 0,
"value": "Pikslov"
}
],
"label.powered-by": [
{
"type": 0,
@ -1294,7 +1198,7 @@
"label.remove-member": [
{
"type": 0,
"value": "Remove member"
"value": "Odstrani člana"
}
],
"label.reports": [
@ -1330,19 +1234,25 @@
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
"value": "Merite uporabnikovo zadržanost s sledenjem, kako pogosto se vračajo."
}
],
"label.revenue": [
{
"type": 0,
"value": "Prihodek"
"value": "Prihodki"
}
],
"label.revenue-description": [
{
"type": 0,
"value": "Oglejte si svoj prihodek skozi čas."
"value": "Preglejte svoje prihodke skozi čas."
}
],
"label.revenue-property": [
{
"type": 0,
"value": "Lastnost prihodkov"
}
],
"label.role": [
@ -1372,13 +1282,13 @@
"label.search": [
{
"type": 0,
"value": "Search"
"value": "Išči"
}
],
"label.select": [
{
"type": 0,
"value": "Select"
"value": "Izberi"
}
],
"label.select-date": [
@ -1387,16 +1297,10 @@
"value": "Izberi datum"
}
],
"label.select-filter": [
{
"type": 0,
"value": "Izberi filter"
}
],
"label.select-role": [
{
"type": 0,
"value": "Select role"
"value": "Izberi vlogo"
}
],
"label.select-website": [
@ -1411,12 +1315,6 @@
"value": "Seja"
}
],
"label.session-data": [
{
"type": 0,
"value": "Podatki seje"
}
],
"label.sessions": [
{
"type": 0,
@ -1447,28 +1345,16 @@
"value": "En dan"
}
],
"label.sms": [
{
"type": 0,
"value": "SMS"
}
],
"label.sources": [
{
"type": 0,
"value": "Viri"
}
],
"label.start-step": [
{
"type": 0,
"value": "Start Step"
"value": "Začetni korak"
}
],
"label.steps": [
{
"type": 0,
"value": "Steps"
"value": "Koraki"
}
],
"label.sum": [
@ -1510,7 +1396,7 @@
"label.team-manager": [
{
"type": 0,
"value": "Vodja ekipe"
"value": "Upravitelj ekipe"
}
],
"label.team-member": [
@ -1531,16 +1417,10 @@
"value": "Lastnik ekipe"
}
],
"label.team-settings": [
{
"type": 0,
"value": "Nastavitve ekipe"
}
],
"label.team-view-only": [
{
"type": 0,
"value": "Team view only"
"value": "Ekipa samo za ogled"
}
],
"label.team-websites": [
@ -1792,7 +1672,7 @@
"label.websites": [
{
"type": 0,
"value": "Spletnih mest"
"value": "Spletna mesta"
}
],
"label.window": [
@ -1810,7 +1690,7 @@
"message.action-confirmation": [
{
"type": 0,
"value": "Type "
"value": "Za potrditev v spodnje polje vnesite "
},
{
"type": 1,
@ -1818,7 +1698,7 @@
},
{
"type": 0,
"value": " in the box below to confirm."
"value": "."
}
],
"message.active-users": [
@ -1855,16 +1735,10 @@
"value": "x"
}
],
"message.bad-request": [
{
"type": 0,
"value": "Bad request"
}
],
"message.collected-data": [
{
"type": 0,
"value": "Collected data"
"value": "Zbrani podatki"
}
],
"message.confirm-delete": [
@ -1898,7 +1772,7 @@
"message.confirm-remove": [
{
"type": 0,
"value": "Are you sure you want to remove "
"value": "Ali ste prepričani, da želite odstraniti "
},
{
"type": 1,
@ -1926,7 +1800,7 @@
"message.delete-team-warning": [
{
"type": 0,
"value": "Deleting a team will also delete all team websites."
"value": "Brisanje ekipe bo izbrisalo tudi vsa spletna mesta ekipe."
}
],
"message.delete-website-warning": [
@ -2146,31 +2020,25 @@
"message.transfer-team-website-to-user": [
{
"type": 0,
"value": "Transfer this website to your account?"
"value": "Želite prenesti to spletno mesto v svoj račun?"
}
],
"message.transfer-user-website-to-team": [
{
"type": 0,
"value": "Select the team to transfer this website to."
"value": "Izberite ekipo, na katero želite prenesti to spletno mesto."
}
],
"message.transfer-website": [
{
"type": 0,
"value": "Transfer website ownership to your account or another team."
"value": "Prenesite lastništvo spletnega mesta na svoj račun ali drugo ekipo."
}
],
"message.triggered-event": [
{
"type": 0,
"value": "Triggered event"
}
],
"message.unauthorized": [
{
"type": 0,
"value": "Unauthorized"
"value": "Sprožen dogodek"
}
],
"message.user-deleted": [
@ -2182,7 +2050,7 @@
"message.viewed-page": [
{
"type": 0,
"value": "Viewed page"
"value": "Ogledana stran"
}
],
"message.visitor-log": [
@ -2218,5 +2086,11 @@
"type": 1,
"value": "device"
}
],
"message.visitors-dropped-off": [
{
"type": 0,
"value": "Osip obiskovalcev"
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,6 @@
import path from 'node:path';
import fs from 'fs-extra';
import del from 'del';
import prettier from 'prettier';
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
@ -27,7 +26,7 @@ async function run() {
return obj;
}, {});
const json = prettier.format(JSON.stringify(formatted), { parser: 'json' });
const json = JSON.stringify(formatted, null, 2);
fs.writeFileSync(path.resolve(dest, file), json);
});

279
src/lang/uz-UZ.json Normal file
View file

@ -0,0 +1,279 @@
{
"label.access-code": "Kirish kodi",
"label.actions": "Amallar",
"label.activity": "Faoliyat",
"label.add": "Qoʻshish",
"label.add-description": "Tavsif qoʻshish",
"label.add-member": "A'zo qoʻshish",
"label.add-step": "Qadam qoʻshish",
"label.add-website": "Veb-sayt qoʻshish",
"label.admin": "Administrator",
"label.after": "Keyin",
"label.all": "Barchasi",
"label.all-time": "Barcha vaqtlar",
"label.analytics": "Tahlil",
"label.average": "Oʻrtacha",
"label.back": "Orqaga",
"label.before": "Oldin",
"label.bounce-rate": "Chiqib ketish darajasi",
"label.breakdown": "Tahlil",
"label.browser": "Brauzer",
"label.browsers": "Brauzerlar",
"label.cancel": "Bekor qilish",
"label.change-password": "Parolni oʻzgartirish",
"label.cities": "Shaharlar",
"label.city": "Shahar",
"label.clear-all": "Barchasini tozalash",
"label.compare": "Taqqoslash",
"label.confirm": "Tasdiqlash",
"label.confirm-password": "Parolni tasdiqlash",
"label.contains": "Oʻz ichiga oladi",
"label.continue": "Davom etish",
"label.count": "Soni",
"label.countries": "Davlatlar",
"label.country": "Davlat",
"label.create": "Yaratish",
"label.create-report": "Hisobot yaratish",
"label.create-team": "Jamoa yaratish",
"label.create-user": "Foydalanuvchi yaratish",
"label.created": "Yaratilgan",
"label.created-by": "Kim tomonidan yaratilgan",
"label.current": "Joriy",
"label.current-password": "Joriy parol",
"label.custom-range": "Maxsus oraliq",
"label.dashboard": "Boshqaruv paneli",
"label.data": "Ma'lumotlar",
"label.date": "Sana",
"label.date-range": "Sana oraligʻi",
"label.day": "Kun",
"label.default-date-range": "Standart sana oraligʻi",
"label.delete": "Oʻchirish",
"label.delete-report": "Hisobotni oʻchirish",
"label.delete-team": "Jamoani oʻchirish",
"label.delete-user": "Foydalanuvchini oʻchirish",
"label.delete-website": "Veb-saytni oʻchirish",
"label.description": "Tavsif",
"label.desktop": "Ish stoli",
"label.details": "Batafsil ma'lumot",
"label.device": "Qurilma",
"label.devices": "Qurilmalar",
"label.dismiss": "Yopish",
"label.does-not-contain": "Oʻz ichiga olmaydi",
"label.domain": "Domen",
"label.dropoff": "Tashlab ketish",
"label.edit": "Tahrirlash",
"label.edit-dashboard": "Boshqaruv panelini tahrirlash",
"label.edit-member": "A'zoni tahrirlash",
"label.enable-share-url": "Ulashish URL'ini yoqish",
"label.end-step": "Yakuniy qadam",
"label.entry": "Kirish yoʻli",
"label.event": "Hodisa",
"label.event-data": "Hodisa ma'lumotlari",
"label.events": "Hodisalar",
"label.exit": "Chiqish yoʻli",
"label.false": "Yolgʻon",
"label.field": "Maydon",
"label.fields": "Maydonlar",
"label.filter": "Filtr",
"label.filter-combined": "Birlashtirilgan",
"label.filter-raw": "Xom",
"label.filters": "Filtrlar",
"label.first-seen": "Birinchi koʻrilgan",
"label.funnel": "Voronka",
"label.funnel-description": "Foydalanuvchilarning konversiya va tashlab ketish darajasini tushunish.",
"label.goal": "Maqsad",
"label.goals": "Maqsadlar",
"label.goals-description": "Sahifa koʻrishlari va hodisalar uchun maqsadlaringizni kuzatib boring.",
"label.greater-than": "Kattaroq",
"label.greater-than-equals": "Kattaroq yoki teng",
"label.host": "Xost",
"label.hosts": "Xostlar",
"label.insights": "Tushunchalar",
"label.insights-description": "Segmentlar va filtrlardan foydalanib ma'lumotlaringizga chuqurroq kiring.",
"label.is": "Teng",
"label.is-not": "Teng emas",
"label.is-not-set": "Oʻrnatilmagan",
"label.is-set": "Oʻrnatilgan",
"label.join": "Qoʻshilish",
"label.join-team": "Jamoaga qoʻshilish",
"label.journey": "Sayohat",
"label.journey-description": "Foydalanuvchilar veb-saytingizda qanday harakat qilishlarini tushunish.",
"label.language": "Til",
"label.languages": "Tillar",
"label.laptop": "Noutbuk",
"label.last-days": "Oxirgi {x} kun",
"label.last-hours": "Oxirgi {x} soat",
"label.last-months": "Oxirgi {x} oy",
"label.last-seen": "Oxirgi koʻrilgan",
"label.leave": "Tark etish",
"label.leave-team": "Jamoani tark etish",
"label.less-than": "Kichikroq",
"label.less-than-equals": "Kichikroq yoki teng",
"label.login": "Kirish",
"label.logout": "Chiqish",
"label.manage": "Boshqarish",
"label.manager": "Menejer",
"label.max": "Maksimal",
"label.member": "A'zo",
"label.members": "A'zolar",
"label.min": "Minimal",
"label.mobile": "Mobil",
"label.more": "Koʻproq",
"label.my-account": "Mening hisobim",
"label.my-websites": "Mening veb-saytlarim",
"label.name": "Ism",
"label.new-password": "Yangi parol",
"label.none": "Hech biri",
"label.number-of-records": "{x} yozuv",
"label.ok": "OK",
"label.os": "OT (Operatsion tizim)",
"label.overview": "Umumiy koʻrinish",
"label.owner": "Egasi",
"label.page-of": "Sahifa {current} dan {total}",
"label.page-views": "Sahifa koʻrishlari",
"label.pageTitle": "Sahifa sarlavhasi",
"label.pages": "Sahifalar",
"label.password": "Parol",
"label.path": "Yoʻl",
"label.paths": "Yoʻllar",
"label.powered-by": "{name} tomonidan quvvatlanadi",
"label.previous": "Oldingi",
"label.previous-period": "Oldingi davr",
"label.previous-year": "Oldingi yil",
"label.profile": "Profil",
"label.properties": "Xususiyatlar",
"label.property": "Xususiyat",
"label.queries": "Soʻrovlar",
"label.query": "Soʻrov",
"label.query-parameters": "Soʻrov parametrlari",
"label.realtime": "Haqiqiy vaqt",
"label.referrer": "Tavsiya etuvchi",
"label.referrers": "Tavsiya etuvchilar",
"label.refresh": "Yangilash",
"label.regenerate": "Qayta yaratish",
"label.region": "Viloyat/Mintaqa",
"label.regions": "Viloyatlar/Mintaqalar",
"label.remove": "Olib tashlash",
"label.remove-member": "A'zoni olib tashlash",
"label.reports": "Hisobotlar",
"label.required": "Majburiy",
"label.reset": "Qayta tiklash",
"label.reset-website": "Veb-saytni qayta tiklash",
"label.retention": "Saqlanish",
"label.retention-description": "Foydalanuvchilarning qaytish chastotasini kuzatib, veb-saytingizning jozibadorligini oʻlchang.",
"label.revenue": "Daromad",
"label.revenue-description": "Vaqt oʻtishi bilan daromadingizni tekshiring.",
"label.revenue-property": "Daromad xususiyati",
"label.role": "Rol",
"label.run-query": "Soʻrovni ishga tushirish",
"label.save": "Saqlash",
"label.screens": "Ekranlar",
"label.search": "Qidiruv",
"label.select": "Tanlash",
"label.select-date": "Sanani tanlash",
"label.select-role": "Rolni tanlash",
"label.select-website": "Veb-saytni tanlash",
"label.session": "Sessiya",
"label.sessions": "Sessiyalar",
"label.settings": "Sozlamalar",
"label.share-url": "Ulashish URL'i",
"label.single-day": "Bir kun",
"label.start-step": "Boshlanish qadami",
"label.steps": "Qadamlar",
"label.sum": "Yigʻindi",
"label.tablet": "Planshet",
"label.team": "Jamoa",
"label.team-id": "Jamoa ID'si",
"label.team-manager": "Jamoa menejeri",
"label.team-member": "Jamoa a'zosi",
"label.team-name": "Jamoa nomi",
"label.team-owner": "Jamoa egasi",
"label.team-view-only": "Jamoa faqat koʻrish",
"label.team-websites": "Jamoa veb-saytlari",
"label.teams": "Jamoalar",
"label.theme": "Mavzu",
"label.this-month": "Shu oy",
"label.this-week": "Shu hafta",
"label.this-year": "Shu yil",
"label.timezone": "Vaqt zonasi",
"label.title": "Sarlavha",
"label.today": "Bugun",
"label.toggle-charts": "Grafiklarni almashtirish",
"label.total": "Jami",
"label.total-records": "Jami yozuvlar",
"label.tracking-code": "Kuzatuv kodi",
"label.transactions": "Tranzaksiyalar",
"label.transfer": "Oʻtkazish",
"label.transfer-website": "Veb-saytni oʻtkazish",
"label.true": "Rost",
"label.type": "Tur",
"label.unique": "Noyob",
"label.unique-visitors": "Noyob tashrif buyuruvchilar",
"label.uniqueCustomers": "Noyob mijozlar",
"label.unknown": "Noma'lum",
"label.untitled": "Sarlavhasiz",
"label.update": "Yangilash",
"label.url": "URL",
"label.urls": "URL'lar",
"label.user": "Foydalanuvchi",
"label.user-property": "Foydalanuvchi xususiyati",
"label.username": "Foydalanuvchi nomi",
"label.users": "Foydalanuvchilar",
"label.utm": "UTM",
"label.utm-description": "UTM parametrlari orqali kampaniyalaringizni kuzatib boring.",
"label.value": "Qiymat",
"label.view": "Koʻrish",
"label.view-details": "Batafsil koʻrish",
"label.view-only": "Faqat koʻrish",
"label.views": "Koʻrishlar",
"label.views-per-visit": "Tashrifga koʻrishlar soni",
"label.visit-duration": "Tashrif davomiyligi",
"label.visitors": "Tashrif buyuruvchilar",
"label.visits": "Tashriflar",
"label.website": "Veb-sayt",
"label.website-id": "Veb-sayt ID'si",
"label.websites": "Veb-saytlar",
"label.window": "Oyna",
"label.yesterday": "Kecha",
"message.action-confirmation": "Tasdiqlash uchun pastdagi qutiga **{confirmation}** yozing.",
"message.active-users": "{x} joriy {x, plural, one {tashrif buyuruvchi} other {tashrif buyuruvchilar}}",
"message.collected-data": "Yigʻilgan ma'lumotlar",
"message.confirm-delete": "**{target}** ni oʻchirmoqchi ekanligingizga ishonchingiz komilmi?",
"message.confirm-leave": "**{target}** ni tark etmoqchi ekanligingizga ishonchingiz komilmi?",
"message.confirm-remove": "**{target}** ni olib tashlamoqchi ekanligingizga ishonchingiz komilmi?",
"message.confirm-reset": "**{target}** ni qayta tiklamoqchi ekanligingizga ishonchingiz komilmi?",
"message.delete-team-warning": "Jamoani oʻchirish, shuningdek, barcha jamoa veb-saytlarini ham oʻchiradi.",
"message.delete-website-warning": "Barcha veb-sayt ma'lumotlari oʻchiriladi.",
"message.error": "Nimadir xato ketdi.",
"message.event-log": "**{url}** da **{event}** hodisasi",
"message.go-to-settings": "Sozlamalarga oʻtish",
"message.incorrect-username-password": "Notoʻgʻri foydalanuvchi nomi va/yoki parol.",
"message.invalid-domain": "Notoʻgʻri domen. http/https qoʻshmang.",
"message.min-password-length": "Minimal uzunligi {n} belgidan",
"message.new-version-available": "Umami'ning yangi **{version}** versiyasi mavjud!",
"message.no-data-available": "Ma'lumotlar mavjud emas.",
"message.no-event-data": "Hodisa ma'lumotlari mavjud emas.",
"message.no-match-password": "Parollar mos kelmadi.",
"message.no-results-found": "Hech qanday natija topilmadi.",
"message.no-team-websites": "Bu jamoada hech qanday veb-sayt yoʻq.",
"message.no-teams": "Siz hech qanday jamoa yaratmagansiz.",
"message.no-users": "Hech qanday foydalanuvchi yoʻq.",
"message.no-websites-configured": "Sizda hech qanday veb-sayt sozlanmagan.",
"message.page-not-found": "Sahifa topilmadi",
"message.reset-website": "Bu veb-saytni qayta tiklash uchun tasdiqlash uchun pastdagi qutiga **{confirmation}** yozing.",
"message.reset-website-warning": "Bu veb-sayt uchun barcha statistik ma'lumotlar oʻchiriladi, lekin sozlamalaringiz saqlanib qoladi.",
"message.saved": "Saqlandi.",
"message.share-url": "Sizning veb-sayt statistikalaringiz quyidagi URL'da ochiqdir:",
"message.team-already-member": "Siz allaqachon jamoa a'zosisiz.",
"message.team-not-found": "Jamoa topilmadi.",
"message.team-websites-info": "Veb-saytlarni jamoaning har bir a'zosi koʻrishi mumkin.",
"message.tracking-code": "Bu veb-sayt uchun statistikani kuzatish uchun quyidagi kodni HTML'ingizdagi **<head>...</head>** qismiga joylashtiring.",
"message.transfer-team-website-to-user": "Bu veb-saytni oʻz hisobingizga oʻtkazasizmi?",
"message.transfer-user-website-to-team": "Bu veb-saytni oʻtkazish uchun jamoani tanlang.",
"message.transfer-website": "Veb-sayt egaligini oʻz hisobingizga yoki boshqa jamoaga oʻtkazish.",
"message.triggered-event": "Hodisa ishga tushirildi",
"message.user-deleted": "Foydalanuvchi oʻchirildi.",
"message.viewed-page": "Sahifa koʻrildi",
"message.visitor-log": "{os} {device} da {browser} dan foydalanayotgan {country} dan tashrif buyuruvchi",
"message.visitors-dropped-off": "Tashrif buyuruvchilar tashlab ketishdi"
}

View file

@ -44,6 +44,7 @@ import {
ca,
hu,
vi,
uz,
} from 'date-fns/locale';
export const languages = {
@ -95,6 +96,7 @@ export const languages = {
'tr-TR': { label: 'Türkçe', dateLocale: tr },
'uk-UA': { label: 'українська', dateLocale: uk },
'ur-PK': { label: 'Urdu (Pakistan)', dateLocale: uk, dir: 'rtl' },
'uz-UZ': { label: 'Ozbekcha', dateLocale: uz },
'vi-VN': { label: 'Tiếng Việt', dateLocale: vi },
'zh-CN': { label: '中文', dateLocale: zhCN },
'zh-TW': { label: '中文(繁體)', dateLocale: zhTW },