diff options
author | Dmitrii Selivanov <selivano.d@gmail.com> | 2022-03-20 23:24:08 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-20 23:24:08 +0300 |
commit | f218443b4c8799491a6662e5ee2be0057c56d40b (patch) | |
tree | 0569786bef3d46a065abcd068d3d848643c5814b /Extensions/combined/ryd.background.js | |
parent | b4bf27bbdea1a413a572e2b09851372afa6253cb (diff) | |
parent | 8edeeca4a01334c73a837a7e4c59be810ffeacf0 (diff) |
Merge branch 'main' into ColorizedButtonsAndBar-New
Diffstat (limited to 'Extensions/combined/ryd.background.js')
-rw-r--r-- | Extensions/combined/ryd.background.js | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/Extensions/combined/ryd.background.js b/Extensions/combined/ryd.background.js index 8587891..c6770d6 100644 --- a/Extensions/combined/ryd.background.js +++ b/Extensions/combined/ryd.background.js @@ -9,7 +9,11 @@ let extConfig = { coloredThumbs: false, coloredBar: false, colorTheme: "classic", // classic, accessible, neon -} + // coloredThumbs: false, + // coloredBar: false, + numberDisplayFormat: 'compactShort', // compactShort, compactLong, standard + numberDisplayRoundDown: true, // locale 'de' shows exact numbers by default +}; if (isChrome()) api = chrome; else if (isFirefox()) api = browser; @@ -244,6 +248,13 @@ function storageChangeHandler(changes, area) { } if (changes.colorTheme !== undefined) { handleColorThemeChangeEvent(changes.colorTheme.newValue); + if (changes.numberDisplayRoundDown !== undefined) { + handleNumberDisplayRoundDownChangeEvent( + changes.numberDisplayRoundDown.newValue + ); + } + if (changes.numberDisplayFormat !== undefined) { + handleNumberDisplayFormatChangeEvent(changes.numberDisplayFormat.newValue); } } @@ -256,6 +267,14 @@ function handleDisableVoteSubmissionChangeEvent(value) { } } +function handleNumberDisplayFormatChangeEvent(value) { + extConfig.numberDisplayFormat = value; +} + +function handleNumberDisplayRoundDownChangeEvent(value) { + extConfig.numberDisplayRoundDown = value; +} + function changeIcon(iconName) { if (api.action !== undefined) api.action.setIcon({path: "/icons/" + iconName}); else if (api.browserAction !== undefined) api.browserAction.setIcon({path: "/icons/" + iconName}); @@ -281,6 +300,8 @@ function initExtConfig() { initializeColoredThumbs(); initializeColoredBar(); initializeColorTheme(); + initializeNumberDisplayFormat(); + initializeNumberDisplayRoundDown(); } function initializeDisableVoteSubmission() { @@ -295,6 +316,7 @@ function initializeDisableVoteSubmission() { }); } + function initializeColoredThumbs() { api.storage.sync.get(['coloredThumbs'], (res) => { if (res.coloredThumbs === undefined) { @@ -303,9 +325,18 @@ function initializeColoredThumbs() { else { extConfig.coloredThumbs = res.coloredThumbs; } + +function initializeNumberDisplayRoundDown() { + api.storage.sync.get(['numberDisplayRoundDown'], (res) => { + if (res.numberDisplayRoundDown === undefined) { + api.storage.sync.set({numberDisplayRoundDown: true}); + } else { + extConfig.numberDisplayRoundDown = res.numberDisplayRoundDown; + } }); } + function initializeColoredBar() { api.storage.sync.get(['coloredBar'], (res) => { if (res.coloredBar === undefined) { @@ -325,6 +356,13 @@ function initializeColorTheme() { else { extConfig.colorTheme = res.colorTheme; } +function initializeNumberDisplayFormat() { + api.storage.sync.get(['numberDisplayFormat'], (res) => { + if (res.numberDisplayFormat === undefined) { + api.storage.sync.set({ numberDisplayFormat: 'compactShort' }); + } else { + extConfig.numberDisplayFormat = res.numberDisplayFormat; + } }); } |