From 2738bed445a72913fff4d0c41b14bbf37351a268 Mon Sep 17 00:00:00 2001 From: pdmarf <135653545+pdmarf@users.noreply.github.com> Date: Tue, 21 Apr 2026 17:37:58 +0100 Subject: [PATCH] v1.0.13: fix cross-folder timer stop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove onWillDisappear cache pruning so buttons in other folders remain in settingsCache — previously navigating away deleted their entries, causing the stop-other-timers loop to miss them on next key press. Co-Authored-By: Claude Sonnet 4.6 --- com.pdma.notion-timer.sdPlugin/bin/plugin.js | 5 +---- .../bin/plugin.js.sig | Bin 64 -> 64 bytes notion-timer.streamDeckPlugin | Bin 61939 -> 61929 bytes src/plugin.ts | 6 +----- version.json | 2 +- 5 files changed, 3 insertions(+), 10 deletions(-) diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js b/com.pdma.notion-timer.sdPlugin/bin/plugin.js index 29006ab..ba11ee6 100644 --- a/com.pdma.notion-timer.sdPlugin/bin/plugin.js +++ b/com.pdma.notion-timer.sdPlugin/bin/plugin.js @@ -6438,7 +6438,7 @@ async function stopTimer(token, entryId) { } // src/plugin.ts -var CURRENT_VERSION = "1.0.12"; +var CURRENT_VERSION = "1.0.13"; var GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; var SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -6500,9 +6500,6 @@ function buttonTitle(projectName) { } var TimerToggle = class extends SingletonAction { settingsCache = /* @__PURE__ */ new Map(); - async onWillDisappear(ev) { - this.settingsCache.delete(ev.action.id); - } async onWillAppear(ev) { this.settingsCache.set(ev.action.id, ev.payload.settings); const { activeEntryId, projectName } = ev.payload.settings; diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig index d8aa7447db747660172c8a1430880f4d425c7111..ed36b9eb7aa4a6c3c9ba24ffdb9c3079d1180399 100644 GIT binary patch literal 64 zcmV-G0Kfmz-tW1J;FoqK5oQC$yG!V$8QIlRi5k0$h)j(ZeK#&irS4KMdWwNYwN}t& W#$n4MR6(AHYOD=vFy3l75ncc)fF1+@ literal 64 zcmV-G0KflPS&zFRGux_?zU$*J*c0!2`5m)m1`+2w@gHr-so7rbg(Gg?T(G(;dr;8H W=JjkKL(U@m$4mq*5x=ERKM(*?)*vSU diff --git a/notion-timer.streamDeckPlugin b/notion-timer.streamDeckPlugin index 1ad5295dd882009d13f586431e24e49adf170168..e76a07cbd6252380000246e2b82a0f07ea7eb5b8 100644 GIT binary patch delta 2160 zcmY+FX*kr27stnvt#GZ`UE&&&?2~0I&sam2iezh$b!?5XO!BK#mN1wo*+oW^b#9cg zq-C}j)&S+2AGsHl@5Cf02x5QtUqcxZ@Bf0smg8X?c;!_rQ) zS}YZv7BP7%HXQL!wgIh;o)-7|aR_~~W`yhrwmaejQjYwiG5a=-;XcaWVG z%fEX#K)=oh#KK5|co4`om<6N^k^p&y1gV622fvCZs4$65HuYH$;vK&A)UBeOL@R2(>+=K<>h#STB?y=l@`8fLNZVN#b1s7^~!H zuIA5E2ef`nRirxuXEDFjljj=`kdLIbx(B&_?uH+9=8bdSu^3@j{y95Jn4Mi>{3uue z+!;OXWAi&>DAb095rsY43H0hJ{>)ZV@yj56XN6O9rSv4eWkH6 zj5H$lo*SYimbQzQqZvg1&?R>LwSP{~TA-CP3wm9y;ssRDPOr%?b~SSjZV*(DK9^xh z@`9!99Z|3DBO%$1%)Aq%$#C@DTTIuk4yx7$ORwzI1kaS?jR)J9nt<+pRBPiv*UBfAC%E(H%eJ zX6mGl+o+oZgpFAWuv%=Rd{IzgR*-u2o`PXvk#XVN5+qL^^nMmDW@mN;nZr@vxKu7x zNu<&Dn!HqTXU4XX(cYEp^p>QCCLhTD0P5RFD6rnq+a0 z(i=ovw$Hd|u0mm*TUQa0%`;JUb%+eOo`@W%@e3M!c@f;B4^|8#D9QP-rpIRMwGt}i zX|lqD>LaY##zdr{B1*4%zUdi`rAK5#O6miQzZ|n=T^=lfh^f^>542tzwLh2_3dzzj zDE-h{#R{;?GgVa@4(Yi}YWud}VDL9XWA!}t`f_S#I@og8mhm+_b`ZNKtRpsxaXB*3 zopLMw$JbN^d+s6~wHW>@)0@5_`5}hB({VyO#_qE{(AJPi_>buJ5E8r*ZDx5TidotrMnSn3|7X{!kFnPeZbx6Y{BL zNjq$7mlxEi{dqfz8Y$4U(_drJU*-Y}he;a<-TAkiL1Dh(Xo2}A%a^p(!`FA{AqR#j zKvmtKyMnkxbKk-6Yyo1W#0@^`zu}&IA}-C>FZfkQ*ibJkWR^Goj77-tQ)^<6Ocr z;f^;^vcn`{vM9FwepxoAsb}?gvCe=mx0hw2rx-nRU*6m-1HR_YY`Vp;2<`chxQ^)J952}|I@`eLkf<1CUn zPMq=3Ds4mJPp-hDVY0+lrH)Iz@?k|X>w_E7IH%kOo0kh~KH`>Zj@fI))0NJ*GM9(p z`2}%$GhrAwYvml$zg2u733z-CMaroQG=cF?Z6^nR&ZZV>btclLUv+ybe+WWE7V`l{ z3aquF94dU)x1or%oY9{(><@0Y`N<>_Pk+>wt*LfK{9(`;aF%qr;-#!_p?dEm)IRU2 zND_tQ&x}eof>6a?i#iV1*ict>agZ)^?Zy;0ZiF}DgSJ^sM>ovKQw=9Z@TCbtAUy7?;vPZbZe z*)szp&$q%V&pH5~tVW)wxWsT{E(&OsaY=4-P0-rc*3+iVYJEc=!t6DKNm?T}_%4VH zTuqcNcG}tNxZWYeJna=EdAB>~mMP-upv~vM5`Ky#Vo70tYeF-O4YP+zv_;N5k7%Qc zxEJXTxyl{2m84tbaCBDlbLBbN^b>UU710U&j)g_FlTKPdpxbU!6VQTgd{4^csfmQEQAmLXV?PiDj6XM(=oA>s~ry1ve zL6hqkzJvqv7!Sw)xQ(4yvt>C(BQ||eg8TnyioHTJ`>!L6HC$xFzN1MoFOjh_t1?*C z8Fnla-H6$I=0AA?>rc05#!!CCNeUNs^?0K3>u-x=mKzISH)1}T{cT;G6TnU#TNc#c WmdS=abK3mB^6iEeTld0oWY9k?MM1#; delta 2153 zcmY*bc{J1w7aoQtipdiChAFa?EwT?|iLxZ?bdW7%-{-Yu;+G{tvdkz;vLs7n8~ZM0 z$vV9#WF1Unn6VAAe)XRB>zwb8=bU?==bn3?|DH=Gg13m^%HiuAff{3+~_VEw~4UoB=T~(HTG>ChlKDR#r*Pf^t*uQrjrRYu~tN zn4bc8=TjUc)s2hZy(JTNYfmow%-U2oNnlJy`j+Wlm$Zk34tflkq&V8&8f%;bncN2d zv*$GE_xVi$F&%g*2=v+q43Y%#gPeT5rTrdwJ4pLr+aTwEd4aOBfWW`4`~v=y9HIcQ zc13utvLB;L5Q-d&*(?_=`BTi zHf3{L?;)NU;|M>g=CI}6J!U&g#rkI+RAo2K3CE_n; z-XaV3-r&O-S-w#Y%6_BT^{-LZYdpovPpRi2ob^G~9vPa&ZC&Q&mI^m_hvT(e)&(b> z0ys(Cc}=0A`V&uH4;dM8`{f?`n%_nmAuc zvlE=t?$vb~;wfi`xJ;&`7e{QtRXQ9&?lg_^$YzpdO`V&$2+kRf!!=l)=ah@oYahs- zn;7Q|=16e6;1M~HJKdOrYZCajX=gYZ;ruKF3Y`~>8`TXhL@BW=s!s^ClJ1wS6d!HI zEA{i|n9a{wL;_K%k1f7lBxk?(&cfS|=2hNvr&z~cfv2W(IDv|?^@r2d_5ToN3H@}Zh_A92MV^pLzxiV`vOYRxWy@GyA=(1Ic<;G zThktu2{qi2&pK9?d@i_{p{!+4Y0MXb>ABR)^hhQ#crf9WGTcPh7#TQktm?Yk$bi%_ z-Za07iP|aI;zN^+4saRW@ZJPJ4dmK}!U%aWL@^uvJ-V(z4$&I7IU{Tyyc0g&wp)Lc z(+yZmxm94<*k_lI-2D;yJ+2RP#%eXvAi=c3rnuHGlwC&L$6fB)v)aKQEVto_^{yrP zqGLj$`R!(AXM|G5`=CUoLTjBGgl*xP>Bn~0QvP{m$>u4K5#EN1zUNJGPNK`vv=PH| z;=n*1S$)oCIz{#tB6+Pg=B=ZMY0?+YRbc4CAiA}e>`HRrq?b9kiJKY{1qf`D9>$3M zvzcNOl>;yMofXtsoi!AY7zvaBPNzIQB~pIh$p3Ptl*CT0%XG*s6NSd20ND&468vCO*=_|_O=KgAA!rk(zwMx~#aabmm0=z(dvAGx`l&KePtuDA7Cl@wX|RbZ zE$L->e|9U#7)5f3WsF3RYYCu766a2N#*76NbL*~ZDd?zI6VR(3_b&rZj&&EbUrZVm z`o>OVY6TvMwHh?J8>kuqt>Omn3Pg*3-au4q5)N0$#W64BLmdOSVZym@^hEM6_c_>n zk3Q@s`ySui<88;w=1j?-akR_PIp|%8w*MrTruLaFi|tIxe2f4=q#LK39uw)WQkYjX zk?uQpx_^tU-AZKE((?nLbRz@90!Q1XM8fL|1A>XxVW`YvmAgNREqa4!5wWqWPg0Rl zFv0lDs*cLM8_zmA*DDPU&$U*ARmQKsKL5kplLA7`;3RI;#`}Cw)VkEC_w5dQ|66j( zA-MOtSZ$R6!Aw}RXPtE{Wm#xLOf*qvQb#!^&E!Xm2m19OVT}N2<7C9y0!eMl_ezIo zVPRqq5imB*R|3mNUMQC@24Td6YtJNNSBPp-eM#DTf#!Wzgd(cuC6wQ${|Oq{#AzMV7a31?2w zEq>MJtxsQf+x8d%20VFYhW+&a(i=OxX8b!Lv4T{7w*SjitO51bzX}hwgeuIqHG|Eg z2x8Z%x{Ri?|CY>HdzvXj2DXak&)7ZxhdiEV!&p)`qH*xMUI*oW)quvcm9 bjAn~}B*ca(W9HI7ZTW`6sZr9eM*;L-Si?oY diff --git a/src/plugin.ts b/src/plugin.ts index f0151b6..dce2730 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = "1.0.12"; +const CURRENT_VERSION = "1.0.13"; const GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; const SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -97,10 +97,6 @@ function buttonTitle(projectName: string): string { class TimerToggle extends SingletonAction { private settingsCache = new Map(); - async onWillDisappear(ev: WillAppearEvent): Promise { - this.settingsCache.delete(ev.action.id); - } - async onWillAppear(ev: WillAppearEvent): Promise { this.settingsCache.set(ev.action.id, ev.payload.settings); const { activeEntryId, projectName } = ev.payload.settings; diff --git a/version.json b/version.json index ff0173e..957b37a 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{ "version": "1.0.12" } +{ "version": "1.0.13" }