From ecc7e944426d159eec4efaf4a64a62ec4b061cfe Mon Sep 17 00:00:00 2001 From: Anish Mishra Date: Sat, 15 Mar 2025 21:13:57 +0530 Subject: [PATCH] Ready for alpha 1 release --- .github/workflows/build.yml | 2 +- app_info.json | 2 +- export_presets.cfg | 7 ++-- godot_only/android_icons/monochrome_white.png | Bin 0 -> 14145 bytes .../android_icons/monochrome_white.png.import | 34 ++++++++++++++++++ project.godot | 2 +- src/autoload/Configs.gd | 2 +- src/ui_parts/about_menu.gd | 4 +-- src/ui_parts/about_menu.tscn | 2 ++ src/utils/FileUtils.gd | 8 ++--- 10 files changed, 50 insertions(+), 13 deletions(-) create mode 100644 godot_only/android_icons/monochrome_white.png create mode 100644 godot_only/android_icons/monochrome_white.png.import diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 11e3939..b035353 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -102,7 +102,7 @@ jobs: mv ./bin/android_debug.apk ~/.local/share/godot/export_templates/${GODOT_VERSION}.${GODOT_RELEASE}/android_debug.apk mv ./bin/android_source.zip ~/.local/share/godot/export_templates/${GODOT_VERSION}.${GODOT_RELEASE}/android_source.zip - - if: ${{ steps.cache-template.outputs.cache-hit != 'true' && github.event_name == 'workflow_dispatch' }} + - if: ${{ steps.cache-template.outputs.cache-hit != 'true' }} name: Build Godot release template for Android run: | cd godot diff --git a/app_info.json b/app_info.json index ff882b7..1b65971 100644 --- a/app_info.json +++ b/app_info.json @@ -1,5 +1,5 @@ { - "project_founder_and_manager": ["Anish Mishra"], + "project_founder_and_manager": "Anish Mishra", "authors": ["Anish Mishra (syntaxerror247)"], "donors": [], "anonymous_donors": 0, diff --git a/export_presets.cfg b/export_presets.cfg index 00244cb..a094993 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -34,7 +34,7 @@ architectures/arm64-v8a=true architectures/x86=false architectures/x86_64=false version/code=1 -version/name="1.0-alpha7" +version/name="1.0-alpha1" package/unique_name="com.godsvg.mobile" package/name="GodSVG Mobile" package/signed=true @@ -47,10 +47,10 @@ package/show_as_launcher_app=false launcher_icons/main_192x192="res://godot_only/android_icons/legacy_icon.png" launcher_icons/adaptive_foreground_432x432="res://godot_only/android_icons/adaptive_foreground.png" launcher_icons/adaptive_background_432x432="res://godot_only/android_icons/adaptive_background.png" -launcher_icons/adaptive_monochrome_432x432="" +launcher_icons/adaptive_monochrome_432x432="uid://cop6bgxvtv4uq" graphics/opengl_debug=false xr_features/xr_mode=0 -wear_os/swipe_to_dismiss=true +gesture/swipe_to_dismiss=false screen/immersive_mode=false screen/support_small=true screen/support_normal=true @@ -214,3 +214,4 @@ permissions/write_sms=false permissions/write_social_stream=false permissions/write_sync_settings=false permissions/write_user_dictionary=false +wear_os/swipe_to_dismiss=true diff --git a/godot_only/android_icons/monochrome_white.png b/godot_only/android_icons/monochrome_white.png new file mode 100644 index 0000000000000000000000000000000000000000..93ec962de609f5096287f927ad49ea7fe4759419 GIT binary patch literal 14145 zcmeIZ=RaIg_dd*!Xi-BF5y6N=Z=)o7@4c5Oi5R_?iB3c(QnVp@^cq9-l4!w<-Wj43 zj0i>;!|%B7@AEf2Z|)a9e2%mCUVERluXU|!?H#A5qe@ABpPYbzfKpve$$)@>u=e_g z^d|7+r;Z>u@QcvLKvjXDdicQ(0Rbz4x{|!nYwP`NvRXf5zpa@cI(AvJk3`5K3W~~R zl?I!c3xr6ilq`G8M7j0jV(Cac2}qP^y%avg>MMD5(J+u?Qqjh}Rogb>RL-P|QZ~%5 z<#Qz;Bv)>*pZ}rLJGFJy%#VNFc8Ym+n&WdY=WyjeRdE^;>|lm#6gv$&U2>_}P>CcU zW+fmbrB~~ssAv4d2K*^U0E!M5BE5bpm!}3IHT&S+?Rfo^My~4~5luMIK<^PDaiv=0 z3z7e{WwlNGPb(VEj|3o-FAIYALDz552=@J7-|7T}JmYTnDF5>o={-B3E8zd}kHW(l zcEl2+|MM1cqR@ZGR;H8diuYwwQT)$apuT(80}@1l$yjZbTPO?vYayZCt!snApZer8QF)C*kg((0Ey9?=SY%+X!Fgd3{iW}xJ)d-lea2}$L8PVWBWs0p^aOWdj=3( zG}Hl8J;y`|G6q1t+|x%oJCT%Zq9$|hI}}^68HpF-GRut6{;FR4$T2hDYGMx^GKb`! zrh5cIaJ6K~xB*Bm^f3NOEgOxZ=9^5nc3~o+_=ANv%%j3>k#8-6%xJWosVs_{tV%_AI$S(&kIkU zOWfnbRBN${kkbDbM*SF>X~~0TTzB!vrofYSY>&>*xqEP#K;@xs6L|tc%NzDfUuhz4 z#mz+6MRl`yKn*FQY+`kF#nqc+mcI;1sB%^Q{62fz_#uK0uuntq=wmgp7_z1Q)oZoK z)BET5sy$TYhT@ln5eSCu?`L2AN1L4SKtwyi5m1QH#>Psc_C%rBaj6ky-xX(-xZy-6 zG5_LLo(U34P~qe7@T7U^6UOw_ldq3QmM4TYgF|Sh7wq`BxU>4zG1W%KBBY6FfCpI2 zOxl}aU}bLyRR2CV9cU)kgyjgMcagK|>!!Tu)QN8_gjwIh61J@{FzF&8YzmUz<}LcR zxWQIm%6COD*2+L%dvPJkpPGH(0yz|8x_Le`8%LQeB~rFZj4os8(4|bMg3%<=B*-xRgK4w z#?<%e)6|4~cs#FW<*}bTh6)lSXfAo~MWefuOaPi@(af3rC>K9tY1l?Dth<}r#cQ9U zR7uSi^uD!%Tm)DOHef0G82s+h(FVOTNm?WQWD_@1Gc-3FI?(EJsfOC_aD(cyzPIDJ zT;*UUWwm9t_1f_!HfT#RSJaH*W#W%P458EQZ=T1z+81HCTx{&MhEqYV+>Qzi7p>qD zjx_fe053GcWK;_=)*gC8CdTujMDzemkE$1LpdaIGgnI*N_@M!3UM>;G132f$L!Ny&3vY8r@vck}S zZtrR;p({H>4{i8w54WsEaWHl;o{+?0Y0zAByP{O`TV8*Y8$VzQKbYSvO-@Ow;91_q z)J0$C-dam=3-3+0n&Q+DukJ}O_`I!6}_98tjIhG_7?rrM4*x}4e6aOV)|usc0tC!1B($)q9j`nEa? zk7=bl&7FhAhvM8mc%gN!$*1Z80Mswc@9E>%>tB#^aw-PtxYfCGg8xuL{a-AU{t$bt z+EaqkQe|%unPQTxfH!2XU^MiVBfEY8wnmM4t%)rUrmA6gq1YZbu@k}>YC^Jz!4Xbg zYmyWPS&6(#JbzTTW>d8w#6G1nU-!`9E?A*qAw|E)<DLL!Y!ZrcKp~289MAM4DQu1RaQ1P#FI2ZI%h7$`5}J z4T6I{|BeBJJAbh4EIl_vN7B^(elGJohJ95Jf-|Jzq3(ZrLwP7-8FLibX-+jsc+?1= z8~V%oxAL~c=!HE*vSv=PHFQmqU12Ca^M*5{*M~1i@`{-i=cu^})=@aHu^1V}U6om7 z2^zjA{k-s0R6?-c=nI}iHz>^l7R0^JX}5Z(!Kdte@Y?`3L-(ut4sDCIxk=6^uJV>g z6w|y~Ls|XJxczp&XcA*Z0>X;Esct`C#TObOkv8jD|2+G&cLy@dwt1%-LSQ`LoS845 z&i_y$9QG^ld0bL~)$kCg9W?3qiU_%<4lUmDeO6!X%KT&tazb^V*aBEGi^A0(`=m;5 zWolEBiZp<*0j5+gkewa&?)clX3uPOEU~_S zy^XrceJ(cgxKP$5x-c(h z&I8|E)wLr%9~L+>%JQfALFr;@W)jLJGoqcFNCWfrN&4DaBjW8lP_VxQqWDp_#4qGr zZNTK&X)7?;t>`GSSNv@PnRAdkp=!^>H8L(`P9x~0OQ=1Hl*Y|@Lbfkow?ed;(xydt z#-8!vbMTy`3J`ky(gTA0E$8AwIg)JnZ&6P>$T=m4zVEHoOFk?1n;N=)hkd`^C7nX^ z`ggM+E+e7{qQ(GBRDekM+fKgkK8$nQj6|9=v9S*Dx%6-Uep#)S6}A{_+Al*O90mBS z$LqLO?Tls_TMrxm$0>;0D2r2F!cTc_yu4iBjVJ|fxF3g-22dOtOw;q7wcAEG&(Zlr zP1w|1?bpzI?I&?**~Bc0=Q1mHsfZpA2}U!TF^1mHPHmn%zN=kK!bhoHg~Gn}#j3BK z;Eg8{8pR0vZ<40Qq{6+*xQxN_vB#oQCYRG%S~#T)(PDm)3r&ffS04Dg0% zc)M?$$Bx}j5!8xYS9TfAASka1;&LRvGPNCu6dpH%U;-41?ai{cB*-&p?qvcoS!5+n zS{Cx2XE%Bfma_QBjQpy@*7!ReNB1DnuEcsJ=Z_K;8Fp05#Hk2~btymt&Lt=5V8!9? zQ~HMzH9r+LmRsMnXJYL{9PBN0j7sr`3%qPDH;V;s2)JIos(#z`62QyeCgT88rEQvW zY`g~LlAi7NYN=3(iH1G%YHpJ6Bal&^F2$`G-(P23Om#`5alOY7TyFZzxvO^QB#*-#4YzW~LnR zoEVTg0N%#)Lwi?T7)&2h%)3z}s?5~E&qHP?_*LZKg#fWXD}WSI76ARKfzIce%p|Xa zvyTE1@Q|WuqCxgUBB-1#4M1U7%}P#2rP?lJw~T%>Tb880So39W+59{+`#e&bW;+Ie zSL%Ls*`lsGuGWGTup!CR&s6p8Z>9Fe_eVC|iJXT9)r$9tSp~g- z8T2r>xt?bJZZ609?STe@7}UNx>h~xkr*TG`8zIP!JKy`IX*dA_W|A{v0`*D@omsKB zXE_)*n$&ZsP5I+ztZgp#?gh4id$ElKvf7<^+PBYU?dA5oP!l|YH20_>i>XIyv26Sf;2@J z__E6}kteKRYgZ_XbG#V_eaNxZjQc?QwFcfU>%+O^kmcZbrt6g3(qV^vio#lJ6ZXD) zxav)+6%Ke5;S;Ks&}_5G=T#9c?ArHmVt<@WzM_Qd7=ujgiwOcRFYbN?cQXI*Y7+dn%FBHidg4C<6-l&cW5mPE?Bfl zFG3ccclL^IHQ|IPmWHkytN;yuFhBirMtjH&!O5vcJVT*%UF}RUUw1yw73{+?)k@tW zfaa$FXns*T9t#_>ugx*K`%`}(-Y`}(;&<{1Q3?);+fd|Vl9@z%xE=9VM-UJfs}c}q z<>&_O>MK2PhqCN=QtgRlUwOm!wfAT1w1$@LU#+$cHJ+a)Aonfsz26x)xfjzrc| z5`z`w#apW~la@3o#iCcafu*bXVl@l2`&%Nxd(^I}`OZ!F<*T=ATuj4JZeQ3B$8YW4 zhQ}N>X*-P3%Y-$x+F0KkPt9PWO&%hjUxiI^D{+92Io6oZIw(xX^{ox00e3rRtCbGF zcwECuRrEF!c1Nq=2!~nv-OU50Z_AhdRt0{LO8Soz*2y7zZ@J7!pQ(E4Oo)%=xA;B= zA#fP)xbHf49;?AR>HFnu9f7%zzNH8YRdOuTMbriq z=~tsRx&iWcFnIzEFc^y*nO(hK6fMz%J_$0_WSeRXBHIyw&pBjXg_3V|V$=nwlfs@* zC+&jvHJ!~Hjcri{-F}8E6IMIzCTyP*=7&Niu3fP^Ir0STAeRe403ln4Br}zAtw#)J z!=)k7b@5qyWO8YaX%T;cVjd(K6&R%6JVN7tf0wZO6Un~H3c+C>SBq!P(J~>IKz$xH8yDW_@&L$Nb zC7p2t&l-XC7c_w8d{6NOe?;v2pN_i9EQyx;=4Dhf6^m9u{8bi8QsSptDLTIww4dTj zvg-BHTUz5^jNf4$4d&A8*<^rXYx&$~9u^G_tLX)5wx%>>agC%nCfK9;w=H^aXmpMgxFyecNW@Z zDj&(5n}ofChlGw%D-BbfKpu>X&sU_x?$?{1;TN-7n)ba9{O@e;?Q%h}C0QMlt{ut| z(h|Rhc`I39M=95m3O%bJAt2p&i%MkXvAzqaO2^lJPQ4ls8~c*wrYG00n$CaQX%9%Fe?n zEZ;>j&c#H5_0)@g%%24&>%$?ycfs)tH;&X?IXbEY~?sHT3@>}R!TT*Mjpr!@Lk zGL(cMm?KNUT$VqdfN(<4V_x0SzSfKc`LSI@`R_Yl&eit$@7zY+Uq zx60P9hgSW-e*W6QH^+BA$b{UZo`;IX#gY`i-tokNwKd};j;o1wDGoaM{=US(9|B)2 zP=>Eqm9ZE5_tx%`L*&Z2UWg#Ai)5?tgbH3cK`K>JS`A#V`0>feLe?O}#zJCJ*kfj6 zFiDIPmGV(^XhejRR|}AV?lFt=E3(SoYJeTZSWe=`NfyF>F`Z-ILL>)cgf*{(t4G_p z<<48O=`J_5%*#6K4;s+&JKy{rx%3gWkh{{dvsmTl;%)#m)Z--wmo|_q+9>N8if?2% zm9EX#{9xa3v+pzu8zpYBavS8oWR%Ah^yMKQ%S5HMaGrK?5eW@$w5_}6} zQaCd+yH)wO@^ifI;tR%jjvnUV6t+F`MVjvHI(Og0dX2o&oCRqE8T*Wma*|^XYe?(T z28P>NBeF{Yh!9b=UWTS1MyG$JTIc1)g^(2jB6Z2Xs;0p~s)cA06xb#GZ2 zEp%?B6QEjB&aB45L&V7j51Me=Oa+Rfme!AyI+NVUS;xkUsKgs}h|!zhpBs_@5JM$f z(~xfNZoN7s=F&ZdxwLc<4SXw*Ov<<7#G(-;jkAzgT%2G>?SYs*#UN4J)Ew4`({j4+ znu}JQPBhy}1cbY96B1hKVoB|*W*Yw~N(66P56Ew}ei|<7PKVD01;&CF2a?i(l3VBJ zv1m6sA{aAWR?Up}1}<}B6p|6emr&P%qpdv;?x=gXl|M6q)S~sVWcaZ-e23WeHvIV; z<6nJv692q9pHg?TWkM!Nc-7v6{twx9wj(-!4oPQ;vn8VWH@wrK*5sWSu(j|NH!N)L z-nr0CCh#ht7^gF*+4kG|-(^Zk(BCi_Ui%Yx*Y$YeFkx@1mL$zO zE>=1d;mslfvF9~^YkzRbyd80uyKWrKFsvIX#{)!c9uxq%nQhtrG+}NDU;-m zJ~Yc5HrueB-@zKOcbBe?OPtU0QvP;PAQ_^TtF?K#gUuHIxAM}7Hh;TegdfgU5J)&A z=x@)hkNJ-0VKjqD#+az*?rhQlZo%=(YZp!S$|+g5L29?*c1QV0#0KF@`|X+W6`HN~ zJ_+B3;8GvQFX{IyVpO1aL1Mx&Db70lu$}NK;Zzvq{Osa>`B2%bo|PwtZN+T|4RZ&B z1Er7`Tj}Rlg#I;vO!>`X=~J-f@IC7}U!8#cb2a{;cDQu?xAymovcYDC8k@4F^{!24 zS7cF>vh8Bax_={I+{jkwG9d^UtocceULHPHLA*&B@;4s{4jV$lHr6ZhH_{1;<}y)j z&f8d%kdzUY0eGzidbw(u)J)v^d3&53RAt5*b#Qubv+CSPcTt9TFU{YO;u;4viWTcl_rqOjy<aFFbHXzSWX;|FHx~spDitdLX&D?zMhyK7(EO z`kYGg3z>}Gt6wsBnUJ9prz2|?>%l>x`LvZkrw~MpNa~kdXXrf3qEG$Jbh`{;Z$}o_ z@qVsBul}ce%3Xas>0{=pA7V;2^B0U~VO8+J6d`%4!yCG1WM@^d_lAT=j%NSwmc($zs zlXZwXaK)F$jv{w8-}W@BeA|vX2l*tn@<>upf{;L+A5FUMJ=YjiTEDo_ix70Sf6RjZ ztN-xH=!*s8Jre&Fu?81oi!E8YxTm6x*a;S>E#C9BBn(*C&CKC@oV)oIf3T_?kvWM|?3G!QRSCC;jP5tKoVd!hGCli7pn)hxZzm|NoXOz|8NsCh!i?c8+d12`Ik`X33js@ zsBXc6g6>mi{Qm{-haa1zraKMYZUR8R z`NHn?k4Zo-G(2+D#ScWbWU6xphoZITo*HGtd`U7JL7#@=xSt1T_=Hl?T817!2SU8X zrI6GMX8`HT0_saHUscN*TTQcV`iVzP$d-Qj5zX~7c}Q9aZ+*hp;)kmoIbB}ITy>0) z{H=5Xh*x$mG9jzQt-6>R4F=1U9yZf@?w*k)t2Gd}qJfW@?4W$C~? zy%+$~xEB|zJ_S5Ab;w*A+aH#%=@>&k+{FwU*t`OWeBJg20=f4Bb?fw!)SSokvIiaZ zbt?6_5m3FUyN4bM6~E(XDq2S1A9 zP_2!1VX9r+KCc%rU|TnJV_z$!Jr8J@6O`m#<-$zH9Kc6J3m#8-&zW$QVUguCnW?BW z#?%;t@2pu90bHhEr~-GlSj6xqlZAiHH1277kecm0eDE`r*cAY1Sut>mIlj~5Frpdb zjxUW{4QhmEKT9>A^_PRZ@oJ>J;+G$f@Sb`&;cB#cf`I0F`+T&+i;ME9cZ9tf>PmQ* z8|Hr+_H`SzC~gHHwr@zQ=ZNr2OcsT#?JSePup+8(IO!?xn={=JH3Md)u!)O`{;;Ul zBXiME@v23Io4tb{lCPp@4-24Ye-hXmj_)uuiy#t;WhgAu!b}n$8a~=7uxgn=UriN= z`z-qcL2u$@|A%x!?9405+NfNiUr83ixY9H_O{y}M_aj!x?_wK8!}KL8#u4E(DxL9! zhQB0fYC+jz^#f<$OEyZregi7sQJCsHs(CS>e)I3cBRlJ9RasyH?R$z%VS#`b?40@T zJhZ3P4EdMT;B*J8nrW4i!s0b0$gZ$cv1A90cjs-!kD|lc*QsoAg24MPn(p8yWB<7l zj=99E1-G@@n2PKXCgqOa+JnNbU_=G0V^KgsnA~siJyf*^$a=<^liJIWgB4_(v-8@w z=ZRX!&|yA%k+e7yKwq+yJ{s#30{h0E)s8VaW4kxo<{?1#405$9i(^!&dHH3~$vm)i z7|mi4_@uTo4A|&bS_xq&^Z6Ainn)LGPdY)3?LOlmY5=b{pFFfT#7s*aHFqdCG;v@FE zf!!CqVsUIpF;A4`Ws*Mx@az-i$b+$eu}>$FGS7YlrzIT!4Tj0S{J_-gFb}MT6AqTY zq}*eQ+6$mSx8-D|-2HR=f&1mNi^VGguFuKZzi1FGzR|6@wK@5{mi<6-!-RlMzp_*c z9za^x7S9NrTio#d>SOQ`lNL5u00 zp3fmXJKe-=7)WyVF~+FkC!5{hTOz|LqrWYZY{?9U4bfpY{Cl(@Ux%{v{+^1Fyy!Ic zR{e&MW~W-7MT#W5g2b_zwk!gI2vZ=?y%Zr8B(l4;r^O1U5`+|elJEpo)<40bRT5K8 zcHVHIdc=5{e*f$?0#k`oH$#wnR+!5*vP9*UQ3xT_R+=dL$C|hL?}^*$iXuJ(Zb__R zV@MqsESr(1r6^hEB{W9Ywz%z+fOSQ1y5ae%{&5!*97sxjJ`ld?16H^}WBjgTQty0U z&{@pCN?3Aze09I*#_KO0^!BCkbJUJ?$%`(x?4Ybn^~q&}3-d!?{*Qn4N|V0gF1VXD zSMvCru#8$IYM$p)`x{~vfmgI%ERdjB_|E&fzaSm2PM0Gyqk>KLl9sRm)seq|?`<&Z z{3WB!546?b5^X5`mUL-g8~$TIwRx@lROwKT^5?&8%$0!PZ*MwHiNHBjUE?f+DRByP@CO|y5J2P$*Jh{nDSrv!@}@7zjL<{TPHF!bxRY%$51dC zI)h>0V{q@)Of+_~-0E_qnFWqc_I1ss$zdY7jBu=i=%nzs+WG&)OES2WuENAwnq&uA z@U1;=)1hpqbbcn9LGhW!JC)g?*s|xP-PTb8 zKp1yrYS49D6n+!1UT8E)j-Q=de(!54Kf6Cs-&6>#-gMHbeovji=ZO$1&De<(HvwsY zPtpgEBe4e?5mLmUBeLy_^msE9%M4!`a5W9ki&rgsgp^#xIJd-IAdYjBI$rIKCgI)*R5?W7Y)aAyqOPX;5yCQF3>DSelZe5oKp!ydnAN0j8wr71g3}CJU!jvE%ApH2ydPR`F670{)lI^$+rnwgzPW4uH7|jr+ z7TNV2h=0$Oo(rak~$>({1O2nz9>{FYc;4lOumV5xjG_)mzS}JjpABt)} zl--ZvvSFbFh0u;x?vlbxNu?=4RRDFV67(92HlHOz?R7(o%exG#ZzfKds>+oW%8Wfy zk%5nMRYb}}iL==n{#hl*z27Mct$|0BO~!k3jI-AA658WTH_tTFLTFBBl!1(BXu17Z zEP*dHZ=fgCH%j?V(2Jjn7;s*lXs-Ug0PKmE08!y>fX3YB=U=K#DK%hSepHzw^z~5$ zlkfpskd5Y>%0qwRN|l<^$*ovDcq*V5hXe&aN-j$XuXA@?-bJ>wXnWuQU_Mc<`?00; zmRz)a5649Nm7JvOuT{rWc504SBBZ`R(&?wtN67>nR4J!$k=?to7b7GlLDSTW%+Z|< zCVBZhkQxwXBVTfX7*k6lQ7pm;#q_{?;xh`ro>)kTAY}bv_PHhUwrs!>E6g@IP4H>~ zYTI1^cS+<)Kt80LSwjnGyos8;EhF%T@Nv^AKd70dxFDUSBoIPmM*=FZ3x3mTL&QPK zs|keJG}hDQBsrDGq0>n0O-f=h8oh6n%w{rUXn{Akh|d8(Kav07;Ckn)Y3AHQMx2l! z@IrCG)F;X05P?2r8vtuM)c$@>8j906#(^P{InqKmReUBDBJMvCL;OVyh>X16{sffA zo@nPZnDR%Jz9qbSDv?IIrnR*h!lbrtfPPWT+sqE)C z-A_Neec%99&78~1{5?$GT9T^$s|6Z%Bm!xjMbp;Qg_tLvkeUfqXXfP7vaJMuhG#oN zHGuk;YJj`R%O#JDxz@~hVsTHkW+{?1SD|Y@^7v)Y&DV}LdjZYjeRVGxJKE=vG9{0O zG1ct?_lZq_gx-?N-TE7I#B-D26nHyu`eG+Q)-frqD;w%xHJG0a;vL92-U|3}ipltCu4LCg{z|oY{7Sc?F~28L1<;t7K0pNRMTrfN^aKU%!gwIZnO9wqRIYl< znCVSjKK?cIkxAo*_pei=7NW{>(F(zPpZGDbpR+1mcFdSSjA@-U@Upgqf_o=E;c)!I z1wu(1(cl+5?`l#cVF}3}&*d<=;$bIYkS^`KirwfEd$^U!1w@qMb?x&yk%&dviMmzS zfWwYvYWb-w}rKmJE4tMSw6DI5QYKIexG2K5`c!H3CkcR?OplJNP0#m!XuL?~oQO&&w|GXz0I{VZFemi-Vge^{0Kue*NQmY74nh^M!!4wBJFl-M&;x$N zvlx*~@%~%KjXk^W))`>XQ@;bwukTjmc>?3DQ1t{~ zciRA@G|ned`0LvhdQXAzJV{>4TzC7wY5ebN{LiWWw>SQOMyf07w^3@UzrN090C(aD N)RlFVsugVC{6Dqw8Os0w literal 0 HcmV?d00001 diff --git a/godot_only/android_icons/monochrome_white.png.import b/godot_only/android_icons/monochrome_white.png.import new file mode 100644 index 0000000..59112ad --- /dev/null +++ b/godot_only/android_icons/monochrome_white.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cop6bgxvtv4uq" +path="res://.godot/imported/monochrome_white.png-336fe08161ffbbd756752ed6dada0830.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://godot_only/android_icons/monochrome_white.png" +dest_files=["res://.godot/imported/monochrome_white.png-336fe08161ffbbd756752ed6dada0830.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index 6a367ec..6a85d07 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="GodSVG Mobile" -config/version="1.0-alpha7" +config/version="1.0-alpha1" config/tags=PackedStringArray("application", "mobile", "project") run/main_scene="uid://bihwwoedqcyo8" config/use_custom_user_dir=true diff --git a/src/autoload/Configs.gd b/src/autoload/Configs.gd index 53c8ff3..010e37f 100644 --- a/src/autoload/Configs.gd +++ b/src/autoload/Configs.gd @@ -69,7 +69,7 @@ func reset_settings() -> void: savedata = SaveData.new() savedata.reset_to_default() savedata.language = "en" - savedata.set_shortcut_panel_slots({ 0: "undo", 1: "redo" }) + savedata.set_shortcut_panel_slots({ 0: "undo", 1: "redo", 2: "save"}) savedata.set_palettes([Palette.new("Pure", Palette.Preset.PURE)]) save() diff --git a/src/ui_parts/about_menu.gd b/src/ui_parts/about_menu.gd index 5d6c679..552281b 100644 --- a/src/ui_parts/about_menu.gd +++ b/src/ui_parts/about_menu.gd @@ -19,7 +19,7 @@ func _ready() -> void: stylebox.content_margin_top += 2.0 add_theme_stylebox_override("panel", stylebox) - %VersionLabel.text = "GodSVG v" + ProjectSettings.get_setting("application/config/version") + %VersionLabel.text = "GodSVG Mobile v" + ProjectSettings.get_setting("application/config/version") close_button.pressed.connect(queue_free) close_button.text = Translator.translate("Close") @@ -110,7 +110,7 @@ func _on_tab_changed(idx: int) -> void: # This part doesn't need to be translated. var licenses_dict := Engine.get_license_info() - %LicenseLabel.text = "MIT License\n\nCopyright (c) 2023 MewPurPur\n" +\ + %LicenseLabel.text = "MIT License\n\nCopyright (c) 2025 Anish Mishra\n" +\ "Copyright (c) 2023-present GodSVG contributors\n\n" + licenses_dict["Expat"] 3: for child in %GodSVGParts.get_children(): diff --git a/src/ui_parts/about_menu.tscn b/src/ui_parts/about_menu.tscn index f88c0c3..ff55ddc 100644 --- a/src/ui_parts/about_menu.tscn +++ b/src/ui_parts/about_menu.tscn @@ -68,9 +68,11 @@ theme_override_constants/separation = 8 [node name="ProjectFounderLabel" type="Label" parent="VBoxContainer/TabContainer/Authors/MarginContainer/VBoxContainer"] unique_name_in_owner = true +custom_minimum_size = Vector2(0, 50) layout_mode = 2 theme_override_font_sizes/font_size = 16 horizontal_alignment = 1 +vertical_alignment = 1 [node name="DevelopersLabel" type="Label" parent="VBoxContainer/TabContainer/Authors/MarginContainer/VBoxContainer"] unique_name_in_owner = true diff --git a/src/utils/FileUtils.gd b/src/utils/FileUtils.gd index 0be07a6..d662e75 100644 --- a/src/utils/FileUtils.gd +++ b/src/utils/FileUtils.gd @@ -51,7 +51,6 @@ static func save_svg_as() -> void: _save_svg_as_with_custom_final_callback(Callable()) static func open_export_dialog(export_data: ImageExportData, final_callback := Callable()) -> void: - OS.request_permissions() if OS.has_feature("web"): var web_format_name := ImageExportData.web_formats[export_data.format] if export_data.format == "svg": @@ -88,7 +87,8 @@ static func open_export_dialog(export_data: ImageExportData, final_callback := C export_dialog.file_selected.connect(non_native_callback) static func open_xml_export_dialog(xml: String, file_name: String) -> void: - OS.request_permissions() + if not OS.request_permissions(): + return if OS.has_feature("web"): _web_save(xml.to_utf8_buffer(), "application/xml") else: @@ -158,11 +158,11 @@ static func open_image_import_dialog(completion_callback: Callable) -> void: static func open_xml_import_dialog(completion_callback: Callable) -> void: _open_import_dialog(PackedStringArray(["xml"]), completion_callback) - # On web, the completion callback can't use the full file path, static func _open_import_dialog(extensions: PackedStringArray, completion_callback: Callable, native_dialog_title := "") -> void: - OS.request_permissions() + if not OS.request_permissions(): + return var extensions_with_dots := PackedStringArray() for extension in extensions: extensions_with_dots.append("." + extension)