Commit Graph

176 Commits

Author SHA1 Message Date
mschae23
d165e06d2b Fix various tokenization issues
- Keywords and operators were previously matching too eagerly. For example, `ifcategory` would be matched as two tokens `if` `category` and result in a valid file. This is now a single error token.
- Strings previously allowed line breaks in them. This has been fixed, strings only consume up to the end of the line now.
- the error message for error tokens has been improved by using JSON escape.
2025-09-24 13:46:21 +02:00
mschae23
7c61c8b44e Use error log level, prefix messages 2025-09-24 00:35:52 +02:00
mschae23
ebc323a83b Fix some operators being shadowed, improve errors 2025-09-24 00:24:36 +02:00
mschae23
f64a552bf7 Add missing documentation comments 2025-09-23 22:10:19 +02:00
mschae23
2a2d9de817 Implement parser and configToText, remove old parser 2025-09-23 20:05:02 +02:00
mschae23
2004f6bf1b Implement lexing strings and numbers 2025-09-23 17:59:59 +02:00
mschae23
2370adb8b2 Tokenize keywords 2025-09-23 12:45:29 +02:00
mschae23
3d84152fa4 Begin implementing lexer 2025-09-22 23:22:25 +02:00
Ajay
65277dc5f5 Fix skip segments error message triggering when it shouldn't 2025-09-18 04:04:10 -04:00
Ajay
5f6d7194a9 Remove extra function calls 2025-09-18 04:01:46 -04:00
Ajay
918ae905b1 Fix thumbnails not displaying full video labels on new YouTube layout
Fixes #2332
2025-09-16 16:05:40 -04:00
Ajay
05fa9ff317 Fix skip profile fallback for toggle settings not working 2025-09-09 03:40:50 -04:00
Ajay
9753b7c5a4 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2025-09-09 03:36:49 -04:00
Ajay
40eabe6b18 Add channel skip profiles 2025-09-09 03:34:28 -04:00
mini-bomba
bf6626f4b3 Improve error handling
- pass errors from background threads back to clients
- log all HTTP request errors and display them to the user where
  possible
2025-08-28 21:49:06 +02:00
mini-bomba
9d48d4e0fe Actually remove rejected promises from the pendingList
otherwise this may cause a failure to be "cached" and never removed,
resulting in the inability to refresh segments until the page is
refreshed
2025-08-19 20:12:42 +02:00
Ajay
f4d2558856 Add seperate hook category 2025-07-24 14:40:15 -04:00
Ajay
21b7507a9e Add video title as option for advanced skip settings 2025-07-22 20:07:01 -04:00
Ajay
fd459414aa Add video duration to skip rules 2025-07-22 02:08:23 -04:00
Ajay
1a404afede Fix exporter test 2025-06-19 17:07:34 -04:00
Ajay
da1a535de7 Add channel id and name attribute for advanced skip options 2025-06-07 01:01:52 -04:00
Ajay
b2461a6a30 Add not contains, not regex and regex ignore case 2025-06-06 23:51:36 -04:00
Ajay
3fb9286e47 Add action type attribute 2025-06-06 23:46:07 -04:00
Ajay
dc5bb5b8aa Move skip rule code to new file 2025-06-06 23:39:51 -04:00
Ajay
1b5dc38750 Add percentage options for advanced skip options 2025-06-06 23:21:35 -04:00
Ajay
72d3f68957 Add autogenerated type for source in advance skip options 2025-06-06 23:15:34 -04:00
Ajay
d5ff71b367 Case insensitive contains 2025-06-06 22:56:57 -04:00
Ajay
09bd27a59b Add advanced skip options 2025-06-06 22:03:07 -04:00
mini-bomba
376ce21eae Use useragent generator from maze-utils 2025-04-26 19:39:58 +02:00
Ajay
b2a5539324 Another fix for button placement on new YouTube layout 2025-04-25 02:13:33 -04:00
Ajay
7cbd1fa59d Fix downvoted segments not getting saved 2025-04-23 20:16:33 -04:00
Ajay
f9e9c5c868 Fix volume controls on new YouTube video layout
Fixes #2248
2025-04-23 19:52:00 -04:00
Ajay
b05d696057 Use longer hash prefix when fetching segments to save bandwidth 2025-03-12 02:51:07 -04:00
Ajay
9ab235c017 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/tech234a/2187 2025-03-06 03:14:22 -05:00
Ajay
1a3964e238 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/gosha305/2203 2025-03-05 01:45:52 -05:00
gosha305
5a7e16b51c Fixed chapter skip notices not working + fixed typo
Fixed chapter skip notices not working + fixed typo

Fixed chapter skip notices not working + fixed typo

Fixed chapter skip notices not working + fixed typo

A skip notice is now shown upon voting if one isn't already on screen

minor fixes

fixed commit error
2025-03-04 03:12:05 +01:00
Ajay
2823e51b1d Allow importing placeholder chapters without start times 2025-02-11 20:28:10 -05:00
Ajay
b81de96277 Add support for partial segment IDs 2025-01-18 03:10:14 -05:00
Ajay
236c95d2f6 Only do pre-fetch on hover if there are segments near the start of the video 2025-01-18 00:25:33 -05:00
Ajay
0f4c1c50cb Add delay to fetch on hover to make it less easy to trigger 2025-01-17 04:33:56 -05:00
tech234a
de1d6bd76a Implement support for YouTube TV (tv.youtube.com) 2025-01-12 23:01:33 -05:00
Ajay
15976777ed Add option to hide autogenerated chapters by YouTube 2024-12-08 20:02:32 -05:00
Ajay
7e824df73d Add support for vorapis v3
Based on patch by @ten4dinosaur
2024-12-08 02:56:10 -05:00
Ajay
dbd51d026b Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/Acors24/2086 2024-11-26 02:29:22 -05:00
Ajay
ad7d3a320b Update for new related videos layout 2024-10-23 20:14:37 -04:00
Ajay
91556f981a Remove unnecessary log
Fix #2111
2024-09-23 16:00:17 -04:00
Ajay
36549e7898 Fix chapter box title selector 2024-09-23 03:58:11 -04:00
Acors24
ae4f850ff4 add upcoming notices 2024-09-03 23:37:42 +02:00
Ajay
dbf80b4929 Add pre-fetching on hover with a small segment data cache 2024-09-02 03:22:33 -04:00
Ajay
e181c64775 Use consistent request url for better caching 2024-09-02 02:04:32 -04:00