From b6993e430a98ad718516cc3ea044c6f928535faa Mon Sep 17 00:00:00 2001 From: win7he Date: Thu, 16 Apr 2026 11:54:11 -0500 Subject: [PATCH] it starts with two? --- gen_json.pmp | Bin 0 -> 1802 bytes lang.json | 1 + wlang.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 gen_json.pmp create mode 100644 lang.json create mode 100644 wlang.py diff --git a/gen_json.pmp b/gen_json.pmp new file mode 100644 index 0000000000000000000000000000000000000000..de5b4bb6808061cc53cd60e0dfe681606cb10c5e GIT binary patch literal 1802 zcma)7X*3&%7EZIo%8NJ-?``BbG{$<`|*8f6c6tS001BW@b4T# zzv9T%`0@b&-jV=-@bNVyG}zC_>)s{5u;8F3CvNDHj%YmO=B`DI77}I{It&~4)z4+s zD%xl$`qGG)X>oH;6w>+pBBr8#bZmFcN{81}0EA2fS{6t4%^zZ2R>h#|arL*^D+WrE z9%{cku+i`;oh3b@j@7FG#9-kq-AdT5*r7p?T|AZhBARA87KD@7hvGB&dce@Rg=;N4I=4fyg=R?yv35nG&g1Ep6o5CamEPo7;OQ98r9~gZiG-}$&$jXvAV!&VkieEiR5G432L0q0Vn~XW_FNG9 zS+~kXkbLTdoEP5QiE)A7$XD^BZOJU}C#qHh+qP9H%{E%69>=(BZ6i;-A}SiBWO!gLvN|hK>jf5$S+?n zZ=8Jjbwun;)e$PK6u7~8c5#12WRA#3WY!u}q)H?g%da(+H8kwd=KDWA^_Xe8=?OK=T|Mbme8~-rBE$p9G$@?6cb}5>$4&(468Y5oZ-p6I+<$^Y55vP zvu)K|I~SH^CAOiw^X{#RXISs6dt@PJli5FAyF8uy(C|LHu_$JFTcqC-dzXLqF28ubSeMgk|K!M@0k2EAlRUS_gg?;$v%wk1dWQGT$V= z{0GQU@>HFNLggk97-t!WB+(BDxQouvu$}GqdLZ3juj1w=%iwI@0=4G3On6`FqwrZN z=%Ax{%PEAwKqSZrqY;hH@K*sY>o_f+ZB*&02b|bzyK}J_d!yXl-3`%>_$>p*@D-aB z8XjDk+c+Aw8(m#L^+epZmzt<>za~DpgIb_Z8v4$XhcFN93s@JfXeH1~_hY%N$C9H5 z_DQThjf(x)7^4SwBn%C}zps*;^~M&3t`S|xa%yG#?1uzrUV! zA1or;hE||tVIxZeN zbYOOSkhe3<#6`K5)MbAu#s7e~iOv`IRA1P%Q);=&YC>C60xeIcT%BcGCC)+?#GH&*~8@P^vd# zecyOV$ya=TltHF@CYh0#uKZCoF8cNCj4;Or;o*=KY{Lz*t?ZhteJEzK{l@j&R)^2I z-L;NgU?!oDPmglIqg@| zs%+I`58}~gP2iaJgqn4`{)Lov#HRKbI)uOFb!CvXv&=h(vAtfXN`)_%Hs9IQ8y7aA zS=x#O6&Gc9*kMrq!tv3V_+a;7mHKDr>kzpGAMg~Qpij8o1k$v<&>^(#<}D#}TZ-Rh z6Zqr)@GZ+3x&4cjCm+IqtH%wbg6X%V?-G;;AFoX}x$4lGCTMu#TQdq>DKpT`u ziUN2pCUdeAG(bf#NS1bE5^YvQ$HC_fW3!VkB{n$C(%>_bK&%95>xs#*ib<$}b1EcR zJE*yBe4_N;rnBOM=Bi|y*W-E?sl|9-;&tfez0XKtlIm+rzzd6-;p(!-+~iiOf6LQ4 zp~Rg5Y1geKo>Dov;I8mR+edu-7P?2gNd2W>69hf2r8ag^2>>(-_yZX5zmw+pv%l0| jbLa2OzYFpo+Jocd`hVm>qxks$#rom6vyUhK-`hU{E%`AW literal 0 HcmV?d00001 diff --git a/lang.json b/lang.json new file mode 100644 index 0000000..ecf6e79 --- /dev/null +++ b/lang.json @@ -0,0 +1 @@ +{"v":"WL-0001","n":"wlang example.","l":{"en":{"ass":"English"},"lt":{"ass":"Lietuvių"}},"r":{"gb":"en","us":"en"},"d":"en"} \ No newline at end of file diff --git a/wlang.py b/wlang.py new file mode 100644 index 0000000..e7050ec --- /dev/null +++ b/wlang.py @@ -0,0 +1,53 @@ +import locale +import json + +# default language file +langfile='lang.json' + +# error and shit +try: + langfilecon=open(langfile).read() +except: + print('wlang error:Language file not found, continuing execution. Make sure to set the language file!') + +# default language +lang='en' +deflangfull=locale.getdefaultlocale()[0] +deflang=deflangfull[3:len(deflangfull)].lower() + +# functions +def setlangfile(lfile): + global langfile + global langfilecon + langfile=lfile + langfilecon=open(langfile).read() + +def setlang(l): + global lang + lang=l + +# get the d, n and v values +def getlangname(): + return json.loads(langfilecon)["n"] + +def getlangver(): + return json.loads(langfilecon)["v"] + +def getinlangdef(): + return json.loads(langfilecon)["d"] + +# the big one +def getobj(obj): + # get the thing + try: + return json.loads(langfilecon)["l"][lang][obj] + except: + # else use replaced + try: + return json.loads(langfilecon)["l"][json.loads(langfilecon)["r"][lang]][obj] + except: + # else use default + try: + return json.loads(langfilecon)["l"][json.loads(langfilecon)["d"]][obj] + except: + return f'Invalid-{lang}' # give up \ No newline at end of file