From cdb0b509bf0f7c9120eb534e6eff11ed83867815 Mon Sep 17 00:00:00 2001 From: mashiros <490328928@qq.com> Date: Mon, 9 May 2022 22:52:53 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E8=BF=81=E7=A7=BB=E5=A4=A9=E6=B0=94API=20-?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E7=BB=9F=E4=B8=80=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E7=9A=84WidgetTemplate.qml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Images/Weather/Breezy.png | Bin 0 -> 8349 bytes Images/Weather/Clear.png | Bin 0 -> 8264 bytes Images/Weather/Cloudy.png | Bin 4997 -> 7144 bytes Images/Weather/Fog.png | Bin 4706 -> 7051 bytes Images/Weather/Hail.png | Bin 0 -> 8832 bytes Images/Weather/Hurricane.png | Bin 0 -> 8942 bytes Images/Weather/IceCrystals.png | Bin 0 -> 6918 bytes Images/Weather/LightSleet.png | Bin 6361 -> 8058 bytes Images/Weather/LightSnow.png | Bin 5472 -> 5870 bytes Images/Weather/PartlyCloudy.png | Bin 4156 -> 0 bytes Images/Weather/PartlyCloudyDay.png | Bin 0 -> 7341 bytes Images/Weather/PartlyCloudyNight.png | Bin 0 -> 7740 bytes Images/Weather/Sandstorm.png | Bin 0 -> 7246 bytes Images/Weather/SnowShowers.png | Bin 5870 -> 5472 bytes Images/Weather/Sunny.png | Bin 4010 -> 7422 bytes Images/Weather/ThunderyHeavyRain.png | Bin 6356 -> 8355 bytes Images/Weather/ThunderyShowers.png | Bin 5517 -> 7409 bytes Images/Weather/Tornado.png | Bin 0 -> 8507 bytes Images/Weather/Unknown.png | Bin 9124 -> 10177 bytes Locales/zh.qm | Bin 3615 -> 3705 bytes Locales/zh.ts | 159 ++++++++++++---------- package.json | 2 +- qml/BottomUI.qml | 36 +++-- qml/TopUI.qml | 129 ++++++++---------- qml/WeatherWidget.qml | 253 ++++++++++++++++++++++++----------- qml/WidgetTemplate.qml | 27 ++++ qml/utils.js | 96 ++++++------- 27 files changed, 413 insertions(+), 289 deletions(-) create mode 100644 Images/Weather/Breezy.png create mode 100644 Images/Weather/Clear.png create mode 100644 Images/Weather/Hail.png create mode 100644 Images/Weather/Hurricane.png create mode 100644 Images/Weather/IceCrystals.png delete mode 100644 Images/Weather/PartlyCloudy.png create mode 100644 Images/Weather/PartlyCloudyDay.png create mode 100644 Images/Weather/PartlyCloudyNight.png create mode 100644 Images/Weather/Sandstorm.png create mode 100644 Images/Weather/Tornado.png create mode 100644 qml/WidgetTemplate.qml diff --git a/Images/Weather/Breezy.png b/Images/Weather/Breezy.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce338c52af32236f037cf8e31b03cc48d1f9872 GIT binary patch literal 8349 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 literal 0 HcmV?d00001 diff --git a/Images/Weather/Clear.png b/Images/Weather/Clear.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce7839cce95567c598904347606960cdba7c945 GIT binary patch literal 8264 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 TZ%p;S_4|&Q=(BHh*rNXd8%psC literal 0 HcmV?d00001 diff --git a/Images/Weather/Cloudy.png b/Images/Weather/Cloudy.png index bac0eb96dd52d7ee1338850162cbbd7c414adad7..e2f965f8b0c6b55421e7d23b24d1552b9648dc15 100644 GIT binary patch delta 3327 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 delta 2439 zcma)-c{tQ-AI2FomdO?-yM7H>Mq?Yx45FWPB4uAHg&8WT93&e27|N0|W(t$7Bwe<| zBxRk7jJ;O~S*EgdM8^^)RLAwc@A>0B=e*Z-oG{oW!NMvjv+1SKH zpR7mnC*c{x0vJXvLXDvgr!(LP9af}p7);Gy-#CyE7=Xtb1Q_G7LB@u7EWs#%fF+Ui z$VU2l`UWIJGQ%9HAoSk?EbI;v|390zof7;{ig6t2$xx6YV*klBG!P!)8W?0sW|+Y7 zjCQG1sKzn-GasKY^Pmmr9yPjRlXZmUe z6XkuWj?&Bg*32aI=|=wuX<@E3_w}y#guNFvT$UgO&ZTOZJDi)!Snz_c`L zrBDqqZ{qi|cW(l(yekBHUAIkE%_3X(_XMQRsBrNJ7h2r+#pb5F+t*F@1hNQd>U8Cv z#AcF`D%mmHucj+5TraFN$*>D$1I}^IU}Zl-gJX9AWRa3|cp+7j_-2|Xv?#ZDmK)?} z`z>*!e%W)un(by3_v7C7XIg{@AFjs0dGc*a74iw~VTYo_{d~1NJ=(vfZ%60z%PV-QXN;am6mn6!bCfTdPp6IIsN2aJVc_z zj1>y~phb<%Vp6E{I*>z1P1Wks@TA~aPSjTTcF|W|3jGsrat3J=KJ+LRALyEG>Q(Ne^-8oxN1eZ~2 zGjmJQqq$A-lM&P9#ngd9dy&HLrumT?Gv!0oNO~dAZg1E*`^hd#s9-$O9U2)Dhh{gJP$^6*wc1=;*J%k zgow%|W;>J$Y6fjJ*KL&cpqaTcDar#rnYET8OYuwncIS+dpIi7 z%H>_1=vOj7eU(vU^;N8JwSf1*>yCvO;?WW}bKw}Z>eom57v}Gnl$#bvH2Q!Wx||d_ zGi}V51!Y;XY7=zq+Syaldo8WN%etHi)HVGVdzEFUkQ=PfaaY8z`2Z`vAs90yzpb&p zUbxtPj2PwQ1FC0d3?6S?zj&NR_qNn1hg^AwCUL3ZZk8EPazVbL ztmN5_W$_O~3}1fbFO8U!#Jq%D{ij531&h!iP3&(<C9OV$9W_Acqr=rLM+@6*%;CKrv_YOj$oXhTzaEIm0wmy~1L~A=oJjPQ z%amTKd8(U3Sof6#ugtg87>*-<;#aZFG8_TtOglqB)|})5*hf{SjAse8(5V{`weg*q z_s9&FJ=$Vv4_fV35F7T&cW_<^mmx=Tf!G%X%Sbu{*c1})C#>CS0mG!oeQa=}K6cu- zV(k2ig{&TNvbHKloSqB3g9)BVj2&cFsLr>Qh7=ZG5ZiKG-mWD*f^uFt7QSmL7+qqK z>p7dmzI`%}1*`}NeHPq=%2!2vk)OWiAx4q|oIEEryH#=VEr_Ab_&fwZ57F$A;}|FB z{TZwJQ|}bm`_jWHjH8rxsr%m0t4<$UPQF+2eBIFWMvCd~`+)6`o#;gE+VQi?wo-Lg z9A6s$hh2mpPnzEHx^Gl0{EA#2tw>YikmjGi3M%B>o-o_6bd|(Iu&6y@2P^}0jdgaT zD+SersH)Chex>ec-+;* zxqDr|sYhgb_`$&WF)?q{RIR*P?BqfrOk-Z$-rmzexTq rbGOO*f8YxK4Wa*S{U1y#v_bs)PrrUZ{Q^w!ZLfp2hix8O`B8rd!#6On diff --git a/Images/Weather/Fog.png b/Images/Weather/Fog.png index c2d2859c8d5e696143858f49c772d810986c6ec6..5449535b74be6a5f4b2705b89ce45a7bd41e873d 100644 GIT binary patch delta 3255 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 V&$+Z6BND)$-{e5=GS4~R{tq-J2w?yK literal 0 HcmV?d00001 diff --git a/Images/Weather/Hurricane.png b/Images/Weather/Hurricane.png new file mode 100644 index 0000000000000000000000000000000000000000..a04f11512976b82e5a1886d97993f4e0736040f7 GIT binary patch literal 8942 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 literal 0 HcmV?d00001 diff --git a/Images/Weather/LightSleet.png b/Images/Weather/LightSleet.png index 1e69b8ad4aeb985ba28f7853048054dbcaeb89d7..3f10cb569d96d3700a9a994bd44a00a6b786a932 100644 GIT binary patch delta 4344 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 delta 3892 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 Sh1?BrhozYfsmkPR%)bD0Lae0# diff --git a/Images/Weather/LightSnow.png b/Images/Weather/LightSnow.png index 8f1b644c3e15cede75fef1fc4a795595f5905de3..fe18c65c7edbe16edc837701f0409d05259a114f 100644 GIT binary patch delta 3383 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 delta 2981 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 J^_p`O_do052IK$$ diff --git a/Images/Weather/PartlyCloudy.png b/Images/Weather/PartlyCloudy.png deleted file mode 100644 index e899d3029aa4c52a8ec9a9d4119a92e75e74d781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4156 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 SK34hv-qU@fTgBR)`~DkeaDc`D diff --git a/Images/Weather/PartlyCloudyDay.png b/Images/Weather/PartlyCloudyDay.png new file mode 100644 index 0000000000000000000000000000000000000000..4a54b0f159ca78608b245c44edccb135674c3fd0 GIT binary patch literal 7341 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 literal 0 HcmV?d00001 diff --git a/Images/Weather/SnowShowers.png b/Images/Weather/SnowShowers.png index fe18c65c7edbe16edc837701f0409d05259a114f..8f1b644c3e15cede75fef1fc4a795595f5905de3 100644 GIT binary patch delta 2981 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 J^_p`O_do052IK$$ delta 3383 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 diff --git a/Images/Weather/Sunny.png b/Images/Weather/Sunny.png index 751fcff575ea355553699772ebf07a622b65f38d..3d6bc66e11f3ddeb9864d356d7c40664c06851f1 100644 GIT binary patch literal 7422 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 Fe*>vKN;Log literal 4010 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 diff --git a/Images/Weather/ThunderyShowers.png b/Images/Weather/ThunderyShowers.png index 4f9255884fb8f88eb4b97c994593007604897225..218f3f8e2bd9a26835dd9b01437712a430208902 100644 GIT binary patch delta 3691 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 delta 3043 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 literal 0 HcmV?d00001 diff --git a/Images/Weather/Unknown.png b/Images/Weather/Unknown.png index 6377c6a396946d1384c37d06303aed458f73f8bd..6e1edaf574760fbb8de3d208c268eb909e4b5dd9 100644 GIT binary patch delta 6403 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 F`Y(Pwq%Hse delta 6516 zcmai3byQSux1Jdox?6IT66tOjL`p`KZl(DlEs_JAAw(KvKxq^ZMMAn`L>gfT=?>}c z_QH4Xy6gV&ee0fo&ROr?`+4?x_Pf?O=Q%%~=BmX@L5LDcWjY|}P7+!)9S+04&dNBi z(CM?qqhzqJ?YbRramc*4pcThzD{DP*NAP_^1#v>&?pNXvu?=jl8#tubT z_&xpZ%1>k3C1#EYJq*>|by{lL-k34#?*pv@L<0=OkF+&5NjImB2ELX`ZfckCjy)4o z3JIQ4wCn42$NtJ3pC13|>)YJCawZ=~-ehl&?ep*JyL@o4+^hT`sZO6<=>aWFCm-|< zcnl5KdjQYX0pCj^qR7`nsegt%`d94#T!P;HyR84k_;gNz_)0d{8ED?Fp;H?>gX2@rrK?3A0M0N;bt z*%(imeBFoa-*w}6qjO`}<+aeX(6|lY8j~mMf+(_@?263QO#T8IrZ=l5*@xh3eF$v$ zoOYMUO}Iq7B>aYuUxf~m$#WfypN~_h^^k z$qy13+CgmW7>Tt=g`oB@YMyXkB8Gc6Vu@?%G zMQ6XtD0hSL6HJ5JaMgS8Y;>pD9UC`aAF;A3bIBqKwZX^c2V zgD%^J^qR~WrRWRu4ON%shUB`VNbs9H5X(PEjSx{2k}a{A+T>>m$r?JdCLfF2a;M24 z?_DVFb0fFcybzUi;6Vrg8i#m04cQ-$R`abnlUJQ^&zQyZd!saievqP;o+0iT?6VeA z!FtKn0ffyr;#g8m6QLe3yY3}^%m@@3ibmKoJk@!FR(Rg#PQ3xOH>^;0mi|;)z$K*zq)HI{sPWe@}|FlbY2V6WVo$X z8t%)Y%leh%EM|qZnikdz?felNk*eR4Vog6c%uIava*+DNw-|i$BHPX*?^$EVkw;hq zktg5Va@X454>4N@pfrf-U{64u7FfZ9ZA$tdL|)o<`MO8kbMzRUkGq0{?*tV)r#MGN2KVAoTO8}}wFanIPp9z}asuk0A&Y9V|tIQWsmz-*Z^i+yei1|W_l`oKJm&~k@+cNmXj5e@;HRU zV5lF>JbE1kav*^TytNnzsBrBuDAk%yUvvV>$+lr_T{hU9(-iKC#RleCPbNfe33t zKDi8_BnJes4*{OiIX?>-O>+x=bKvgmqAa#~Hmob0@1B6@ksFwbK3*wS!@mNP%Rf&T z^A&f3g~DPlf8@?ceWPSabcdycV93r-Zo~Ov!%Es+_Bq6*3Z2gFMPjpb`J8-x zH0{%xhfcWafp7sg#MCjAYb!Vr>h3l?9}t@Hi_a9zlPq_z)U3#6`LwxG9AM;__1Ss% z+nydMN*U>pqx|P#mh$+2ig~gGsoIBr z%+sI6Kl)t`>ca1okHEhW+{fo|d8?@FT90uo3|}KY1@)%9OmixgXqRDBF0vo>Ej}V@ z>%L&t-zgD*m*JEJ{rvV?xsT9<2C#e+<hdYYi~v?Lz`ToNZ-epYr;)}r z;U5BQ)x!J5A-N2&;`Ega53T-d9)p4==*bw1FpItGL1?Jh!!Opal+K?uJUh9YDI6S3 zrn|J1M1na(GZr87cV;|DtXv)H&( zd6~S{JX-0$Tgx>w1OPaJJiblX8S{;8IXRtrk(cWPZ~pG$U6C_YE~ zPAqj?csbQ)D_zU;N6thD}E`))l=e&uW7RxxTyEIe!*iWY6)I2#Ru0V{RMC9{WFiSq}>evHeLxq3Vca<_aaTG zx&%Dz5z(P(x69|IqQRZQw{_8(Z;ELq-)b`0>rUCKlM7lFW{ue!T#>9m>?b`Q8#sjI zuj&NM#({~6`ckQW_Aq!*4Cug zP^gQ6MVe=@HPeJ4DikN7&}9F0P}e_+g^~F^NoEx*i9#bf7)3XFj0@p@^Y7&xr+e@g zki&`_#mp3hD?oYb&4lWEAp`p4S zlV77n09@~|g}a>5!+73-*UGpC!hAJ<*6pjm`wqRmkgCe*Acz-&8+bFr$$v?KSqg`? z{bVU$ShxJr+`A(2*`zkqbq>=~$t&L7XqE#`y- zzV)jL5Frjnt$vDz5l&xa7wgMwhgPU3$@WzAHYa%D<<)M?QQ!w#XQF{;x(DMC*hVhk zM!NB+38TDtR%-eLLH|pCM6@AWea-&rVCG(P%cEJk+N!5&I!w}XOu8l&t3Evz3B!3S zKAGh>v!@!ES$dcyih0?MYDBYiD~Rw8HqCmEl8Xdsq7^{zE%~+9>mBV)`HL@Ar>$nP z1_OID9p;8oddh{dU6?*Ws5%3T8{lG{ssLe6@M`L%G*(`GKlXd&MCAge!s|4Sz&~Nt zcSvC!*N-a8KlDVr(&Ner1M!f@Z<dz|$-FsqXts;&S}2yz<2sWQS5s+}-N@BMTa zoce`>{N#4rAuM@gU{6*r?#t=)^|fYUo?3hBNX?Z2bRqqu=hlJHk#h&2`dd4hD57|; zU4>ysZ>kZiES_8Pb8N|2_g4AfiQ|_Wcyhbc9$I#VGyXYpb~9z!@o`?!lDye$xxDkk z^XR5zij{vv-fh|5_AJzKZ}R?JkYH>*w_0iwyh&_^qTrXDW0-k92fW>n&VDxBdNT

CU>yO@HbyUh+CD@r;#F=27-TJ8nU?+NYoJ=CA4 zKIQJoOcJb83)9+dSG?Vumk{HOI(*Hb-$!x7{koLe{A#zIHht>N{TEfcJ_m7pmW9X3 zUU*%l+fhDwkI_}otTmJ0b}v|A@D`6jZVuL&7_sI;HRq#!Uy1vIReZ7a!xNr~x<#L( z`Awg!2LT{Le2%q8eu?|K8d2SkGgn86H5m#7w;?0+gCaINtpNbIkO$rZ9uJvN73x_^ z4i^`$%q9bqmH9boti%`BFon!$w-_<`Re9t*W+-6FBW+V6ln=i2z3$@rf(~+la4^U7 zv!E5lR+j2o=A!iOKSg(C*5rBYGMZ-xYKu#clm%58taf{i0j<+=5xiCj4#hs z-&HEgwx_68S>gFMt{!Z@7s)G(lyzU%-v4kpj&W~f$5r=&2X5>>{+@3Akgna_W=nMa zEihnDYgnW4&sW6Pic$l4!yjQ|u=9nR*hW6Bv{$;`Nw@qmv%8zKT8&IYK9vWzH&KScDtA zf;MI}o#mJz9I~(s7K2ZO&_adcZ*SQss{x|UIQd007xMlUYpeLoa<2LBa)2T|b&4zw zb^D%FUj0tQ@#v&J&gph%-mbNr;)6Kanq?6({CQsp2SAOr!EWDK+7KBA`?QG8+pC!A z5sw%3U8?IaGVLK>cgzyisq+js4n}j{5+hZ`Y`5o9c2j70w@1iy?N;;<;lF^(^$!Z9 zx=YCWd5l(+dn&sMYFBy_Vj2dz{?+Gxw`BpFrtAh|U5%L$*r6pmV?=2deklmZ%uuzPC*P3yrJAN{scG-yYy;Pb@#D|fe zUGWl(z}SRCOLF9`Yl=mI2rF=84$J723W^5bMy(@cx*YQ;=70|+xb^+ZQ;90p*#_bx zQv}0b8pNB!Jug#UXzh=Xq=Lq^*^cerhu;merNEB8GJBa*j+rlT_r$1ti%PnWAZi>- z>XF=3zAlUT6kFap!n12`u!}fwgb>LR#QURA^$BNKV#JvG`ih>Q<==|~lBgZ?xz};* zu8%`czh|)Q_Ey;~H769At(GT0oOc%HpPtbWwxa26@*kUL-sFZafCp#i1%2``p`Km{ zlgbrjp?UvZ;w^xBBWEn>@1e3{_d)efVga#Hx*d;e-A{qAJlugHn*vKu>+T?+I`~9x z3|u*s#R=cX3HH3t$?diRp{}m5FE|RAYw?@PymOAEd($(8)DF7Xijuv%q0}+!Rn{IV zOxB}KccrW(HK8;4z=e$KLI?E-FE{Ha@r77hs=;=m^#ITi#M9sZIaYiXioI?&?L$rv zc_?xZpG`fc`&HQ1$gR_GcU4e6^Rx=Wp#W>D?hJx*yT8U*r8ribbx_VIt%+bOuenzO zv|3rbnx2OVC7a@4^`6?DW;$p?(JZ6aZ+37Xxl*tKsVWjSI+8(;$_%Y_UK{eAndx%# z9%`z=A;2R%@WIOWbG|{QxmJQS#ZLFFjUfdXJQ8Q29DenA&c=(gaeJs^L^Q*;r?kxe zucA19f76!!$UjTqe0CcF2C_o15L1uT<`_Z;Lq!9Zt@XF+VtOjBiZON5ylc@Uw<}huUdkUDIIkqHBFwBqo!B;ngeZJ-^lv z+1X`%5xq2e*dExJfx2&N|5bI2*q)~KJ>aFX>4Wr;{3-2#b}1NVqIJBz*^BNCH9|HO zLB!TKB!T8gYAoSaoN@MR@u@rEvNpBhpa^n;WY%?omC?4=By;x<7l+bx+?Eh}?~3Io zFZ_Sgyw!CPeTn>N=ue|&?6K7}(s1<{Z|9VAsenWmOE4G7*qPpa^F<5By&zsE8U_>u z_N`Xa=A9ENq&`CxXSAVRUZ?0%yGhCAU(t)r?~g|1LI}^@r<_01Q^I<22u>ZPSf01E zFoY4d^rST`iLyPt=c08nnH-te$fL$Jr&Zi-D?$hR0~uuXmO6DpI981fvg)=2_r_nT zGJX;?*7Y>DK-JeRp3o4)(ch%$0MgHzmr9Sm>n~Ut<5R1jZTsUbDk12LViS26=y z>-EukvP$WoxUmvTFwd`Dk~MI!@#FJfC6jdlh2jOKAx%$#Ip5173JMrMfKMR=&6z#f zM3ZNi4*p0rJo)*EJ+3WLw2qiM{50EBqRE+G3p>6wNIH^;tn++8<_x14o)<{dos7L_ zpo9+=$pYn{sy{zOY}V2gP%)U+8GT2}rfN>;PDb8SB`O6uK;REPu{K%#gSGhfO>@vz zsM6haAPr4)W45UO86Bqw8YF-E)pM>*7Oqzfy-gAh2c-ZgJy@;GpWO?!eaX*Gq^~ND zPBsljKoFa2NbvM5TUb4(Dd#0J*~qPXqID~g6P`*DA4&2fac3_@mm9d?LQ*1ZEF7B-a#- zHKpQgO*(z6q|1oqDVQ+7^*lkj_hc8et~HJ+YYE3f76!`R#y^i-@!dDHx^*#W)`AG} z&yq`?GtpZ@p!IePIlPuCv=6ve7jNxUI{1S!2-o=PlNKGP*>=4nh9JWCh@P*qZ=IAP zUr>Ihcmo0`VcMT%xe{eHu`#vDF8b`kw#wBdc8gvkt?AqeCtc7hkRaTI3r4#ZnvV#C zp4Ck>z2#9k=Q;a1T}^+(&)NAcIoK_3V6161=ax~UOepUW_Kp|vp+gsH>fw~1!L4Pi zhi4&j)oyBGMek9QVb$1uo5^TQLOmx5(2Nle9iQSwR=Tr(=6??|?*EesL2YutZ%kK# zi$9@@EZs#Ow_doeIuemTz~|<#+_3%h7PIlNEb!ekc%KU?xyp@BFO3<|%NGGe45Gr$ z6m*m~tyO|`-mwVVYO?*%Lji3j^;(~j^v!Mpt=#59gvM!>=g?ype!!LV#`&*$Hmn@~ tA8q{qvH$=3hrxf&8u7`#p%Wnf@1fY3}Y82olJF)(m^XYkLN45ZI61pWQOz`(p4 zLUU>}>OIb8U|`(I#47H>z`&}&6!aq%NIz%VvickY1N)(g{o?hVPN241kxoy+L$%<9Z)l~IfUjgV4XH&3XtCip*g0r&RCttz`z;C zrXlDDw4{~IZ>kYco*P25|6z;EDh2YBAT&oZ+kt8G7#Ntiawp3(s&n?Ti|zzk!zDl2 zpV2^qbAHD?pab2xQY=`2YNm0m`S6c{f!l5JbVhx~i<6HtDzZzbw*YNxnf#nlp6x^? z(1EF&d6>M}_4x{R2LA5eSD)waTc2mZ!~qO11~woTbI!?3&Q>VNS13*`QOLT-0^&V$4Ffi_9Vik8`U|>~X3i^=>q@Odj*#2W+;1XimvickY1A7hAUn6A(1~voc zS1+9y7?{jiSWf}Xv?fqOlWE&?E~^wMnFOIZWGBlrs&l%ti|zy( z#W{VlKcj&J$KIY3K+aRH6blxhgQjt<`2ce8m&wx^^%?6YA7@mY{DD!9tt^v)fk$}q zLQb{KR!pkwo0oEaXPkVGd$|}(ka_9`4q#9*umLf9P-SUBwDXl?ple$%!SI`FT1DIY7FkG$mCb SF)sxuoR<#fZNA8}f)N1EGI~4! diff --git a/Locales/zh.ts b/Locales/zh.ts index d0d9b43..8ca81a5 100644 --- a/Locales/zh.ts +++ b/Locales/zh.ts @@ -4,48 +4,48 @@ BottomUI - + Ordinal Scale Bottom UI widget 序列之争底部UI挂件 - - + + Settings 设置 - + UI Settings UI设置 - + Configuration 配置项 - + Curve 曲线 - + Line Color 线条颜色 - + Line Width 线宽 - + Shadow Color 阴影颜色 - + Shadow Size 阴影大小 @@ -53,123 +53,123 @@ TopUI - + Ordinal Scale Top UI widget 序列之争顶部UI挂件 - + Light 细体 - + Normal 常规 - + Bold 粗体 - - + + Settings 设置 - + UI Settings UI设置 - + Configuration 设置项 - + Circle Color 中心圆颜色 - + Line Color 线条颜色 - + Top Line Action 顶部UI动作 - + Command 命令 - + Toggle UI 切换UI - + Curve 曲线 - + Line Width 线宽 - + Shadow Color 阴影颜色 - + Shadow Size 阴影大小 - + Battle UI 战斗UI - + Clock Visible 显示时间 - + 24 Hour Clock 24小时制 - + Font Color 字体颜色 - + Font Size 字体大小 - + Font Style 字体样式 - + Font Weight 字体粗细 - + Text Vertical Offset 文字垂直偏移 @@ -183,147 +183,160 @@ 序列之争天气挂件 - + Light 细体 - + Normal 常规 - + Bold 粗体 - - + + Settings 设置 - Refresh - 刷新 + 刷新 - + Configuration 配置项 - + Location 位置 - Search address by location, latitude and longitude. - 按地址、经纬度搜索地址。 + 按地址、经纬度搜索地址。 + + + + Click to set location. + 点击设置位置。 + + + + Search: country, city, district... + 输入:国家、城市或街道名字... + + + + Location not found + 未找到相关地点 - + Display Location 显示地址 - + The location to display in widget. 在挂件中显示的位置。 - + Update Interval 更新间隔 - - + + Minutes 分钟 - - + + Hours 小时 - + Unit 单位 - + Background Color 背景颜色 - + Background Opacity 背景不透明度 - + Area Opacity Difference 区域不透明度差异 - + Icon Color 图标颜色 - + Temperature Text Settings 温度文字设置 - - + + Font Color 字体颜色 - - + + Font Size 字体大小 - - + + Font Style 字体样式 - - + + Font Weight 字体粗细 - - + + X Offset X偏移量 - - + + Y Offset Y偏移量 - + Area Text Settings 地区文字设置 - + Border Margin 边距 diff --git a/package.json b/package.json index 7f5017c..a49e9e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "top.mashiros.widget.ordinalscale", - "version": "1.0.0", + "version": "1.1.1", "title": { "en": "Ordinal Scale Widget Collections", diff --git a/qml/BottomUI.qml b/qml/BottomUI.qml index 48480e6..5931e40 100644 --- a/qml/BottomUI.qml +++ b/qml/BottomUI.qml @@ -7,21 +7,31 @@ import NERvGear.Controls 1.0 import NERvGear.Templates 1.0 as T import NERvGear.Preferences 1.0 as P -T.Widget { +WidgetTemplate { id: widget - solid: true - visible: true title: qsTr("Ordinal Scale Bottom UI widget") - - property real thour: 0 - property real t12hour: 0 - property real tmin: 0 editing: styleDialog.active - readonly property var defaultValues: {"Curve":true,"Circle Color":"#fffcf9","Line Color":"#fffcf9","Line Width":38,"Shadow Color":"#e0e0e0","Shadow Size":0.5,"Battle UI":false,"Clock Visible":true,"Full Clock":true,"Font Color":"#f5f5f5","Font Size":44,"Font Name":0,"Font Weight":0,"Text Vertical Offset":16} - readonly property var configs: widget.settings.styles + version: "1.0.1" + defaultValues: { + "Curve": true, + "Circle Color": "#fffcf9", + "Line Color": "#fffcf9", + "Line Width": 38, + "Shadow Color": "#e0e0e0", + "Shadow Size": 0.5, + "Battle UI": false, + "Clock Visible": true, + "Full Clock": true, + "Font Color": "#f5f5f5", + "Font Size": 44, + "Font Name": 0, + "Font Weight": 0, + "Text Vertical Offset": 16 + } + property string line_color: configs["Line Color"] property string shadowColor: configs["Shadow Color"] property real shadowBlur: configs["Shadow Size"] @@ -30,6 +40,10 @@ T.Widget { readonly property real w: widget.width readonly property real r: (w**2+4*h**2)/2/h + onUpdated: { + widget.settings.styles = Object.assign(defaultValues, widget.settings.styles); + } + onConfigsChanged: { line.requestPaint(); triangle.requestPaint(); @@ -218,8 +232,4 @@ T.Widget { } } } - - Component.onCompleted: { - widget.settings.styles = widget.settings.styles ?? defaultValues; - } } diff --git a/qml/TopUI.qml b/qml/TopUI.qml index ef8cc91..2e68046 100644 --- a/qml/TopUI.qml +++ b/qml/TopUI.qml @@ -7,22 +7,13 @@ import NERvGear.Controls 1.0 import NERvGear.Templates 1.0 as T import NERvGear.Preferences 1.0 as P -T.Widget { +WidgetTemplate { id: widget - solid: true - visible: true title: qsTr("Ordinal Scale Top UI widget") - - property real thour: 0 - property real t12hour: 0 - property real tmin: -1 editing: styleDialog.active - - readonly property var fonts: Qt.fontFamilies() - readonly property var fontweight: [Font.Light, Font.Normal, Font.Bold] - readonly property var sfontweight: [qsTr("Light"), qsTr("Normal"), qsTr("Bold")] - - readonly property var defaultValues: { + + version: "1.0.1" + defaultValues: { "Curve": "true", "Line Color": "#fffcf9", "Line Width": 38, @@ -39,17 +30,9 @@ T.Widget { "Text Vertical Offset": 16 } - readonly property var configs: widget.settings.styles - - property string circle_color: configs["Circle Color"] - property string line_color: configs["Line Color"] - property string shadowColor: configs["Shadow Color"] - property real shadowBlur: configs["Shadow Size"] - readonly property real size: 155 - - readonly property real h: Math.min(widget.width, widget.height) - readonly property real w: widget.width - readonly property real r: (w**2+h**2)/4/h + onUpdated: { + widget.settings.styles = Object.assign(defaultValues, widget.settings.styles); + } onConfigsChanged: { line.requestPaint(); @@ -61,6 +44,20 @@ T.Widget { c5.requestPaint(); } + readonly property var configs: widget.settings.styles + + property real thour: 0 + property real t12hour: 0 + property real tmin: -1 + readonly property var fonts: Qt.fontFamilies() + readonly property var fontweight: [Font.Light, Font.Normal, Font.Bold] + readonly property var sfontweight: [qsTr("Light"), qsTr("Normal"), qsTr("Bold")] + + readonly property real size: 155 + readonly property real h: Math.min(widget.width, widget.height) + readonly property real w: widget.width + readonly property real r: (w**2+h**2)/4/h + action: T.Action { id: thiz @@ -132,17 +129,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.04 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.04 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.38-shadowBlur/2, -Math.PI/6, -Math.PI/6+Math.PI*2/3 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.38-configs["Shadow Size"]/2, -Math.PI/6, -Math.PI/6+Math.PI*2/3 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } rotation: -140 @@ -171,17 +166,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.08 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.08 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.30-shadowBlur/2, -Math.PI/6, -Math.PI/24+Math.PI*2/3 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.30-configs["Shadow Size"]/2, -Math.PI/6, -Math.PI/24+Math.PI*2/3 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } rotation: 20 @@ -201,17 +194,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.03 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.03 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.23-shadowBlur/2, -Math.PI/6, Math.PI/12+Math.PI*2/3 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.23-configs["Shadow Size"]/2, -Math.PI/6, Math.PI/12+Math.PI*2/3 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } rotation: 90 @@ -231,17 +222,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.06 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.06 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.17-shadowBlur/2, -Math.PI/6, Math.PI/4+Math.PI*2/3 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.17-configs["Shadow Size"]/2, -Math.PI/6, Math.PI/4+Math.PI*2/3 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } rotation: -70 @@ -270,17 +259,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.1 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.1 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.05-shadowBlur/2, 0, -Math.PI*2 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.05-configs["Shadow Size"]/2, 0, -Math.PI*2 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } } @@ -291,17 +278,15 @@ T.Widget { width: size height: size contextType: "2d" - renderTarget: Canvas.FramebufferObject - renderStrategy: Canvas.Cooperative onPaint: { context.reset(); context.clearRect(0,0,size,size); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; - context.lineWidth = size*0.16 - shadowBlur; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; + context.lineWidth = size*0.16 - configs["Shadow Size"]; context.beginPath(); - context.arc(size/2, size/2, size*0.38-shadowBlur/2, 0, -Math.PI/3 , true); - context.strokeStyle = circle_color; + context.arc(size/2, size/2, size*0.38-configs["Shadow Size"]/2, 0, -Math.PI/3 , true); + context.strokeStyle = configs["Circle Color"]; context.stroke(); } @@ -325,10 +310,10 @@ T.Widget { onPaint: { context.reset(); context.clearRect(0,0,width,height); - context.shadowBlur = shadowBlur; - context.shadowColor = shadowColor; + context.shadowBlur = configs["Shadow Size"]; + context.shadowColor = configs["Shadow Color"]; context.lineWidth = Math.max(0.08*configs["Line Width"], 0.1); - context.strokeStyle = line_color; + context.strokeStyle = configs["Line Color"]; let deg = Math.asin(w/2/r)*0.95; context.beginPath(); if (configs["Curve"]) { @@ -578,8 +563,4 @@ T.Widget { } } } - - Component.onCompleted: { - widget.settings.styles = widget.settings.styles ?? defaultValues; - } -} +} \ No newline at end of file diff --git a/qml/WeatherWidget.qml b/qml/WeatherWidget.qml index c1b8a2e..901674b 100644 --- a/qml/WeatherWidget.qml +++ b/qml/WeatherWidget.qml @@ -11,22 +11,66 @@ import NERvGear.Controls 1.0 import NERvGear.Templates 1.0 as T import NERvGear.Preferences 1.0 as P +import "qrc:/qml/com.gpbeta.data.weather" as Private import "utils.js" as Utils -T.Widget { +WidgetTemplate { id: widget - title: qsTr("Ordinal Scale Weather Widget") - solid: true + editing: styleDialog.active + + version: "1.0.0" + defaultValues: { + "Display Location": "", + "Update Interval": + { + "Value": 1, + "Unit": 1 + }, + "Background Color": "#ffa502", + "Background Opacity": 60, + "Area Opacity Difference": 17, + "Icon Color": "#fefefe", + "Temperature Text Settings": + { + "Font Color": "#f5f5f5", + "Font Size": 90, + "Font Name": fonts.length - 1, + "Font Weight": 1, + "X Offset": 33, + "Y Offset": 32 + }, + "Area Text Settings": + { + "Font Color": "#f5f5f5", + "Font Size": 60, + "Font Name": fonts.length - 1, + "Font Weight": 1, + "X Offset": 0, + "Y Offset": -56, + "Border Margin": 40 + } + } + onUpdated: { + widget.settings.styles = Object.assign(defaultValues, widget.settings.styles); + } + + readonly property var configs: widget.settings.styles + readonly property real w: widget.width + readonly property real h: 0.46*widget.width readonly property var fonts: Qt.fontFamilies() readonly property var fontweight: [Font.Light, Font.Normal, Font.Bold] readonly property var sfontweight: [qsTr("Light"), qsTr("Normal"), qsTr("Bold")] - readonly property var configs: widget.settings.styles ?? {"Location":"","Display Location":"","Update Interval":{"Value":1,"Unit":1},"Background Color":"#ffa502","Background Opacity":60,"Area Opacity Difference":17,"Icon Color":"#fefefe","Temperature Text Settings":{"Font Color":"#f5f5f5","Font Size":90,"Font Name":fonts.length-1,"Font Weight":1,"X Offset":33,"Y Offset":32},"Area Text Settings":{"Font Color":"#f5f5f5","Font Size":60,"Font Name":fonts.length-1,"Font Weight":1,"X Offset":0,"Y Offset":-56,"Border Margin":40}} + readonly property NVG.DataSource dataSource: NVG.DataSource { + configuration: {"mode":0,"unit":"","interval":60000*configs["Update Interval"]["Value"]*(1+59*configs["Update Interval"]["Unit"]),"update":configs["Address"],"source":"nvg://weather.data.gpbeta.com/data#raw","value":"current"} + } - readonly property real w: widget.width - readonly property real h: 0.46*widget.width + NVG.DataSourceRawOutput { + id: output + source: dataSource + } Item { id: main @@ -110,7 +154,7 @@ T.Widget { anchors.centerIn: weather autoTransform: true visible: false - source: "../Images/Weather/Unknown.png" + source: "../Images/Weather/" + Utils.weather_codes[output.result?.iconCode ?? "44"] + ".png" } Rectangle { @@ -145,7 +189,7 @@ T.Widget { anchors.horizontalCenterOffset: temper_box.width*configs["Area Text Settings"]["X Offset"]/200 anchors.verticalCenterOffset: h*configs["Area Text Settings"]["Y Offset"]/200 color: configs["Area Text Settings"]["Font Color"] - text: "" + text: configs["Display Location"] font.pixelSize: w*0.0009*configs["Area Text Settings"]["Font Size"] font.family: fonts[configs["Area Text Settings"]["Font Name"]] font.weight: fontweight[configs["Area Text Settings"]["Font Weight"]] @@ -167,63 +211,18 @@ T.Widget { anchors.horizontalCenterOffset: temper_box.width*configs["Temperature Text Settings"]["X Offset"]/200 anchors.verticalCenterOffset: h*configs["Temperature Text Settings"]["Y Offset"]/200 color: configs["Temperature Text Settings"]["Font Color"] - text: "--°" + text: (output.result?.temperature ?? "--") + "°" font.pixelSize: w*0.002*configs["Temperature Text Settings"]["Font Size"] font.family: fonts[configs["Temperature Text Settings"]["Font Name"]] font.weight: fontweight[configs["Temperature Text Settings"]["Font Weight"]] } } - function setWeather() { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if(xhr.readyState === XMLHttpRequest.DONE) { - let data = xhr.responseText.toString(); - if (data) { - let jdata = JSON.parse(data); - temperature.text = jdata["current_condition"][0]["temp_C"] + "°"; - if (!configs["Display Location"] && !configs["Location"]) { - area.text = jdata["nearest_area"][0]["areaName"][0]["value"]; - } - weather_mask.source = "../Images/Weather/" + Utils.weather_codes[jdata["current_condition"][0]["weatherCode"]] ?? "Unknown" + ".png"; - } else { - weather_mask.source = "../Images/Weather/Unknown.png"; - } - } - } - if (configs["Location"]) - xhr.open("GET", 'https://wttr.in/'+configs["Location"]+'?format=j1'); - else - xhr.open("GET", 'https://wttr.in/?format=j1'); - xhr.send(); - if (configs["Display Location"]) { - area.text = configs["Display Location"]; - } else if (configs["Location"]) { - area.text = configs["Location"] - } - } - - Timer { - id: timer - interval: 600000 - running: widget.NVG.View.exposed - repeat: true - triggeredOnStart: true - onTriggered: { - setWeather(); - } - } - menu: Menu { Action { text: qsTr("Settings") + "..." onTriggered: styleDialog.active = true } - - Action { - text: qsTr("Refresh") - onTriggered: timer.restart() - } } Loader { @@ -243,7 +242,6 @@ T.Widget { property var configuration Page { - id: cfg_page anchors.fill: parent header: TitleBar { @@ -255,12 +253,10 @@ T.Widget { configuration = rootPreference.save(); widget.settings.styles = configuration; styleDialog.active = false; - timer.interval = 60000*configs["Update Interval"]["Value"]*(1+59*configs["Update Interval"]["Unit"]) - setWeather(); } onReset: { - rootPreference.load(); + rootPreference.load({"Address": widget.settings.styles?.Address}); let cfg = rootPreference.save(); widget.settings.styles = cfg; } @@ -294,16 +290,113 @@ T.Widget { widget.settings.styles = rootPreference.save(); } - P.TextFieldPreference { - name: "Location" + P.DialogPreference { + id: rootPref label: qsTr("Location") - message: qsTr("Search address by location, latitude and longitude.") + name: "Address" + + displayValue: widget.settings.styles?.Address ? widget.settings.styles.Address.address : qsTr("Click to set location.") + + load: function (newValue) { + errorLabel.visible = false; + queryField.text = ""; + radioRepeater.model = newValue ? [ newValue ] : undefined; + + if (radioRepeater.count) + radioColumn.children[0].checked = true; + } + + save: function () { + return radioGroup.checkedButton ? radioGroup.checkedButton.location : undefined; + } + + function searchLocation() { + if (!queryField.text) + return; + + rootPref.enabled = false; + errorLabel.visible = false; + busyIndicator.running = true; + + Private.Manager.searchLocation(queryField.text) + .then(function (result) { + radioRepeater.model = result; + if (radioRepeater.count) + radioColumn.children[0].checked = true; + }, function (err) { + console.warn(err); + errorLabel.visible = true; + radioRepeater.model = undefined; + }) + .then(function () { + rootPref.enabled = true; + busyIndicator.running = false; + }); + } + + RowLayout { + TextField { + id: queryField + Layout.fillWidth: true + + placeholderText: qsTr("Search: country, city, district...") + + onAccepted: rootPref.searchLocation() + } + + ToolButton { + icon.name: "regular:\uf002" + + onClicked: rootPref.searchLocation() + } + } + + Item { + implicitWidth: Math.max(busyIndicator.implicitWidth, radioColumn.implicitWidth) + implicitHeight: Math.max(busyIndicator.implicitHeight, radioColumn.implicitHeight) + + BusyIndicator { + id: busyIndicator + anchors.centerIn: parent + running: false + } + + Label { + id: errorLabel + anchors.centerIn: parent + enabled: false + visible: false + text: qsTr("Location not found") + } + + ButtonGroup { + id: radioGroup + buttons: radioColumn.children + } + + Column { + id: radioColumn + width: parent.width + + Repeater { + id: radioRepeater + + RadioButton { + readonly property var location: modelData + + text: modelData.address + width: radioColumn.width + } + } + } + } } P.TextFieldPreference { name: "Display Location" label: qsTr("Display Location") message: qsTr("The location to display in widget.") + defaultValue: defaultValues["Display Location"] } P.DialogPreference { @@ -318,14 +411,14 @@ T.Widget { from: 1 to: 1440 editable: true - defaultValue: 1 + defaultValue: defaultValues["Update Interval"]["Value"] } P.SelectPreference { id: _cfg_update_interval_unit name: "Unit" label: qsTr("Unit") - defaultValue: 1 + defaultValue: defaultValues["Update Interval"]["Unit"] model: [qsTr("Minutes"), qsTr("Hours")] } } @@ -333,7 +426,7 @@ T.Widget { P.ColorPreference { name: "Background Color" label: qsTr("Background Color") - defaultValue: "#ffa502" + defaultValue: defaultValues["Background Color"] } P.SliderPreference { @@ -342,7 +435,7 @@ T.Widget { from: 0 to: 100 stepSize: 1 - defaultValue: 60 + defaultValue: defaultValues["Background Opacity"] displayValue: value + "%" } @@ -352,14 +445,14 @@ T.Widget { from: 0 to: 100 stepSize: 1 - defaultValue: 17 + defaultValue: defaultValues["Area Opacity Difference"] displayValue: value + "%" } P.ColorPreference { name: "Icon Color" label: qsTr("Icon Color") - defaultValue: "#fefefe" + defaultValue: defaultValues["Icon Color"] } P.Separator {} @@ -373,7 +466,7 @@ T.Widget { P.ColorPreference { name: "Font Color" label: qsTr("Font Color") - defaultValue: "#f5f5f5" + defaultValue: defaultValues["Temperature Text Settings"]["Font Color"] } P.SliderPreference { @@ -382,21 +475,21 @@ T.Widget { from: 1 to: 100 stepSize: 1 - defaultValue: 90 + defaultValue: defaultValues["Temperature Text Settings"]["Font Size"] displayValue: value + "%" } P.SelectPreference { name: "Font Name" label: qsTr("Font Style") - defaultValue: fonts.length-1 + defaultValue: defaultValues["Temperature Text Settings"]["Font Name"] model: fonts } P.SelectPreference { name: "Font Weight" label: qsTr("Font Weight") - defaultValue: 1 + defaultValue: defaultValues["Temperature Text Settings"]["Font Weight"] model: sfontweight } @@ -406,7 +499,7 @@ T.Widget { from: -100 to: 100 stepSize: 1 - defaultValue: 33 + defaultValue: defaultValues["Temperature Text Settings"]["X Offset"] displayValue: value + "%" } @@ -416,7 +509,7 @@ T.Widget { from: -100 to: 100 stepSize: 1 - defaultValue: 32 + defaultValue: defaultValues["Temperature Text Settings"]["Y Offset"] displayValue: value + "%" } } @@ -430,7 +523,7 @@ T.Widget { P.ColorPreference { name: "Font Color" label: qsTr("Font Color") - defaultValue: "#f5f5f5" + defaultValue: defaultValues["Area Text Settings"]["Font Color"] } P.SliderPreference { @@ -439,21 +532,21 @@ T.Widget { from: 1 to: 100 stepSize: 1 - defaultValue: 60 + defaultValue: defaultValues["Area Text Settings"]["Font Size"] displayValue: value + "%" } P.SelectPreference { name: "Font Name" label: qsTr("Font Style") - defaultValue: fonts.length-1 + defaultValue: defaultValues["Area Text Settings"]["Font Name"] model: fonts } P.SelectPreference { name: "Font Weight" label: qsTr("Font Weight") - defaultValue: 1 + defaultValue: defaultValues["Area Text Settings"]["Font Weight"] model: sfontweight } @@ -463,7 +556,7 @@ T.Widget { from: -100 to: 100 stepSize: 1 - defaultValue: 0 + defaultValue: defaultValues["Area Text Settings"]["X Offset"] displayValue: value + "%" } @@ -473,7 +566,7 @@ T.Widget { from: -100 to: 100 stepSize: 1 - defaultValue: -56 + defaultValue: defaultValues["Area Text Settings"]["Y Offset"] displayValue: value + "%" } @@ -483,7 +576,7 @@ T.Widget { from: 0 to: 100 stepSize: 1 - defaultValue: 40 + defaultValue: defaultValues["Area Text Settings"]["Border Margin"] displayValue: value + "%" } } diff --git a/qml/WidgetTemplate.qml b/qml/WidgetTemplate.qml new file mode 100644 index 0000000..290b286 --- /dev/null +++ b/qml/WidgetTemplate.qml @@ -0,0 +1,27 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import NERvGear 1.0 as NVG +import NERvGear.Templates 1.0 as T + + +T.Widget { + solid: true + visible: true + + property string version: "" + property var defaultValues: {} + signal completed() + signal updated() + + Component.onCompleted: { + if (!widget.settings.styles) { + widget.settings.styles = defaultValues; + widget.settings.version = version; + } else if (widget.settings.version !== version) { + updated(); + widget.settings.version = version; + } + completed(); + } +} diff --git a/qml/utils.js b/qml/utils.js index 9d32aad..7e9cd2e 100644 --- a/qml/utils.js +++ b/qml/utils.js @@ -2,52 +2,52 @@ // https://github.com/chubin/wttr.in/blob/master/lib/constants.py var weather_codes = { - "113": "Sunny", - "116": "PartlyCloudy", - "119": "Cloudy", - "122": "VeryCloudy", - "143": "Fog", - "176": "Showers", - "179": "LightSleet", - "182": "LightSleet", - "185": "LightSleet", - "200": "ThunderyShowers", - "227": "LightSnow", - "230": "HeavySnow", - "248": "Fog", - "260": "Fog", - "263": "Showers", - "266": "LightRain", - "281": "LightSleet", - "284": "LightSleet", - "293": "LightRain", - "296": "LightRain", - "299": "Showers", - "302": "HeavyRain", - "305": "Showers", - "308": "HeavyRain", - "311": "LightSleet", - "314": "LightSleet", - "317": "LightSleet", - "320": "LightSnow", - "323": "SnowShowers", - "326": "SnowShowers", - "329": "HeavySnow", - "332": "HeavySnow", - "335": "SnowShowers", - "338": "HeavySnow", - "350": "LightSleet", - "353": "Showers", - "356": "Showers", - "359": "HeavyRain", - "362": "LightSleet", - "365": "LightSleet", - "368": "SnowShowers", - "371": "SnowShowers", - "374": "LightSleet", - "377": "LightSleet", - "386": "ThunderyShowers", - "389": "ThunderyHeavyRain", - "392": "SnowShowers", - "395": "SnowShowers" + "0": "Tornado", + "1": "Hurricane", + "2": "Hurricane", + "3": "ThunderyHeavyRain", + "4": "ThunderyHeavyRain", + "5": "LightSleet", + "6": "LightSleet", + "7": "LightSleet", + "8": "LightSleet", + "9": "Showers", + "10": "LightSleet", + "11": "LightRain", + "12": "HeavyRain", + "13": "SnowShowers", + "14": "LightSnow", + "15": "SnowShowers", + "16": "LightSnow", + "17": "Hail", + "18": "LightSleet", + "19": "Sandstorm", + "20": "Fog", + "21": "Fog", + "22": "Fog", + "23": "Breezy", + "24": "Breezy", + "25": "IceCrystals", + "26": "Cloudy", + "27": "VeryCloudy", + "28": "VeryCloudy", + "29": "PartlyCloudyNight", + "30": "PartlyCloudyDay", + "31": "Clear", + "32": "Sunny", + "33": "PartlyCloudyNight", + "34": "PartlyCloudyDay", + "35": "Hail", + "36": "Sunny", + "37": "ThunderyShowers", + "38": "ThunderyHeavyRain", + "39": "Showers", + "40": "HeavyRain", + "41": "SnowShowers", + "42": "HeavySnow", + "43": "HeavySnow", + "44": "Unknown", + "45": "Showers", + "46": "SnowShowers", + "47": "ThunderyShowers" }; \ No newline at end of file