From 7f6c134d65c529c2f6e6066149352a46b3a66280 Mon Sep 17 00:00:00 2001 From: KKamaa Date: Tue, 26 Aug 2025 16:05:12 +0300 Subject: [PATCH 1/2] Draft: [FIX] #12537 Update Timer --- src/img/logo-1.png | Bin 0 -> 6351 bytes src/img/logo.png | Bin 6351 -> 3261 bytes src/js/_date-filter-directive.js | 2 +- src/js/_localstorage.js | 2 +- src/js/_main.js | 2 +- src/js/_sfit-readmore-directive.js | 2 +- src/js/_utils.js | 2 +- src/js/background.js | 2 +- src/js/options_main_page.js | 2 +- src/options_main_page.html | 4 ++-- 10 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 src/img/logo-1.png diff --git a/src/img/logo-1.png b/src/img/logo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..494e4571f9a24bc354fd7728c2030e557576f0f0 GIT binary patch literal 6351 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 RKJEYj002ovPDHLkV1f_dWvT!G literal 0 HcmV?d00001 diff --git a/src/img/logo.png b/src/img/logo.png index 494e4571f9a24bc354fd7728c2030e557576f0f0..e2f1ac965a42843af8320bd29bbc2cd2f91689f5 100644 GIT binary patch literal 3261 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 RKJEYj002ovPDHLkV1f_dWvT!G diff --git a/src/js/_date-filter-directive.js b/src/js/_date-filter-directive.js index c1b9a9c9..4361f05d 100644 --- a/src/js/_date-filter-directive.js +++ b/src/js/_date-filter-directive.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/_localstorage.js b/src/js/_localstorage.js index c029bccf..a4b64d9d 100644 --- a/src/js/_localstorage.js +++ b/src/js/_localstorage.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/_main.js b/src/js/_main.js index 252320c6..7129682a 100755 --- a/src/js/_main.js +++ b/src/js/_main.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/_sfit-readmore-directive.js b/src/js/_sfit-readmore-directive.js index 3670c9db..7d7f7403 100644 --- a/src/js/_sfit-readmore-directive.js +++ b/src/js/_sfit-readmore-directive.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://sunflowerweb.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/_utils.js b/src/js/_utils.js index 6bb956df..b336179c 100644 --- a/src/js/_utils.js +++ b/src/js/_utils.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/background.js b/src/js/background.js index 07d39abb..f9e01984 100644 --- a/src/js/background.js +++ b/src/js/background.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (https://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/js/options_main_page.js b/src/js/options_main_page.js index 6c088094..9a2618ee 100644 --- a/src/js/options_main_page.js +++ b/src/js/options_main_page.js @@ -1,5 +1,5 @@ /* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + Copyright 2016 - 2022 Therp (http://therp.nl) License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ diff --git a/src/options_main_page.html b/src/options_main_page.html index 862e371a..1af1fca7 100644 --- a/src/options_main_page.html +++ b/src/options_main_page.html @@ -62,7 +62,7 @@

Description


- This is a cross-platform Sunflower IT Timer App that works in + This is a cross-platform Therp Timer App that works in Firefox, Opera and Chrome browsers with the aim of registering working hours of individual's issues/tasks based on Odoo timesheets.
@@ -94,7 +94,7 @@

Add Remote

type="text" ng-model="data.remote_host" type="text" class="form-control" id="remote-host" - placeholder="https://wwww.sunflowerweb.nl"> + placeholder="https://wwww.therp.nl">
From 37beed435571a453e935cb95f568238b12a9ba83 Mon Sep 17 00:00:00 2001 From: KKamaa Date: Wed, 27 Aug 2025 06:05:09 +0300 Subject: [PATCH 2/2] [FIX] seticon on chrome manifest v3 --- .gitignore | 1 + src/js/background.js | 62 +++++++++++++++++++++++--------------------- src/manifest.json | 4 +-- 3 files changed, 36 insertions(+), 31 deletions(-) diff --git a/.gitignore b/.gitignore index 485dee64..d44ee64e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .idea +.history \ No newline at end of file diff --git a/src/js/background.js b/src/js/background.js index f9e01984..67d49d83 100644 --- a/src/js/background.js +++ b/src/js/background.js @@ -1,32 +1,36 @@ -/* - Copyright 2016 - 2022 Therp (https://therp.nl) - License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - */ +// ---- one API alias for Chrome/Firefox ---- +const api = (typeof chrome !== 'undefined' && chrome.runtime) + ? chrome // Chrome (and Chromium) + : (typeof browser !== 'undefined' ? browser : null); // Firefox -var online = "it is online"; -console.log(online); -var TogglButton = { - setBrowserAction: function (timer) { - console.log("TIMER CHECK:" + timer); - if (timer === true) { - var imagePath = {'19': 'img/icon_19.png', '38': 'img/icon_38.png'}; - } - else if (timer === 'pause') { - var imagePath = {'19': 'img/icon-pause.png', '38': 'img/icon-pause.png'}; - } - else { - var imagePath = {'19': 'img/inactive_19.png', '38': 'img/inactive_19.png'}; - } - browser.action.setIcon({ - path: imagePath, - }); - console.log("works"); - }, -}; -browser.runtime.onMessage.addListener(async (msg, sender) => { - console.log("BG page received message", msg, "from", sender); - console.log("Stored data", await browser.storage.local.get()); - TogglButton.setBrowserAction(msg.TimerActive); -}); +if (!api) throw new Error('No extension API found'); +// helpers +const R = api.runtime; +const A = api.action || api.browserAction; // MV3 uses action +const S = api.storage; +const url = (p) => R.getURL(p); // build extension-absolute URLs +const TogglButton = { + setBrowserAction(timer) { + console.log('TIMER CHECK:', timer); + let path; + if (timer === true || String(timer).toLowerCase() === 'true') { + path = { 19: url('img/icon_19.png'), 38: url('img/icon_38.png') }; + } else if (String(timer).toLowerCase() === 'pause') { + path = { 19: url('img/icon-pause.png'), 38: url('img/icon-pause.png') }; + } else { + path = { 19: url('img/inactive_19.png'), 38: url('img/inactive_38.png') }; + } + const p = A.setIcon({ path }); + if (p?.catch) p.catch(err => console.error('setIcon failed:', err)); + }, +}; + +// Message listener (works in both) +api.runtime.onMessage.addListener(async (msg, sender) => { + console.log('BG got message', msg, 'from', sender); + const data = await S?.local?.get?.(['TimerActive']); + console.log('Stored data', data); + TogglButton.setBrowserAction(msg?.TimerActive); +}); diff --git a/src/manifest.json b/src/manifest.json index 056e2e3c..31516f17 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -15,13 +15,13 @@ "default_title": "Therp Timer", "default_popup": "popup.html" }, - "devtools_page": "/devtools/devtools-page.html", "background": { "scripts": [ "/js/lib/browser-polyfill.js", "/js/lib/jquery-3.6.0.min.js", "/js/background.js" - ] + ], + "service_worker": "/js/background.js" }, "options_ui": { "page": "options_main_page.html"