From 70fd89fb46a425e5064ff154d1b06f28ef93b013 Mon Sep 17 00:00:00 2001 From: MrRedstonia <62774045+MrRedstonia@users.noreply.github.com> Date: Wed, 14 Oct 2026 21:02:29 +0000 Subject: [PATCH 1/9] Add clocks plugin by MrRedstonia Added a new plugin entry for customizable clocks. --- catalogue.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/catalogue.json b/catalogue.json index ecad92d..1ec5076 100644 --- a/catalogue.json +++ b/catalogue.json @@ -859,6 +859,16 @@ "download_url": "https://github.com/MitchMcKean/mccontrol/raw/refs/heads/master/Release/com.mitchmckean.mccontrol.streamDeckPlugin", "description": null }, + "com.mrredstonia.clocks": { + "name": "Clocks", + "author": "MrRedstonia", + "repository": "https://github.com/MrRedstonia/opendeck-clocks", + "description": "Customizable digital and analog clocks showing local time and date on a key.", + "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", + "flags": { + "ai_assisted": true + } + }, "com.github.mjbnz.sd-api-request": { "name": "API Request", "author": "Mike Beattie", From 926b46007a1624b5f7ffc22dbb29abd4edbca3f4 Mon Sep 17 00:00:00 2001 From: MrRedstonia <62774045+MrRedstonia@users.noreply.github.com> Date: Wed, 14 Oct 2026 21:03:29 +0000 Subject: [PATCH 2/9] Add icon --- icons/com.mrredstonia.clocks.png | Bin 0 -> 853 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/com.mrredstonia.clocks.png diff --git a/icons/com.mrredstonia.clocks.png b/icons/com.mrredstonia.clocks.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6a91dba486a9dd99e5ca9781ee8e72c3e7e16e GIT binary patch literal 853 zcmV-b1FHOqP)AXte}?67zl*bRGT?M;B{m*BuDpVQ3WF2xA}vJvxIRR+h@Pc^q8zz{-uUx@ zmNT^cDE@-pFbZ~0k?ZybUOQ$jYTA>##8olY) z3dvy6qR!%Zg>A5Wdlt1qHCS90=<>Y6IasDcms%klEN*HfSPGXk8r2HzU~xw#!4l~Y zmhc6shzE;mpI*-^{DVDJO0aY~gC$MKL_b*6S+#p!F(TNxSb`PN6D)N?8WzE#$SuL@ z$am}b_b{deJJCz9Qf>z;n2>`@ut+yduxbeQ3c(0g1;JkVp}|c5MT|kg_9UCu3aem| z=$T-5AlN6tx>&iEU<4!BDJ$0!?49mj1ly#$7r{2^?nSVP5X_8A!DyC3vSfl)lWdq^ z)ey`Kf|)@uGp+`s*+cU660DRGy#%YH#4W+Z&L^c(BHzy}pqDtBljWNGD;AKpw(k=8YO$oY}`1t}paNA#?2q_s#N*MWf$ zgA;Gzp6}q^Di^k z?XI#IHgeQE2lHeXPTKN6&UQ*o9WY^! Date: Mon, 19 Oct 2026 00:28:31 +0200 Subject: [PATCH 3/9] Fix JSON formatting in catalogue.json --- catalogue.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/catalogue.json b/catalogue.json index 60ef4f3..7392d62 100644 --- a/catalogue.json +++ b/catalogue.json @@ -991,7 +991,7 @@ "flags": { "ai_assisted": true } - }, + }, "com.github.mjbnz.sd-api-request": { "name": "API Request", "author": "Mike Beattie", From 06ee9b68fffcdd4bd04d1f98a3e91f822a02f4ae Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 00:43:16 +0200 Subject: [PATCH 4/9] Fix catalogue.json --- catalogue.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/catalogue.json b/catalogue.json index 7392d62..b454f5f 100644 --- a/catalogue.json +++ b/catalogue.json @@ -982,16 +982,16 @@ "download_url": "https://github.com/MitchMcKean/mccontrol/raw/refs/heads/master/Release/com.mitchmckean.mccontrol.streamDeckPlugin", "description": null }, - "com.mrredstonia.clocks": { - "name": "Clocks", - "author": "MrRedstonia", - "repository": "https://github.com/MrRedstonia/opendeck-clocks", - "description": "Customizable digital and analog clocks showing local time and date on a key.", - "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", - "flags": { - "ai_assisted": true - } - }, + "com.mrredstonia.clocks": { + "name": "Clocks", + "author": "MrRedstonia", + "repository": "https://github.com/MrRedstonia/opendeck-clocks", + "description": "Customizable digital and analog clocks showing local time and date on a key.", + "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", + "flags": { + "ai_assisted": true + } + }, "com.github.mjbnz.sd-api-request": { "name": "API Request", "author": "Mike Beattie", From 35e4e8a0e7718a19c660bae0cb747f7bccd01a27 Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 00:56:10 +0200 Subject: [PATCH 5/9] Move entry to Native OpenAction plugins section --- .../validate_submission.cpython-314.pyc | Bin 0 -> 19787 bytes catalogue.json | 20 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 __pycache__/validate_submission.cpython-314.pyc diff --git a/__pycache__/validate_submission.cpython-314.pyc b/__pycache__/validate_submission.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0676feb4cd2768147ae33e489782abf798e85688 GIT binary patch literal 19787 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 literal 0 HcmV?d00001 diff --git a/catalogue.json b/catalogue.json index b454f5f..1f70939 100644 --- a/catalogue.json +++ b/catalogue.json @@ -179,6 +179,16 @@ "repository": "https://github.com/mdvictor/opendeck-volume-controller", "description": "A per-application volume control plugin for the Stream Deck using OpenDeck on Linux." }, + "com.mrredstonia.clocks": { + "name": "Clocks", + "author": "MrRedstonia", + "repository": "https://github.com/MrRedstonia/opendeck-clocks", + "description": "Customizable digital and analog clocks showing local time and date on a key.", + "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", + "flags": { + "ai_assisted": true + } + }, "systems.garcia.countdown": { "name": "Countdown", "author": "NyleGarcia", @@ -982,16 +992,6 @@ "download_url": "https://github.com/MitchMcKean/mccontrol/raw/refs/heads/master/Release/com.mitchmckean.mccontrol.streamDeckPlugin", "description": null }, - "com.mrredstonia.clocks": { - "name": "Clocks", - "author": "MrRedstonia", - "repository": "https://github.com/MrRedstonia/opendeck-clocks", - "description": "Customizable digital and analog clocks showing local time and date on a key.", - "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", - "flags": { - "ai_assisted": true - } - }, "com.github.mjbnz.sd-api-request": { "name": "API Request", "author": "Mike Beattie", From 900b3b70ea1e44adf03b7e561397b819ac1b0480 Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 01:11:25 +0200 Subject: [PATCH 6/9] Remove Python cache from repository --- __pycache__/validate_submission.cpython-314.pyc | Bin 19787 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/validate_submission.cpython-314.pyc diff --git a/__pycache__/validate_submission.cpython-314.pyc b/__pycache__/validate_submission.cpython-314.pyc deleted file mode 100644 index 0676feb4cd2768147ae33e489782abf798e85688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19787 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 From cc3afaaeef995fef49fd19ea65556e870b87b226 Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 01:13:05 +0200 Subject: [PATCH 7/9] Remove Python cache from repository --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 519542e..ae62ef5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .venv/ .ruff_cache/ +__pycache__/ From fe3065d50dfe73a62c537bcd7212bcde8a2305a4 Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 01:17:22 +0200 Subject: [PATCH 8/9] Revert Python cache ignore rule --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index ae62ef5..519542e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ .venv/ .ruff_cache/ -__pycache__/ From 0e496dbd78f0aeb17ca86ec2b51c7e37ca889ea9 Mon Sep 17 00:00:00 2001 From: MrRedstonia Date: Mon, 19 Oct 2026 11:03:20 +0200 Subject: [PATCH 9/9] Remove download URL for clocks plugin in catalogue.json --- catalogue.json | 1 - 1 file changed, 1 deletion(-) diff --git a/catalogue.json b/catalogue.json index 1f70939..3ea1590 100644 --- a/catalogue.json +++ b/catalogue.json @@ -184,7 +184,6 @@ "author": "MrRedstonia", "repository": "https://github.com/MrRedstonia/opendeck-clocks", "description": "Customizable digital and analog clocks showing local time and date on a key.", - "download_url": "https://github.com/MrRedstonia/opendeck-clocks/raw/refs/heads/master/com.mrredstonia.clocks.streamDeckPlugin", "flags": { "ai_assisted": true }