summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-02-01 11:26:27 +0100
committerAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-02-01 11:26:27 +0100
commit79d5651b66a37d756ac463f19aa001a27ac1f525 (patch)
tree95d80b8e49480149fac66f15f8aa4bc4651966fc
parent66a80011ceaadbbc2a835b60c68f60415eaeed96 (diff)
work
-rw-r--r--build-win.bat2
-rw-r--r--data/imgs/error.pngbin980 -> 0 bytes
-rw-r--r--data/imgs/flags/AD.pngbin263 -> 0 bytes
-rw-r--r--data/imgs/flags/AE.pngbin107 -> 0 bytes
-rw-r--r--data/imgs/flags/AF.pngbin259 -> 0 bytes
-rw-r--r--data/imgs/flags/AG.pngbin302 -> 0 bytes
-rw-r--r--data/imgs/flags/AI.pngbin332 -> 0 bytes
-rw-r--r--data/imgs/flags/AL.pngbin291 -> 0 bytes
-rw-r--r--data/imgs/flags/AM.pngbin105 -> 0 bytes
-rw-r--r--data/imgs/flags/AN.pngbin145 -> 0 bytes
-rw-r--r--data/imgs/flags/AO.pngbin241 -> 0 bytes
-rw-r--r--data/imgs/flags/AQ.pngbin382 -> 0 bytes
-rw-r--r--data/imgs/flags/AR.pngbin209 -> 0 bytes
-rw-r--r--data/imgs/flags/AS.pngbin448 -> 0 bytes
-rw-r--r--data/imgs/flags/AT.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/AU.pngbin228 -> 0 bytes
-rw-r--r--data/imgs/flags/AW.pngbin182 -> 0 bytes
-rw-r--r--data/imgs/flags/AX.pngbin121 -> 0 bytes
-rw-r--r--data/imgs/flags/AZ.pngbin267 -> 0 bytes
-rw-r--r--data/imgs/flags/BA.pngbin355 -> 0 bytes
-rw-r--r--data/imgs/flags/BB.pngbin159 -> 0 bytes
-rw-r--r--data/imgs/flags/BD.pngbin211 -> 0 bytes
-rw-r--r--data/imgs/flags/BE.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/BF.pngbin166 -> 0 bytes
-rw-r--r--data/imgs/flags/BG.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/BH.pngbin129 -> 0 bytes
-rw-r--r--data/imgs/flags/BI.pngbin454 -> 0 bytes
-rw-r--r--data/imgs/flags/BJ.pngbin106 -> 0 bytes
-rw-r--r--data/imgs/flags/BL.pngbin539 -> 0 bytes
-rw-r--r--data/imgs/flags/BM.pngbin321 -> 0 bytes
-rw-r--r--data/imgs/flags/BN.pngbin518 -> 0 bytes
-rw-r--r--data/imgs/flags/BO.pngbin236 -> 0 bytes
-rw-r--r--data/imgs/flags/BR.pngbin432 -> 0 bytes
-rw-r--r--data/imgs/flags/BS.pngbin171 -> 0 bytes
-rw-r--r--data/imgs/flags/BT.pngbin449 -> 0 bytes
-rw-r--r--data/imgs/flags/BW.pngbin108 -> 0 bytes
-rw-r--r--data/imgs/flags/BY.pngbin151 -> 0 bytes
-rw-r--r--data/imgs/flags/BZ.pngbin337 -> 0 bytes
-rw-r--r--data/imgs/flags/CA.pngbin177 -> 0 bytes
-rw-r--r--data/imgs/flags/CC.pngbin259 -> 0 bytes
-rw-r--r--data/imgs/flags/CD.pngbin432 -> 0 bytes
-rw-r--r--data/imgs/flags/CF.pngbin162 -> 0 bytes
-rw-r--r--data/imgs/flags/CG.pngbin152 -> 0 bytes
-rw-r--r--data/imgs/flags/CH.pngbin100 -> 0 bytes
-rw-r--r--data/imgs/flags/CI.pngbin100 -> 0 bytes
-rw-r--r--data/imgs/flags/CK.pngbin331 -> 0 bytes
-rw-r--r--data/imgs/flags/CL.pngbin150 -> 0 bytes
-rw-r--r--data/imgs/flags/CM.pngbin163 -> 0 bytes
-rw-r--r--data/imgs/flags/CN.pngbin310 -> 0 bytes
-rw-r--r--data/imgs/flags/CO.pngbin108 -> 0 bytes
-rw-r--r--data/imgs/flags/CR.pngbin110 -> 0 bytes
-rw-r--r--data/imgs/flags/CT.pngbin1356 -> 0 bytes
-rw-r--r--data/imgs/flags/CU.pngbin215 -> 0 bytes
-rw-r--r--data/imgs/flags/CV.pngbin138 -> 0 bytes
-rw-r--r--data/imgs/flags/CW.pngbin191 -> 0 bytes
-rw-r--r--data/imgs/flags/CX.pngbin390 -> 0 bytes
-rw-r--r--data/imgs/flags/CY.pngbin364 -> 0 bytes
-rw-r--r--data/imgs/flags/CZ.pngbin221 -> 0 bytes
-rw-r--r--data/imgs/flags/DE.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/DJ.pngbin228 -> 0 bytes
-rw-r--r--data/imgs/flags/DK.pngbin106 -> 0 bytes
-rw-r--r--data/imgs/flags/DM.pngbin333 -> 0 bytes
-rw-r--r--data/imgs/flags/DO.pngbin142 -> 0 bytes
-rw-r--r--data/imgs/flags/DZ.pngbin309 -> 0 bytes
-rw-r--r--data/imgs/flags/EC.pngbin264 -> 0 bytes
-rw-r--r--data/imgs/flags/EE.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/EG.pngbin199 -> 0 bytes
-rw-r--r--data/imgs/flags/EH.pngbin248 -> 0 bytes
-rw-r--r--data/imgs/flags/ER.pngbin421 -> 0 bytes
-rw-r--r--data/imgs/flags/ES.pngbin221 -> 0 bytes
-rw-r--r--data/imgs/flags/ET.pngbin420 -> 0 bytes
-rw-r--r--data/imgs/flags/EU.pngbin316 -> 0 bytes
-rw-r--r--data/imgs/flags/FI.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/FJ.pngbin387 -> 0 bytes
-rw-r--r--data/imgs/flags/FK.pngbin344 -> 0 bytes
-rw-r--r--data/imgs/flags/FM.pngbin198 -> 0 bytes
-rw-r--r--data/imgs/flags/FO.pngbin122 -> 0 bytes
-rw-r--r--data/imgs/flags/FR.pngbin100 -> 0 bytes
-rw-r--r--data/imgs/flags/GA.pngbin108 -> 0 bytes
-rw-r--r--data/imgs/flags/GB.pngbin353 -> 0 bytes
-rw-r--r--data/imgs/flags/GD.pngbin313 -> 0 bytes
-rw-r--r--data/imgs/flags/GE.pngbin122 -> 0 bytes
-rw-r--r--data/imgs/flags/GG.pngbin124 -> 0 bytes
-rw-r--r--data/imgs/flags/GH.pngbin162 -> 0 bytes
-rw-r--r--data/imgs/flags/GI.pngbin245 -> 0 bytes
-rw-r--r--data/imgs/flags/GL.pngbin196 -> 0 bytes
-rw-r--r--data/imgs/flags/GM.pngbin115 -> 0 bytes
-rw-r--r--data/imgs/flags/GN.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/GQ.pngbin308 -> 0 bytes
-rw-r--r--data/imgs/flags/GR.pngbin141 -> 0 bytes
-rw-r--r--data/imgs/flags/GS.pngbin455 -> 0 bytes
-rw-r--r--data/imgs/flags/GT.pngbin198 -> 0 bytes
-rw-r--r--data/imgs/flags/GU.pngbin228 -> 0 bytes
-rw-r--r--data/imgs/flags/GW.pngbin149 -> 0 bytes
-rw-r--r--data/imgs/flags/GY.pngbin393 -> 0 bytes
-rw-r--r--data/imgs/flags/HK.pngbin418 -> 0 bytes
-rw-r--r--data/imgs/flags/HN.pngbin154 -> 0 bytes
-rw-r--r--data/imgs/flags/HR.pngbin391 -> 0 bytes
-rw-r--r--data/imgs/flags/HT.pngbin206 -> 0 bytes
-rw-r--r--data/imgs/flags/HU.pngbin104 -> 0 bytes
-rw-r--r--data/imgs/flags/IC.pngbin183 -> 0 bytes
-rw-r--r--data/imgs/flags/ID.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/IE.pngbin99 -> 0 bytes
-rw-r--r--data/imgs/flags/IL.pngbin180 -> 0 bytes
-rw-r--r--data/imgs/flags/IM.pngbin367 -> 0 bytes
-rw-r--r--data/imgs/flags/IN.pngbin194 -> 0 bytes
-rw-r--r--data/imgs/flags/IQ.pngbin269 -> 0 bytes
-rw-r--r--data/imgs/flags/IR.pngbin356 -> 0 bytes
-rw-r--r--data/imgs/flags/IS.pngbin124 -> 0 bytes
-rw-r--r--data/imgs/flags/IT.pngbin100 -> 0 bytes
-rw-r--r--data/imgs/flags/JE.pngbin403 -> 0 bytes
-rw-r--r--data/imgs/flags/JM.pngbin392 -> 0 bytes
-rw-r--r--data/imgs/flags/JO.pngbin236 -> 0 bytes
-rw-r--r--data/imgs/flags/JP.pngbin155 -> 0 bytes
-rw-r--r--data/imgs/flags/KE.pngbin324 -> 0 bytes
-rw-r--r--data/imgs/flags/KG.pngbin380 -> 0 bytes
-rw-r--r--data/imgs/flags/KH.pngbin232 -> 0 bytes
-rw-r--r--data/imgs/flags/KI.pngbin517 -> 0 bytes
-rw-r--r--data/imgs/flags/KM.pngbin272 -> 0 bytes
-rw-r--r--data/imgs/flags/KN.pngbin403 -> 0 bytes
-rw-r--r--data/imgs/flags/KP.pngbin197 -> 0 bytes
-rw-r--r--data/imgs/flags/KR.pngbin413 -> 0 bytes
-rw-r--r--data/imgs/flags/KW.pngbin185 -> 0 bytes
-rw-r--r--data/imgs/flags/KY.pngbin338 -> 0 bytes
-rw-r--r--data/imgs/flags/KZ.pngbin405 -> 0 bytes
-rw-r--r--data/imgs/flags/LA.pngbin175 -> 0 bytes
-rw-r--r--data/imgs/flags/LB.pngbin213 -> 0 bytes
-rw-r--r--data/imgs/flags/LC.pngbin197 -> 0 bytes
-rw-r--r--data/imgs/flags/LI.pngbin216 -> 0 bytes
-rw-r--r--data/imgs/flags/LK.pngbin325 -> 0 bytes
-rw-r--r--data/imgs/flags/LR.pngbin142 -> 0 bytes
-rw-r--r--data/imgs/flags/LS.pngbin200 -> 0 bytes
-rw-r--r--data/imgs/flags/LT.pngbin108 -> 0 bytes
-rw-r--r--data/imgs/flags/LU.pngbin105 -> 0 bytes
-rw-r--r--data/imgs/flags/LV.pngbin99 -> 0 bytes
-rw-r--r--data/imgs/flags/LY.pngbin212 -> 0 bytes
-rw-r--r--data/imgs/flags/MA.pngbin302 -> 0 bytes
-rw-r--r--data/imgs/flags/MC.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/MD.pngbin190 -> 0 bytes
-rw-r--r--data/imgs/flags/ME.pngbin323 -> 0 bytes
-rw-r--r--data/imgs/flags/MF.pngbin161 -> 0 bytes
-rw-r--r--data/imgs/flags/MG.pngbin101 -> 0 bytes
-rw-r--r--data/imgs/flags/MH.pngbin382 -> 0 bytes
-rw-r--r--data/imgs/flags/MK.pngbin378 -> 0 bytes
-rw-r--r--data/imgs/flags/ML.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/MM.pngbin195 -> 0 bytes
-rw-r--r--data/imgs/flags/MN.pngbin225 -> 0 bytes
-rw-r--r--data/imgs/flags/MO.pngbin413 -> 0 bytes
-rw-r--r--data/imgs/flags/MP.pngbin548 -> 0 bytes
-rw-r--r--data/imgs/flags/MQ.pngbin202 -> 0 bytes
-rw-r--r--data/imgs/flags/MR.pngbin250 -> 0 bytes
-rw-r--r--data/imgs/flags/MS.pngbin346 -> 0 bytes
-rw-r--r--data/imgs/flags/MT.pngbin114 -> 0 bytes
-rw-r--r--data/imgs/flags/MU.pngbin116 -> 0 bytes
-rw-r--r--data/imgs/flags/MV.pngbin201 -> 0 bytes
-rw-r--r--data/imgs/flags/MW.pngbin193 -> 0 bytes
-rw-r--r--data/imgs/flags/MX.pngbin207 -> 0 bytes
-rw-r--r--data/imgs/flags/MY.pngbin236 -> 0 bytes
-rw-r--r--data/imgs/flags/MZ.pngbin315 -> 0 bytes
-rw-r--r--data/imgs/flags/NA.pngbin452 -> 0 bytes
-rw-r--r--data/imgs/flags/NC.pngbin325 -> 0 bytes
-rw-r--r--data/imgs/flags/NE.pngbin153 -> 0 bytes
-rw-r--r--data/imgs/flags/NF.pngbin295 -> 0 bytes
-rw-r--r--data/imgs/flags/NG.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/NI.pngbin210 -> 0 bytes
-rw-r--r--data/imgs/flags/NL.pngbin104 -> 0 bytes
-rw-r--r--data/imgs/flags/NO.pngbin124 -> 0 bytes
-rw-r--r--data/imgs/flags/NP.pngbin241 -> 0 bytes
-rw-r--r--data/imgs/flags/NR.pngbin172 -> 0 bytes
-rw-r--r--data/imgs/flags/NU.pngbin252 -> 0 bytes
-rw-r--r--data/imgs/flags/NZ.pngbin200 -> 0 bytes
-rw-r--r--data/imgs/flags/OM.pngbin198 -> 0 bytes
-rw-r--r--data/imgs/flags/PA.pngbin174 -> 0 bytes
-rw-r--r--data/imgs/flags/PE.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/PF.pngbin217 -> 0 bytes
-rw-r--r--data/imgs/flags/PG.pngbin444 -> 0 bytes
-rw-r--r--data/imgs/flags/PH.pngbin342 -> 0 bytes
-rw-r--r--data/imgs/flags/PK.pngbin306 -> 0 bytes
-rw-r--r--data/imgs/flags/PL.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/PN.pngbin423 -> 0 bytes
-rw-r--r--data/imgs/flags/PR.pngbin216 -> 0 bytes
-rw-r--r--data/imgs/flags/PS.pngbin157 -> 0 bytes
-rw-r--r--data/imgs/flags/PT.pngbin303 -> 0 bytes
-rw-r--r--data/imgs/flags/PW.pngbin209 -> 0 bytes
-rw-r--r--data/imgs/flags/PY.pngbin197 -> 0 bytes
-rw-r--r--data/imgs/flags/QA.pngbin190 -> 0 bytes
-rw-r--r--data/imgs/flags/RE.pngbin443 -> 0 bytes
-rw-r--r--data/imgs/flags/RO.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/RS.pngbin331 -> 0 bytes
-rw-r--r--data/imgs/flags/RU.pngbin98 -> 0 bytes
-rw-r--r--data/imgs/flags/RW.pngbin182 -> 0 bytes
-rw-r--r--data/imgs/flags/SA.pngbin426 -> 0 bytes
-rw-r--r--data/imgs/flags/SB.pngbin306 -> 0 bytes
-rw-r--r--data/imgs/flags/SC.pngbin314 -> 0 bytes
-rw-r--r--data/imgs/flags/SD.pngbin156 -> 0 bytes
-rw-r--r--data/imgs/flags/SE.pngbin109 -> 0 bytes
-rw-r--r--data/imgs/flags/SG.pngbin253 -> 0 bytes
-rw-r--r--data/imgs/flags/SH.pngbin333 -> 0 bytes
-rw-r--r--data/imgs/flags/SI.pngbin177 -> 0 bytes
-rw-r--r--data/imgs/flags/SK.pngbin225 -> 0 bytes
-rw-r--r--data/imgs/flags/SL.pngbin104 -> 0 bytes
-rw-r--r--data/imgs/flags/SM.pngbin291 -> 0 bytes
-rw-r--r--data/imgs/flags/SN.pngbin160 -> 0 bytes
-rw-r--r--data/imgs/flags/SO.pngbin192 -> 0 bytes
-rw-r--r--data/imgs/flags/SR.pngbin166 -> 0 bytes
-rw-r--r--data/imgs/flags/SS.pngbin289 -> 0 bytes
-rw-r--r--data/imgs/flags/ST.pngbin243 -> 0 bytes
-rw-r--r--data/imgs/flags/SV.pngbin209 -> 0 bytes
-rw-r--r--data/imgs/flags/SX.pngbin483 -> 0 bytes
-rw-r--r--data/imgs/flags/SY.pngbin161 -> 0 bytes
-rw-r--r--data/imgs/flags/SZ.pngbin366 -> 0 bytes
-rw-r--r--data/imgs/flags/TC.pngbin312 -> 0 bytes
-rw-r--r--data/imgs/flags/TD.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/TF.pngbin224 -> 0 bytes
-rw-r--r--data/imgs/flags/TG.pngbin174 -> 0 bytes
-rw-r--r--data/imgs/flags/TH.pngbin110 -> 0 bytes
-rw-r--r--data/imgs/flags/TJ.pngbin203 -> 0 bytes
-rw-r--r--data/imgs/flags/TK.pngbin260 -> 0 bytes
-rw-r--r--data/imgs/flags/TL.pngbin277 -> 0 bytes
-rw-r--r--data/imgs/flags/TM.pngbin392 -> 0 bytes
-rw-r--r--data/imgs/flags/TN.pngbin271 -> 0 bytes
-rw-r--r--data/imgs/flags/TO.pngbin114 -> 0 bytes
-rw-r--r--data/imgs/flags/TR.pngbin311 -> 0 bytes
-rw-r--r--data/imgs/flags/TT.pngbin358 -> 0 bytes
-rw-r--r--data/imgs/flags/TV.pngbin398 -> 0 bytes
-rw-r--r--data/imgs/flags/TW.pngbin205 -> 0 bytes
-rw-r--r--data/imgs/flags/TZ.pngbin415 -> 0 bytes
-rw-r--r--data/imgs/flags/UA.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/UG.pngbin188 -> 0 bytes
-rw-r--r--data/imgs/flags/US.pngbin120 -> 0 bytes
-rw-r--r--data/imgs/flags/UY.pngbin216 -> 0 bytes
-rw-r--r--data/imgs/flags/UZ.pngbin163 -> 0 bytes
-rw-r--r--data/imgs/flags/VA.pngbin202 -> 0 bytes
-rw-r--r--data/imgs/flags/VC.pngbin217 -> 0 bytes
-rw-r--r--data/imgs/flags/VE.pngbin302 -> 0 bytes
-rw-r--r--data/imgs/flags/VG.pngbin337 -> 0 bytes
-rw-r--r--data/imgs/flags/VI.pngbin500 -> 0 bytes
-rw-r--r--data/imgs/flags/VN.pngbin193 -> 0 bytes
-rw-r--r--data/imgs/flags/VU.pngbin302 -> 0 bytes
-rw-r--r--data/imgs/flags/WF.pngbin182 -> 0 bytes
-rw-r--r--data/imgs/flags/WS.pngbin236 -> 0 bytes
-rw-r--r--data/imgs/flags/YE.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/YT.pngbin482 -> 0 bytes
-rw-r--r--data/imgs/flags/ZA.pngbin348 -> 0 bytes
-rw-r--r--data/imgs/flags/ZM.pngbin189 -> 0 bytes
-rw-r--r--data/imgs/flags/ZW.pngbin300 -> 0 bytes
-rw-r--r--data/imgs/flags/_abkhazia.pngbin276 -> 0 bytes
-rw-r--r--data/imgs/flags/_basque-country.pngbin240 -> 0 bytes
-rw-r--r--data/imgs/flags/_british-antarctic-territory.pngbin361 -> 0 bytes
-rw-r--r--data/imgs/flags/_commonwealth.pngbin443 -> 0 bytes
-rw-r--r--data/imgs/flags/_england.pngbin102 -> 0 bytes
-rw-r--r--data/imgs/flags/_gosquared.pngbin239 -> 0 bytes
-rw-r--r--data/imgs/flags/_kosovo.pngbin434 -> 0 bytes
-rw-r--r--data/imgs/flags/_mars.pngbin103 -> 0 bytes
-rw-r--r--data/imgs/flags/_nagorno-karabakh.pngbin141 -> 0 bytes
-rw-r--r--data/imgs/flags/_nato.pngbin143 -> 0 bytes
-rw-r--r--data/imgs/flags/_northern-cyprus.pngbin220 -> 0 bytes
-rw-r--r--data/imgs/flags/_olympics.pngbin329 -> 0 bytes
-rw-r--r--data/imgs/flags/_red-cross.pngbin109 -> 0 bytes
-rw-r--r--data/imgs/flags/_scotland.pngbin351 -> 0 bytes
-rw-r--r--data/imgs/flags/_somaliland.pngbin315 -> 0 bytes
-rw-r--r--data/imgs/flags/_south-ossetia.pngbin100 -> 0 bytes
-rw-r--r--data/imgs/flags/_united-nations.pngbin366 -> 0 bytes
-rw-r--r--data/imgs/flags/_unknown.pngbin176 -> 0 bytes
-rw-r--r--data/imgs/flags/_wales.pngbin527 -> 0 bytes
-rw-r--r--data/imgs/folder.pngbin1203 -> 0 bytes
-rw-r--r--data/imgs/search.pngbin1624 -> 0 bytes
-rw-r--r--src/array.c36
-rw-r--r--src/array.h2
-rw-r--r--src/assets.h12
-rw-r--r--src/languages.h256
-rw-r--r--src/mo_edit.c313
-rw-r--r--src/platform.h1
-rw-r--r--src/project_base.h1
274 files changed, 468 insertions, 155 deletions
diff --git a/build-win.bat b/build-win.bat
index 50b3a46..934cccb 100644
--- a/build-win.bat
+++ b/build-win.bat
@@ -5,7 +5,7 @@ windres misc/icon.rc -O coff -o misc/icon.res
DEL /S /Q bin
cd src
-ld -r -b binary -o ../bin/data.o ../data/imgs/en.png ../data/imgs/error.png ../data/imgs/folder.png ../data/imgs/nl.png ../data/imgs/search.png ../data/imgs/logo_64.png ../data/fonts/mono.ttf ../data/translations/en-English.mo ../data/translations/nl-Dutch.mo ../data/imgs/list.png ../data/imgs/delete.png ../data/imgs/exclaim.png ../data/imgs/add.png ../data/imgs/set.png
+ld -r -b binary -o ../bin/data.o ../data/imgs/en.png ../data/imgs/nl.png ../data/imgs/logo_64.png ../data/fonts/mono.ttf ../data/translations/en-English.mo ../data/translations/nl-Dutch.mo ../data/imgs/list.png ../data/imgs/delete.png ../data/imgs/exclaim.png ../data/imgs/add.png ../data/imgs/set.png
if "%1"=="-w" (SET defs=-DMODE_DEVELOPER -DMODE_GDBDEBUG) else (SET defs=-DMODE_DEVELOPER)
diff --git a/data/imgs/error.png b/data/imgs/error.png
deleted file mode 100644
index aacd682..0000000
--- a/data/imgs/error.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AD.png b/data/imgs/flags/AD.png
deleted file mode 100644
index d965a79..0000000
--- a/data/imgs/flags/AD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AE.png b/data/imgs/flags/AE.png
deleted file mode 100644
index f429cc4..0000000
--- a/data/imgs/flags/AE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AF.png b/data/imgs/flags/AF.png
deleted file mode 100644
index 482779b..0000000
--- a/data/imgs/flags/AF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AG.png b/data/imgs/flags/AG.png
deleted file mode 100644
index 6470e12..0000000
--- a/data/imgs/flags/AG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AI.png b/data/imgs/flags/AI.png
deleted file mode 100644
index 6c8ce55..0000000
--- a/data/imgs/flags/AI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AL.png b/data/imgs/flags/AL.png
deleted file mode 100644
index 69ba464..0000000
--- a/data/imgs/flags/AL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AM.png b/data/imgs/flags/AM.png
deleted file mode 100644
index 5b222d9..0000000
--- a/data/imgs/flags/AM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AN.png b/data/imgs/flags/AN.png
deleted file mode 100644
index 2c9e769..0000000
--- a/data/imgs/flags/AN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AO.png b/data/imgs/flags/AO.png
deleted file mode 100644
index 129a2d9..0000000
--- a/data/imgs/flags/AO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AQ.png b/data/imgs/flags/AQ.png
deleted file mode 100644
index 565eba0..0000000
--- a/data/imgs/flags/AQ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AR.png b/data/imgs/flags/AR.png
deleted file mode 100644
index aa5049b..0000000
--- a/data/imgs/flags/AR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AS.png b/data/imgs/flags/AS.png
deleted file mode 100644
index f959e3a..0000000
--- a/data/imgs/flags/AS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AT.png b/data/imgs/flags/AT.png
deleted file mode 100644
index aa8d102..0000000
--- a/data/imgs/flags/AT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AU.png b/data/imgs/flags/AU.png
deleted file mode 100644
index f2fc59c..0000000
--- a/data/imgs/flags/AU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AW.png b/data/imgs/flags/AW.png
deleted file mode 100644
index 6ef2467..0000000
--- a/data/imgs/flags/AW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AX.png b/data/imgs/flags/AX.png
deleted file mode 100644
index 21a5e1c..0000000
--- a/data/imgs/flags/AX.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/AZ.png b/data/imgs/flags/AZ.png
deleted file mode 100644
index b6ea7c7..0000000
--- a/data/imgs/flags/AZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BA.png b/data/imgs/flags/BA.png
deleted file mode 100644
index 570594b..0000000
--- a/data/imgs/flags/BA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BB.png b/data/imgs/flags/BB.png
deleted file mode 100644
index 3e86dbb..0000000
--- a/data/imgs/flags/BB.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BD.png b/data/imgs/flags/BD.png
deleted file mode 100644
index fc7affb..0000000
--- a/data/imgs/flags/BD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BE.png b/data/imgs/flags/BE.png
deleted file mode 100644
index 182e9ad..0000000
--- a/data/imgs/flags/BE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BF.png b/data/imgs/flags/BF.png
deleted file mode 100644
index 2a861b5..0000000
--- a/data/imgs/flags/BF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BG.png b/data/imgs/flags/BG.png
deleted file mode 100644
index 903ed4f..0000000
--- a/data/imgs/flags/BG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BH.png b/data/imgs/flags/BH.png
deleted file mode 100644
index e2514bb..0000000
--- a/data/imgs/flags/BH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BI.png b/data/imgs/flags/BI.png
deleted file mode 100644
index 82dc6c5..0000000
--- a/data/imgs/flags/BI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BJ.png b/data/imgs/flags/BJ.png
deleted file mode 100644
index e9f24b0..0000000
--- a/data/imgs/flags/BJ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BL.png b/data/imgs/flags/BL.png
deleted file mode 100644
index 533cce9..0000000
--- a/data/imgs/flags/BL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BM.png b/data/imgs/flags/BM.png
deleted file mode 100644
index 5b66e1f..0000000
--- a/data/imgs/flags/BM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BN.png b/data/imgs/flags/BN.png
deleted file mode 100644
index 64cfbb9..0000000
--- a/data/imgs/flags/BN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BO.png b/data/imgs/flags/BO.png
deleted file mode 100644
index 3f0c41f..0000000
--- a/data/imgs/flags/BO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BR.png b/data/imgs/flags/BR.png
deleted file mode 100644
index f97b96a..0000000
--- a/data/imgs/flags/BR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BS.png b/data/imgs/flags/BS.png
deleted file mode 100644
index 10a987f..0000000
--- a/data/imgs/flags/BS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BT.png b/data/imgs/flags/BT.png
deleted file mode 100644
index fe52b87..0000000
--- a/data/imgs/flags/BT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BW.png b/data/imgs/flags/BW.png
deleted file mode 100644
index 8da822f..0000000
--- a/data/imgs/flags/BW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BY.png b/data/imgs/flags/BY.png
deleted file mode 100644
index 772539f..0000000
--- a/data/imgs/flags/BY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/BZ.png b/data/imgs/flags/BZ.png
deleted file mode 100644
index 9ae6715..0000000
--- a/data/imgs/flags/BZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CA.png b/data/imgs/flags/CA.png
deleted file mode 100644
index 3153c20..0000000
--- a/data/imgs/flags/CA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CC.png b/data/imgs/flags/CC.png
deleted file mode 100644
index 7e5d0df..0000000
--- a/data/imgs/flags/CC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CD.png b/data/imgs/flags/CD.png
deleted file mode 100644
index afebbaa..0000000
--- a/data/imgs/flags/CD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CF.png b/data/imgs/flags/CF.png
deleted file mode 100644
index 60fadb2..0000000
--- a/data/imgs/flags/CF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CG.png b/data/imgs/flags/CG.png
deleted file mode 100644
index 7a7dc51..0000000
--- a/data/imgs/flags/CG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CH.png b/data/imgs/flags/CH.png
deleted file mode 100644
index dcdb068..0000000
--- a/data/imgs/flags/CH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CI.png b/data/imgs/flags/CI.png
deleted file mode 100644
index 25a99ef..0000000
--- a/data/imgs/flags/CI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CK.png b/data/imgs/flags/CK.png
deleted file mode 100644
index c8eba16..0000000
--- a/data/imgs/flags/CK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CL.png b/data/imgs/flags/CL.png
deleted file mode 100644
index 1a7c983..0000000
--- a/data/imgs/flags/CL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CM.png b/data/imgs/flags/CM.png
deleted file mode 100644
index 2b4cea9..0000000
--- a/data/imgs/flags/CM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CN.png b/data/imgs/flags/CN.png
deleted file mode 100644
index edd5f1d..0000000
--- a/data/imgs/flags/CN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CO.png b/data/imgs/flags/CO.png
deleted file mode 100644
index ad276d0..0000000
--- a/data/imgs/flags/CO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CR.png b/data/imgs/flags/CR.png
deleted file mode 100644
index a102ffa..0000000
--- a/data/imgs/flags/CR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CT.png b/data/imgs/flags/CT.png
deleted file mode 100644
index c9fafe7..0000000
--- a/data/imgs/flags/CT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CU.png b/data/imgs/flags/CU.png
deleted file mode 100644
index 99f7118..0000000
--- a/data/imgs/flags/CU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CV.png b/data/imgs/flags/CV.png
deleted file mode 100644
index 7736ea1..0000000
--- a/data/imgs/flags/CV.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CW.png b/data/imgs/flags/CW.png
deleted file mode 100644
index 3f65fa7..0000000
--- a/data/imgs/flags/CW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CX.png b/data/imgs/flags/CX.png
deleted file mode 100644
index 0f383db..0000000
--- a/data/imgs/flags/CX.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CY.png b/data/imgs/flags/CY.png
deleted file mode 100644
index a1b08de..0000000
--- a/data/imgs/flags/CY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/CZ.png b/data/imgs/flags/CZ.png
deleted file mode 100644
index 95ffbf6..0000000
--- a/data/imgs/flags/CZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DE.png b/data/imgs/flags/DE.png
deleted file mode 100644
index f2f6175..0000000
--- a/data/imgs/flags/DE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DJ.png b/data/imgs/flags/DJ.png
deleted file mode 100644
index a08f8e1..0000000
--- a/data/imgs/flags/DJ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DK.png b/data/imgs/flags/DK.png
deleted file mode 100644
index 349cb41..0000000
--- a/data/imgs/flags/DK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DM.png b/data/imgs/flags/DM.png
deleted file mode 100644
index 117e74d..0000000
--- a/data/imgs/flags/DM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DO.png b/data/imgs/flags/DO.png
deleted file mode 100644
index 892e2e2..0000000
--- a/data/imgs/flags/DO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/DZ.png b/data/imgs/flags/DZ.png
deleted file mode 100644
index 5e97662..0000000
--- a/data/imgs/flags/DZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/EC.png b/data/imgs/flags/EC.png
deleted file mode 100644
index 5741088..0000000
--- a/data/imgs/flags/EC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/EE.png b/data/imgs/flags/EE.png
deleted file mode 100644
index 1f11899..0000000
--- a/data/imgs/flags/EE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/EG.png b/data/imgs/flags/EG.png
deleted file mode 100644
index 0e873be..0000000
--- a/data/imgs/flags/EG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/EH.png b/data/imgs/flags/EH.png
deleted file mode 100644
index a5b3b1c..0000000
--- a/data/imgs/flags/EH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ER.png b/data/imgs/flags/ER.png
deleted file mode 100644
index 50781ce..0000000
--- a/data/imgs/flags/ER.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ES.png b/data/imgs/flags/ES.png
deleted file mode 100644
index b89db68..0000000
--- a/data/imgs/flags/ES.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ET.png b/data/imgs/flags/ET.png
deleted file mode 100644
index aa14723..0000000
--- a/data/imgs/flags/ET.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/EU.png b/data/imgs/flags/EU.png
deleted file mode 100644
index 2bfaf10..0000000
--- a/data/imgs/flags/EU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FI.png b/data/imgs/flags/FI.png
deleted file mode 100644
index b5a380c..0000000
--- a/data/imgs/flags/FI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FJ.png b/data/imgs/flags/FJ.png
deleted file mode 100644
index 1cb520c..0000000
--- a/data/imgs/flags/FJ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FK.png b/data/imgs/flags/FK.png
deleted file mode 100644
index a7cadb7..0000000
--- a/data/imgs/flags/FK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FM.png b/data/imgs/flags/FM.png
deleted file mode 100644
index 5a9b85c..0000000
--- a/data/imgs/flags/FM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FO.png b/data/imgs/flags/FO.png
deleted file mode 100644
index 4a49e30..0000000
--- a/data/imgs/flags/FO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/FR.png b/data/imgs/flags/FR.png
deleted file mode 100644
index 0706dcc..0000000
--- a/data/imgs/flags/FR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GA.png b/data/imgs/flags/GA.png
deleted file mode 100644
index 38899c4..0000000
--- a/data/imgs/flags/GA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GB.png b/data/imgs/flags/GB.png
deleted file mode 100644
index 43ebed3..0000000
--- a/data/imgs/flags/GB.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GD.png b/data/imgs/flags/GD.png
deleted file mode 100644
index 2d33bbb..0000000
--- a/data/imgs/flags/GD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GE.png b/data/imgs/flags/GE.png
deleted file mode 100644
index 7aff274..0000000
--- a/data/imgs/flags/GE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GG.png b/data/imgs/flags/GG.png
deleted file mode 100644
index c0c3a78..0000000
--- a/data/imgs/flags/GG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GH.png b/data/imgs/flags/GH.png
deleted file mode 100644
index e9b79a6..0000000
--- a/data/imgs/flags/GH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GI.png b/data/imgs/flags/GI.png
deleted file mode 100644
index e14ebe5..0000000
--- a/data/imgs/flags/GI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GL.png b/data/imgs/flags/GL.png
deleted file mode 100644
index 6b995ff..0000000
--- a/data/imgs/flags/GL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GM.png b/data/imgs/flags/GM.png
deleted file mode 100644
index 72c170a..0000000
--- a/data/imgs/flags/GM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GN.png b/data/imgs/flags/GN.png
deleted file mode 100644
index 9983039..0000000
--- a/data/imgs/flags/GN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GQ.png b/data/imgs/flags/GQ.png
deleted file mode 100644
index 9b02045..0000000
--- a/data/imgs/flags/GQ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GR.png b/data/imgs/flags/GR.png
deleted file mode 100644
index dc34d19..0000000
--- a/data/imgs/flags/GR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GS.png b/data/imgs/flags/GS.png
deleted file mode 100644
index 55392f9..0000000
--- a/data/imgs/flags/GS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GT.png b/data/imgs/flags/GT.png
deleted file mode 100644
index 0b4b8b4..0000000
--- a/data/imgs/flags/GT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GU.png b/data/imgs/flags/GU.png
deleted file mode 100644
index 31e9cc5..0000000
--- a/data/imgs/flags/GU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GW.png b/data/imgs/flags/GW.png
deleted file mode 100644
index 98c6633..0000000
--- a/data/imgs/flags/GW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/GY.png b/data/imgs/flags/GY.png
deleted file mode 100644
index 8cc6d9c..0000000
--- a/data/imgs/flags/GY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/HK.png b/data/imgs/flags/HK.png
deleted file mode 100644
index 89c38aa..0000000
--- a/data/imgs/flags/HK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/HN.png b/data/imgs/flags/HN.png
deleted file mode 100644
index e794c43..0000000
--- a/data/imgs/flags/HN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/HR.png b/data/imgs/flags/HR.png
deleted file mode 100644
index 6f845d5..0000000
--- a/data/imgs/flags/HR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/HT.png b/data/imgs/flags/HT.png
deleted file mode 100644
index da4dc3b..0000000
--- a/data/imgs/flags/HT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/HU.png b/data/imgs/flags/HU.png
deleted file mode 100644
index 98de28a..0000000
--- a/data/imgs/flags/HU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IC.png b/data/imgs/flags/IC.png
deleted file mode 100644
index 500d9db..0000000
--- a/data/imgs/flags/IC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ID.png b/data/imgs/flags/ID.png
deleted file mode 100644
index a14683d..0000000
--- a/data/imgs/flags/ID.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IE.png b/data/imgs/flags/IE.png
deleted file mode 100644
index 105c26b..0000000
--- a/data/imgs/flags/IE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IL.png b/data/imgs/flags/IL.png
deleted file mode 100644
index 9ad54c5..0000000
--- a/data/imgs/flags/IL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IM.png b/data/imgs/flags/IM.png
deleted file mode 100644
index f0ff466..0000000
--- a/data/imgs/flags/IM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IN.png b/data/imgs/flags/IN.png
deleted file mode 100644
index f1c32fa..0000000
--- a/data/imgs/flags/IN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IQ.png b/data/imgs/flags/IQ.png
deleted file mode 100644
index 8d5a323..0000000
--- a/data/imgs/flags/IQ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IR.png b/data/imgs/flags/IR.png
deleted file mode 100644
index 354a3ac..0000000
--- a/data/imgs/flags/IR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IS.png b/data/imgs/flags/IS.png
deleted file mode 100644
index 87253cd..0000000
--- a/data/imgs/flags/IS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/IT.png b/data/imgs/flags/IT.png
deleted file mode 100644
index ce11f1f..0000000
--- a/data/imgs/flags/IT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/JE.png b/data/imgs/flags/JE.png
deleted file mode 100644
index 904b610..0000000
--- a/data/imgs/flags/JE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/JM.png b/data/imgs/flags/JM.png
deleted file mode 100644
index 378f70d..0000000
--- a/data/imgs/flags/JM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/JO.png b/data/imgs/flags/JO.png
deleted file mode 100644
index 270e524..0000000
--- a/data/imgs/flags/JO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/JP.png b/data/imgs/flags/JP.png
deleted file mode 100644
index 78c159a..0000000
--- a/data/imgs/flags/JP.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KE.png b/data/imgs/flags/KE.png
deleted file mode 100644
index ecbeb5d..0000000
--- a/data/imgs/flags/KE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KG.png b/data/imgs/flags/KG.png
deleted file mode 100644
index 12b0dad..0000000
--- a/data/imgs/flags/KG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KH.png b/data/imgs/flags/KH.png
deleted file mode 100644
index 6fb7f57..0000000
--- a/data/imgs/flags/KH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KI.png b/data/imgs/flags/KI.png
deleted file mode 100644
index e2762a6..0000000
--- a/data/imgs/flags/KI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KM.png b/data/imgs/flags/KM.png
deleted file mode 100644
index 43d8a75..0000000
--- a/data/imgs/flags/KM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KN.png b/data/imgs/flags/KN.png
deleted file mode 100644
index 5decf8d..0000000
--- a/data/imgs/flags/KN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KP.png b/data/imgs/flags/KP.png
deleted file mode 100644
index b303f8e..0000000
--- a/data/imgs/flags/KP.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KR.png b/data/imgs/flags/KR.png
deleted file mode 100644
index d21bef9..0000000
--- a/data/imgs/flags/KR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KW.png b/data/imgs/flags/KW.png
deleted file mode 100644
index 6f7010b..0000000
--- a/data/imgs/flags/KW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KY.png b/data/imgs/flags/KY.png
deleted file mode 100644
index c4bfbd9..0000000
--- a/data/imgs/flags/KY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/KZ.png b/data/imgs/flags/KZ.png
deleted file mode 100644
index 1a0ca4f..0000000
--- a/data/imgs/flags/KZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LA.png b/data/imgs/flags/LA.png
deleted file mode 100644
index f78e67f..0000000
--- a/data/imgs/flags/LA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LB.png b/data/imgs/flags/LB.png
deleted file mode 100644
index a9643c3..0000000
--- a/data/imgs/flags/LB.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LC.png b/data/imgs/flags/LC.png
deleted file mode 100644
index ab5916b..0000000
--- a/data/imgs/flags/LC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LI.png b/data/imgs/flags/LI.png
deleted file mode 100644
index cf7bbe4..0000000
--- a/data/imgs/flags/LI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LK.png b/data/imgs/flags/LK.png
deleted file mode 100644
index a60c8ed..0000000
--- a/data/imgs/flags/LK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LR.png b/data/imgs/flags/LR.png
deleted file mode 100644
index dd3a57f..0000000
--- a/data/imgs/flags/LR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LS.png b/data/imgs/flags/LS.png
deleted file mode 100644
index ad2aa4a..0000000
--- a/data/imgs/flags/LS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LT.png b/data/imgs/flags/LT.png
deleted file mode 100644
index f40f2e2..0000000
--- a/data/imgs/flags/LT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LU.png b/data/imgs/flags/LU.png
deleted file mode 100644
index 92e72f9..0000000
--- a/data/imgs/flags/LU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LV.png b/data/imgs/flags/LV.png
deleted file mode 100644
index 3966acf..0000000
--- a/data/imgs/flags/LV.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/LY.png b/data/imgs/flags/LY.png
deleted file mode 100644
index 4db0845..0000000
--- a/data/imgs/flags/LY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MA.png b/data/imgs/flags/MA.png
deleted file mode 100644
index 69424d5..0000000
--- a/data/imgs/flags/MA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MC.png b/data/imgs/flags/MC.png
deleted file mode 100644
index a14683d..0000000
--- a/data/imgs/flags/MC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MD.png b/data/imgs/flags/MD.png
deleted file mode 100644
index 21fd6ec..0000000
--- a/data/imgs/flags/MD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ME.png b/data/imgs/flags/ME.png
deleted file mode 100644
index 0ca932d..0000000
--- a/data/imgs/flags/ME.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MF.png b/data/imgs/flags/MF.png
deleted file mode 100644
index 16692f7..0000000
--- a/data/imgs/flags/MF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MG.png b/data/imgs/flags/MG.png
deleted file mode 100644
index 09f2469..0000000
--- a/data/imgs/flags/MG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MH.png b/data/imgs/flags/MH.png
deleted file mode 100644
index 3ffcf01..0000000
--- a/data/imgs/flags/MH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MK.png b/data/imgs/flags/MK.png
deleted file mode 100644
index a676509..0000000
--- a/data/imgs/flags/MK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ML.png b/data/imgs/flags/ML.png
deleted file mode 100644
index bd23841..0000000
--- a/data/imgs/flags/ML.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MM.png b/data/imgs/flags/MM.png
deleted file mode 100644
index 1bf0d5b..0000000
--- a/data/imgs/flags/MM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MN.png b/data/imgs/flags/MN.png
deleted file mode 100644
index 67a5335..0000000
--- a/data/imgs/flags/MN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MO.png b/data/imgs/flags/MO.png
deleted file mode 100644
index 2dc29c8..0000000
--- a/data/imgs/flags/MO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MP.png b/data/imgs/flags/MP.png
deleted file mode 100644
index b505754..0000000
--- a/data/imgs/flags/MP.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MQ.png b/data/imgs/flags/MQ.png
deleted file mode 100644
index 4e9f76b..0000000
--- a/data/imgs/flags/MQ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MR.png b/data/imgs/flags/MR.png
deleted file mode 100644
index 6bda861..0000000
--- a/data/imgs/flags/MR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MS.png b/data/imgs/flags/MS.png
deleted file mode 100644
index a860c6f..0000000
--- a/data/imgs/flags/MS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MT.png b/data/imgs/flags/MT.png
deleted file mode 100644
index 93d502b..0000000
--- a/data/imgs/flags/MT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MU.png b/data/imgs/flags/MU.png
deleted file mode 100644
index 6bf5235..0000000
--- a/data/imgs/flags/MU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MV.png b/data/imgs/flags/MV.png
deleted file mode 100644
index b87bb2e..0000000
--- a/data/imgs/flags/MV.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MW.png b/data/imgs/flags/MW.png
deleted file mode 100644
index d75a8d3..0000000
--- a/data/imgs/flags/MW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MX.png b/data/imgs/flags/MX.png
deleted file mode 100644
index 8fa7919..0000000
--- a/data/imgs/flags/MX.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MY.png b/data/imgs/flags/MY.png
deleted file mode 100644
index a8e3996..0000000
--- a/data/imgs/flags/MY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/MZ.png b/data/imgs/flags/MZ.png
deleted file mode 100644
index 0fdc38c..0000000
--- a/data/imgs/flags/MZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NA.png b/data/imgs/flags/NA.png
deleted file mode 100644
index 52e2a79..0000000
--- a/data/imgs/flags/NA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NC.png b/data/imgs/flags/NC.png
deleted file mode 100644
index e3288ac..0000000
--- a/data/imgs/flags/NC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NE.png b/data/imgs/flags/NE.png
deleted file mode 100644
index 841e77f..0000000
--- a/data/imgs/flags/NE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NF.png b/data/imgs/flags/NF.png
deleted file mode 100644
index 7c1af02..0000000
--- a/data/imgs/flags/NF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NG.png b/data/imgs/flags/NG.png
deleted file mode 100644
index 25fe78f..0000000
--- a/data/imgs/flags/NG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NI.png b/data/imgs/flags/NI.png
deleted file mode 100644
index 0f66acc..0000000
--- a/data/imgs/flags/NI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NL.png b/data/imgs/flags/NL.png
deleted file mode 100644
index 036658e..0000000
--- a/data/imgs/flags/NL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NO.png b/data/imgs/flags/NO.png
deleted file mode 100644
index 38a13c4..0000000
--- a/data/imgs/flags/NO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NP.png b/data/imgs/flags/NP.png
deleted file mode 100644
index eed654b..0000000
--- a/data/imgs/flags/NP.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NR.png b/data/imgs/flags/NR.png
deleted file mode 100644
index 4b2d080..0000000
--- a/data/imgs/flags/NR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NU.png b/data/imgs/flags/NU.png
deleted file mode 100644
index d791c4a..0000000
--- a/data/imgs/flags/NU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/NZ.png b/data/imgs/flags/NZ.png
deleted file mode 100644
index 913b18a..0000000
--- a/data/imgs/flags/NZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/OM.png b/data/imgs/flags/OM.png
deleted file mode 100644
index b2a16c0..0000000
--- a/data/imgs/flags/OM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PA.png b/data/imgs/flags/PA.png
deleted file mode 100644
index fc0a34a..0000000
--- a/data/imgs/flags/PA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PE.png b/data/imgs/flags/PE.png
deleted file mode 100644
index ce31457..0000000
--- a/data/imgs/flags/PE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PF.png b/data/imgs/flags/PF.png
deleted file mode 100644
index c932709..0000000
--- a/data/imgs/flags/PF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PG.png b/data/imgs/flags/PG.png
deleted file mode 100644
index 68b758d..0000000
--- a/data/imgs/flags/PG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PH.png b/data/imgs/flags/PH.png
deleted file mode 100644
index dc75142..0000000
--- a/data/imgs/flags/PH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PK.png b/data/imgs/flags/PK.png
deleted file mode 100644
index 014af06..0000000
--- a/data/imgs/flags/PK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PL.png b/data/imgs/flags/PL.png
deleted file mode 100644
index 4d0fc51..0000000
--- a/data/imgs/flags/PL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PN.png b/data/imgs/flags/PN.png
deleted file mode 100644
index c046e9b..0000000
--- a/data/imgs/flags/PN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PR.png b/data/imgs/flags/PR.png
deleted file mode 100644
index 7d54f19..0000000
--- a/data/imgs/flags/PR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PS.png b/data/imgs/flags/PS.png
deleted file mode 100644
index d4d85dc..0000000
--- a/data/imgs/flags/PS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PT.png b/data/imgs/flags/PT.png
deleted file mode 100644
index 18e276e..0000000
--- a/data/imgs/flags/PT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PW.png b/data/imgs/flags/PW.png
deleted file mode 100644
index f9bcdc6..0000000
--- a/data/imgs/flags/PW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/PY.png b/data/imgs/flags/PY.png
deleted file mode 100644
index c289b6c..0000000
--- a/data/imgs/flags/PY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/QA.png b/data/imgs/flags/QA.png
deleted file mode 100644
index 95c7485..0000000
--- a/data/imgs/flags/QA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/RE.png b/data/imgs/flags/RE.png
deleted file mode 100644
index 2ff851c..0000000
--- a/data/imgs/flags/RE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/RO.png b/data/imgs/flags/RO.png
deleted file mode 100644
index 3d9c2a3..0000000
--- a/data/imgs/flags/RO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/RS.png b/data/imgs/flags/RS.png
deleted file mode 100644
index d95bcdf..0000000
--- a/data/imgs/flags/RS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/RU.png b/data/imgs/flags/RU.png
deleted file mode 100644
index a4318e7..0000000
--- a/data/imgs/flags/RU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/RW.png b/data/imgs/flags/RW.png
deleted file mode 100644
index 00f5e1e..0000000
--- a/data/imgs/flags/RW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SA.png b/data/imgs/flags/SA.png
deleted file mode 100644
index ba3f2de..0000000
--- a/data/imgs/flags/SA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SB.png b/data/imgs/flags/SB.png
deleted file mode 100644
index 1b6384a..0000000
--- a/data/imgs/flags/SB.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SC.png b/data/imgs/flags/SC.png
deleted file mode 100644
index 2a49518..0000000
--- a/data/imgs/flags/SC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SD.png b/data/imgs/flags/SD.png
deleted file mode 100644
index 5fc853b..0000000
--- a/data/imgs/flags/SD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SE.png b/data/imgs/flags/SE.png
deleted file mode 100644
index ad7854b..0000000
--- a/data/imgs/flags/SE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SG.png b/data/imgs/flags/SG.png
deleted file mode 100644
index 8b1c5f0..0000000
--- a/data/imgs/flags/SG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SH.png b/data/imgs/flags/SH.png
deleted file mode 100644
index 4b2961b..0000000
--- a/data/imgs/flags/SH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SI.png b/data/imgs/flags/SI.png
deleted file mode 100644
index 08cc3f4..0000000
--- a/data/imgs/flags/SI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SK.png b/data/imgs/flags/SK.png
deleted file mode 100644
index d622ef0..0000000
--- a/data/imgs/flags/SK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SL.png b/data/imgs/flags/SL.png
deleted file mode 100644
index e8a3530..0000000
--- a/data/imgs/flags/SL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SM.png b/data/imgs/flags/SM.png
deleted file mode 100644
index f0d6572..0000000
--- a/data/imgs/flags/SM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SN.png b/data/imgs/flags/SN.png
deleted file mode 100644
index a4fc08f..0000000
--- a/data/imgs/flags/SN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SO.png b/data/imgs/flags/SO.png
deleted file mode 100644
index 3f0f416..0000000
--- a/data/imgs/flags/SO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SR.png b/data/imgs/flags/SR.png
deleted file mode 100644
index 6a8eea2..0000000
--- a/data/imgs/flags/SR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SS.png b/data/imgs/flags/SS.png
deleted file mode 100644
index c71cafa..0000000
--- a/data/imgs/flags/SS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ST.png b/data/imgs/flags/ST.png
deleted file mode 100644
index 480886c..0000000
--- a/data/imgs/flags/ST.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SV.png b/data/imgs/flags/SV.png
deleted file mode 100644
index b5f69fa..0000000
--- a/data/imgs/flags/SV.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SX.png b/data/imgs/flags/SX.png
deleted file mode 100644
index 25f4f55..0000000
--- a/data/imgs/flags/SX.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SY.png b/data/imgs/flags/SY.png
deleted file mode 100644
index dd5927a..0000000
--- a/data/imgs/flags/SY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/SZ.png b/data/imgs/flags/SZ.png
deleted file mode 100644
index b0615c3..0000000
--- a/data/imgs/flags/SZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TC.png b/data/imgs/flags/TC.png
deleted file mode 100644
index b17607b..0000000
--- a/data/imgs/flags/TC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TD.png b/data/imgs/flags/TD.png
deleted file mode 100644
index 787eebb..0000000
--- a/data/imgs/flags/TD.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TF.png b/data/imgs/flags/TF.png
deleted file mode 100644
index 8292904..0000000
--- a/data/imgs/flags/TF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TG.png b/data/imgs/flags/TG.png
deleted file mode 100644
index be814c6..0000000
--- a/data/imgs/flags/TG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TH.png b/data/imgs/flags/TH.png
deleted file mode 100644
index 5ff77db..0000000
--- a/data/imgs/flags/TH.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TJ.png b/data/imgs/flags/TJ.png
deleted file mode 100644
index b0b546b..0000000
--- a/data/imgs/flags/TJ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TK.png b/data/imgs/flags/TK.png
deleted file mode 100644
index b70e823..0000000
--- a/data/imgs/flags/TK.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TL.png b/data/imgs/flags/TL.png
deleted file mode 100644
index b7e77dc..0000000
--- a/data/imgs/flags/TL.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TM.png b/data/imgs/flags/TM.png
deleted file mode 100644
index e6f69d7..0000000
--- a/data/imgs/flags/TM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TN.png b/data/imgs/flags/TN.png
deleted file mode 100644
index 2548fd9..0000000
--- a/data/imgs/flags/TN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TO.png b/data/imgs/flags/TO.png
deleted file mode 100644
index f96d996..0000000
--- a/data/imgs/flags/TO.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TR.png b/data/imgs/flags/TR.png
deleted file mode 100644
index 3af317d..0000000
--- a/data/imgs/flags/TR.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TT.png b/data/imgs/flags/TT.png
deleted file mode 100644
index 890321a..0000000
--- a/data/imgs/flags/TT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TV.png b/data/imgs/flags/TV.png
deleted file mode 100644
index 2ec3160..0000000
--- a/data/imgs/flags/TV.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TW.png b/data/imgs/flags/TW.png
deleted file mode 100644
index 26425e4..0000000
--- a/data/imgs/flags/TW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/TZ.png b/data/imgs/flags/TZ.png
deleted file mode 100644
index c1671cf..0000000
--- a/data/imgs/flags/TZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/UA.png b/data/imgs/flags/UA.png
deleted file mode 100644
index 74c2012..0000000
--- a/data/imgs/flags/UA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/UG.png b/data/imgs/flags/UG.png
deleted file mode 100644
index c8c2443..0000000
--- a/data/imgs/flags/UG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/US.png b/data/imgs/flags/US.png
deleted file mode 100644
index 31aa3f1..0000000
--- a/data/imgs/flags/US.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/UY.png b/data/imgs/flags/UY.png
deleted file mode 100644
index 9397cec..0000000
--- a/data/imgs/flags/UY.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/UZ.png b/data/imgs/flags/UZ.png
deleted file mode 100644
index 1df6c88..0000000
--- a/data/imgs/flags/UZ.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VA.png b/data/imgs/flags/VA.png
deleted file mode 100644
index 25a852e..0000000
--- a/data/imgs/flags/VA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VC.png b/data/imgs/flags/VC.png
deleted file mode 100644
index e63a9c1..0000000
--- a/data/imgs/flags/VC.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VE.png b/data/imgs/flags/VE.png
deleted file mode 100644
index 875f773..0000000
--- a/data/imgs/flags/VE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VG.png b/data/imgs/flags/VG.png
deleted file mode 100644
index 0bd002e..0000000
--- a/data/imgs/flags/VG.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VI.png b/data/imgs/flags/VI.png
deleted file mode 100644
index 69d667a..0000000
--- a/data/imgs/flags/VI.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VN.png b/data/imgs/flags/VN.png
deleted file mode 100644
index 69d87f9..0000000
--- a/data/imgs/flags/VN.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/VU.png b/data/imgs/flags/VU.png
deleted file mode 100644
index 5401c2a..0000000
--- a/data/imgs/flags/VU.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/WF.png b/data/imgs/flags/WF.png
deleted file mode 100644
index 922b74e..0000000
--- a/data/imgs/flags/WF.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/WS.png b/data/imgs/flags/WS.png
deleted file mode 100644
index d1f62df..0000000
--- a/data/imgs/flags/WS.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/YE.png b/data/imgs/flags/YE.png
deleted file mode 100644
index bad5e1f..0000000
--- a/data/imgs/flags/YE.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/YT.png b/data/imgs/flags/YT.png
deleted file mode 100644
index 676e06c..0000000
--- a/data/imgs/flags/YT.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ZA.png b/data/imgs/flags/ZA.png
deleted file mode 100644
index 701e010..0000000
--- a/data/imgs/flags/ZA.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ZM.png b/data/imgs/flags/ZM.png
deleted file mode 100644
index e3d8078..0000000
--- a/data/imgs/flags/ZM.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/ZW.png b/data/imgs/flags/ZW.png
deleted file mode 100644
index 79864d4..0000000
--- a/data/imgs/flags/ZW.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_abkhazia.png b/data/imgs/flags/_abkhazia.png
deleted file mode 100644
index 0abf686..0000000
--- a/data/imgs/flags/_abkhazia.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_basque-country.png b/data/imgs/flags/_basque-country.png
deleted file mode 100644
index bf2494d..0000000
--- a/data/imgs/flags/_basque-country.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_british-antarctic-territory.png b/data/imgs/flags/_british-antarctic-territory.png
deleted file mode 100644
index b29a7dc..0000000
--- a/data/imgs/flags/_british-antarctic-territory.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_commonwealth.png b/data/imgs/flags/_commonwealth.png
deleted file mode 100644
index 8f08c8a..0000000
--- a/data/imgs/flags/_commonwealth.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_england.png b/data/imgs/flags/_england.png
deleted file mode 100644
index 7acb112..0000000
--- a/data/imgs/flags/_england.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_gosquared.png b/data/imgs/flags/_gosquared.png
deleted file mode 100644
index 74f2eb5..0000000
--- a/data/imgs/flags/_gosquared.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_kosovo.png b/data/imgs/flags/_kosovo.png
deleted file mode 100644
index dfbb5f0..0000000
--- a/data/imgs/flags/_kosovo.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_mars.png b/data/imgs/flags/_mars.png
deleted file mode 100644
index 4f5980b..0000000
--- a/data/imgs/flags/_mars.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_nagorno-karabakh.png b/data/imgs/flags/_nagorno-karabakh.png
deleted file mode 100644
index f5a8d27..0000000
--- a/data/imgs/flags/_nagorno-karabakh.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_nato.png b/data/imgs/flags/_nato.png
deleted file mode 100644
index fdb0541..0000000
--- a/data/imgs/flags/_nato.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_northern-cyprus.png b/data/imgs/flags/_northern-cyprus.png
deleted file mode 100644
index f9bf8bd..0000000
--- a/data/imgs/flags/_northern-cyprus.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_olympics.png b/data/imgs/flags/_olympics.png
deleted file mode 100644
index 6045223..0000000
--- a/data/imgs/flags/_olympics.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_red-cross.png b/data/imgs/flags/_red-cross.png
deleted file mode 100644
index 28636e9..0000000
--- a/data/imgs/flags/_red-cross.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_scotland.png b/data/imgs/flags/_scotland.png
deleted file mode 100644
index db58040..0000000
--- a/data/imgs/flags/_scotland.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_somaliland.png b/data/imgs/flags/_somaliland.png
deleted file mode 100644
index a903a3b..0000000
--- a/data/imgs/flags/_somaliland.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_south-ossetia.png b/data/imgs/flags/_south-ossetia.png
deleted file mode 100644
index d616841..0000000
--- a/data/imgs/flags/_south-ossetia.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_united-nations.png b/data/imgs/flags/_united-nations.png
deleted file mode 100644
index 8e45e99..0000000
--- a/data/imgs/flags/_united-nations.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_unknown.png b/data/imgs/flags/_unknown.png
deleted file mode 100644
index 9d91c7f..0000000
--- a/data/imgs/flags/_unknown.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/flags/_wales.png b/data/imgs/flags/_wales.png
deleted file mode 100644
index 51f13c2..0000000
--- a/data/imgs/flags/_wales.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/folder.png b/data/imgs/folder.png
deleted file mode 100644
index 9c0db10..0000000
--- a/data/imgs/folder.png
+++ /dev/null
Binary files differ
diff --git a/data/imgs/search.png b/data/imgs/search.png
deleted file mode 100644
index 0a696b2..0000000
--- a/data/imgs/search.png
+++ /dev/null
Binary files differ
diff --git a/src/array.c b/src/array.c
index 2c8127a..7c0cbeb 100644
--- a/src/array.c
+++ b/src/array.c
@@ -19,9 +19,9 @@ array array_create(u64 entry_size)
int array_push(array *array, void *data)
{
- assert(array);
- assert(data);
- assert(array->reserve_jump >= 1);
+ ASSERT(array);
+ ASSERT(data);
+ ASSERT(array->reserve_jump >= 1);
mutex_lock(&array->mutex);
array->length++;
@@ -48,9 +48,9 @@ int array_push(array *array, void *data)
int array_push_size(array *array, void *data, s32 data_size)
{
- assert(array);
- assert(data);
- assert(array->reserve_jump >= 1);
+ ASSERT(array);
+ ASSERT(data);
+ ASSERT(array->reserve_jump >= 1);
mutex_lock(&array->mutex);
array->length++;
@@ -85,7 +85,7 @@ int array_push_size(array *array, void *data, s32 data_size)
void array_reserve(array *array, u32 reserve_count)
{
- assert(array);
+ ASSERT(array);
mutex_lock(&array->mutex);
u32 reserved_count = array->reserved_length - array->length;
@@ -105,9 +105,9 @@ void array_reserve(array *array, u32 reserve_count)
void array_remove_at(array *array, u32 at)
{
- assert(array);
- assert(at >= 0);
- assert(at < array->length);
+ ASSERT(array);
+ ASSERT(at >= 0);
+ ASSERT(at < array->length);
mutex_lock(&array->mutex);
if (array->length > 1)
@@ -136,7 +136,7 @@ void array_remove(array *array, void *ptr)
void array_remove_by(array *array, void *data)
{
- assert(array);
+ ASSERT(array);
mutex_lock(&array->mutex);
for (int i = 0; i < array->length; i++)
@@ -154,9 +154,9 @@ void array_remove_by(array *array, void *data)
void *array_at(array *array, u32 at)
{
mutex_lock(&array->mutex);
- assert(array);
- assert(at >= 0);
- assert(at < array->length);
+ ASSERT(array);
+ ASSERT(at >= 0);
+ ASSERT(at < array->length);
void *result = array->data + (at * array->entry_size);
mutex_unlock(&array->mutex);
@@ -165,16 +165,16 @@ void *array_at(array *array, u32 at)
void array_destroy(array *array)
{
- assert(array);
+ ASSERT(array);
mem_free(array->data);
mutex_destroy(&array->mutex);
}
void array_swap(array *array, u32 swap1, u32 swap2)
{
- assert(array);
- assert(swap2 >= 0);
- assert(swap2 < array->length);
+ ASSERT(array);
+ ASSERT(swap2 >= 0);
+ ASSERT(swap2 < array->length);
if (swap1 == swap2) return;
void *swap1_at = array_at(array, swap1);
diff --git a/src/array.h b/src/array.h
index f18f780..cf3195c 100644
--- a/src/array.h
+++ b/src/array.h
@@ -7,6 +7,8 @@
#ifndef INCLUDE_ARRAY
#define INCLUDE_ARRAY
+#define ASSERT(e_) {if(!(e_)){*(int*)0=0;}}
+
typedef struct t_array
{
u32 length;
diff --git a/src/assets.h b/src/assets.h
index 7202997..88b577e 100644
--- a/src/assets.h
+++ b/src/assets.h
@@ -23,24 +23,12 @@
extern u8 _binary____data_imgs_en_png_start[];
extern u8 _binary____data_imgs_en_png_end[];
-extern u8 _binary____data_imgs_error_png_start[];
-extern u8 _binary____data_imgs_error_png_end[];
-
-extern u8 _binary____data_imgs_folder_png_start[];
-extern u8 _binary____data_imgs_folder_png_end[];
-
extern u8 _binary____data_imgs_nl_png_start[];
extern u8 _binary____data_imgs_nl_png_end[];
-extern u8 _binary____data_imgs_search_png_start[];
-extern u8 _binary____data_imgs_search_png_end[];
-
extern u8 _binary____data_imgs_logo_64_png_start[];
extern u8 _binary____data_imgs_logo_64_png_end[];
-extern u8 _binary____data_imgs_logo_512_png_start[];
-extern u8 _binary____data_imgs_logo_512_png_end[];
-
extern u8 _binary____data_fonts_mono_ttf_start[];
extern u8 _binary____data_fonts_mono_ttf_end[];
diff --git a/src/languages.h b/src/languages.h
index a079141..d4da9c7 100644
--- a/src/languages.h
+++ b/src/languages.h
@@ -6,17 +6,269 @@
#define LANGUAGE_CODE_SIZE 3
+#if 0
typedef struct t_language
{
char code[3];
char fullname[40];
} language;
-
language global_langues[] = {
{"AD","Andorra"},
{"AE","United Arab Emirates"},
{"AF","Afghanistan"},
+ {"AG",""},
+ {"AI",""},
+ {"AL",""},
+ {"AM",""},
+ {"AN",""},
+ {"AO",""},
+ {"AQ",""},
+ {"AR",""},
+ {"AS",""},
+ {"AT",""},
+ {"AU",""},
+ {"AW",""},
+ {"AX",""},
+ {"AZ",""},
+ {"BA",""},
+ {"BB",""},
+ {"BD",""},
+ {"BE",""},
+ {"BF",""},
+ {"BG",""},
+ {"BH",""},
+ {"BI",""},
+ {"BJ",""},
+ {"BL",""},
+ {"BM",""},
+ {"BN",""},
+ {"BO",""},
+ {"BQ",""},
+ {"BR",""},
+ {"BS",""},
+ {"BT",""},
+ {"BV",""},
+ {"BW",""},
+ {"BY",""},
+ {"BZ",""},
+ {"CA",""},
+ {"CC",""},
+ {"CD",""},
+ {"CF",""},
+ {"CG",""},
+ {"CH",""},
+ {"CI",""},
+ {"CK",""},
+ {"CL",""},
+ {"CM",""},
+ {"CN",""},
+ {"CO",""},
+ {"CR",""},
+ {"CU",""},
+ {"CV",""},
+ {"CW",""},
+ {"CX",""},
+ {"CY",""},
+ {"CZ",""},
+ {"DE",""},
+ {"DJ",""},
+ {"DK",""},
+ {"DM",""},
+ {"DO",""},
+ {"DZ",""},
+ {"EC",""},
+ {"EE",""},
+ {"EG",""},
+ {"EH",""},
+ {"ER",""},
+ {"ES",""},
+ {"ET",""},
+ {"EU",""}, // remove?
+ {"FI",""},
+ {"FJ",""},
+ {"FK",""},
+ {"FM",""},
+ {"FO",""},
+ {"FR",""},
+ {"GA",""},
+ {"GB",""},
+ {"GD",""},
+ {"GE",""},
+ {"GF",""},
+ {"GG",""},
+ {"GH",""},
+ {"GI",""},
+ {"GL",""},
+ {"GM",""},
+ {"GN",""},
+ {"GP",""},
+ {"GQ",""},
+ {"GR",""},
+ {"GS",""},
+ {"GT",""},
+ {"GU",""},
+ {"GW",""},
+ {"GY",""},
+ {"HK",""},
+ {"HM",""},
+ {"HN",""},
+ {"HR",""},
+ {"HT",""},
+ {"HU",""},
+ {"IC",""},
+ {"ID",""},
+ {"IE",""},
+ {"IL",""},
+ {"IM",""},
+ {"IN",""},
+ {"IO",""},
+ {"IQ",""},
+ {"IR",""},
+ {"IS",""},
+ {"IT",""},
+ {"JE",""},
+ {"JM",""},
+ {"JO",""},
+ {"JP",""},
+ {"KE",""},
+ {"KG",""},
+ {"KH",""},
+ {"KI",""},
+ {"KM",""},
+ {"KN",""},
+ {"KP",""},
+ {"KR",""},
+ {"KW",""},
+ {"KY",""},
+ {"KZ",""},
+ {"LA",""},
+ {"LB",""},
+ {"LC",""},
+ {"LI",""},
+ {"LK",""},
+ {"LR",""},
+ {"LS",""},
+ {"LT",""},
+ {"LU",""},
+ {"LV",""},
+ {"LY",""},
+ {"MA",""},
+ {"MC",""},
+ {"MD",""},
+ {"ME",""},
+ {"MF",""},
+ {"MG",""},
+ {"MH",""},
+ {"MK",""},
+ {"ML",""},
+ {"MM",""},
+ {"MN",""},
+ {"MO",""},
+ {"MP",""},
+ {"MQ",""},
+ {"MR",""},
+ {"MS",""},
+ {"MT",""},
+ {"MU",""},
+ {"MV",""},
+ {"MW",""},
+ {"MX",""},
+ {"MY",""},
+ {"MZ",""},
+ {"NA",""},
+ {"NC",""},
+ {"NE",""},
+ {"NF",""},
+ {"NG",""},
+ {"NI",""},
+ {"NL",""},
+ {"NO",""},
+ {"NP",""},
+ {"NR",""},
+ {"NU",""},
+ {"NZ",""},
+ {"OM",""},
+ {"PA",""},
+ {"PE",""},
+ {"PF",""},
+ {"PG",""},
+ {"PH",""},
+ {"PK",""},
+ {"PL",""},
+ {"PM",""},
+ {"PN",""},
+ {"PR",""},
+ {"PS",""},
+ {"PT",""},
+ {"PW",""},
+ {"PY",""},
+ {"QA",""},
+ {"RE",""},
+ {"RO",""},
+ {"RS",""},
+ {"RU",""},
+ {"RW",""},
+ {"SA",""},
+ {"SB",""},
+ {"SC",""},
+ {"SD",""},
+ {"SE",""},
+ {"SG",""},
+ {"SH",""},
+ {"SI",""},
+ {"SJ",""},
+ {"SK",""},
+ {"SL",""},
+ {"SM",""},
+ {"SN",""},
+ {"SO",""},
+ {"SR",""},
+ {"SS",""},
+ {"ST",""},
+ {"SV",""},
+ {"SX",""},
+ {"SY",""},
+ {"SZ",""},
+ {"TC",""},
+ {"TD",""},
+ {"TF",""},
+ {"TG",""},
+ {"TH",""},
+ {"TJ",""},
+ {"TK",""},
+ {"TL",""},
+ {"TM",""},
+ {"TN",""},
+ {"TO",""},
+ {"TR",""},
+ {"TT",""},
+ {"TV",""},
+ {"TW",""},
+ {"TZ",""},
+ {"UA",""},
+ {"UG",""},
+ {"UM",""},
+ {"US",""},
+ {"UY",""},
+ {"UZ",""},
+ {"VA",""},
+ {"VC",""},
+ {"VE",""},
+ {"VG",""},
+ {"VI",""},
+ {"VN",""},
+ {"VU",""},
+ {"WF",""},
+ {"WS",""},
+ {"XK",""},
+ {"YE",""},
+ {"YT",""},
+ {"ZA",""},
+ {"ZM",""},
+ {"ZW",""},
};
-#define COUNTRY_CODE_COUNT (sizeof(global_langues)/sizeof(language)) \ No newline at end of file
+#define COUNTRY_CODE_COUNT (sizeof(global_langues)/sizeof(language))
+
+#endif \ No newline at end of file
diff --git a/src/mo_edit.c b/src/mo_edit.c
index abbad3f..3fff401 100644
--- a/src/mo_edit.c
+++ b/src/mo_edit.c
@@ -11,17 +11,31 @@
// TODO(Aldrik): option to disable menu item
// TODO(Aldrik): move the delete button for term to edit panel on the topright and put a exclamation mark at the old spot to indicate a missing translation
+// TODO(Aldrik): language name validation
+// TODO(Aldrik): language mo file name preview when entering name
+// TODO(Aldrik): option to mark languages with colors
+// TODO(Aldrik): change save icon
+
+s32 global_language_id = 1;
+
+#define MAX_LANGUAGE_COUNT 100
+
+typedef struct t_language
+{
+ char *name;
+ s32 id;
+} language;
typedef struct t_translation
{
- bool valid;
+ s32 language_id;
char *value;
} translation;
typedef struct t_term
{
char *name;
- translation translations[COUNTRY_CODE_COUNT];
+ array translations;
} term;
typedef struct t_translation_project
@@ -43,7 +57,8 @@ button_state btn_set_term_name;
dropdown_state dd_available_countries;
textbox_state tb_filter;
textbox_state tb_new_term;
-textbox_state tb_translation_list[COUNTRY_CODE_COUNT];
+textbox_state tb_new_language;
+textbox_state tb_translation_list[MAX_LANGUAGE_COUNT];
image *set_img;
image *add_img;
@@ -83,47 +98,33 @@ static void load_assets()
_binary____data_fonts_mono_ttf_end, 12);
}
-s32 get_available_country_index()
+bool term_has_missing_translations(term *t)
{
- s32 found_index = -1;
- for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++)
+ for (s32 i = 0; i < t->translations.length; i++)
{
- bool found = false;
- for (s32 i = 0; i < current_project->languages.length; i++)
- {
- s32 ind = *(s32*)array_at(&current_project->languages, i);
- if (ind == x) found = true;
- }
-
- if (!found) found_index = x;
- }
-
- return found_index;
-}
-
-bool country_has_been_added_to_project(s32 index)
-{
- for (s32 i = 0; i < current_project->languages.length; i++)
- {
- s32 ind = *(s32*)array_at(&current_project->languages, i);
-
- if (index == ind) return true;
+ translation *tr = array_at(&t->translations, i);
+ if (!tr->value) return true;
}
return false;
}
-s32 get_translated_count_for_language(s32 index)
+s32 get_translated_count_for_language(s32 language_id)
{
s32 count = 0;
for (s32 i = 0; i < current_project->terms.length; i++)
{
term *t = array_at(&current_project->terms, i);
- translation *tr = &t->translations[index];
- if (tr->valid && tr->value)
+ for (s32 x = 0; x < t->translations.length; x++)
{
- count++;
+ translation *tr = array_at(&t->translations, x);
+
+ if (tr->language_id == language_id && tr->value)
+ {
+ count++;
+ break;
+ }
}
}
@@ -145,16 +146,46 @@ bool term_name_is_available(char *name)
return true;
}
-void add_country_to_project()
+language* get_language_by_id(s32 language_id)
{
- array_push(&current_project->languages, &dd_available_countries.selected_index);
+ for (s32 i = 0; i < current_project->languages.length; i++)
+ {
+ language *l = array_at(&current_project->languages, i);
+ if (l->id == language_id)
+ {
+ return l;
+ }
+ }
+ return 0;
+}
+
+void add_language_to_project(char *buffer)
+{
+ if (string_equals(buffer, ""))
+ {
+ // TODO(Aldrik): localize
+ platform_show_message(main_window, "Language name cannot be empty", "Invalid info");
+ return;
+ }
+
+ char *val = mem_alloc(MAX_INPUT_LENGTH);
+ string_copyn(val, buffer, MAX_INPUT_LENGTH);
+
+ language l;
+ l.name = val;
+ l.id = global_language_id++;
+
+ s32 index = array_push(&current_project->languages, &l);
for (s32 x = 0; x < current_project->terms.length; x++)
{
term *t = array_at(&current_project->terms, x);
- translation *tr = &t->translations[dd_available_countries.selected_index];
- tr->valid = true;
+ translation new_t;
+ new_t.value = 0;
+ new_t.language_id = l.id;
+
+ array_push(&t->translations, &new_t);
}
}
@@ -172,25 +203,45 @@ void set_term_name(s32 index, char *name)
}
}
-void remove_country_from_project(s32 index)
+void remove_term_from_project(s32 index)
+{
+ term *t = array_at(&current_project->terms, index);
+ mem_free(t->name);
+ for (s32 i = 0; i < t->translations.length; i++)
+ {
+ translation *tr = array_at(&t->translations, i);
+ mem_free(tr->value);
+ }
+ array_destroy(&t->translations);
+ array_remove_at(&current_project->terms, index);
+}
+
+void remove_language_from_project(s32 language_id)
{
for (s32 i = 0; i < current_project->languages.length; i++)
{
- s32 ind = *(s32*)array_at(&current_project->languages, i);
-
- if (ind == index)
+ language *l = array_at(&current_project->languages, i);
+ if (l->id == language_id)
+ {
array_remove_at(&current_project->languages, i);
+ break;
+ }
}
for (s32 x = 0; x < current_project->terms.length; x++)
{
term *tr = array_at(&current_project->terms, x);
- tr->translations[index].valid = false;
- if (tr->translations[index].value)
+ for (s32 i = 0; i < tr->translations.length; i++)
{
- mem_free(tr->translations[index].value);
- tr->translations[index].value = 0;
+ translation *t = array_at(&tr->translations, i);
+
+ if (t->language_id == language_id)
+ {
+ mem_free(t->value);
+ array_remove_at(&tr->translations, i);
+ break;
+ }
}
}
}
@@ -201,17 +252,19 @@ void select_term(s32 index)
term *t = array_at(&current_project->terms, index);
ui_set_textbox_text(&tb_new_term, t->name);
- for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++)
+ for (s32 i = 0; i < current_project->languages.length; i++)
{
- textbox_state tb = tb_translation_list[i];
+ translation *tr = array_at(&t->translations, i);
+ textbox_state *tb = &tb_translation_list[i];
+ tb->state = false;
- if (t->translations[i].value)
+ if (tr->value)
{
- string_copyn(tb.buffer, t->translations[i].value, MAX_INPUT_LENGTH);
+ ui_set_textbox_text(tb, tr->value);
}
else
{
- string_copyn(tb.buffer, "", MAX_INPUT_LENGTH);
+ ui_set_textbox_text(tb, "");
}
}
}
@@ -234,19 +287,17 @@ s32 add_term_to_project()
}
while(!term_name_is_available(t.name));
- for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++)
- {
- translation tr;
- tr.value = 0;
- tr.valid = false;
- t.translations[x] = tr;
- }
+ t.translations = array_create(sizeof(translation));
+ array_reserve(&t.translations, current_project->languages.length);
for (s32 i = 0; i < current_project->languages.length; i++)
{
- s32 index = *(s32*)array_at(&current_project->languages, i);
- translation *tr = &t.translations[index];
- tr->valid = true;
+ language *l = array_at(&current_project->languages, i);
+
+ translation tr;
+ tr.value = 0;
+ tr.language_id = l->id;
+ array_push(&t.translations, &tr);
}
return array_push(&current_project->terms, &t);
@@ -258,18 +309,19 @@ void save_term_changes()
term *t = array_at(&current_project->terms, current_project->selected_term_index);
- for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++)
+ for (s32 i = 0; i < current_project->languages.length; i++)
{
- textbox_state *tb = &tb_translation_list[x];
+ translation *tr = array_at(&t->translations, i);
+ textbox_state *tb = &tb_translation_list[i];
- if (t->translations[x].valid && strlen(tb->buffer))
+ if (strlen(tb->buffer) || tr->value)
{
- if (!t->translations[x].value)
+ if (!tr->value)
{
- t->translations[x].value = mem_alloc(MAX_INPUT_LENGTH);
+ tr->value = mem_alloc(MAX_INPUT_LENGTH);
}
- string_copyn(t->translations[x].value, tb->buffer, MAX_INPUT_LENGTH);
+ string_copyn(tr->value, tb->buffer, MAX_INPUT_LENGTH);
}
}
}
@@ -282,7 +334,7 @@ void start_new_project()
array_reserve(&current_project->terms, 100);
current_project->terms.reserve_jump = 100;
- current_project->languages = array_create(sizeof(s32));
+ current_project->languages = array_create(sizeof(language));
array_reserve(&current_project->languages, 100);
current_project->languages.reserve_jump = 100;
@@ -320,7 +372,7 @@ int main(int argc, char **argv)
s32 window_w = settings_config_get_number(&config, "WINDOW_WIDTH");
s32 window_h = settings_config_get_number(&config, "WINDOW_HEIGHT");
- if (window_w <= 800 || window_h <= 600)
+ if (window_w < 800 || window_h < 600)
{
window_w = 800;
window_h = 600;
@@ -345,7 +397,6 @@ int main(int argc, char **argv)
camera.rotation = 0;
ui_create(&window, &keyboard, &mouse, &camera, font_small);
- dd_available_countries = ui_create_dropdown();
term_scroll = ui_create_scroll(1);
lang_scroll = ui_create_scroll(1);
trans_scroll = ui_create_scroll(1);
@@ -355,8 +406,9 @@ int main(int argc, char **argv)
btn_new_language = ui_create_button();
tb_filter = ui_create_textbox(MAX_INPUT_LENGTH);
tb_new_term = ui_create_textbox(MAX_TERM_NAME_LENGTH);
+ tb_new_language = ui_create_textbox(MAX_INPUT_LENGTH);
- for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++)
+ for (s32 i = 0; i < MAX_LANGUAGE_COUNT; i++)
tb_translation_list[i] = ui_create_textbox(MAX_INPUT_LENGTH);
// asset worker
@@ -477,13 +529,22 @@ int main(int argc, char **argv)
if (!strlen(tb_filter.buffer) || string_contains(t->name, tb_filter.buffer))
{
- ui_push_button_image(&btn_summary, "", delete_img);
+ bool removed = false;
+ if (ui_push_button_image(&btn_summary, "", delete_img))
+ {
+ removed = true;
+ }
+
//ui_push_image(exclaim_img, 14, 14, 1, rgb(255,255,255));
if (i == current_project->selected_term_index)
{
ui_push_rect(10, global_ui_context.style.textbox_active_border);
}
+ else if (term_has_missing_translations(t))
+ {
+ ui_push_rect(10, MISSING_TRANSLATION_COLOR);
+ }
else
{
ui_push_rect(10, global_ui_context.style.background);
@@ -495,6 +556,15 @@ int main(int argc, char **argv)
}
ui_block_end();
+
+ if (removed)
+ {
+ remove_term_from_project(i);
+ --i;
+
+ if (current_project->selected_term_index >= 0)
+ current_project->selected_term_index--;
+ }
}
}
}
@@ -552,39 +622,38 @@ int main(int argc, char **argv)
{
if (!current_project->languages.length)
{
+ // TODO(Aldrik): localize
ui_push_text("No languages added to project yet.");
}
else
{
- for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++)
+ for (s32 i = 0; i < t->translations.length; i++)
{
- translation *tr = &t->translations[i];
+ translation *tr = array_at(&t->translations, i);
+
+ TEXTBOX_WIDTH = global_ui_context.layout.width - 130;
- if (tr->valid)
+ if (!tr->value && !strlen(tb_translation_list[i].buffer))
{
- TEXTBOX_WIDTH = global_ui_context.layout.width - 130;
-
- if (!tr->value && !strlen(tb_translation_list[i].buffer))
- {
- ui_push_rect(10, MISSING_TRANSLATION_COLOR);
- }
- else if (tr->value && string_equals(tb_translation_list[i].buffer,
- tr->value))
- {
- ui_push_rect(10, global_ui_context.style.background);
- }
- else
- {
- ui_push_rect(10, UNSAVED_CHANGES_COLOR);
- }
-
- ui_push_textbox(&tb_translation_list[i], "");
- ui_push_image(list_img, TEXTBOX_HEIGHT,TEXTBOX_HEIGHT,1,rgb(255,255,255));
- ui_push_text_width(global_langues[i].code, 25, false);
-
- global_ui_context.layout.offset_y += TEXTBOX_HEIGHT + WIDGET_PADDING;
- global_ui_context.layout.offset_x = 310;
+ ui_push_rect(10, MISSING_TRANSLATION_COLOR);
}
+ else if (tr->value && string_equals(tb_translation_list[i].buffer,
+ tr->value))
+ {
+ ui_push_rect(10, global_ui_context.style.background);
+ }
+ else
+ {
+ ui_push_rect(10, UNSAVED_CHANGES_COLOR);
+ }
+
+ ui_push_textbox(&tb_translation_list[i], "");
+
+ language *l = get_language_by_id(tr->language_id);
+ ui_push_text(l->name);
+
+ global_ui_context.layout.offset_y += TEXTBOX_HEIGHT + WIDGET_PADDING;
+ global_ui_context.layout.offset_x = 310;
}
}
}
@@ -596,7 +665,7 @@ int main(int argc, char **argv)
ui_block_begin(LAYOUT_HORIZONTAL);
{
// TODO(Aldrik): translate
- ui_push_textf_width(font_medium, "Overview", 200);
+ ui_push_textf_width(font_medium, "Overview", 100);
char info_text[60];
sprintf(info_text, "%d terms, %d languages", current_project->terms.length, current_project->languages.length);
@@ -612,31 +681,24 @@ int main(int argc, char **argv)
ui_block_begin(LAYOUT_HORIZONTAL);
{
- s32 av_index = get_available_country_index();
+ // TODO(Aldrik): translate
+ ui_push_textbox(&tb_new_language, "Add language");
- if (dd_available_countries.selected_index == -1 && av_index >= 0)
- dd_available_countries.selected_index = av_index;
+ if (keyboard_is_key_pressed(&keyboard, KEY_ENTER))
+ {
+ add_language_to_project(tb_new_language.buffer);
+ ui_set_textbox_text(&tb_new_language, "");
+ keyboard_set_input_text(&keyboard, "");
+ tb_new_language.state = true;
+ }
- if (dd_available_countries.selected_index >= 0)
+ // TODO(Aldrik): translate
+ if (ui_push_button(&btn_new_language, "Add"))
{
- if (ui_push_dropdown(&dd_available_countries,
- global_langues[dd_available_countries.selected_index].fullname))
- {
- for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++)
- {
- if (!country_has_been_added_to_project(i))
- {
- ui_push_dropdown_item(0, global_langues[i].fullname, i);
- }
- }
- }
-
- // TODO(Aldrik): translate
- if (ui_push_button(&btn_new_language, "Add"))
- {
- add_country_to_project();
- dd_available_countries.selected_index = -1;
- }
+ add_language_to_project(tb_new_language.buffer);
+ ui_set_textbox_text(&tb_new_language, "");
+ keyboard_set_input_text(&keyboard, "");
+ tb_new_language.state = true;
}
}
ui_block_end();
@@ -658,21 +720,21 @@ int main(int argc, char **argv)
pressed = true;
}
- s32 index = *(s32*)array_at(&current_project->languages, i);
- ui_push_text_width(global_langues[index].fullname, global_ui_context.layout.width-200, false);
+ language *l = array_at(&current_project->languages, i);
+ ui_push_text_width(l->name, global_ui_context.layout.width-200, false);
color c = global_ui_context.style.foreground;
global_ui_context.style.foreground = rgb(110,110,110);
char stats[50];
- sprintf(stats, "%d/%d translated", get_translated_count_for_language(index), current_project->terms.length);
+ sprintf(stats, "%d/%d translated", get_translated_count_for_language(l->id), current_project->terms.length);
ui_push_text(stats);
global_ui_context.style.foreground = c;
if (pressed)
{
- remove_country_from_project(index);
+ remove_language_from_project(l->id);
i--;
}
@@ -683,7 +745,15 @@ int main(int argc, char **argv)
}
else
{
- // show no project loaded message/image
+ render_text(font_medium, 330, 50, "Create a new project", global_ui_context.style.foreground);
+ render_text_cutoff(font_small, 330, 70,
+ "There is no project loaded yet, you can start a\nnew translation project on the left.", global_ui_context.style.foreground, 400);
+
+ render_rectangle(330, 200, 10, 25, UNSAVED_CHANGES_COLOR);
+ render_text(font_small, 350, 208, "Unsaved changes", global_ui_context.style.foreground);
+
+ render_rectangle(330, 240, 10, 25, MISSING_TRANSLATION_COLOR);
+ render_text(font_small, 350, 248, "Missing translation", global_ui_context.style.foreground);
}
}
ui_end();
@@ -721,6 +791,7 @@ int main(int argc, char **argv)
settings_config_set_string(&config, "LOCALE", current_locale_id);
}
}
+ printf("%s\n", config_path_buffer);
settings_config_write_to_file(&config, config_path_buffer);
settings_config_destroy(&config);
diff --git a/src/platform.h b/src/platform.h
index d256c5f..b9f242c 100644
--- a/src/platform.h
+++ b/src/platform.h
@@ -195,6 +195,7 @@ void platform_destroy();
void platform_set_icon(platform_window *window, image *img);
void platform_autocomplete_path(char *buffer, bool want_dir);
bool platform_directory_exists(char *path);
+void platform_create_directory(char *path);
bool platform_file_exists(char *path);
void platform_show_alert(char *title, char *message);
char *get_config_save_location(char *buffer);
diff --git a/src/project_base.h b/src/project_base.h
index 0563934..6bfa7e1 100644
--- a/src/project_base.h
+++ b/src/project_base.h
@@ -24,7 +24,6 @@
#include "stdint.h"
#include "string.h"
-#include "assert.h"
#include <GL/gl.h>
#ifdef OS_LINUX