551 Commits

Author SHA1 Message Date
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
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
avencores 4fae69734c addition of Russian translation (#1125) 2025-07-13 14:49:54 +02:00
Hacıağa Sadıxov 9205727284 Azerbaijani-az-language (#1126) 2025-07-13 14:49:07 +02:00
skatecram 29c8e7b173 Fixed styling for settings (#1131) 2025-07-13 14:41:03 +02:00
sami155 be303203a9 Updated german translation (#1119)
* Updated german translation

fixed translations and grammar

* Update messages.json

Typo
2025-07-13 13:34:00 +02:00
Snow fc0b0feaa2 fix: sendVote infinitely looping (#1155) 2025-07-13 13:29:34 +02:00
Muhammad Naufal Kateni abb9d0359b Merge branch 'main' into main 2025-01-30 09:33:05 +07:00
Francesco 46e451600a Add Italian translation for website and update Italian translation for extension (#911)
* Add files via upload

* Delete messages.json

* Create messages.json

* Update messages.json

* Update messages.json
2025-01-13 00:44:32 +01:00
Muhammad Naufal Kateni 86dfaa1449 add indonesian translation 2024-12-04 22:41:59 +07:00
Snow 30213b9ecf Unobserved child node removals (#1096)
* fix(userscript): listen to node removals

* fix(combined): observe node removals
2024-10-16 01:27:27 +02:00
Anarios c8f23b2c7d #1074 - Extension is freezing some Youtube pages
#846 - Infinite Recursion on Some Video
2024-08-26 11:42:20 +02:00
Eryk Darnowski 08ee253c05 Fix like to dislike bar appearing misaligned (#835)
* Fix CSS

* Implement more accurate method for getting like + dislike btn widths
2024-06-16 20:39:56 +02:00
officiallor 7d2fe5019c Add Greek translation (#899)
* Add Greek translation

* Corrected typos in the file

* Add a missed line

* Used better words

---------

Co-authored-by: l.tasi <l.tasi@msensis.com>
2024-06-16 20:36:27 +02:00
Pavel d2f334b9bc Make select elements have a dark background (#746)
Co-authored-by: Anarios <selivano.d@gmail.com>
2024-06-16 20:30:06 +02:00
KuryKat 7ddc193a18 Update pt-br localization - Improving translation (#701)
* Update pt-br localization

* Fixes after merge conflicts

---------

Co-authored-by: Anarios <selivano.d@gmail.com>
2024-06-16 20:27:26 +02:00
Gergely Pap bbf29fb2c2 Add Hungarian localization (#692)
* Translate readme to Hungarian

* Translate extension description to Hungarian

* Add Hungarian localization for website

* Add Hungarian locale to the extension

* Fixes after merge conflicts

---------

Co-authored-by: Gergely Pap <pgege42@gmail.com>
Co-authored-by: Anarios <selivano.d@gmail.com>
2024-06-16 20:20:40 +02:00
Leon Bubova d62130b898 Feature/add unit testing framework and start writing unit tests (acceptance tests) (#708)
* add jest and rewire for testing

* wrap loose code for initMutationObserver() in function and call it instead of just executing it

Otherwise this code is executed everytime state.js is imported somewhere in a file.
This leads to not being able to test properly, since state.js is imported in a lot
of the src files and fails when running the tests since we are missing global environment
settings such as document, window etc in the jest environment.

* export roundDown and getNumberformatter to make them testable as well

* add basic acceptance tests for utils.js, create snapshots and add jest config

* add failing test for buggy behaviour in a separate test case and skip it until fixed

* Fixes after merge conflicts

---------

Co-authored-by: Dmitrii Selivanov <selivano.d@gmail.com>
2024-06-16 19:52:58 +02:00
Divyansh Agrawal fbf00e474d Added Option to Disable Logging By Default (#474)
* Added Option to Disable Logging By Default

* Added Userscript Support to Disable Logging

* Formatting and Fixed Compiling

* Updated Description of Setting Option

* Whitespace 😅

* Dot in Description of Setting option

* Typo in JAVASCRIPT
2024-06-16 18:52:41 +02:00
Kenny 3d788b3d31 Update Popup UI to Material 3 (#986)
* basic retheme on homepage

* basic material 3 theme

* fix slider head
2024-06-16 18:39:08 +02:00
dmantione 1339af1378 Improve translation and fix spelling errors (#1021)
Co-authored-by: Dmitrii Selivanov <selivano.d@gmail.com>
2024-06-16 18:27:19 +02:00
ThomasTech bf98563c17 fix: getVideoId() with clip (#1055) 2024-06-16 14:24:21 +02:00
Anarios f1a2cd54c2 Userscript version bump 2024-04-18 13:14:21 +02:00
Enguerran P 1ed03f7cc9 Extension - New (spring 2024) UI support (#1045)
* Extension - new (spring 2024) UI support

Add new player selector for isVideoLoaded() (fixes #1043)

* Githook tasks for fd45f86f (in a separate commit for readability)
2024-04-18 13:06:57 +02:00
Enguerran P 63a8b2868b Userscript - New (spring 2024) UI support (#1046)
* Userscript - new (spring 2024) UI support

Add new player selector for isVideoLoaded() (fixes #1043)

* Githook tasks for 17f5bdf0 (in a separate commit for readability)
2024-04-18 09:12:44 +02:00
Carlos Luiz 27d97a8b5a Update to Brazillian portuguese (#1028)
* Updato Brazillian portuguese

* 000000000

---------

Co-authored-by: Dmitrii Selivanov <selivano.d@gmail.com>
2024-02-25 17:29:12 +01:00
Artis 6e15426637 Add 100% german translation (#1034)
* Add german FAQ translation

* Add german Security-FAQ translation

* Add missing german messages translation

* Add german Contributing translation

* Fix german README translation

* Add german extension description translation

* Add german README translation

* Add german README store translation

* Add german as language
2024-02-25 17:16:47 +01:00
Moondarker 7da80768dd Implemented centralized versioning (#1016) 2024-01-15 09:10:35 +01:00
Anarios b133adeecb Prettier applied to whole project, prettier added to pre-commit hook 2024-01-15 01:39:46 +01:00
Anarios 47517ce0bd Testing prettier commit hooks 2024-01-14 21:41:37 +01:00
Anarios fbf80ab174 3.0.0.14 release - YouTube UI fixes 2023-12-12 23:25:17 +01:00
Moondarker 6791543617 Extension fix - disappearing dislike counter (#999)
* Fix rate bar jumping around in width

* Fix disappearing dislike counter

* Fix disappearing dislike count on button focus/unfocus by @kokonguyen191

* Fix event listeners being thrown away by YouTube in some cases

* Extension fix for disappearing dislikes while smartimations play

* Check if smartimationContainer exists
2023-12-12 19:33:37 +01:00
Moondarker 2f2153ed37 Userscript fix - disappearing dislike counter (#1000)
* Fix disappearing dislike counter - userscript

* Fix rate bar in userscript, disable it by default (it has been broken for ages)

* Fix event listeners being thrown away by YouTube in some cases

* Fix disappearing dislike count on button focus/unfocus

* Remove repetitive code from the userscript

* Userscript fix for disappearing dislikes while smartimations play

* Check if smartimationContainer exists

* Properly handle non-existing dislike button

In some cases, dislike button doesn't exist when we're trying to
interact with it. For end users, it manifested as dislike counter
appearing on both dislike button and share button (because
getDislikeButton was falling back to the second child of getButtons()).
I don't see an elegant way of fixing this without creating a fake button
in DOM specifically for this case or rewriting the whole userscript.
Ignoring this would result in errors appearing in console.

---------

Co-authored-by: Felix Nguyen <kokonguyen191@gmail.com>
2023-12-12 19:30:17 +01:00
Anarios b6367ae334 3.0.0.13 release - dynamic selectors config loading from server added. 2023-12-04 11:04:14 +01:00
Khang 3ff6ce1209 Added Vietnamese translation.
Added Vietnamese translation for extension.
2023-12-02 16:57:02 -06:00
Dmitrii Selivanov 0105c6c141 Update manifest-chrome.json 2023-12-01 13:21:39 +01:00