From bb021633a311c378f1509cd902718eb411c55454 Mon Sep 17 00:00:00 2001 From: pdmarf <135653545+pdmarf@users.noreply.github.com> Date: Fri, 24 Apr 2026 09:11:30 +0100 Subject: [PATCH] v1.0.35: re-assert setState(0) after setSettings on stop path setSettings() resets the visual state in both directions. The start path already re-asserted setState(1) after setSettings. The stop path was missing the equivalent setState(0), leaving the button green. Co-Authored-By: Claude Sonnet 4.6 --- com.pdma.notion-timer.sdPlugin/bin/plugin.js | 3 ++- .../bin/plugin.js.sig | Bin 64 -> 64 bytes com.pdma.notion-timer.sdPlugin/manifest.json | 2 +- notion-timer.streamDeckPlugin | Bin 99183 -> 99185 bytes src/plugin.ts | 4 +++- version.json | 2 +- 6 files changed, 7 insertions(+), 4 deletions(-) diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js b/com.pdma.notion-timer.sdPlugin/bin/plugin.js index 4eca5f3..1ae1597 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.34"; +var CURRENT_VERSION = "1.0.35"; var GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/stable-rebuild"; var SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -6626,6 +6626,7 @@ var TimerToggle = class extends SingletonAction { await ev.action.setSettings(stopped); this.settingsCache.set(ev.action.id, stopped); await setRunningEntry(null); + await Promise.all([ev.action.setState(0), ev.action.setTitle(title)]); } else { const prevEntryId = await getRunningEntryId(); if (prevEntryId) { diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig index 60549bc1c9c135ef466c71149148ee38f63551ca..2fc381f0d0142d431fa1b3cd0a3b542d7859d1e5 100644 GIT binary patch literal 64 zcmV-G0KfluGZ8wBVwnq%C(R10g$aR$K_U9dsJ(A&kDdo6%4l!flon&LU=B52OhTL| W8W1CqIjc}fQx)&?djtjx!HEq^3K=W_ literal 64 zcmV-G0KflYYcV8Pfaq(TFP-^yaA6kruiRD9!2p>)pkdIcSwiC)rs1A}#U|S29r0kD^2gKXB4jIWMBqq1sQ>+y~0?~swZhC zcfa~suGOuajjfJ~zfP{$o1fD^k6rClM*i(7V#ym5_)Oz`oaU%Y2`EprTpi#UEc*U) zH47W}!A@R~^&n?(Fo3Lo8epKmXe|RnPBk-w4ucFsa(=E}K}zoA-Ru$|hwyTThCrRN zNpNnY|YvU9oUb2exCJFYx77s9+cDvTHuTpnj zrF2ZO;eD3`t-uh^)qc~tSB5;gUGy-^YVFc6+lvxQmEP(+IF*y}Y~n$QeErw` z6Q1F#V->VFYsOYYroMd{CMK7sGHG>dx&C=~_cucGY@4%9vL+=(N*yX!W@0Zkl_`5V zb&vBiqlnWxER$bIN3$>Zv@B+#xnqg&HqJ%6+>;&@_r&ZqKM^_o%#&d04B4~WlFeD3 z=Ly|c>(&$7c-vu#ugj_}m!vLw^YGMHro5UR^mUH<&6g_Ly?qK8EO zjr_v8kHtF|GUU|%{VF@-#PyT%!6nV!+ct{pDKG!7QcyWr<&hE_&ppXPwFR4f9$lOw zm)`&Z} zaq36TFd5U3+C!x?BTt>ses=D4n3i?0;j|0#Opdz>h4 z^%$3H3IADfH*k7)1*4qGw2d2X{NT2g+`Z&}|K83cQd!}So?O_QcwQu^{sgcmzLZ3ted<) zz?+dtju}?|OpmK%bYWVmI^Ce2QFdao(DuufjDoC;f2TjKWAtRaH(kG;QH}#v+)NLx zXY>aZFVhoi8D)4;ih=1D>KWabHbD%UZrZ>o#}xi(`ol^_#pw?k7+I%RH!wOeZAFNL zG5vjvBpuht=*4{AlyP$5Bh~2_8X0|=TS_1t*Cxhb=5wVG&VeRIV?~S<$shqNmKYd- i36x<;qgXjesls$%3gu^IWnc#S&7+x7ku9haBo6@6*-1G7 delta 1368 zcmey^#`eCAjVHjHnT3l11m1g0|vCj;{dpazhp(h6<{MwYLP3=AwHKt)N}hAI&a zFS6(A&;40ikSO+j{hiQ@2N`DCEl9kuBGT!x)Ut>38jq^o)>)Us!<+E>+SJAmrXN%) zv>UeURxPQ^|6~UhdEk zs8dd;Y+hnwvxJd-^TQjf*z1?hTDsv=>7?2X-|wN&O}LxejproZrJ#JlrPBkpXS zaVK}f&Z9kijVoOORSPX+^;EPw^G}mufhzBkl34$E;yop;RrdQahf)TV6z+?0|noBKMy zoJ&>O=PP!XCFxQ15?>ddEssPmdh_sTw!W@k?fZ3(`puUr+Py*Rw?5dUVx`!6?~$O* zXTkHWjBX5v7j}Q*34dXAOWRA-U0*9p`orn7Z2LZDxN02p&#+~VICFU7G4->iY0nl- zjZ$37Ie*)Ql;f{YM!dQ6`Otufgwayg)L`%YTMh#IK5K{B9cH`q?UJ-sP^(suiif^n z`&L_>*>AjGZ&Yge@qX^zts8}11FIeH{gnIs#3*r1#I}l}g+I=9=_+jK<#6Y1IBL?Q zov~_xjaIsH^7|!M4#>su7=*A%um$eb(7t(*wO(xo|2s*ol=WQxUvfAU9d9a4I>4SG zHE*tbOJl~(%C{%AQ=ag*EIYmZLGiz**?jNA_Om^)Yri8H@7iG}9+opDbeXC0Pjfr{ z8>WHv?=?QStXV7Ov2<34bfDeGKE6(3$(u*&`FlP;00h%D8$3)f___wn5kF~3y$OaI)$ zt<(M~{Lj5tE1Sn#yY1!qusO>wR=sC(+PiJ`G&S2be>F;&C)+(uESmd=HNcyZNsbv- z&P-3JWOQLX1S)0ZwjZu!RAyz|HvM@WqbFkoSd0T!xJ(bPXY^+T7e^A)_t!JB@uKAW z>6hvm-5}C()6E+geZ+ zml_#;85^f7G%;2&oi2rl36wDkPLFD0R8oK^IbgYE#KHh9TqJ;n4g&*_%dn(TxE!Qj Xak^PEqY%UsBGY4=8Tr@(DnSYWd>l%c diff --git a/src/plugin.ts b/src/plugin.ts index 13a9fdf..fda3919 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = "1.0.34"; +const CURRENT_VERSION = "1.0.35"; const GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/stable-rebuild"; const SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -238,6 +238,8 @@ class TimerToggle extends SingletonAction { await ev.action.setSettings(stopped); this.settingsCache.set(ev.action.id, stopped); await setRunningEntry(null); + // Re-assert after setSettings resets visual state + await Promise.all([ev.action.setState(0), ev.action.setTitle(title)]); } else { const prevEntryId = await getRunningEntryId(); diff --git a/version.json b/version.json index 020e2df..bb146ad 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{ "version": "1.0.34" } +{ "version": "1.0.35" }