Commit Graph

1210 Commits

Author SHA1 Message Date
Dmitrii Selivanov 539c5be0d4 Complete French GitHub messages and refine translations 2026-10-17 23:06:17 +02:00
GeekCorner 291f1234f9 Improve french translation
* Translate untranslated strings
* Fix wording
* Make some strings more consistent
2026-10-17 23:04:00 +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
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
Runterya 515bdbf5c7 Add Morphe to third-party integrations and link the contact email (#1284)
List Android - Morphe with the existing third-party integrations and disclaimer. Add the label to website locales, preserve translator credits, and make the contact email clickable.
2026-10-17 21:26:33 +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 d937bab835 Merge pull request #1307
Guard userscript like-count formatting when controls or labels are missing, with browser regression coverage.
2026-10-17 20:53:08 +02:00
Dmitrii Selivanov f6258ddf08 Merge main and port remaining userscript null guards (#1307) 2026-10-17 20:52:50 +02:00
Dmitrii Selivanov 75f4799675 Merge pull request #1322 from Sandblaze05/main
Fix ratio bar fallback colors for the extension and userscript.
2026-10-17 20:38:48 +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 v4.0.6 untagged-de9f28067b2121cd522f 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.
v4.0.5
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.
userscript-v3.2.0
2026-09-01 23:41:28 +02:00
SHIARJEOLATIVERNSTOVATERAPTICKBARYPINEU b7f2c13512 Merge pull request #1 from SHIARJEOLATIVERNSTOVATERAPTICKBARYPINEU/SHIARJEOLATIVERNSTOVATERAPTICKBARYPINEU-patch-1
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:44:31 -07: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
Oliver L 4e6dfd1977 Add Traditional Chinese README and normalize language navigation (#1299)
Add the zh-TW README, improve Simplified Chinese wording, synchronize the API example, and restore localized navigation labels.
2026-08-08 17:23:14 +02:00
Anarios 51afbdaee1 Fix 4.0.4 lockfile version v4.0.4 2026-05-02 09:13:04 +02:00
Anarios 6fb6726a0c Prepare next extension version 2026-05-02 09:09:35 +02:00
Anarios 0afa1be8be Remove localhost extension permissions v4.0.0.3 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 54ff493ea4 Prepare AMO source submission 2026-05-01 06:08:29 +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
Anarios 3d3c7ef60c version bump 2025-10-24 15:35:41 +02: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
Anarios bb527d6da1 Readmes update, vue reverted to v2. 2025-07-13 21:39:44 +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
Dmitrii Selivanov 5c6f698c3a Merge pull request #997
Added Vietnamese translation and fixed typo.
2025-07-13 19:43:37 +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
Ntrie1 3f1b07310e add Bulgarian translation (#1015)
Co-authored-by: Anarios <selivano.d@gmail.com>
2025-07-13 19:22:46 +02:00
Theofanis Sarmidis bd4b8dcee4 Greek Language support (#1026)
* Create READMEgr.md

* Create CONTRIBUTINGgr.md

* Create extension-description-store-greek.txt

* Rename Extensions/combined/_locales/gr/messages.json to Extensions/combined/_locales/el/messages.json

* Update messages.json

correct locale for the GREEK language is 'el'

* Update READMEgr.md

* Update READMEgr.md

* Update READMEgr.md

* Update README.md

* Update READMEde.md

* Update READMEes.md

* Update READMEfr.md

* Update READMEja.md

* Update READMEnl.md

* Update READMEru.md

* Update READMEtr.md

* Update READMEuk.md

* Update extension-description-store-greek.txt

* Update extension-description-store-greek.txt

* Delete CONTRIBUTINGgr.md
2025-07-13 18:47:56 +02:00
Dmitrii Selivanov 98b5ac7ca5 Merge pull request #1079
Korean Language support
2025-07-13 18:29:08 +02:00
Anarios 5eb07df2e0 Merge branch 'main' into fork/Backas03/main
# Conflicts:
#	README.md
2025-07-13 18:28:37 +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
Dmitrii Selivanov c92d5896eb Merge pull request #1107
Adding the Chinese translation to FAQ, contributing, security md
2025-07-13 18:18:04 +02:00
Anarios 86aeb6eaf2 Merge branch 'main' into fork/jack-chan-123/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
#	Docs/readme.md
#	Docs/readmefr.md
#	Docs/readmenl.md
#	Docs/readmept_BR.md
#	Docs/readmetr.md
2025-07-13 18:17:10 +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
Sidchou cb5838cf62 Update README.md (#1075) 2025-07-13 17:02:46 +02:00
dependabot[bot] 43dd3b6824 Bump core-js from 3.19.1 to 3.44.0 in /Website (#1165)
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.19.1 to 3.44.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.44.0/packages/core-js)

---
updated-dependencies:
- dependency-name: core-js
  dependency-version: 3.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-13 17:01:29 +02:00
hannafady db0a2e71a8 Add Arabic language links to FAQ and contributing documents (#1112)
Co-authored-by: Dmitrii Selivanov <selivano.d@gmail.com>
2025-07-13 17:01:18 +02:00
dependabot[bot] f619fcf68f Bump vuetify from 2.6.0 to 3.9.0 in /Website (#1162)
Bumps [vuetify](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify) from 2.6.0 to 3.9.0.
- [Release notes](https://github.com/vuetifyjs/vuetify/releases)
- [Commits](https://github.com/vuetifyjs/vuetify/commits/v3.9.0/packages/vuetify)

---
updated-dependencies:
- dependency-name: vuetify
  dependency-version: 3.9.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-13 16:55:55 +02:00
Charles Hall 7c3d8dac68 Fixed typo (#1110) 2025-07-13 16:55:40 +02:00
dependabot[bot] fa308ce07d Bump nuxt from 2.15.8 to 3.17.6 in /Website (#1163)
Bumps [nuxt](https://github.com/nuxt/nuxt/tree/HEAD/packages/nuxt) from 2.15.8 to 3.17.6.
- [Release notes](https://github.com/nuxt/nuxt/releases)
- [Commits](https://github.com/nuxt/nuxt/commits/v3.17.6/packages/nuxt)

---
updated-dependencies:
- dependency-name: nuxt
  dependency-version: 3.17.6
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-13 16:54:52 +02:00