From 79d5651b66a37d756ac463f19aa001a27ac1f525 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sat, 1 Feb 2020 11:26:27 +0100 Subject: work --- build-win.bat | 2 +- data/imgs/error.png | Bin 980 -> 0 bytes data/imgs/flags/AD.png | Bin 263 -> 0 bytes data/imgs/flags/AE.png | Bin 107 -> 0 bytes data/imgs/flags/AF.png | Bin 259 -> 0 bytes data/imgs/flags/AG.png | Bin 302 -> 0 bytes data/imgs/flags/AI.png | Bin 332 -> 0 bytes data/imgs/flags/AL.png | Bin 291 -> 0 bytes data/imgs/flags/AM.png | Bin 105 -> 0 bytes data/imgs/flags/AN.png | Bin 145 -> 0 bytes data/imgs/flags/AO.png | Bin 241 -> 0 bytes data/imgs/flags/AQ.png | Bin 382 -> 0 bytes data/imgs/flags/AR.png | Bin 209 -> 0 bytes data/imgs/flags/AS.png | Bin 448 -> 0 bytes data/imgs/flags/AT.png | Bin 98 -> 0 bytes data/imgs/flags/AU.png | Bin 228 -> 0 bytes data/imgs/flags/AW.png | Bin 182 -> 0 bytes data/imgs/flags/AX.png | Bin 121 -> 0 bytes data/imgs/flags/AZ.png | Bin 267 -> 0 bytes data/imgs/flags/BA.png | Bin 355 -> 0 bytes data/imgs/flags/BB.png | Bin 159 -> 0 bytes data/imgs/flags/BD.png | Bin 211 -> 0 bytes data/imgs/flags/BE.png | Bin 102 -> 0 bytes data/imgs/flags/BF.png | Bin 166 -> 0 bytes data/imgs/flags/BG.png | Bin 103 -> 0 bytes data/imgs/flags/BH.png | Bin 129 -> 0 bytes data/imgs/flags/BI.png | Bin 454 -> 0 bytes data/imgs/flags/BJ.png | Bin 106 -> 0 bytes data/imgs/flags/BL.png | Bin 539 -> 0 bytes data/imgs/flags/BM.png | Bin 321 -> 0 bytes data/imgs/flags/BN.png | Bin 518 -> 0 bytes data/imgs/flags/BO.png | Bin 236 -> 0 bytes data/imgs/flags/BR.png | Bin 432 -> 0 bytes data/imgs/flags/BS.png | Bin 171 -> 0 bytes data/imgs/flags/BT.png | Bin 449 -> 0 bytes data/imgs/flags/BW.png | Bin 108 -> 0 bytes data/imgs/flags/BY.png | Bin 151 -> 0 bytes data/imgs/flags/BZ.png | Bin 337 -> 0 bytes data/imgs/flags/CA.png | Bin 177 -> 0 bytes data/imgs/flags/CC.png | Bin 259 -> 0 bytes data/imgs/flags/CD.png | Bin 432 -> 0 bytes data/imgs/flags/CF.png | Bin 162 -> 0 bytes data/imgs/flags/CG.png | Bin 152 -> 0 bytes data/imgs/flags/CH.png | Bin 100 -> 0 bytes data/imgs/flags/CI.png | Bin 100 -> 0 bytes data/imgs/flags/CK.png | Bin 331 -> 0 bytes data/imgs/flags/CL.png | Bin 150 -> 0 bytes data/imgs/flags/CM.png | Bin 163 -> 0 bytes data/imgs/flags/CN.png | Bin 310 -> 0 bytes data/imgs/flags/CO.png | Bin 108 -> 0 bytes data/imgs/flags/CR.png | Bin 110 -> 0 bytes data/imgs/flags/CT.png | Bin 1356 -> 0 bytes data/imgs/flags/CU.png | Bin 215 -> 0 bytes data/imgs/flags/CV.png | Bin 138 -> 0 bytes data/imgs/flags/CW.png | Bin 191 -> 0 bytes data/imgs/flags/CX.png | Bin 390 -> 0 bytes data/imgs/flags/CY.png | Bin 364 -> 0 bytes data/imgs/flags/CZ.png | Bin 221 -> 0 bytes data/imgs/flags/DE.png | Bin 102 -> 0 bytes data/imgs/flags/DJ.png | Bin 228 -> 0 bytes data/imgs/flags/DK.png | Bin 106 -> 0 bytes data/imgs/flags/DM.png | Bin 333 -> 0 bytes data/imgs/flags/DO.png | Bin 142 -> 0 bytes data/imgs/flags/DZ.png | Bin 309 -> 0 bytes data/imgs/flags/EC.png | Bin 264 -> 0 bytes data/imgs/flags/EE.png | Bin 102 -> 0 bytes data/imgs/flags/EG.png | Bin 199 -> 0 bytes data/imgs/flags/EH.png | Bin 248 -> 0 bytes data/imgs/flags/ER.png | Bin 421 -> 0 bytes data/imgs/flags/ES.png | Bin 221 -> 0 bytes data/imgs/flags/ET.png | Bin 420 -> 0 bytes data/imgs/flags/EU.png | Bin 316 -> 0 bytes data/imgs/flags/FI.png | Bin 103 -> 0 bytes data/imgs/flags/FJ.png | Bin 387 -> 0 bytes data/imgs/flags/FK.png | Bin 344 -> 0 bytes data/imgs/flags/FM.png | Bin 198 -> 0 bytes data/imgs/flags/FO.png | Bin 122 -> 0 bytes data/imgs/flags/FR.png | Bin 100 -> 0 bytes data/imgs/flags/GA.png | Bin 108 -> 0 bytes data/imgs/flags/GB.png | Bin 353 -> 0 bytes data/imgs/flags/GD.png | Bin 313 -> 0 bytes data/imgs/flags/GE.png | Bin 122 -> 0 bytes data/imgs/flags/GG.png | Bin 124 -> 0 bytes data/imgs/flags/GH.png | Bin 162 -> 0 bytes data/imgs/flags/GI.png | Bin 245 -> 0 bytes data/imgs/flags/GL.png | Bin 196 -> 0 bytes data/imgs/flags/GM.png | Bin 115 -> 0 bytes data/imgs/flags/GN.png | Bin 103 -> 0 bytes data/imgs/flags/GQ.png | Bin 308 -> 0 bytes data/imgs/flags/GR.png | Bin 141 -> 0 bytes data/imgs/flags/GS.png | Bin 455 -> 0 bytes data/imgs/flags/GT.png | Bin 198 -> 0 bytes data/imgs/flags/GU.png | Bin 228 -> 0 bytes data/imgs/flags/GW.png | Bin 149 -> 0 bytes data/imgs/flags/GY.png | Bin 393 -> 0 bytes data/imgs/flags/HK.png | Bin 418 -> 0 bytes data/imgs/flags/HN.png | Bin 154 -> 0 bytes data/imgs/flags/HR.png | Bin 391 -> 0 bytes data/imgs/flags/HT.png | Bin 206 -> 0 bytes data/imgs/flags/HU.png | Bin 104 -> 0 bytes data/imgs/flags/IC.png | Bin 183 -> 0 bytes data/imgs/flags/ID.png | Bin 98 -> 0 bytes data/imgs/flags/IE.png | Bin 99 -> 0 bytes data/imgs/flags/IL.png | Bin 180 -> 0 bytes data/imgs/flags/IM.png | Bin 367 -> 0 bytes data/imgs/flags/IN.png | Bin 194 -> 0 bytes data/imgs/flags/IQ.png | Bin 269 -> 0 bytes data/imgs/flags/IR.png | Bin 356 -> 0 bytes data/imgs/flags/IS.png | Bin 124 -> 0 bytes data/imgs/flags/IT.png | Bin 100 -> 0 bytes data/imgs/flags/JE.png | Bin 403 -> 0 bytes data/imgs/flags/JM.png | Bin 392 -> 0 bytes data/imgs/flags/JO.png | Bin 236 -> 0 bytes data/imgs/flags/JP.png | Bin 155 -> 0 bytes data/imgs/flags/KE.png | Bin 324 -> 0 bytes data/imgs/flags/KG.png | Bin 380 -> 0 bytes data/imgs/flags/KH.png | Bin 232 -> 0 bytes data/imgs/flags/KI.png | Bin 517 -> 0 bytes data/imgs/flags/KM.png | Bin 272 -> 0 bytes data/imgs/flags/KN.png | Bin 403 -> 0 bytes data/imgs/flags/KP.png | Bin 197 -> 0 bytes data/imgs/flags/KR.png | Bin 413 -> 0 bytes data/imgs/flags/KW.png | Bin 185 -> 0 bytes data/imgs/flags/KY.png | Bin 338 -> 0 bytes data/imgs/flags/KZ.png | Bin 405 -> 0 bytes data/imgs/flags/LA.png | Bin 175 -> 0 bytes data/imgs/flags/LB.png | Bin 213 -> 0 bytes data/imgs/flags/LC.png | Bin 197 -> 0 bytes data/imgs/flags/LI.png | Bin 216 -> 0 bytes data/imgs/flags/LK.png | Bin 325 -> 0 bytes data/imgs/flags/LR.png | Bin 142 -> 0 bytes data/imgs/flags/LS.png | Bin 200 -> 0 bytes data/imgs/flags/LT.png | Bin 108 -> 0 bytes data/imgs/flags/LU.png | Bin 105 -> 0 bytes data/imgs/flags/LV.png | Bin 99 -> 0 bytes data/imgs/flags/LY.png | Bin 212 -> 0 bytes data/imgs/flags/MA.png | Bin 302 -> 0 bytes data/imgs/flags/MC.png | Bin 98 -> 0 bytes data/imgs/flags/MD.png | Bin 190 -> 0 bytes data/imgs/flags/ME.png | Bin 323 -> 0 bytes data/imgs/flags/MF.png | Bin 161 -> 0 bytes data/imgs/flags/MG.png | Bin 101 -> 0 bytes data/imgs/flags/MH.png | Bin 382 -> 0 bytes data/imgs/flags/MK.png | Bin 378 -> 0 bytes data/imgs/flags/ML.png | Bin 103 -> 0 bytes data/imgs/flags/MM.png | Bin 195 -> 0 bytes data/imgs/flags/MN.png | Bin 225 -> 0 bytes data/imgs/flags/MO.png | Bin 413 -> 0 bytes data/imgs/flags/MP.png | Bin 548 -> 0 bytes data/imgs/flags/MQ.png | Bin 202 -> 0 bytes data/imgs/flags/MR.png | Bin 250 -> 0 bytes data/imgs/flags/MS.png | Bin 346 -> 0 bytes data/imgs/flags/MT.png | Bin 114 -> 0 bytes data/imgs/flags/MU.png | Bin 116 -> 0 bytes data/imgs/flags/MV.png | Bin 201 -> 0 bytes data/imgs/flags/MW.png | Bin 193 -> 0 bytes data/imgs/flags/MX.png | Bin 207 -> 0 bytes data/imgs/flags/MY.png | Bin 236 -> 0 bytes data/imgs/flags/MZ.png | Bin 315 -> 0 bytes data/imgs/flags/NA.png | Bin 452 -> 0 bytes data/imgs/flags/NC.png | Bin 325 -> 0 bytes data/imgs/flags/NE.png | Bin 153 -> 0 bytes data/imgs/flags/NF.png | Bin 295 -> 0 bytes data/imgs/flags/NG.png | Bin 98 -> 0 bytes data/imgs/flags/NI.png | Bin 210 -> 0 bytes data/imgs/flags/NL.png | Bin 104 -> 0 bytes data/imgs/flags/NO.png | Bin 124 -> 0 bytes data/imgs/flags/NP.png | Bin 241 -> 0 bytes data/imgs/flags/NR.png | Bin 172 -> 0 bytes data/imgs/flags/NU.png | Bin 252 -> 0 bytes data/imgs/flags/NZ.png | Bin 200 -> 0 bytes data/imgs/flags/OM.png | Bin 198 -> 0 bytes data/imgs/flags/PA.png | Bin 174 -> 0 bytes data/imgs/flags/PE.png | Bin 98 -> 0 bytes data/imgs/flags/PF.png | Bin 217 -> 0 bytes data/imgs/flags/PG.png | Bin 444 -> 0 bytes data/imgs/flags/PH.png | Bin 342 -> 0 bytes data/imgs/flags/PK.png | Bin 306 -> 0 bytes data/imgs/flags/PL.png | Bin 102 -> 0 bytes data/imgs/flags/PN.png | Bin 423 -> 0 bytes data/imgs/flags/PR.png | Bin 216 -> 0 bytes data/imgs/flags/PS.png | Bin 157 -> 0 bytes data/imgs/flags/PT.png | Bin 303 -> 0 bytes data/imgs/flags/PW.png | Bin 209 -> 0 bytes data/imgs/flags/PY.png | Bin 197 -> 0 bytes data/imgs/flags/QA.png | Bin 190 -> 0 bytes data/imgs/flags/RE.png | Bin 443 -> 0 bytes data/imgs/flags/RO.png | Bin 103 -> 0 bytes data/imgs/flags/RS.png | Bin 331 -> 0 bytes data/imgs/flags/RU.png | Bin 98 -> 0 bytes data/imgs/flags/RW.png | Bin 182 -> 0 bytes data/imgs/flags/SA.png | Bin 426 -> 0 bytes data/imgs/flags/SB.png | Bin 306 -> 0 bytes data/imgs/flags/SC.png | Bin 314 -> 0 bytes data/imgs/flags/SD.png | Bin 156 -> 0 bytes data/imgs/flags/SE.png | Bin 109 -> 0 bytes data/imgs/flags/SG.png | Bin 253 -> 0 bytes data/imgs/flags/SH.png | Bin 333 -> 0 bytes data/imgs/flags/SI.png | Bin 177 -> 0 bytes data/imgs/flags/SK.png | Bin 225 -> 0 bytes data/imgs/flags/SL.png | Bin 104 -> 0 bytes data/imgs/flags/SM.png | Bin 291 -> 0 bytes data/imgs/flags/SN.png | Bin 160 -> 0 bytes data/imgs/flags/SO.png | Bin 192 -> 0 bytes data/imgs/flags/SR.png | Bin 166 -> 0 bytes data/imgs/flags/SS.png | Bin 289 -> 0 bytes data/imgs/flags/ST.png | Bin 243 -> 0 bytes data/imgs/flags/SV.png | Bin 209 -> 0 bytes data/imgs/flags/SX.png | Bin 483 -> 0 bytes data/imgs/flags/SY.png | Bin 161 -> 0 bytes data/imgs/flags/SZ.png | Bin 366 -> 0 bytes data/imgs/flags/TC.png | Bin 312 -> 0 bytes data/imgs/flags/TD.png | Bin 103 -> 0 bytes data/imgs/flags/TF.png | Bin 224 -> 0 bytes data/imgs/flags/TG.png | Bin 174 -> 0 bytes data/imgs/flags/TH.png | Bin 110 -> 0 bytes data/imgs/flags/TJ.png | Bin 203 -> 0 bytes data/imgs/flags/TK.png | Bin 260 -> 0 bytes data/imgs/flags/TL.png | Bin 277 -> 0 bytes data/imgs/flags/TM.png | Bin 392 -> 0 bytes data/imgs/flags/TN.png | Bin 271 -> 0 bytes data/imgs/flags/TO.png | Bin 114 -> 0 bytes data/imgs/flags/TR.png | Bin 311 -> 0 bytes data/imgs/flags/TT.png | Bin 358 -> 0 bytes data/imgs/flags/TV.png | Bin 398 -> 0 bytes data/imgs/flags/TW.png | Bin 205 -> 0 bytes data/imgs/flags/TZ.png | Bin 415 -> 0 bytes data/imgs/flags/UA.png | Bin 102 -> 0 bytes data/imgs/flags/UG.png | Bin 188 -> 0 bytes data/imgs/flags/US.png | Bin 120 -> 0 bytes data/imgs/flags/UY.png | Bin 216 -> 0 bytes data/imgs/flags/UZ.png | Bin 163 -> 0 bytes data/imgs/flags/VA.png | Bin 202 -> 0 bytes data/imgs/flags/VC.png | Bin 217 -> 0 bytes data/imgs/flags/VE.png | Bin 302 -> 0 bytes data/imgs/flags/VG.png | Bin 337 -> 0 bytes data/imgs/flags/VI.png | Bin 500 -> 0 bytes data/imgs/flags/VN.png | Bin 193 -> 0 bytes data/imgs/flags/VU.png | Bin 302 -> 0 bytes data/imgs/flags/WF.png | Bin 182 -> 0 bytes data/imgs/flags/WS.png | Bin 236 -> 0 bytes data/imgs/flags/YE.png | Bin 103 -> 0 bytes data/imgs/flags/YT.png | Bin 482 -> 0 bytes data/imgs/flags/ZA.png | Bin 348 -> 0 bytes data/imgs/flags/ZM.png | Bin 189 -> 0 bytes data/imgs/flags/ZW.png | Bin 300 -> 0 bytes data/imgs/flags/_abkhazia.png | Bin 276 -> 0 bytes data/imgs/flags/_basque-country.png | Bin 240 -> 0 bytes data/imgs/flags/_british-antarctic-territory.png | Bin 361 -> 0 bytes data/imgs/flags/_commonwealth.png | Bin 443 -> 0 bytes data/imgs/flags/_england.png | Bin 102 -> 0 bytes data/imgs/flags/_gosquared.png | Bin 239 -> 0 bytes data/imgs/flags/_kosovo.png | Bin 434 -> 0 bytes data/imgs/flags/_mars.png | Bin 103 -> 0 bytes data/imgs/flags/_nagorno-karabakh.png | Bin 141 -> 0 bytes data/imgs/flags/_nato.png | Bin 143 -> 0 bytes data/imgs/flags/_northern-cyprus.png | Bin 220 -> 0 bytes data/imgs/flags/_olympics.png | Bin 329 -> 0 bytes data/imgs/flags/_red-cross.png | Bin 109 -> 0 bytes data/imgs/flags/_scotland.png | Bin 351 -> 0 bytes data/imgs/flags/_somaliland.png | Bin 315 -> 0 bytes data/imgs/flags/_south-ossetia.png | Bin 100 -> 0 bytes data/imgs/flags/_united-nations.png | Bin 366 -> 0 bytes data/imgs/flags/_unknown.png | Bin 176 -> 0 bytes data/imgs/flags/_wales.png | Bin 527 -> 0 bytes data/imgs/folder.png | Bin 1203 -> 0 bytes data/imgs/search.png | Bin 1624 -> 0 bytes src/array.c | 36 +-- src/array.h | 2 + src/assets.h | 12 - src/languages.h | 256 +++++++++++++++++- src/mo_edit.c | 313 ++++++++++++++--------- src/platform.h | 1 + src/project_base.h | 1 - 274 files changed, 468 insertions(+), 155 deletions(-) delete mode 100644 data/imgs/error.png delete mode 100644 data/imgs/flags/AD.png delete mode 100644 data/imgs/flags/AE.png delete mode 100644 data/imgs/flags/AF.png delete mode 100644 data/imgs/flags/AG.png delete mode 100644 data/imgs/flags/AI.png delete mode 100644 data/imgs/flags/AL.png delete mode 100644 data/imgs/flags/AM.png delete mode 100644 data/imgs/flags/AN.png delete mode 100644 data/imgs/flags/AO.png delete mode 100644 data/imgs/flags/AQ.png delete mode 100644 data/imgs/flags/AR.png delete mode 100644 data/imgs/flags/AS.png delete mode 100644 data/imgs/flags/AT.png delete mode 100644 data/imgs/flags/AU.png delete mode 100644 data/imgs/flags/AW.png delete mode 100644 data/imgs/flags/AX.png delete mode 100644 data/imgs/flags/AZ.png delete mode 100644 data/imgs/flags/BA.png delete mode 100644 data/imgs/flags/BB.png delete mode 100644 data/imgs/flags/BD.png delete mode 100644 data/imgs/flags/BE.png delete mode 100644 data/imgs/flags/BF.png delete mode 100644 data/imgs/flags/BG.png delete mode 100644 data/imgs/flags/BH.png delete mode 100644 data/imgs/flags/BI.png delete mode 100644 data/imgs/flags/BJ.png delete mode 100644 data/imgs/flags/BL.png delete mode 100644 data/imgs/flags/BM.png delete mode 100644 data/imgs/flags/BN.png delete mode 100644 data/imgs/flags/BO.png delete mode 100644 data/imgs/flags/BR.png delete mode 100644 data/imgs/flags/BS.png delete mode 100644 data/imgs/flags/BT.png delete mode 100644 data/imgs/flags/BW.png delete mode 100644 data/imgs/flags/BY.png delete mode 100644 data/imgs/flags/BZ.png delete mode 100644 data/imgs/flags/CA.png delete mode 100644 data/imgs/flags/CC.png delete mode 100644 data/imgs/flags/CD.png delete mode 100644 data/imgs/flags/CF.png delete mode 100644 data/imgs/flags/CG.png delete mode 100644 data/imgs/flags/CH.png delete mode 100644 data/imgs/flags/CI.png delete mode 100644 data/imgs/flags/CK.png delete mode 100644 data/imgs/flags/CL.png delete mode 100644 data/imgs/flags/CM.png delete mode 100644 data/imgs/flags/CN.png delete mode 100644 data/imgs/flags/CO.png delete mode 100644 data/imgs/flags/CR.png delete mode 100644 data/imgs/flags/CT.png delete mode 100644 data/imgs/flags/CU.png delete mode 100644 data/imgs/flags/CV.png delete mode 100644 data/imgs/flags/CW.png delete mode 100644 data/imgs/flags/CX.png delete mode 100644 data/imgs/flags/CY.png delete mode 100644 data/imgs/flags/CZ.png delete mode 100644 data/imgs/flags/DE.png delete mode 100644 data/imgs/flags/DJ.png delete mode 100644 data/imgs/flags/DK.png delete mode 100644 data/imgs/flags/DM.png delete mode 100644 data/imgs/flags/DO.png delete mode 100644 data/imgs/flags/DZ.png delete mode 100644 data/imgs/flags/EC.png delete mode 100644 data/imgs/flags/EE.png delete mode 100644 data/imgs/flags/EG.png delete mode 100644 data/imgs/flags/EH.png delete mode 100644 data/imgs/flags/ER.png delete mode 100644 data/imgs/flags/ES.png delete mode 100644 data/imgs/flags/ET.png delete mode 100644 data/imgs/flags/EU.png delete mode 100644 data/imgs/flags/FI.png delete mode 100644 data/imgs/flags/FJ.png delete mode 100644 data/imgs/flags/FK.png delete mode 100644 data/imgs/flags/FM.png delete mode 100644 data/imgs/flags/FO.png delete mode 100644 data/imgs/flags/FR.png delete mode 100644 data/imgs/flags/GA.png delete mode 100644 data/imgs/flags/GB.png delete mode 100644 data/imgs/flags/GD.png delete mode 100644 data/imgs/flags/GE.png delete mode 100644 data/imgs/flags/GG.png delete mode 100644 data/imgs/flags/GH.png delete mode 100644 data/imgs/flags/GI.png delete mode 100644 data/imgs/flags/GL.png delete mode 100644 data/imgs/flags/GM.png delete mode 100644 data/imgs/flags/GN.png delete mode 100644 data/imgs/flags/GQ.png delete mode 100644 data/imgs/flags/GR.png delete mode 100644 data/imgs/flags/GS.png delete mode 100644 data/imgs/flags/GT.png delete mode 100644 data/imgs/flags/GU.png delete mode 100644 data/imgs/flags/GW.png delete mode 100644 data/imgs/flags/GY.png delete mode 100644 data/imgs/flags/HK.png delete mode 100644 data/imgs/flags/HN.png delete mode 100644 data/imgs/flags/HR.png delete mode 100644 data/imgs/flags/HT.png delete mode 100644 data/imgs/flags/HU.png delete mode 100644 data/imgs/flags/IC.png delete mode 100644 data/imgs/flags/ID.png delete mode 100644 data/imgs/flags/IE.png delete mode 100644 data/imgs/flags/IL.png delete mode 100644 data/imgs/flags/IM.png delete mode 100644 data/imgs/flags/IN.png delete mode 100644 data/imgs/flags/IQ.png delete mode 100644 data/imgs/flags/IR.png delete mode 100644 data/imgs/flags/IS.png delete mode 100644 data/imgs/flags/IT.png delete mode 100644 data/imgs/flags/JE.png delete mode 100644 data/imgs/flags/JM.png delete mode 100644 data/imgs/flags/JO.png delete mode 100644 data/imgs/flags/JP.png delete mode 100644 data/imgs/flags/KE.png delete mode 100644 data/imgs/flags/KG.png delete mode 100644 data/imgs/flags/KH.png delete mode 100644 data/imgs/flags/KI.png delete mode 100644 data/imgs/flags/KM.png delete mode 100644 data/imgs/flags/KN.png delete mode 100644 data/imgs/flags/KP.png delete mode 100644 data/imgs/flags/KR.png delete mode 100644 data/imgs/flags/KW.png delete mode 100644 data/imgs/flags/KY.png delete mode 100644 data/imgs/flags/KZ.png delete mode 100644 data/imgs/flags/LA.png delete mode 100644 data/imgs/flags/LB.png delete mode 100644 data/imgs/flags/LC.png delete mode 100644 data/imgs/flags/LI.png delete mode 100644 data/imgs/flags/LK.png delete mode 100644 data/imgs/flags/LR.png delete mode 100644 data/imgs/flags/LS.png delete mode 100644 data/imgs/flags/LT.png delete mode 100644 data/imgs/flags/LU.png delete mode 100644 data/imgs/flags/LV.png delete mode 100644 data/imgs/flags/LY.png delete mode 100644 data/imgs/flags/MA.png delete mode 100644 data/imgs/flags/MC.png delete mode 100644 data/imgs/flags/MD.png delete mode 100644 data/imgs/flags/ME.png delete mode 100644 data/imgs/flags/MF.png delete mode 100644 data/imgs/flags/MG.png delete mode 100644 data/imgs/flags/MH.png delete mode 100644 data/imgs/flags/MK.png delete mode 100644 data/imgs/flags/ML.png delete mode 100644 data/imgs/flags/MM.png delete mode 100644 data/imgs/flags/MN.png delete mode 100644 data/imgs/flags/MO.png delete mode 100644 data/imgs/flags/MP.png delete mode 100644 data/imgs/flags/MQ.png delete mode 100644 data/imgs/flags/MR.png delete mode 100644 data/imgs/flags/MS.png delete mode 100644 data/imgs/flags/MT.png delete mode 100644 data/imgs/flags/MU.png delete mode 100644 data/imgs/flags/MV.png delete mode 100644 data/imgs/flags/MW.png delete mode 100644 data/imgs/flags/MX.png delete mode 100644 data/imgs/flags/MY.png delete mode 100644 data/imgs/flags/MZ.png delete mode 100644 data/imgs/flags/NA.png delete mode 100644 data/imgs/flags/NC.png delete mode 100644 data/imgs/flags/NE.png delete mode 100644 data/imgs/flags/NF.png delete mode 100644 data/imgs/flags/NG.png delete mode 100644 data/imgs/flags/NI.png delete mode 100644 data/imgs/flags/NL.png delete mode 100644 data/imgs/flags/NO.png delete mode 100644 data/imgs/flags/NP.png delete mode 100644 data/imgs/flags/NR.png delete mode 100644 data/imgs/flags/NU.png delete mode 100644 data/imgs/flags/NZ.png delete mode 100644 data/imgs/flags/OM.png delete mode 100644 data/imgs/flags/PA.png delete mode 100644 data/imgs/flags/PE.png delete mode 100644 data/imgs/flags/PF.png delete mode 100644 data/imgs/flags/PG.png delete mode 100644 data/imgs/flags/PH.png delete mode 100644 data/imgs/flags/PK.png delete mode 100644 data/imgs/flags/PL.png delete mode 100644 data/imgs/flags/PN.png delete mode 100644 data/imgs/flags/PR.png delete mode 100644 data/imgs/flags/PS.png delete mode 100644 data/imgs/flags/PT.png delete mode 100644 data/imgs/flags/PW.png delete mode 100644 data/imgs/flags/PY.png delete mode 100644 data/imgs/flags/QA.png delete mode 100644 data/imgs/flags/RE.png delete mode 100644 data/imgs/flags/RO.png delete mode 100644 data/imgs/flags/RS.png delete mode 100644 data/imgs/flags/RU.png delete mode 100644 data/imgs/flags/RW.png delete mode 100644 data/imgs/flags/SA.png delete mode 100644 data/imgs/flags/SB.png delete mode 100644 data/imgs/flags/SC.png delete mode 100644 data/imgs/flags/SD.png delete mode 100644 data/imgs/flags/SE.png delete mode 100644 data/imgs/flags/SG.png delete mode 100644 data/imgs/flags/SH.png delete mode 100644 data/imgs/flags/SI.png delete mode 100644 data/imgs/flags/SK.png delete mode 100644 data/imgs/flags/SL.png delete mode 100644 data/imgs/flags/SM.png delete mode 100644 data/imgs/flags/SN.png delete mode 100644 data/imgs/flags/SO.png delete mode 100644 data/imgs/flags/SR.png delete mode 100644 data/imgs/flags/SS.png delete mode 100644 data/imgs/flags/ST.png delete mode 100644 data/imgs/flags/SV.png delete mode 100644 data/imgs/flags/SX.png delete mode 100644 data/imgs/flags/SY.png delete mode 100644 data/imgs/flags/SZ.png delete mode 100644 data/imgs/flags/TC.png delete mode 100644 data/imgs/flags/TD.png delete mode 100644 data/imgs/flags/TF.png delete mode 100644 data/imgs/flags/TG.png delete mode 100644 data/imgs/flags/TH.png delete mode 100644 data/imgs/flags/TJ.png delete mode 100644 data/imgs/flags/TK.png delete mode 100644 data/imgs/flags/TL.png delete mode 100644 data/imgs/flags/TM.png delete mode 100644 data/imgs/flags/TN.png delete mode 100644 data/imgs/flags/TO.png delete mode 100644 data/imgs/flags/TR.png delete mode 100644 data/imgs/flags/TT.png delete mode 100644 data/imgs/flags/TV.png delete mode 100644 data/imgs/flags/TW.png delete mode 100644 data/imgs/flags/TZ.png delete mode 100644 data/imgs/flags/UA.png delete mode 100644 data/imgs/flags/UG.png delete mode 100644 data/imgs/flags/US.png delete mode 100644 data/imgs/flags/UY.png delete mode 100644 data/imgs/flags/UZ.png delete mode 100644 data/imgs/flags/VA.png delete mode 100644 data/imgs/flags/VC.png delete mode 100644 data/imgs/flags/VE.png delete mode 100644 data/imgs/flags/VG.png delete mode 100644 data/imgs/flags/VI.png delete mode 100644 data/imgs/flags/VN.png delete mode 100644 data/imgs/flags/VU.png delete mode 100644 data/imgs/flags/WF.png delete mode 100644 data/imgs/flags/WS.png delete mode 100644 data/imgs/flags/YE.png delete mode 100644 data/imgs/flags/YT.png delete mode 100644 data/imgs/flags/ZA.png delete mode 100644 data/imgs/flags/ZM.png delete mode 100644 data/imgs/flags/ZW.png delete mode 100644 data/imgs/flags/_abkhazia.png delete mode 100644 data/imgs/flags/_basque-country.png delete mode 100644 data/imgs/flags/_british-antarctic-territory.png delete mode 100644 data/imgs/flags/_commonwealth.png delete mode 100644 data/imgs/flags/_england.png delete mode 100644 data/imgs/flags/_gosquared.png delete mode 100644 data/imgs/flags/_kosovo.png delete mode 100644 data/imgs/flags/_mars.png delete mode 100644 data/imgs/flags/_nagorno-karabakh.png delete mode 100644 data/imgs/flags/_nato.png delete mode 100644 data/imgs/flags/_northern-cyprus.png delete mode 100644 data/imgs/flags/_olympics.png delete mode 100644 data/imgs/flags/_red-cross.png delete mode 100644 data/imgs/flags/_scotland.png delete mode 100644 data/imgs/flags/_somaliland.png delete mode 100644 data/imgs/flags/_south-ossetia.png delete mode 100644 data/imgs/flags/_united-nations.png delete mode 100644 data/imgs/flags/_unknown.png delete mode 100644 data/imgs/flags/_wales.png delete mode 100644 data/imgs/folder.png delete mode 100644 data/imgs/search.png 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 Binary files a/data/imgs/error.png and /dev/null differ diff --git a/data/imgs/flags/AD.png b/data/imgs/flags/AD.png deleted file mode 100644 index d965a79..0000000 Binary files a/data/imgs/flags/AD.png and /dev/null differ diff --git a/data/imgs/flags/AE.png b/data/imgs/flags/AE.png deleted file mode 100644 index f429cc4..0000000 Binary files a/data/imgs/flags/AE.png and /dev/null differ diff --git a/data/imgs/flags/AF.png b/data/imgs/flags/AF.png deleted file mode 100644 index 482779b..0000000 Binary files a/data/imgs/flags/AF.png and /dev/null differ diff --git a/data/imgs/flags/AG.png b/data/imgs/flags/AG.png deleted file mode 100644 index 6470e12..0000000 Binary files a/data/imgs/flags/AG.png and /dev/null differ diff --git a/data/imgs/flags/AI.png b/data/imgs/flags/AI.png deleted file mode 100644 index 6c8ce55..0000000 Binary files a/data/imgs/flags/AI.png and /dev/null differ diff --git a/data/imgs/flags/AL.png b/data/imgs/flags/AL.png deleted file mode 100644 index 69ba464..0000000 Binary files a/data/imgs/flags/AL.png and /dev/null differ diff --git a/data/imgs/flags/AM.png b/data/imgs/flags/AM.png deleted file mode 100644 index 5b222d9..0000000 Binary files a/data/imgs/flags/AM.png and /dev/null differ diff --git a/data/imgs/flags/AN.png b/data/imgs/flags/AN.png deleted file mode 100644 index 2c9e769..0000000 Binary files a/data/imgs/flags/AN.png and /dev/null differ diff --git a/data/imgs/flags/AO.png b/data/imgs/flags/AO.png deleted file mode 100644 index 129a2d9..0000000 Binary files a/data/imgs/flags/AO.png and /dev/null differ diff --git a/data/imgs/flags/AQ.png b/data/imgs/flags/AQ.png deleted file mode 100644 index 565eba0..0000000 Binary files a/data/imgs/flags/AQ.png and /dev/null differ diff --git a/data/imgs/flags/AR.png b/data/imgs/flags/AR.png deleted file mode 100644 index aa5049b..0000000 Binary files a/data/imgs/flags/AR.png and /dev/null differ diff --git a/data/imgs/flags/AS.png b/data/imgs/flags/AS.png deleted file mode 100644 index f959e3a..0000000 Binary files a/data/imgs/flags/AS.png and /dev/null differ diff --git a/data/imgs/flags/AT.png b/data/imgs/flags/AT.png deleted file mode 100644 index aa8d102..0000000 Binary files a/data/imgs/flags/AT.png and /dev/null differ diff --git a/data/imgs/flags/AU.png b/data/imgs/flags/AU.png deleted file mode 100644 index f2fc59c..0000000 Binary files a/data/imgs/flags/AU.png and /dev/null differ diff --git a/data/imgs/flags/AW.png b/data/imgs/flags/AW.png deleted file mode 100644 index 6ef2467..0000000 Binary files a/data/imgs/flags/AW.png and /dev/null differ diff --git a/data/imgs/flags/AX.png b/data/imgs/flags/AX.png deleted file mode 100644 index 21a5e1c..0000000 Binary files a/data/imgs/flags/AX.png and /dev/null differ diff --git a/data/imgs/flags/AZ.png b/data/imgs/flags/AZ.png deleted file mode 100644 index b6ea7c7..0000000 Binary files a/data/imgs/flags/AZ.png and /dev/null differ diff --git a/data/imgs/flags/BA.png b/data/imgs/flags/BA.png deleted file mode 100644 index 570594b..0000000 Binary files a/data/imgs/flags/BA.png and /dev/null differ diff --git a/data/imgs/flags/BB.png b/data/imgs/flags/BB.png deleted file mode 100644 index 3e86dbb..0000000 Binary files a/data/imgs/flags/BB.png and /dev/null differ diff --git a/data/imgs/flags/BD.png b/data/imgs/flags/BD.png deleted file mode 100644 index fc7affb..0000000 Binary files a/data/imgs/flags/BD.png and /dev/null differ diff --git a/data/imgs/flags/BE.png b/data/imgs/flags/BE.png deleted file mode 100644 index 182e9ad..0000000 Binary files a/data/imgs/flags/BE.png and /dev/null differ diff --git a/data/imgs/flags/BF.png b/data/imgs/flags/BF.png deleted file mode 100644 index 2a861b5..0000000 Binary files a/data/imgs/flags/BF.png and /dev/null differ diff --git a/data/imgs/flags/BG.png b/data/imgs/flags/BG.png deleted file mode 100644 index 903ed4f..0000000 Binary files a/data/imgs/flags/BG.png and /dev/null differ diff --git a/data/imgs/flags/BH.png b/data/imgs/flags/BH.png deleted file mode 100644 index e2514bb..0000000 Binary files a/data/imgs/flags/BH.png and /dev/null differ diff --git a/data/imgs/flags/BI.png b/data/imgs/flags/BI.png deleted file mode 100644 index 82dc6c5..0000000 Binary files a/data/imgs/flags/BI.png and /dev/null differ diff --git a/data/imgs/flags/BJ.png b/data/imgs/flags/BJ.png deleted file mode 100644 index e9f24b0..0000000 Binary files a/data/imgs/flags/BJ.png and /dev/null differ diff --git a/data/imgs/flags/BL.png b/data/imgs/flags/BL.png deleted file mode 100644 index 533cce9..0000000 Binary files a/data/imgs/flags/BL.png and /dev/null differ diff --git a/data/imgs/flags/BM.png b/data/imgs/flags/BM.png deleted file mode 100644 index 5b66e1f..0000000 Binary files a/data/imgs/flags/BM.png and /dev/null differ diff --git a/data/imgs/flags/BN.png b/data/imgs/flags/BN.png deleted file mode 100644 index 64cfbb9..0000000 Binary files a/data/imgs/flags/BN.png and /dev/null differ diff --git a/data/imgs/flags/BO.png b/data/imgs/flags/BO.png deleted file mode 100644 index 3f0c41f..0000000 Binary files a/data/imgs/flags/BO.png and /dev/null differ diff --git a/data/imgs/flags/BR.png b/data/imgs/flags/BR.png deleted file mode 100644 index f97b96a..0000000 Binary files a/data/imgs/flags/BR.png and /dev/null differ diff --git a/data/imgs/flags/BS.png b/data/imgs/flags/BS.png deleted file mode 100644 index 10a987f..0000000 Binary files a/data/imgs/flags/BS.png and /dev/null differ diff --git a/data/imgs/flags/BT.png b/data/imgs/flags/BT.png deleted file mode 100644 index fe52b87..0000000 Binary files a/data/imgs/flags/BT.png and /dev/null differ diff --git a/data/imgs/flags/BW.png b/data/imgs/flags/BW.png deleted file mode 100644 index 8da822f..0000000 Binary files a/data/imgs/flags/BW.png and /dev/null differ diff --git a/data/imgs/flags/BY.png b/data/imgs/flags/BY.png deleted file mode 100644 index 772539f..0000000 Binary files a/data/imgs/flags/BY.png and /dev/null differ diff --git a/data/imgs/flags/BZ.png b/data/imgs/flags/BZ.png deleted file mode 100644 index 9ae6715..0000000 Binary files a/data/imgs/flags/BZ.png and /dev/null differ diff --git a/data/imgs/flags/CA.png b/data/imgs/flags/CA.png deleted file mode 100644 index 3153c20..0000000 Binary files a/data/imgs/flags/CA.png and /dev/null differ diff --git a/data/imgs/flags/CC.png b/data/imgs/flags/CC.png deleted file mode 100644 index 7e5d0df..0000000 Binary files a/data/imgs/flags/CC.png and /dev/null differ diff --git a/data/imgs/flags/CD.png b/data/imgs/flags/CD.png deleted file mode 100644 index afebbaa..0000000 Binary files a/data/imgs/flags/CD.png and /dev/null differ diff --git a/data/imgs/flags/CF.png b/data/imgs/flags/CF.png deleted file mode 100644 index 60fadb2..0000000 Binary files a/data/imgs/flags/CF.png and /dev/null differ diff --git a/data/imgs/flags/CG.png b/data/imgs/flags/CG.png deleted file mode 100644 index 7a7dc51..0000000 Binary files a/data/imgs/flags/CG.png and /dev/null differ diff --git a/data/imgs/flags/CH.png b/data/imgs/flags/CH.png deleted file mode 100644 index dcdb068..0000000 Binary files a/data/imgs/flags/CH.png and /dev/null differ diff --git a/data/imgs/flags/CI.png b/data/imgs/flags/CI.png deleted file mode 100644 index 25a99ef..0000000 Binary files a/data/imgs/flags/CI.png and /dev/null differ diff --git a/data/imgs/flags/CK.png b/data/imgs/flags/CK.png deleted file mode 100644 index c8eba16..0000000 Binary files a/data/imgs/flags/CK.png and /dev/null differ diff --git a/data/imgs/flags/CL.png b/data/imgs/flags/CL.png deleted file mode 100644 index 1a7c983..0000000 Binary files a/data/imgs/flags/CL.png and /dev/null differ diff --git a/data/imgs/flags/CM.png b/data/imgs/flags/CM.png deleted file mode 100644 index 2b4cea9..0000000 Binary files a/data/imgs/flags/CM.png and /dev/null differ diff --git a/data/imgs/flags/CN.png b/data/imgs/flags/CN.png deleted file mode 100644 index edd5f1d..0000000 Binary files a/data/imgs/flags/CN.png and /dev/null differ diff --git a/data/imgs/flags/CO.png b/data/imgs/flags/CO.png deleted file mode 100644 index ad276d0..0000000 Binary files a/data/imgs/flags/CO.png and /dev/null differ diff --git a/data/imgs/flags/CR.png b/data/imgs/flags/CR.png deleted file mode 100644 index a102ffa..0000000 Binary files a/data/imgs/flags/CR.png and /dev/null differ diff --git a/data/imgs/flags/CT.png b/data/imgs/flags/CT.png deleted file mode 100644 index c9fafe7..0000000 Binary files a/data/imgs/flags/CT.png and /dev/null differ diff --git a/data/imgs/flags/CU.png b/data/imgs/flags/CU.png deleted file mode 100644 index 99f7118..0000000 Binary files a/data/imgs/flags/CU.png and /dev/null differ diff --git a/data/imgs/flags/CV.png b/data/imgs/flags/CV.png deleted file mode 100644 index 7736ea1..0000000 Binary files a/data/imgs/flags/CV.png and /dev/null differ diff --git a/data/imgs/flags/CW.png b/data/imgs/flags/CW.png deleted file mode 100644 index 3f65fa7..0000000 Binary files a/data/imgs/flags/CW.png and /dev/null differ diff --git a/data/imgs/flags/CX.png b/data/imgs/flags/CX.png deleted file mode 100644 index 0f383db..0000000 Binary files a/data/imgs/flags/CX.png and /dev/null differ diff --git a/data/imgs/flags/CY.png b/data/imgs/flags/CY.png deleted file mode 100644 index a1b08de..0000000 Binary files a/data/imgs/flags/CY.png and /dev/null differ diff --git a/data/imgs/flags/CZ.png b/data/imgs/flags/CZ.png deleted file mode 100644 index 95ffbf6..0000000 Binary files a/data/imgs/flags/CZ.png and /dev/null differ diff --git a/data/imgs/flags/DE.png b/data/imgs/flags/DE.png deleted file mode 100644 index f2f6175..0000000 Binary files a/data/imgs/flags/DE.png and /dev/null differ diff --git a/data/imgs/flags/DJ.png b/data/imgs/flags/DJ.png deleted file mode 100644 index a08f8e1..0000000 Binary files a/data/imgs/flags/DJ.png and /dev/null differ diff --git a/data/imgs/flags/DK.png b/data/imgs/flags/DK.png deleted file mode 100644 index 349cb41..0000000 Binary files a/data/imgs/flags/DK.png and /dev/null differ diff --git a/data/imgs/flags/DM.png b/data/imgs/flags/DM.png deleted file mode 100644 index 117e74d..0000000 Binary files a/data/imgs/flags/DM.png and /dev/null differ diff --git a/data/imgs/flags/DO.png b/data/imgs/flags/DO.png deleted file mode 100644 index 892e2e2..0000000 Binary files a/data/imgs/flags/DO.png and /dev/null differ diff --git a/data/imgs/flags/DZ.png b/data/imgs/flags/DZ.png deleted file mode 100644 index 5e97662..0000000 Binary files a/data/imgs/flags/DZ.png and /dev/null differ diff --git a/data/imgs/flags/EC.png b/data/imgs/flags/EC.png deleted file mode 100644 index 5741088..0000000 Binary files a/data/imgs/flags/EC.png and /dev/null differ diff --git a/data/imgs/flags/EE.png b/data/imgs/flags/EE.png deleted file mode 100644 index 1f11899..0000000 Binary files a/data/imgs/flags/EE.png and /dev/null differ diff --git a/data/imgs/flags/EG.png b/data/imgs/flags/EG.png deleted file mode 100644 index 0e873be..0000000 Binary files a/data/imgs/flags/EG.png and /dev/null differ diff --git a/data/imgs/flags/EH.png b/data/imgs/flags/EH.png deleted file mode 100644 index a5b3b1c..0000000 Binary files a/data/imgs/flags/EH.png and /dev/null differ diff --git a/data/imgs/flags/ER.png b/data/imgs/flags/ER.png deleted file mode 100644 index 50781ce..0000000 Binary files a/data/imgs/flags/ER.png and /dev/null differ diff --git a/data/imgs/flags/ES.png b/data/imgs/flags/ES.png deleted file mode 100644 index b89db68..0000000 Binary files a/data/imgs/flags/ES.png and /dev/null differ diff --git a/data/imgs/flags/ET.png b/data/imgs/flags/ET.png deleted file mode 100644 index aa14723..0000000 Binary files a/data/imgs/flags/ET.png and /dev/null differ diff --git a/data/imgs/flags/EU.png b/data/imgs/flags/EU.png deleted file mode 100644 index 2bfaf10..0000000 Binary files a/data/imgs/flags/EU.png and /dev/null differ diff --git a/data/imgs/flags/FI.png b/data/imgs/flags/FI.png deleted file mode 100644 index b5a380c..0000000 Binary files a/data/imgs/flags/FI.png and /dev/null differ diff --git a/data/imgs/flags/FJ.png b/data/imgs/flags/FJ.png deleted file mode 100644 index 1cb520c..0000000 Binary files a/data/imgs/flags/FJ.png and /dev/null differ diff --git a/data/imgs/flags/FK.png b/data/imgs/flags/FK.png deleted file mode 100644 index a7cadb7..0000000 Binary files a/data/imgs/flags/FK.png and /dev/null differ diff --git a/data/imgs/flags/FM.png b/data/imgs/flags/FM.png deleted file mode 100644 index 5a9b85c..0000000 Binary files a/data/imgs/flags/FM.png and /dev/null differ diff --git a/data/imgs/flags/FO.png b/data/imgs/flags/FO.png deleted file mode 100644 index 4a49e30..0000000 Binary files a/data/imgs/flags/FO.png and /dev/null differ diff --git a/data/imgs/flags/FR.png b/data/imgs/flags/FR.png deleted file mode 100644 index 0706dcc..0000000 Binary files a/data/imgs/flags/FR.png and /dev/null differ diff --git a/data/imgs/flags/GA.png b/data/imgs/flags/GA.png deleted file mode 100644 index 38899c4..0000000 Binary files a/data/imgs/flags/GA.png and /dev/null differ diff --git a/data/imgs/flags/GB.png b/data/imgs/flags/GB.png deleted file mode 100644 index 43ebed3..0000000 Binary files a/data/imgs/flags/GB.png and /dev/null differ diff --git a/data/imgs/flags/GD.png b/data/imgs/flags/GD.png deleted file mode 100644 index 2d33bbb..0000000 Binary files a/data/imgs/flags/GD.png and /dev/null differ diff --git a/data/imgs/flags/GE.png b/data/imgs/flags/GE.png deleted file mode 100644 index 7aff274..0000000 Binary files a/data/imgs/flags/GE.png and /dev/null differ diff --git a/data/imgs/flags/GG.png b/data/imgs/flags/GG.png deleted file mode 100644 index c0c3a78..0000000 Binary files a/data/imgs/flags/GG.png and /dev/null differ diff --git a/data/imgs/flags/GH.png b/data/imgs/flags/GH.png deleted file mode 100644 index e9b79a6..0000000 Binary files a/data/imgs/flags/GH.png and /dev/null differ diff --git a/data/imgs/flags/GI.png b/data/imgs/flags/GI.png deleted file mode 100644 index e14ebe5..0000000 Binary files a/data/imgs/flags/GI.png and /dev/null differ diff --git a/data/imgs/flags/GL.png b/data/imgs/flags/GL.png deleted file mode 100644 index 6b995ff..0000000 Binary files a/data/imgs/flags/GL.png and /dev/null differ diff --git a/data/imgs/flags/GM.png b/data/imgs/flags/GM.png deleted file mode 100644 index 72c170a..0000000 Binary files a/data/imgs/flags/GM.png and /dev/null differ diff --git a/data/imgs/flags/GN.png b/data/imgs/flags/GN.png deleted file mode 100644 index 9983039..0000000 Binary files a/data/imgs/flags/GN.png and /dev/null differ diff --git a/data/imgs/flags/GQ.png b/data/imgs/flags/GQ.png deleted file mode 100644 index 9b02045..0000000 Binary files a/data/imgs/flags/GQ.png and /dev/null differ diff --git a/data/imgs/flags/GR.png b/data/imgs/flags/GR.png deleted file mode 100644 index dc34d19..0000000 Binary files a/data/imgs/flags/GR.png and /dev/null differ diff --git a/data/imgs/flags/GS.png b/data/imgs/flags/GS.png deleted file mode 100644 index 55392f9..0000000 Binary files a/data/imgs/flags/GS.png and /dev/null differ diff --git a/data/imgs/flags/GT.png b/data/imgs/flags/GT.png deleted file mode 100644 index 0b4b8b4..0000000 Binary files a/data/imgs/flags/GT.png and /dev/null differ diff --git a/data/imgs/flags/GU.png b/data/imgs/flags/GU.png deleted file mode 100644 index 31e9cc5..0000000 Binary files a/data/imgs/flags/GU.png and /dev/null differ diff --git a/data/imgs/flags/GW.png b/data/imgs/flags/GW.png deleted file mode 100644 index 98c6633..0000000 Binary files a/data/imgs/flags/GW.png and /dev/null differ diff --git a/data/imgs/flags/GY.png b/data/imgs/flags/GY.png deleted file mode 100644 index 8cc6d9c..0000000 Binary files a/data/imgs/flags/GY.png and /dev/null differ diff --git a/data/imgs/flags/HK.png b/data/imgs/flags/HK.png deleted file mode 100644 index 89c38aa..0000000 Binary files a/data/imgs/flags/HK.png and /dev/null differ diff --git a/data/imgs/flags/HN.png b/data/imgs/flags/HN.png deleted file mode 100644 index e794c43..0000000 Binary files a/data/imgs/flags/HN.png and /dev/null differ diff --git a/data/imgs/flags/HR.png b/data/imgs/flags/HR.png deleted file mode 100644 index 6f845d5..0000000 Binary files a/data/imgs/flags/HR.png and /dev/null differ diff --git a/data/imgs/flags/HT.png b/data/imgs/flags/HT.png deleted file mode 100644 index da4dc3b..0000000 Binary files a/data/imgs/flags/HT.png and /dev/null differ diff --git a/data/imgs/flags/HU.png b/data/imgs/flags/HU.png deleted file mode 100644 index 98de28a..0000000 Binary files a/data/imgs/flags/HU.png and /dev/null differ diff --git a/data/imgs/flags/IC.png b/data/imgs/flags/IC.png deleted file mode 100644 index 500d9db..0000000 Binary files a/data/imgs/flags/IC.png and /dev/null differ diff --git a/data/imgs/flags/ID.png b/data/imgs/flags/ID.png deleted file mode 100644 index a14683d..0000000 Binary files a/data/imgs/flags/ID.png and /dev/null differ diff --git a/data/imgs/flags/IE.png b/data/imgs/flags/IE.png deleted file mode 100644 index 105c26b..0000000 Binary files a/data/imgs/flags/IE.png and /dev/null differ diff --git a/data/imgs/flags/IL.png b/data/imgs/flags/IL.png deleted file mode 100644 index 9ad54c5..0000000 Binary files a/data/imgs/flags/IL.png and /dev/null differ diff --git a/data/imgs/flags/IM.png b/data/imgs/flags/IM.png deleted file mode 100644 index f0ff466..0000000 Binary files a/data/imgs/flags/IM.png and /dev/null differ diff --git a/data/imgs/flags/IN.png b/data/imgs/flags/IN.png deleted file mode 100644 index f1c32fa..0000000 Binary files a/data/imgs/flags/IN.png and /dev/null differ diff --git a/data/imgs/flags/IQ.png b/data/imgs/flags/IQ.png deleted file mode 100644 index 8d5a323..0000000 Binary files a/data/imgs/flags/IQ.png and /dev/null differ diff --git a/data/imgs/flags/IR.png b/data/imgs/flags/IR.png deleted file mode 100644 index 354a3ac..0000000 Binary files a/data/imgs/flags/IR.png and /dev/null differ diff --git a/data/imgs/flags/IS.png b/data/imgs/flags/IS.png deleted file mode 100644 index 87253cd..0000000 Binary files a/data/imgs/flags/IS.png and /dev/null differ diff --git a/data/imgs/flags/IT.png b/data/imgs/flags/IT.png deleted file mode 100644 index ce11f1f..0000000 Binary files a/data/imgs/flags/IT.png and /dev/null differ diff --git a/data/imgs/flags/JE.png b/data/imgs/flags/JE.png deleted file mode 100644 index 904b610..0000000 Binary files a/data/imgs/flags/JE.png and /dev/null differ diff --git a/data/imgs/flags/JM.png b/data/imgs/flags/JM.png deleted file mode 100644 index 378f70d..0000000 Binary files a/data/imgs/flags/JM.png and /dev/null differ diff --git a/data/imgs/flags/JO.png b/data/imgs/flags/JO.png deleted file mode 100644 index 270e524..0000000 Binary files a/data/imgs/flags/JO.png and /dev/null differ diff --git a/data/imgs/flags/JP.png b/data/imgs/flags/JP.png deleted file mode 100644 index 78c159a..0000000 Binary files a/data/imgs/flags/JP.png and /dev/null differ diff --git a/data/imgs/flags/KE.png b/data/imgs/flags/KE.png deleted file mode 100644 index ecbeb5d..0000000 Binary files a/data/imgs/flags/KE.png and /dev/null differ diff --git a/data/imgs/flags/KG.png b/data/imgs/flags/KG.png deleted file mode 100644 index 12b0dad..0000000 Binary files a/data/imgs/flags/KG.png and /dev/null differ diff --git a/data/imgs/flags/KH.png b/data/imgs/flags/KH.png deleted file mode 100644 index 6fb7f57..0000000 Binary files a/data/imgs/flags/KH.png and /dev/null differ diff --git a/data/imgs/flags/KI.png b/data/imgs/flags/KI.png deleted file mode 100644 index e2762a6..0000000 Binary files a/data/imgs/flags/KI.png and /dev/null differ diff --git a/data/imgs/flags/KM.png b/data/imgs/flags/KM.png deleted file mode 100644 index 43d8a75..0000000 Binary files a/data/imgs/flags/KM.png and /dev/null differ diff --git a/data/imgs/flags/KN.png b/data/imgs/flags/KN.png deleted file mode 100644 index 5decf8d..0000000 Binary files a/data/imgs/flags/KN.png and /dev/null differ diff --git a/data/imgs/flags/KP.png b/data/imgs/flags/KP.png deleted file mode 100644 index b303f8e..0000000 Binary files a/data/imgs/flags/KP.png and /dev/null differ diff --git a/data/imgs/flags/KR.png b/data/imgs/flags/KR.png deleted file mode 100644 index d21bef9..0000000 Binary files a/data/imgs/flags/KR.png and /dev/null differ diff --git a/data/imgs/flags/KW.png b/data/imgs/flags/KW.png deleted file mode 100644 index 6f7010b..0000000 Binary files a/data/imgs/flags/KW.png and /dev/null differ diff --git a/data/imgs/flags/KY.png b/data/imgs/flags/KY.png deleted file mode 100644 index c4bfbd9..0000000 Binary files a/data/imgs/flags/KY.png and /dev/null differ diff --git a/data/imgs/flags/KZ.png b/data/imgs/flags/KZ.png deleted file mode 100644 index 1a0ca4f..0000000 Binary files a/data/imgs/flags/KZ.png and /dev/null differ diff --git a/data/imgs/flags/LA.png b/data/imgs/flags/LA.png deleted file mode 100644 index f78e67f..0000000 Binary files a/data/imgs/flags/LA.png and /dev/null differ diff --git a/data/imgs/flags/LB.png b/data/imgs/flags/LB.png deleted file mode 100644 index a9643c3..0000000 Binary files a/data/imgs/flags/LB.png and /dev/null differ diff --git a/data/imgs/flags/LC.png b/data/imgs/flags/LC.png deleted file mode 100644 index ab5916b..0000000 Binary files a/data/imgs/flags/LC.png and /dev/null differ diff --git a/data/imgs/flags/LI.png b/data/imgs/flags/LI.png deleted file mode 100644 index cf7bbe4..0000000 Binary files a/data/imgs/flags/LI.png and /dev/null differ diff --git a/data/imgs/flags/LK.png b/data/imgs/flags/LK.png deleted file mode 100644 index a60c8ed..0000000 Binary files a/data/imgs/flags/LK.png and /dev/null differ diff --git a/data/imgs/flags/LR.png b/data/imgs/flags/LR.png deleted file mode 100644 index dd3a57f..0000000 Binary files a/data/imgs/flags/LR.png and /dev/null differ diff --git a/data/imgs/flags/LS.png b/data/imgs/flags/LS.png deleted file mode 100644 index ad2aa4a..0000000 Binary files a/data/imgs/flags/LS.png and /dev/null differ diff --git a/data/imgs/flags/LT.png b/data/imgs/flags/LT.png deleted file mode 100644 index f40f2e2..0000000 Binary files a/data/imgs/flags/LT.png and /dev/null differ diff --git a/data/imgs/flags/LU.png b/data/imgs/flags/LU.png deleted file mode 100644 index 92e72f9..0000000 Binary files a/data/imgs/flags/LU.png and /dev/null differ diff --git a/data/imgs/flags/LV.png b/data/imgs/flags/LV.png deleted file mode 100644 index 3966acf..0000000 Binary files a/data/imgs/flags/LV.png and /dev/null differ diff --git a/data/imgs/flags/LY.png b/data/imgs/flags/LY.png deleted file mode 100644 index 4db0845..0000000 Binary files a/data/imgs/flags/LY.png and /dev/null differ diff --git a/data/imgs/flags/MA.png b/data/imgs/flags/MA.png deleted file mode 100644 index 69424d5..0000000 Binary files a/data/imgs/flags/MA.png and /dev/null differ diff --git a/data/imgs/flags/MC.png b/data/imgs/flags/MC.png deleted file mode 100644 index a14683d..0000000 Binary files a/data/imgs/flags/MC.png and /dev/null differ diff --git a/data/imgs/flags/MD.png b/data/imgs/flags/MD.png deleted file mode 100644 index 21fd6ec..0000000 Binary files a/data/imgs/flags/MD.png and /dev/null differ diff --git a/data/imgs/flags/ME.png b/data/imgs/flags/ME.png deleted file mode 100644 index 0ca932d..0000000 Binary files a/data/imgs/flags/ME.png and /dev/null differ diff --git a/data/imgs/flags/MF.png b/data/imgs/flags/MF.png deleted file mode 100644 index 16692f7..0000000 Binary files a/data/imgs/flags/MF.png and /dev/null differ diff --git a/data/imgs/flags/MG.png b/data/imgs/flags/MG.png deleted file mode 100644 index 09f2469..0000000 Binary files a/data/imgs/flags/MG.png and /dev/null differ diff --git a/data/imgs/flags/MH.png b/data/imgs/flags/MH.png deleted file mode 100644 index 3ffcf01..0000000 Binary files a/data/imgs/flags/MH.png and /dev/null differ diff --git a/data/imgs/flags/MK.png b/data/imgs/flags/MK.png deleted file mode 100644 index a676509..0000000 Binary files a/data/imgs/flags/MK.png and /dev/null differ diff --git a/data/imgs/flags/ML.png b/data/imgs/flags/ML.png deleted file mode 100644 index bd23841..0000000 Binary files a/data/imgs/flags/ML.png and /dev/null differ diff --git a/data/imgs/flags/MM.png b/data/imgs/flags/MM.png deleted file mode 100644 index 1bf0d5b..0000000 Binary files a/data/imgs/flags/MM.png and /dev/null differ diff --git a/data/imgs/flags/MN.png b/data/imgs/flags/MN.png deleted file mode 100644 index 67a5335..0000000 Binary files a/data/imgs/flags/MN.png and /dev/null differ diff --git a/data/imgs/flags/MO.png b/data/imgs/flags/MO.png deleted file mode 100644 index 2dc29c8..0000000 Binary files a/data/imgs/flags/MO.png and /dev/null differ diff --git a/data/imgs/flags/MP.png b/data/imgs/flags/MP.png deleted file mode 100644 index b505754..0000000 Binary files a/data/imgs/flags/MP.png and /dev/null differ diff --git a/data/imgs/flags/MQ.png b/data/imgs/flags/MQ.png deleted file mode 100644 index 4e9f76b..0000000 Binary files a/data/imgs/flags/MQ.png and /dev/null differ diff --git a/data/imgs/flags/MR.png b/data/imgs/flags/MR.png deleted file mode 100644 index 6bda861..0000000 Binary files a/data/imgs/flags/MR.png and /dev/null differ diff --git a/data/imgs/flags/MS.png b/data/imgs/flags/MS.png deleted file mode 100644 index a860c6f..0000000 Binary files a/data/imgs/flags/MS.png and /dev/null differ diff --git a/data/imgs/flags/MT.png b/data/imgs/flags/MT.png deleted file mode 100644 index 93d502b..0000000 Binary files a/data/imgs/flags/MT.png and /dev/null differ diff --git a/data/imgs/flags/MU.png b/data/imgs/flags/MU.png deleted file mode 100644 index 6bf5235..0000000 Binary files a/data/imgs/flags/MU.png and /dev/null differ diff --git a/data/imgs/flags/MV.png b/data/imgs/flags/MV.png deleted file mode 100644 index b87bb2e..0000000 Binary files a/data/imgs/flags/MV.png and /dev/null differ diff --git a/data/imgs/flags/MW.png b/data/imgs/flags/MW.png deleted file mode 100644 index d75a8d3..0000000 Binary files a/data/imgs/flags/MW.png and /dev/null differ diff --git a/data/imgs/flags/MX.png b/data/imgs/flags/MX.png deleted file mode 100644 index 8fa7919..0000000 Binary files a/data/imgs/flags/MX.png and /dev/null differ diff --git a/data/imgs/flags/MY.png b/data/imgs/flags/MY.png deleted file mode 100644 index a8e3996..0000000 Binary files a/data/imgs/flags/MY.png and /dev/null differ diff --git a/data/imgs/flags/MZ.png b/data/imgs/flags/MZ.png deleted file mode 100644 index 0fdc38c..0000000 Binary files a/data/imgs/flags/MZ.png and /dev/null differ diff --git a/data/imgs/flags/NA.png b/data/imgs/flags/NA.png deleted file mode 100644 index 52e2a79..0000000 Binary files a/data/imgs/flags/NA.png and /dev/null differ diff --git a/data/imgs/flags/NC.png b/data/imgs/flags/NC.png deleted file mode 100644 index e3288ac..0000000 Binary files a/data/imgs/flags/NC.png and /dev/null differ diff --git a/data/imgs/flags/NE.png b/data/imgs/flags/NE.png deleted file mode 100644 index 841e77f..0000000 Binary files a/data/imgs/flags/NE.png and /dev/null differ diff --git a/data/imgs/flags/NF.png b/data/imgs/flags/NF.png deleted file mode 100644 index 7c1af02..0000000 Binary files a/data/imgs/flags/NF.png and /dev/null differ diff --git a/data/imgs/flags/NG.png b/data/imgs/flags/NG.png deleted file mode 100644 index 25fe78f..0000000 Binary files a/data/imgs/flags/NG.png and /dev/null differ diff --git a/data/imgs/flags/NI.png b/data/imgs/flags/NI.png deleted file mode 100644 index 0f66acc..0000000 Binary files a/data/imgs/flags/NI.png and /dev/null differ diff --git a/data/imgs/flags/NL.png b/data/imgs/flags/NL.png deleted file mode 100644 index 036658e..0000000 Binary files a/data/imgs/flags/NL.png and /dev/null differ diff --git a/data/imgs/flags/NO.png b/data/imgs/flags/NO.png deleted file mode 100644 index 38a13c4..0000000 Binary files a/data/imgs/flags/NO.png and /dev/null differ diff --git a/data/imgs/flags/NP.png b/data/imgs/flags/NP.png deleted file mode 100644 index eed654b..0000000 Binary files a/data/imgs/flags/NP.png and /dev/null differ diff --git a/data/imgs/flags/NR.png b/data/imgs/flags/NR.png deleted file mode 100644 index 4b2d080..0000000 Binary files a/data/imgs/flags/NR.png and /dev/null differ diff --git a/data/imgs/flags/NU.png b/data/imgs/flags/NU.png deleted file mode 100644 index d791c4a..0000000 Binary files a/data/imgs/flags/NU.png and /dev/null differ diff --git a/data/imgs/flags/NZ.png b/data/imgs/flags/NZ.png deleted file mode 100644 index 913b18a..0000000 Binary files a/data/imgs/flags/NZ.png and /dev/null differ diff --git a/data/imgs/flags/OM.png b/data/imgs/flags/OM.png deleted file mode 100644 index b2a16c0..0000000 Binary files a/data/imgs/flags/OM.png and /dev/null differ diff --git a/data/imgs/flags/PA.png b/data/imgs/flags/PA.png deleted file mode 100644 index fc0a34a..0000000 Binary files a/data/imgs/flags/PA.png and /dev/null differ diff --git a/data/imgs/flags/PE.png b/data/imgs/flags/PE.png deleted file mode 100644 index ce31457..0000000 Binary files a/data/imgs/flags/PE.png and /dev/null differ diff --git a/data/imgs/flags/PF.png b/data/imgs/flags/PF.png deleted file mode 100644 index c932709..0000000 Binary files a/data/imgs/flags/PF.png and /dev/null differ diff --git a/data/imgs/flags/PG.png b/data/imgs/flags/PG.png deleted file mode 100644 index 68b758d..0000000 Binary files a/data/imgs/flags/PG.png and /dev/null differ diff --git a/data/imgs/flags/PH.png b/data/imgs/flags/PH.png deleted file mode 100644 index dc75142..0000000 Binary files a/data/imgs/flags/PH.png and /dev/null differ diff --git a/data/imgs/flags/PK.png b/data/imgs/flags/PK.png deleted file mode 100644 index 014af06..0000000 Binary files a/data/imgs/flags/PK.png and /dev/null differ diff --git a/data/imgs/flags/PL.png b/data/imgs/flags/PL.png deleted file mode 100644 index 4d0fc51..0000000 Binary files a/data/imgs/flags/PL.png and /dev/null differ diff --git a/data/imgs/flags/PN.png b/data/imgs/flags/PN.png deleted file mode 100644 index c046e9b..0000000 Binary files a/data/imgs/flags/PN.png and /dev/null differ diff --git a/data/imgs/flags/PR.png b/data/imgs/flags/PR.png deleted file mode 100644 index 7d54f19..0000000 Binary files a/data/imgs/flags/PR.png and /dev/null differ diff --git a/data/imgs/flags/PS.png b/data/imgs/flags/PS.png deleted file mode 100644 index d4d85dc..0000000 Binary files a/data/imgs/flags/PS.png and /dev/null differ diff --git a/data/imgs/flags/PT.png b/data/imgs/flags/PT.png deleted file mode 100644 index 18e276e..0000000 Binary files a/data/imgs/flags/PT.png and /dev/null differ diff --git a/data/imgs/flags/PW.png b/data/imgs/flags/PW.png deleted file mode 100644 index f9bcdc6..0000000 Binary files a/data/imgs/flags/PW.png and /dev/null differ diff --git a/data/imgs/flags/PY.png b/data/imgs/flags/PY.png deleted file mode 100644 index c289b6c..0000000 Binary files a/data/imgs/flags/PY.png and /dev/null differ diff --git a/data/imgs/flags/QA.png b/data/imgs/flags/QA.png deleted file mode 100644 index 95c7485..0000000 Binary files a/data/imgs/flags/QA.png and /dev/null differ diff --git a/data/imgs/flags/RE.png b/data/imgs/flags/RE.png deleted file mode 100644 index 2ff851c..0000000 Binary files a/data/imgs/flags/RE.png and /dev/null differ diff --git a/data/imgs/flags/RO.png b/data/imgs/flags/RO.png deleted file mode 100644 index 3d9c2a3..0000000 Binary files a/data/imgs/flags/RO.png and /dev/null differ diff --git a/data/imgs/flags/RS.png b/data/imgs/flags/RS.png deleted file mode 100644 index d95bcdf..0000000 Binary files a/data/imgs/flags/RS.png and /dev/null differ diff --git a/data/imgs/flags/RU.png b/data/imgs/flags/RU.png deleted file mode 100644 index a4318e7..0000000 Binary files a/data/imgs/flags/RU.png and /dev/null differ diff --git a/data/imgs/flags/RW.png b/data/imgs/flags/RW.png deleted file mode 100644 index 00f5e1e..0000000 Binary files a/data/imgs/flags/RW.png and /dev/null differ diff --git a/data/imgs/flags/SA.png b/data/imgs/flags/SA.png deleted file mode 100644 index ba3f2de..0000000 Binary files a/data/imgs/flags/SA.png and /dev/null differ diff --git a/data/imgs/flags/SB.png b/data/imgs/flags/SB.png deleted file mode 100644 index 1b6384a..0000000 Binary files a/data/imgs/flags/SB.png and /dev/null differ diff --git a/data/imgs/flags/SC.png b/data/imgs/flags/SC.png deleted file mode 100644 index 2a49518..0000000 Binary files a/data/imgs/flags/SC.png and /dev/null differ diff --git a/data/imgs/flags/SD.png b/data/imgs/flags/SD.png deleted file mode 100644 index 5fc853b..0000000 Binary files a/data/imgs/flags/SD.png and /dev/null differ diff --git a/data/imgs/flags/SE.png b/data/imgs/flags/SE.png deleted file mode 100644 index ad7854b..0000000 Binary files a/data/imgs/flags/SE.png and /dev/null differ diff --git a/data/imgs/flags/SG.png b/data/imgs/flags/SG.png deleted file mode 100644 index 8b1c5f0..0000000 Binary files a/data/imgs/flags/SG.png and /dev/null differ diff --git a/data/imgs/flags/SH.png b/data/imgs/flags/SH.png deleted file mode 100644 index 4b2961b..0000000 Binary files a/data/imgs/flags/SH.png and /dev/null differ diff --git a/data/imgs/flags/SI.png b/data/imgs/flags/SI.png deleted file mode 100644 index 08cc3f4..0000000 Binary files a/data/imgs/flags/SI.png and /dev/null differ diff --git a/data/imgs/flags/SK.png b/data/imgs/flags/SK.png deleted file mode 100644 index d622ef0..0000000 Binary files a/data/imgs/flags/SK.png and /dev/null differ diff --git a/data/imgs/flags/SL.png b/data/imgs/flags/SL.png deleted file mode 100644 index e8a3530..0000000 Binary files a/data/imgs/flags/SL.png and /dev/null differ diff --git a/data/imgs/flags/SM.png b/data/imgs/flags/SM.png deleted file mode 100644 index f0d6572..0000000 Binary files a/data/imgs/flags/SM.png and /dev/null differ diff --git a/data/imgs/flags/SN.png b/data/imgs/flags/SN.png deleted file mode 100644 index a4fc08f..0000000 Binary files a/data/imgs/flags/SN.png and /dev/null differ diff --git a/data/imgs/flags/SO.png b/data/imgs/flags/SO.png deleted file mode 100644 index 3f0f416..0000000 Binary files a/data/imgs/flags/SO.png and /dev/null differ diff --git a/data/imgs/flags/SR.png b/data/imgs/flags/SR.png deleted file mode 100644 index 6a8eea2..0000000 Binary files a/data/imgs/flags/SR.png and /dev/null differ diff --git a/data/imgs/flags/SS.png b/data/imgs/flags/SS.png deleted file mode 100644 index c71cafa..0000000 Binary files a/data/imgs/flags/SS.png and /dev/null differ diff --git a/data/imgs/flags/ST.png b/data/imgs/flags/ST.png deleted file mode 100644 index 480886c..0000000 Binary files a/data/imgs/flags/ST.png and /dev/null differ diff --git a/data/imgs/flags/SV.png b/data/imgs/flags/SV.png deleted file mode 100644 index b5f69fa..0000000 Binary files a/data/imgs/flags/SV.png and /dev/null differ diff --git a/data/imgs/flags/SX.png b/data/imgs/flags/SX.png deleted file mode 100644 index 25f4f55..0000000 Binary files a/data/imgs/flags/SX.png and /dev/null differ diff --git a/data/imgs/flags/SY.png b/data/imgs/flags/SY.png deleted file mode 100644 index dd5927a..0000000 Binary files a/data/imgs/flags/SY.png and /dev/null differ diff --git a/data/imgs/flags/SZ.png b/data/imgs/flags/SZ.png deleted file mode 100644 index b0615c3..0000000 Binary files a/data/imgs/flags/SZ.png and /dev/null differ diff --git a/data/imgs/flags/TC.png b/data/imgs/flags/TC.png deleted file mode 100644 index b17607b..0000000 Binary files a/data/imgs/flags/TC.png and /dev/null differ diff --git a/data/imgs/flags/TD.png b/data/imgs/flags/TD.png deleted file mode 100644 index 787eebb..0000000 Binary files a/data/imgs/flags/TD.png and /dev/null differ diff --git a/data/imgs/flags/TF.png b/data/imgs/flags/TF.png deleted file mode 100644 index 8292904..0000000 Binary files a/data/imgs/flags/TF.png and /dev/null differ diff --git a/data/imgs/flags/TG.png b/data/imgs/flags/TG.png deleted file mode 100644 index be814c6..0000000 Binary files a/data/imgs/flags/TG.png and /dev/null differ diff --git a/data/imgs/flags/TH.png b/data/imgs/flags/TH.png deleted file mode 100644 index 5ff77db..0000000 Binary files a/data/imgs/flags/TH.png and /dev/null differ diff --git a/data/imgs/flags/TJ.png b/data/imgs/flags/TJ.png deleted file mode 100644 index b0b546b..0000000 Binary files a/data/imgs/flags/TJ.png and /dev/null differ diff --git a/data/imgs/flags/TK.png b/data/imgs/flags/TK.png deleted file mode 100644 index b70e823..0000000 Binary files a/data/imgs/flags/TK.png and /dev/null differ diff --git a/data/imgs/flags/TL.png b/data/imgs/flags/TL.png deleted file mode 100644 index b7e77dc..0000000 Binary files a/data/imgs/flags/TL.png and /dev/null differ diff --git a/data/imgs/flags/TM.png b/data/imgs/flags/TM.png deleted file mode 100644 index e6f69d7..0000000 Binary files a/data/imgs/flags/TM.png and /dev/null differ diff --git a/data/imgs/flags/TN.png b/data/imgs/flags/TN.png deleted file mode 100644 index 2548fd9..0000000 Binary files a/data/imgs/flags/TN.png and /dev/null differ diff --git a/data/imgs/flags/TO.png b/data/imgs/flags/TO.png deleted file mode 100644 index f96d996..0000000 Binary files a/data/imgs/flags/TO.png and /dev/null differ diff --git a/data/imgs/flags/TR.png b/data/imgs/flags/TR.png deleted file mode 100644 index 3af317d..0000000 Binary files a/data/imgs/flags/TR.png and /dev/null differ diff --git a/data/imgs/flags/TT.png b/data/imgs/flags/TT.png deleted file mode 100644 index 890321a..0000000 Binary files a/data/imgs/flags/TT.png and /dev/null differ diff --git a/data/imgs/flags/TV.png b/data/imgs/flags/TV.png deleted file mode 100644 index 2ec3160..0000000 Binary files a/data/imgs/flags/TV.png and /dev/null differ diff --git a/data/imgs/flags/TW.png b/data/imgs/flags/TW.png deleted file mode 100644 index 26425e4..0000000 Binary files a/data/imgs/flags/TW.png and /dev/null differ diff --git a/data/imgs/flags/TZ.png b/data/imgs/flags/TZ.png deleted file mode 100644 index c1671cf..0000000 Binary files a/data/imgs/flags/TZ.png and /dev/null differ diff --git a/data/imgs/flags/UA.png b/data/imgs/flags/UA.png deleted file mode 100644 index 74c2012..0000000 Binary files a/data/imgs/flags/UA.png and /dev/null differ diff --git a/data/imgs/flags/UG.png b/data/imgs/flags/UG.png deleted file mode 100644 index c8c2443..0000000 Binary files a/data/imgs/flags/UG.png and /dev/null differ diff --git a/data/imgs/flags/US.png b/data/imgs/flags/US.png deleted file mode 100644 index 31aa3f1..0000000 Binary files a/data/imgs/flags/US.png and /dev/null differ diff --git a/data/imgs/flags/UY.png b/data/imgs/flags/UY.png deleted file mode 100644 index 9397cec..0000000 Binary files a/data/imgs/flags/UY.png and /dev/null differ diff --git a/data/imgs/flags/UZ.png b/data/imgs/flags/UZ.png deleted file mode 100644 index 1df6c88..0000000 Binary files a/data/imgs/flags/UZ.png and /dev/null differ diff --git a/data/imgs/flags/VA.png b/data/imgs/flags/VA.png deleted file mode 100644 index 25a852e..0000000 Binary files a/data/imgs/flags/VA.png and /dev/null differ diff --git a/data/imgs/flags/VC.png b/data/imgs/flags/VC.png deleted file mode 100644 index e63a9c1..0000000 Binary files a/data/imgs/flags/VC.png and /dev/null differ diff --git a/data/imgs/flags/VE.png b/data/imgs/flags/VE.png deleted file mode 100644 index 875f773..0000000 Binary files a/data/imgs/flags/VE.png and /dev/null differ diff --git a/data/imgs/flags/VG.png b/data/imgs/flags/VG.png deleted file mode 100644 index 0bd002e..0000000 Binary files a/data/imgs/flags/VG.png and /dev/null differ diff --git a/data/imgs/flags/VI.png b/data/imgs/flags/VI.png deleted file mode 100644 index 69d667a..0000000 Binary files a/data/imgs/flags/VI.png and /dev/null differ diff --git a/data/imgs/flags/VN.png b/data/imgs/flags/VN.png deleted file mode 100644 index 69d87f9..0000000 Binary files a/data/imgs/flags/VN.png and /dev/null differ diff --git a/data/imgs/flags/VU.png b/data/imgs/flags/VU.png deleted file mode 100644 index 5401c2a..0000000 Binary files a/data/imgs/flags/VU.png and /dev/null differ diff --git a/data/imgs/flags/WF.png b/data/imgs/flags/WF.png deleted file mode 100644 index 922b74e..0000000 Binary files a/data/imgs/flags/WF.png and /dev/null differ diff --git a/data/imgs/flags/WS.png b/data/imgs/flags/WS.png deleted file mode 100644 index d1f62df..0000000 Binary files a/data/imgs/flags/WS.png and /dev/null differ diff --git a/data/imgs/flags/YE.png b/data/imgs/flags/YE.png deleted file mode 100644 index bad5e1f..0000000 Binary files a/data/imgs/flags/YE.png and /dev/null differ diff --git a/data/imgs/flags/YT.png b/data/imgs/flags/YT.png deleted file mode 100644 index 676e06c..0000000 Binary files a/data/imgs/flags/YT.png and /dev/null differ diff --git a/data/imgs/flags/ZA.png b/data/imgs/flags/ZA.png deleted file mode 100644 index 701e010..0000000 Binary files a/data/imgs/flags/ZA.png and /dev/null differ diff --git a/data/imgs/flags/ZM.png b/data/imgs/flags/ZM.png deleted file mode 100644 index e3d8078..0000000 Binary files a/data/imgs/flags/ZM.png and /dev/null differ diff --git a/data/imgs/flags/ZW.png b/data/imgs/flags/ZW.png deleted file mode 100644 index 79864d4..0000000 Binary files a/data/imgs/flags/ZW.png and /dev/null differ diff --git a/data/imgs/flags/_abkhazia.png b/data/imgs/flags/_abkhazia.png deleted file mode 100644 index 0abf686..0000000 Binary files a/data/imgs/flags/_abkhazia.png and /dev/null differ diff --git a/data/imgs/flags/_basque-country.png b/data/imgs/flags/_basque-country.png deleted file mode 100644 index bf2494d..0000000 Binary files a/data/imgs/flags/_basque-country.png and /dev/null 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 Binary files a/data/imgs/flags/_british-antarctic-territory.png and /dev/null differ diff --git a/data/imgs/flags/_commonwealth.png b/data/imgs/flags/_commonwealth.png deleted file mode 100644 index 8f08c8a..0000000 Binary files a/data/imgs/flags/_commonwealth.png and /dev/null differ diff --git a/data/imgs/flags/_england.png b/data/imgs/flags/_england.png deleted file mode 100644 index 7acb112..0000000 Binary files a/data/imgs/flags/_england.png and /dev/null differ diff --git a/data/imgs/flags/_gosquared.png b/data/imgs/flags/_gosquared.png deleted file mode 100644 index 74f2eb5..0000000 Binary files a/data/imgs/flags/_gosquared.png and /dev/null differ diff --git a/data/imgs/flags/_kosovo.png b/data/imgs/flags/_kosovo.png deleted file mode 100644 index dfbb5f0..0000000 Binary files a/data/imgs/flags/_kosovo.png and /dev/null differ diff --git a/data/imgs/flags/_mars.png b/data/imgs/flags/_mars.png deleted file mode 100644 index 4f5980b..0000000 Binary files a/data/imgs/flags/_mars.png and /dev/null differ diff --git a/data/imgs/flags/_nagorno-karabakh.png b/data/imgs/flags/_nagorno-karabakh.png deleted file mode 100644 index f5a8d27..0000000 Binary files a/data/imgs/flags/_nagorno-karabakh.png and /dev/null differ diff --git a/data/imgs/flags/_nato.png b/data/imgs/flags/_nato.png deleted file mode 100644 index fdb0541..0000000 Binary files a/data/imgs/flags/_nato.png and /dev/null differ diff --git a/data/imgs/flags/_northern-cyprus.png b/data/imgs/flags/_northern-cyprus.png deleted file mode 100644 index f9bf8bd..0000000 Binary files a/data/imgs/flags/_northern-cyprus.png and /dev/null differ diff --git a/data/imgs/flags/_olympics.png b/data/imgs/flags/_olympics.png deleted file mode 100644 index 6045223..0000000 Binary files a/data/imgs/flags/_olympics.png and /dev/null differ diff --git a/data/imgs/flags/_red-cross.png b/data/imgs/flags/_red-cross.png deleted file mode 100644 index 28636e9..0000000 Binary files a/data/imgs/flags/_red-cross.png and /dev/null differ diff --git a/data/imgs/flags/_scotland.png b/data/imgs/flags/_scotland.png deleted file mode 100644 index db58040..0000000 Binary files a/data/imgs/flags/_scotland.png and /dev/null differ diff --git a/data/imgs/flags/_somaliland.png b/data/imgs/flags/_somaliland.png deleted file mode 100644 index a903a3b..0000000 Binary files a/data/imgs/flags/_somaliland.png and /dev/null differ diff --git a/data/imgs/flags/_south-ossetia.png b/data/imgs/flags/_south-ossetia.png deleted file mode 100644 index d616841..0000000 Binary files a/data/imgs/flags/_south-ossetia.png and /dev/null differ diff --git a/data/imgs/flags/_united-nations.png b/data/imgs/flags/_united-nations.png deleted file mode 100644 index 8e45e99..0000000 Binary files a/data/imgs/flags/_united-nations.png and /dev/null differ diff --git a/data/imgs/flags/_unknown.png b/data/imgs/flags/_unknown.png deleted file mode 100644 index 9d91c7f..0000000 Binary files a/data/imgs/flags/_unknown.png and /dev/null differ diff --git a/data/imgs/flags/_wales.png b/data/imgs/flags/_wales.png deleted file mode 100644 index 51f13c2..0000000 Binary files a/data/imgs/flags/_wales.png and /dev/null differ diff --git a/data/imgs/folder.png b/data/imgs/folder.png deleted file mode 100644 index 9c0db10..0000000 Binary files a/data/imgs/folder.png and /dev/null differ diff --git a/data/imgs/search.png b/data/imgs/search.png deleted file mode 100644 index 0a696b2..0000000 Binary files a/data/imgs/search.png and /dev/null 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(¤t_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(¤t_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(¤t_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(¤t_project->languages, &dd_available_countries.selected_index); + for (s32 i = 0; i < current_project->languages.length; i++) + { + language *l = array_at(¤t_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(¤t_project->languages, &l); for (s32 x = 0; x < current_project->terms.length; x++) { term *t = array_at(¤t_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(¤t_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(¤t_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(¤t_project->languages, i); - - if (ind == index) + language *l = array_at(¤t_project->languages, i); + if (l->id == language_id) + { array_remove_at(¤t_project->languages, i); + break; + } } for (s32 x = 0; x < current_project->terms.length; x++) { term *tr = array_at(¤t_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(¤t_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(¤t_project->languages, i); - translation *tr = &t.translations[index]; - tr->valid = true; + language *l = array_at(¤t_project->languages, i); + + translation tr; + tr.value = 0; + tr.language_id = l->id; + array_push(&t.translations, &tr); } return array_push(¤t_project->terms, &t); @@ -258,18 +309,19 @@ void save_term_changes() term *t = array_at(¤t_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(¤t_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(¤t_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(¤t_project->languages, i); - ui_push_text_width(global_langues[index].fullname, global_ui_context.layout.width-200, false); + language *l = array_at(¤t_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 #ifdef OS_LINUX -- cgit v1.2.3-70-g09d2