585 Commits

Author SHA1 Message Date
Dmitrii Selivanov 5d01972c3c Protect build tooling from compromised certificate authorities (#1352)
Refresh workflow CA trust and add an opt-in filtered Node launcher. Preserve inherited TLS settings in website commands and set the native language for Linux locale tests.

Validated with hosted lint, 2351 Jest tests, 112 extension browser tests, 151 userscript browser tests, generated-artifact checks, and successful browser artifact builds.
2026-10-21 13:27:18 +02:00
Anarios 94065a43d9 Add collapsible Premium Insights and raw counts 2026-10-20 12:11:51 +02:00
Anarios 41410e7e6f Fix dislike rendering freeze (#1337) 2026-10-19 00:18:24 +02:00
Anarios 639a30f0aa Clarify Firefox permissions and show a visible consent card 2026-10-18 23:44:45 +02:00
Anarios e2b7b286b2 Add a one-time Chrome review prompt 2026-10-18 22:31:14 +02:00
Anarios e904b06ae0 Keep Firefox permission prompts outside the toolbar popup 2026-10-18 20:28:02 +02:00
Anarios c31f60cc24 Fix Firefox consent and release interface regressions
Keep private windows counts-only and separate account consent from core access. Correct stale account UI, Premium themes and ranges, display preferences, and RTL popup and release layouts.
2026-10-18 18:13:46 +02:00
Anarios 74651b76ee Fix Shorts reaction controls with vidIQ (#1324) 2026-10-18 16:12:29 +02:00
Anarios 65d96ebe2d Match native dislike text layout in userscript (#1291) 2026-10-18 15:57:52 +02:00
Anarios 7a743905a1 Match YouTube hostnames for account broadcasts (#1295) 2026-10-18 15:20:48 +02:00
Anarios a466ef3616 Merge upstream main for the 4.1.0 release 2026-10-18 14:27:40 +02:00
Anarios 4167b4d6af Prepare 4.1.0 release fixes and complete translations 2026-10-18 14:00:22 +02:00
waifucon af2fc3900d Add Persian translations and RTL website support (#1334)
Add Persian translations for the extension, website, documentation, and store description. Correct wording and support right-to-left website layout, language switching, and initial page hydration.

Co-authored-by: waifucon <waifudev@atomicmail.io>
2026-10-18 11:53:57 +02:00
Anarios 68a493918b Prepare the 4.1 release page and translations 2026-10-18 11:45:01 +02:00
Anarios 5c3a96d385 Add Hibiscus and custom color themes (#552) 2026-10-18 11:42:04 +02:00
Dmitrii Selivanov da73060b79 Expose liked state on ratio bar (#1335)
Expose data-ryd-liked for custom CSS and keep it synchronized with native reaction state.

Fixes #95.
2026-10-18 10:20:11 +02:00
dependabot[bot] b770a0102c Upgrade ECharts and preserve activity legend layout (#1223) 2026-10-18 09:20:38 +02:00
Talha c5244cacd6 Improve Turkish extension translations (#1318)
Improve Turkish extension messages and preserve accurate dislike labels, vote intervals, and rounding direction.

Co-authored-by: Talha <96729066+Dragon9135@users.noreply.github.com>
2026-10-17 23:47:51 +02:00
Anarios 91608ec698 Fix native count ownership and browser vote checks 2026-10-17 23:25:02 +02:00
Dmitrii Selivanov 2b1e73fbfe Complete French GitHub and button-setting translations (#1333)
Complete French GitHub sign-in and button-setting copy.

Co-authored-by: GeekCorner <45696571+GeekCornerGH@users.noreply.github.com>
2026-10-17 23:18:47 +02:00
Anarios c7caf4623e Merge upstream main 2026-10-17 23:13:39 +02:00
David P 6d88456157 Add Slovenian translations for the extension, website, and documentation (#1327)
Add Slovenian localization and documentation navigation.
2026-10-17 23:01:50 +02:00
Anarios d202a97e8c Improve comment spacing and add a dedicated notification inbox 2026-10-17 22:54:28 +02:00
Anarios 6465b766ae Refresh native reaction counts and thumb colors 2026-10-17 22:54:11 +02:00
Anarios 92b8be6c2a Request Firefox data consent before extension traffic 2026-10-17 22:53:52 +02:00
Patrxgt cf74b3ff19 Clarify Polish settings and analytics translations (#1315)
Clarify Polish control descriptions and analytics guidance.
2026-10-17 22:31:18 +02:00
Kitki30 316389bf2d Improve Polish extension translations (#1328)
Translate GitHub sign-in and hide-clutter messages, refine Polish wording, and localize the author credit. Preserve message keys and dynamic substitutions.
2026-10-17 22:20:14 +02:00
saivan bd24d3cb31 Add Belarusian translations for the extension, website, and documentation (#1330)
Add Belarusian locale resources and language navigation. Preserve analytics substitutions, refine translation accuracy, and cover translated counts and durations with regression tests.
2026-10-17 21:46:16 +02:00
Anarios 5d69d01d67 Add comments, reactions, and notification popup 2026-10-17 21:42:01 +02:00
Yaldar fe057b3aa9 Fix ratio-bar sizing for inline YouTube controls (#1292)
Use rendered widths when inline reaction wrappers report non-numeric computed widths or zero client widths. Preserve existing block-control measurements in the extension and userscript, with generated-artifact browser regression coverage.
2026-10-17 21:10:52 +02:00
Dmitrii Selivanov f6258ddf08 Merge main and port remaining userscript null guards (#1307) 2026-10-17 20:52:50 +02:00
Dmitrii Selivanov ed021c95bf Fix userscript ratio bar fallback (#1320) 2026-10-17 20:38:20 +02:00
Sandblaze05 11621d2962 fix: add fallback color to ryd-bar 2026-09-10 15:01:01 +05:30
Anarios ee20c7437c Fix Firefox account consent for 4.0.6 2026-09-07 19:10:02 +02:00
Anarios e500088e65 Prepare 4.0.5 Firefox update and Shorts fixes
Add Firefox data consent, repair contributor sign-in, and introduce optional Hide clutter buttons. Harden video navigation, voting, and action layouts with shared browser regression coverage and reproducible release packaging.
2026-09-06 12:51:12 +02:00
Anarios 3657de9b2c Fix Shorts support and add userscript voting
Harden Shorts controls, reaction state, and navigation; share voting logic
with the extension; improve ratio-bar rendering; and add comprehensive Jest,
Playwright, artifact, and live-browser regression coverage.
2026-09-01 23:41:28 +02:00
SHIARJEOLATIVERNSTOVATERAPTICKBARYPINEU cb5915a3d4 Update Return Youtube Dislike.user.js (Might not be the best fix)
Here's a description you could use for a commit message, PR, or changelog entry:

Harden button-lookup functions against missing/changed DOM elements

getButtons(), getLikeButton(), and getDislikeButton() previously assumed YouTube's like/dislike DOM structure was always present and would throw a TypeError (e.g. "Cannot read properties of null/undefined") whenever the expected elements weren't found — for example during early page load, mid-navigation, or after a YouTube layout change breaks a selector.

Changes:

getLikeButton() / getDislikeButton() now cache a single getButtons() result per call instead of invoking it multiple times within the same expression, avoiding inconsistent reads if the DOM mutates between calls, and return null early if getButtons() itself returns nothing.
Audited all direct callers of these three functions and added ?. / early-return guards where a null return wasn't already handled: isVideoLiked, isVideoNotLiked, getLikeTextContainer, setLikes on the like side; mobile isVideoDisliked, and getDislikeTextContainer's fallback branch on the dislike side (both previously used ?. on the outer button but still dereferenced a possibly-null nested querySelector("button") result unguarded).
Fixed getDislikeTextContainer short-circuiting to undefined instead of null when dislikeButton is missing, which meant its result === null fallback check never triggered and it could try appending to a null button.
Fixed setDislikes checking _container?.innerText !== dislikesCount (safe) but then assigning _container.innerText = ... unguarded in the branch body, which still threw when _container was null.

No behavior change when the expected elements are present — this only prevents uncaught exceptions when they're not, letting the existing polling loop (checkForJS_Finish, 111ms interval) retry on the next tick instead of the script erroring out.
2026-08-19 16:36:18 -07:00
Anarios 0afa1be8be Remove localhost extension permissions 2026-05-02 09:06:16 +02:00
Anarios d6cbaadf05 Prepare 4.0.0.3 extension release 2026-05-01 06:26:51 +02:00
Anarios ea7f1c0b38 Translation improvements 2025-12-11 22:49:12 +01:00
Anarios c0c3a2ea5f #1156 and #1149 - firx for shorts 2025-10-29 16:17:22 +01:00
Dmitrii Selivanov 590a764bd6 Defer showing changelog untill browser restart. Make changelog easier to identify with the extension (better title, logo) (#1233)
* Deferr showing changelog untill browser restart.

Make changelog easier to identify with the extension (better title, logo)

* Deferr showing changelog untill browser restart.

Make changelog easier to identify with the extension (better title, logo)
2025-10-24 15:31:55 +02:00
Anarios 00242eaef0 #1227 - Premium popup feature annoying fix. 2025-10-22 10:35:16 +02:00
Dmitrii Selivanov 40fda6dd32 Advanced stats for patreon supporters (#1222)
* auth works

* Works after review.

* switched to auth flow

* all works well in chrome

* all works well in chrome and firefox

* translations harmonized

* translations harmonized

* website translations

* Translations harmonized.

* Everything kinda works

* Almost works

* all works

* all works

* all works #2

* Streamline premium analytics range handling

* Restore premium analytics selection flow

* Fix analytics zoom interactions

* Add per-section expansion controls to premium analytics

* Adjust map legend visibility for premium analytics

* Add missing country synonyms for premium map

* Remove legacy premium badge overlay

* Polish premium analytics controls for light theme

* Refresh map legend when toggling sections

* Improve light-mode styling for range selectors

* Fix map mode switching regression

* Fix for panel expand

* Typo fix

* webpack fix

* before next steps.

* split, zero-buckets

* bucket size indicated on UI

* all works

* first/last toggle

* breadcrumbs

* release
2025-10-20 18:43:06 +02:00
Anarios fb46b07db6 Shorts fix, logging fix 2025-09-06 15:21:37 +02:00
Anarios 70d4fda075 shorts fix 2025-08-25 09:12:25 +02:00
Kryštof Černý 5ec6f3730c Update Czech language data (#983)
* Update cs/messages.json

* Add Czech store description
2025-07-13 19:44:47 +02:00
Anarios 180840a063 Merge branch 'main' into fork/khangquangtran/main
# Conflicts:
#	CONTRIBUTING.md
#	CONTRIBUTINGfr.md
#	CONTRIBUTINGnl.md
#	CONTRIBUTINGpl.md
#	CONTRIBUTINGru.md
#	CONTRIBUTINGtr.md
#	CONTRIBUTINGuk.md
#	Docs/FAQ.md
#	Docs/FAQfr.md
#	Docs/FAQnl.md
#	Docs/FAQpl.md
#	Docs/FAQru.md
#	Docs/FAQtr.md
#	Docs/FAQuk.md
#	Docs/SECURITY-FAQ.md
#	Docs/SECURITY-FAQfr.md
#	Docs/SECURITY-FAQnl.md
#	Docs/SECURITY-FAQpl.md
#	Docs/SECURITY-FAQru.md
#	Docs/SECURITY-FAQtr.md
#	Docs/SECURITY-FAQuk.md
#	Docs/readme.md
#	Docs/readmefr.md
#	Docs/readmenl.md
#	Docs/readmetr.md
#	README.md
#	READMEcn.md
#	READMEde.md
#	READMEes.md
#	READMEfr.md
#	READMEgr.md
#	READMEja.md
#	READMEnl.md
#	READMEpl.md
#	READMEru.md
#	READMEsv.md
#	READMEtr.md
#	READMEuk.md
#	Website/README.md
#	Website/READMEnl.md
#	Website/READMEtr.md
#	Website/layouts/default.vue
#	Website/nuxt.config.js
#	Website/pages/links.vue
#	Website/store/README.md
#	Website/store/READMEnl.md
#	Website/store/READMEtr.md
2025-07-13 19:43:14 +02:00
Juan Carlos Estrada Alvarez 9f3faae202 Add localization to the tooltip-porcentage-mode fields with the Spanish translation (#1090)
* Add localization to the tooltip-porcentage-mode fields, as well the Spanish translation

* Fix Spanish translation for showTooltipPercentage

* Fix plural Spanish translation
2025-07-13 18:18:59 +02:00
Anarios 2844720d10 Merge branch 'main' into fork/NaufalK25/main
# Conflicts:
#	CONTRIBUTING.md
#	CONTRIBUTINGde.md
#	CONTRIBUTINGfr.md
#	CONTRIBUTINGgr.md
#	CONTRIBUTINGnl.md
#	CONTRIBUTINGpl.md
#	CONTRIBUTINGpt_BR.md
#	CONTRIBUTINGru.md
#	CONTRIBUTINGtr.md
#	CONTRIBUTINGuk.md
#	Docs/FAQ.md
#	Docs/FAQde.md
#	Docs/FAQfr.md
#	Docs/FAQnl.md
#	Docs/FAQpl.md
#	Docs/FAQpt_BR.md
#	Docs/FAQru.md
#	Docs/FAQtr.md
#	Docs/FAQuk.md
#	Docs/SECURITY-FAQ.md
#	Docs/SECURITY-FAQde.md
#	Docs/SECURITY-FAQfr.md
#	Docs/SECURITY-FAQnl.md
#	Docs/SECURITY-FAQpl.md
#	Docs/SECURITY-FAQpt_BR.md
#	Docs/SECURITY-FAQru.md
#	Docs/SECURITY-FAQtr.md
#	Docs/SECURITY-FAQuk.md
#	README.md
#	READMEcn.md
#	READMEda.md
#	READMEde.md
#	READMEes.md
#	READMEfr.md
#	READMEgr.md
#	READMEhu.md
#	READMEja.md
#	READMEnl.md
#	READMEpl.md
#	READMEpt_BR.md
#	READMEru.md
#	READMEsv.md
#	READMEtr.md
#	READMEuk.md
2025-07-13 17:44:42 +02:00