From e9eeb6e943695a58cadf18741aa6e5715dfff97e Mon Sep 17 00:00:00 2001 From: Aneimytis <5927301+cyrildtm@users.noreply.github.com> Date: Sun, 8 May 2022 05:41:30 -0500 Subject: [PATCH] Update like number when like/dislike button is clicked When like button is clicked, YT will update like count. This conflicts with user option "re-format like numbers". Force update like number. attn #561 #584 --- .../UserScript/Return Youtube Dislike.user.js | 16 ++++++++++++++++ Extensions/combined/src/events.js | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/Extensions/UserScript/Return Youtube Dislike.user.js b/Extensions/UserScript/Return Youtube Dislike.user.js index 6d5189e4..1972c595 100644 --- a/Extensions/UserScript/Return Youtube Dislike.user.js +++ b/Extensions/UserScript/Return Youtube Dislike.user.js @@ -389,6 +389,14 @@ function likeClicked() { createRateBar(likesvalue, dislikesvalue); previousState = 1; } + if (extConfig.numberDisplayReformatLikes === true) { + const nativeLikes = getLikeCountFromButton(); + if (nativeLikes !== false) { + setLikes(numberFormat(nativeLikes)); + } else { + setLikes(numberFormat(storedData.likes)); + } + } } } @@ -410,6 +418,14 @@ function dislikeClicked() { setDislikes(numberFormat(dislikesvalue)); createRateBar(likesvalue, dislikesvalue); previousState = 2; + if (extConfig.numberDisplayReformatLikes === true) { + const nativeLikes = getLikeCountFromButton(); + if (nativeLikes !== false) { + setLikes(numberFormat(nativeLikes)); + } else { + setLikes(numberFormat(storedData.likes)); + } + } } } } diff --git a/Extensions/combined/src/events.js b/Extensions/combined/src/events.js index 99c7d142..2eea4e2b 100644 --- a/Extensions/combined/src/events.js +++ b/Extensions/combined/src/events.js @@ -8,6 +8,7 @@ import { extConfig, storedData, setLikes, + getLikeCountFromButton, } from "./state"; import { createRateBar } from "./bar"; @@ -41,6 +42,14 @@ function likeClicked() { createRateBar(storedData.likes, storedData.dislikes); storedData.previousState = NEUTRAL_STATE; } + if (extConfig.numberDisplayReformatLikes === true) { + const nativeLikes = getLikeCountFromButton(); + if (nativeLikes !== false) { + setLikes(numberFormat(nativeLikes)); + } else { + setLikes(numberFormat(storedData.likes)); + } + } } } @@ -65,6 +74,14 @@ function dislikeClicked() { setDislikes(numberFormat(storedData.dislikes)); createRateBar(storedData.likes, storedData.dislikes); storedData.previousState = DISLIKED_STATE; + if (extConfig.numberDisplayReformatLikes === true) { + const nativeLikes = getLikeCountFromButton(); + if (nativeLikes !== false) { + setLikes(numberFormat(nativeLikes)); + } else { + setLikes(numberFormat(storedData.likes)); + } + } } } }