Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Anarios/return-youtube-dislike.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrii Selivanov <selivano.d@gmail.com>2022-03-20 23:24:08 +0300
committerGitHub <noreply@github.com>2022-03-20 23:24:08 +0300
commitf218443b4c8799491a6662e5ee2be0057c56d40b (patch)
tree0569786bef3d46a065abcd068d3d848643c5814b /Extensions/combined/ryd.background.js
parentb4bf27bbdea1a413a572e2b09851372afa6253cb (diff)
parent8edeeca4a01334c73a837a7e4c59be810ffeacf0 (diff)
Merge branch 'main' into ColorizedButtonsAndBar-New
Diffstat (limited to 'Extensions/combined/ryd.background.js')
-rw-r--r--Extensions/combined/ryd.background.js40
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;
+ }
});
}