Commit Graph
100 Commits
Author SHA1 Message Date
absidueandGitHub 8b16bd5d6d Move ft-list-channel specific css to ft-list-channel.scss (#4873) 2024-04-06 09:53:01 +08:00
absidueandGitHub 191f9c6b12 Update cached list of Invidious instances (#4842) 2024-04-02 18:34:52 -04:00
absidueandGitHub f25753c164 Add support for sorting the shorts tab by oldest on the local API (#4832) 2024-04-01 21:54:02 -04:00
absidueandGitHub 455216c6cd Add support for CommentViews in video comments (#4806) 2024-04-02 09:30:41 +08:00
absidueandGitHub 52e605d8cd Add support for LockupViews on the channel podcasts tab (#4767) 2024-04-02 09:03:58 +08:00
absidueandGitHub 5f2a998331 Fix v-observe-visibility error when playlist items are updated (#4774) 2024-03-26 21:36:34 -04:00
absidueandGitHub b04e349b06 Fix extracting the subscriber count from channel PageHeader nodes (#4804) 2024-03-26 21:35:34 -04:00
absidueandGitHub 598d970b93 Create empty subscriptions cache objects directly instead of cloning (#4814) 2024-03-27 08:37:19 +08:00
absidueandGitHub b1244b7dab Parse compact numbers without using floating point numbers to avoid accuracy issues (#4817) 2024-03-27 08:34:21 +08:00
absidueandGitHub d8a3ab337d Fix the left arrow key not working on the first button in prompts (#4816) 2024-03-27 08:32:21 +08:00
absidueandGitHub 77df063c71 Fix the web build's manifest.json file getting included in the electron build (#4815) 2024-03-27 08:31:11 +08:00
absidueandGitHub b65b1a6be9 Move usingElectron from computed into data (#4810) 2024-03-26 20:27:57 -04:00
absidueandGitHub 31c813ddfd Stop setting node modules path now that we bundle the modules (#4809) 2024-03-26 20:27:35 -04:00
absidueandGitHub 81c3588378 Skip jobs instead of just steps in the auto merge and duplicate label workflows (#4807) 2024-03-26 08:55:43 +08:00
absidueandGitHub cac1d6be09 Keep the video options button visible when the dropdown is open (#4771) 2024-03-25 10:21:10 -04:00
absidueandGitHub 4c47987bde Undo context menu widget layering workaround now that the issue is fixed (#4768) 2024-03-19 08:47:47 +08:00
absidueandGitHub 32080cc8e3 Hide ft-icon-button and ft-profile-selector dropdowns when the escape key is pressed (#4770) 2024-03-18 08:30:02 -04:00
absidueandGitHub 29d6c87bed Fix hardcoded FreeTube string on the watch page (#4772) 2024-03-18 08:20:42 -04:00
absidueandGitHub 98aded9701 Fix handling of video published date in video lists (#4752)
* Fix handling of video published date in video lists

* Use same date format on the history page as before

* Switch to months at 30 days instead of 32 and correct thresholds

* Add support for formatting as weeks

* According to Invidious everything on the popular tab is a short???
2024-03-13 02:26:12 -04:00
absidueandGitHub 3c26450e43 Fix playlists database import and export not using the actual database format (#4664)
* Fix playlists database import and export not using the actual database format

* Support importing both the db format and the legacy array one
2024-03-07 10:51:04 -05:00
absidueandGitHub 064170be22 Fix visible toast messages flickering when one disappears (#4749) 2024-03-07 14:16:53 +00:00
absidueandGitHub 393f889d9b Update channel names and thumbnails when refreshing subscriptions (#4688) 2024-03-07 13:49:54 +00:00
absidueandGitHub 4020139840 Update subscription cache when visiting a channel (#4667) 2024-03-01 13:27:28 +00:00
absidueandGitHub 1bdeb5f67a Fix fallback to Invidious for the podcasts channel tab (#4731) 2024-03-01 12:38:49 +00:00
absidueandGitHub 81ce77598f Prevent layout shifts when thumbnails load in the chapter selector (#4713) 2024-02-26 12:02:08 -05:00
absidueandGitHub 259f7a6ef6 Support opening video timestamps in a new window (#4687)
* Support opening video timestamps in a new window

* Scroll to top when clicking on a timestamp
2024-02-26 09:17:13 +00:00
absidueandGitHub 414003336d Fix local API search erroring, because the default parameter values were not getting applied (#4704) 2024-02-22 21:42:37 +00:00
absidueandGitHub a6cb20be40 Hide date and views separator on the watch page when views are hidden (#4697) 2024-02-21 17:13:37 +00:00
absidueandGitHub 2f29084d4f Remove unused isLoading from ft-community-post (#4684) 2024-02-19 11:02:32 +00:00
absidueandGitHub 161633d1d9 Include swiper version in CSS file name, for cache busting (#4685) 2024-02-19 10:58:59 +00:00
absidueandGitHub 7b74099b24 Fix local API erroring when the view count is missing on the channel shorts tab (#4689) 2024-02-19 09:35:13 +08:00
absidueandGitHub 48e2f0c290 Change the default download behaviour to the better "Open in web browser" value (#4683) 2024-02-17 08:13:30 +00:00
absidueandGitHub c15f28681d Fix the Invidious DASH manifest generation (#4672) 2024-02-14 19:27:23 -05:00
absidueandGitHub 30248d6bbc Support YouTube using PageHeader on user channels not just auto-generated ones (#4543)
* Support YouTube using PageHeader on user channels not just auto-generated ones

* Bump YouTube.js to 9.0.2 as requested
2024-02-09 11:39:01 -05:00
absidueandGitHub 01f9b7a4e0 Hide subscription refresh button when there are no subscriptions (#4631) 2024-02-05 09:50:51 +08:00
absidueandGitHub e0942ea8d9 Remove existence checks and fallbacks for files that always exist (#4544) 2024-02-04 20:45:37 +00:00
351fdb951d Playlist performance improvements (#4597)
* Implement pagination for user playlists on the Playlist page

* Fix the load more loading icon being displayed off-screen

* Caching user playlists is unnecessary as they are already in the store

* ft-list-video: Only render description element if there is a description

* Minor speed ups in the playlists store

* ft-list-video: Remove superfluous template around view count

* ft-list-video: Replace watched property with historyEntryExists computed property

* playlist-info: Fix copying partially loaded user playlists

* Fix the playlist number not getting lazy loaded

* Reduce nesting levels

Co-authored-by: PikachuEXE <git@pikachuexe.net>

---------

Co-authored-by: PikachuEXE <git@pikachuexe.net>
2024-02-01 07:08:47 -05:00
absidueandGitHub 50bf28f94e Fix search bar handling of Invidious channel URLs (#4568) 2024-01-30 00:39:10 +00:00
absidueandGitHub d0e33fbc7b Local API: List related games in featured channels section (#4562) 2024-01-30 00:37:29 +00:00
absidueandGitHub 205924c33b Workaround community post slider dependency incorrectly calculating its size (#4598) 2024-01-30 00:32:49 +00:00
absidueandGitHub b2e1ae0c70 Cleanup shorts duration parsing now that YouTube has removed it (#4509) 2024-01-02 18:08:59 +00:00
absidueandGitHub bb83a9dea5 Fix the local API about tab for channels without a joined date (#4508) 2024-01-02 16:54:51 +00:00
absidueandGitHub 6541695c41 Local API: Support extracting about information from YouTube's new about popup (#4370)
* Support extracting about information from YouTube's new about popup

* Update YouTube.js from 7.0.0 to 8.0.0
2023-12-20 22:27:49 -05:00
absidueandGitHub 02ee4c8148 Only bundle the Swiper modules that we use (#4455) 2023-12-16 13:50:09 +00:00
absidueandGitHub 446c6441d2 Work around context menus in the devtools being displayed behind the window (#4264) 2023-12-09 13:57:22 +00:00
absidueandGitHub 695f1d7c89 Various small watch page changes (#4423) 2023-12-05 16:22:57 +08:00
absidueandGitHub cb883f254f Cleanup SponsorBlock video id hashing (#4384) 2023-11-26 08:30:56 +08:00
absidueandGitHub 0bde0b376b Local API: Support the author-less auto-generated album playlists in video lists (#4371) 2023-11-25 18:16:28 -05:00
d1a7b84bf3 Display currently watching viewer count on live streams (#4206)
* Display currently watching viewer count on live streams

* Improve watching count styling

Co-authored-by: Jason <84899178+jasonhenriquez@users.noreply.github.com>

---------

Co-authored-by: Jason <84899178+jasonhenriquez@users.noreply.github.com>
2023-11-21 06:05:21 -05:00
absidueandGitHub c219926c5e Fix block channel channel ID validation (#4366) 2023-11-21 02:22:29 +00:00
absidueandGitHub 582df9543e Move hideOutlines to the utils store instead of using provide/inject (#4246) 2023-11-17 02:08:10 +00:00
absidueandGitHub 61fc91f6a2 Add missing Electron guards after #4230 (#4311)
* Add missing Electron guards after #4230

* Fix logic issue
2023-11-10 21:25:51 -05:00
absidueandGitHub 24678db81d Handle channel URL resolve redirects in the local API (#4205)
* Handle channel URL resolve redirects in the local API

* Refactor into a for-loop
2023-10-30 22:00:18 -04:00
6d6fc73059 Add a 15 second timeout for fetching the Invidious instances at startup (#4233)
* Add a 15 second timeout for fetching the Invidious instances at startup

* Use a better name for the timeout parameter

Co-authored-by: PikachuEXE <pikachuexe@gmail.com>

* Fix docs

---------

Co-authored-by: PikachuEXE <pikachuexe@gmail.com>
2023-10-27 00:09:49 +00:00
absidueandGitHub 046462e024 Fix proxy settings test (#4192) 2023-10-20 15:40:40 +00:00
absidueandGitHub 05499ce113 Fix playlists not showing up on artist topic channels with the local API (#4129) 2023-10-16 16:17:02 -04:00
absidueandGitHub 0ebcd24522 Fix error when clicking on the current quality in the DASH quality selector (#4130) 2023-10-11 09:31:04 +08:00
b72091a9dd Set new consent cookie and supress tracking cookies on the watch page (#4013)
* Set new consent cookie and supress tracking cookies on the watch page

* Cleanup the resources on macOS too

Co-Authored-by: PikachuEXE <pikachuexe@gmail.com>

---------

Co-authored-by: PikachuEXE <pikachuexe@gmail.com>
2023-10-08 09:40:58 -04:00
d91f82f977 Support multiple audio tracks and AV1 for Invidious by using the local API DASH manifest generator (#3942)
* Support multiple audio tracks and AV1 for Invidious by using the local API DASH manifest generator

* Upgrade YouTube.js to 6.2.0 to fix default track selection

* Fix audio formats

* Use Intl.DisplayNames to get the language names

* Simplify returns

Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>

---------

Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>
2023-09-25 10:55:47 -04:00
absidueandGitHub c29d947d5c Avoid extending the VueI18n class as it won't exist in Vue 3 (#4046) 2023-09-18 18:39:36 +00:00
b80d2c8a2a Fix comment author focus outline being broken (#4041)
* Fix comment author focus outline being broken

* Wrap overflowing text

Co-authored-by: Jason <84899178+jasonhenriquez@users.noreply.github.com>

---------

Co-authored-by: Jason <84899178+jasonhenriquez@users.noreply.github.com>
2023-09-18 14:14:22 -04:00
absidueandGitHub c8be5bdfce Avoid extending the VueRouter class as it won't exist in Vue 3 (#4047) 2023-09-18 12:13:47 +00:00
absidueandGitHub 9106791698 Fix focus disappearing when visiting the settings (#4042) 2023-09-18 07:00:54 -04:00
d333990fbc Improve performance of the watch history handling (#4017)
* Improve performance of the watch history handling

* Remove duplicate checks for whether history entries exist

Co-authored-by: PikachuEXE <pikachuexe@gmail.com>

* Remove leftover `typeof`

---------

Co-authored-by: PikachuEXE <pikachuexe@gmail.com>
2023-09-13 21:31:07 -04:00
absidueandGitHub e832f22c6f Default theatre mode no sidebar (#3981)
* Revert "! Fix watch page layout when theatre mode enabled and sidebar "hidden" (#3931)"

This reverts commit 621cc27938.

* Fix the watch page layout when the sidebar is hidden and theatre mode mode is enabled by default

* Do not use theatre mode while loading
2023-09-06 23:43:27 -04:00
absidueandGitHub 2cecb56a75 Make ft-channel-bubble an actual link when it is being used as one (#3980) 2023-09-06 09:57:19 +00:00
absidueandGitHub 8c6bfaafa6 Fix playlist view on the watch page not reacting to playlist changes (#3897) 2023-08-21 09:12:27 +08:00
absidueandGitHub 4d4dcba20f Ignore broken audio tracks for videos with multiple audio tracks (#3851) 2023-08-19 23:32:48 -04:00
absidueandGitHub 3236ce80c3 local API: Add support for PageHeader hashtag header (#3896) 2023-08-19 23:28:02 -04:00
absidueandGitHub bf24630f92 Upgrade YouTube.js to version 6.0 (#3895) 2023-08-19 16:11:20 +00:00
absidueandGitHub faa35d35ef Fix locales getting unnecessarily reprocessed for incremental builds (#3893) 2023-08-18 14:08:38 +00:00
absidueandGitHub f0341549b5 Fix the layout of the hashtag page (#3886) 2023-08-17 23:06:44 -04:00
absidueandGitHub 723739f724 Cleanup some template conditionals (#3888) 2023-08-16 08:50:32 +00:00
absidueandGitHub 96230c9d1b local API: Add support for PageHeader channel header (#3871) 2023-08-15 05:37:32 +00:00
absidueandGitHub cb3a1bdc7e local API: Support Post Live DVR videos (#3872) 2023-08-14 16:45:17 +00:00
absidueandGitHub 3a80c81664 Fix audio formats on long videos getting throttled (#3870) 2023-08-12 10:39:28 +08:00
absidueandGitHub 4e4fe69384 Fix focus not showing on channel page tabs and in prompts (#3850) 2023-08-06 13:26:22 -04:00
absidueandGitHub 479ce634e9 Fix auto merge workflow breaking with draft pull requests (#3852) 2023-08-06 13:22:58 -04:00
absidueandGitHub 072066fbe1 Miscellaneous CSS cleanup (#3847) 2023-08-04 21:02:46 -04:00
absidueandGitHub b48d04700f Fix empty channels showing up as errored with RSS (#3824) 2023-08-05 00:33:03 +00:00
absidueandGitHub e0fceedefd Fix author for album playlists on the playlist page (#3838)
* Fix author for album playlists on the playlist page

* Only show artists
2023-08-05 07:30:54 +08:00
absidueandGitHub 8d9a1b8952 Use video durations from the watch history for RSS (#3839) 2023-08-03 10:32:59 -04:00
absidueandGitHub 97593e3681 Use emit and props instead of $parent (#3834) 2023-08-03 12:57:09 +00:00
absidueandGitHub 13d7a357f2 Add custom toast event bus for Vue 3 compatiblity (#3833) 2023-08-03 12:52:54 +00:00
absidueandGitHub 2ff81338d8 Fix handling of DeArrow titles (#3825) 2023-08-03 12:48:23 +00:00
absidueandGitHub 45a50bbbc1 Fix watch page breaking when subscriber count is missing (#3794) 2023-07-21 07:34:43 -04:00
absidueandGitHub 0ba63d5405 Fix local API empty search results loading forever (#3770) 2023-07-13 08:49:47 +08:00
absidueandGitHub 8ab13b52d8 Extract published date and views for playlists with the local API (#3767) 2023-07-12 15:40:46 -04:00
absidueandGitHub 11eee77dab Improve the performance of the side nav (#3743) 2023-07-10 22:43:08 -04:00
absidueandGitHub 35074efbdd Fix local API comments for age-restricted videos (#3760) 2023-07-11 09:01:15 +08:00
absidueandGitHub b0239d197f Fix web throttling because of double deciphering (#3759) 2023-07-11 08:47:38 +08:00
absidueandGitHub bcc2411ae2 Upgrade stylelint plugins to compatible versions (#3737) 2023-07-08 15:43:23 +00:00
absidueandGitHub beaa9cc477 Cleanup some duplicate channel tab URL handling code (#3697)
* Cleanup some duplicate channel tab URL handling code

* Move to method
2023-07-02 22:51:39 -04:00
1ba0865a09 Only use android formats when the video id in the response is correct (#3719)
* Only use android formats when the video id in the response is correct

* Fix typo in playability status check

Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>

---------

Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>
2023-07-02 22:48:35 -04:00
absidueandGitHub 6163ad7e6e Various changes to allow us to blend in more (#3718)
* Let YouTube generate the Innertube session for the watch page

* Fix the user agent

* Set referer and origin for Innertube and googlevideo requests

* Fix sec-fetch-site header for Innertube requests

* Remove content-type header for googlevideo requests
2023-07-03 10:39:18 +08:00
absidueandGitHub bcf21f6d44 Use android formats when available, web for everything else (#3715) 2023-07-02 08:42:28 +08:00
absidueandGitHub 939352347d Add a script to update the region/geolocation files (#3701)
* Add a script to update the region/geolocation files

* Update tooltip now that we only list supported geolocations

* Add language sensitive sorting
2023-07-01 10:08:09 -04:00
absidueandGitHub afffbf69fc Fix reading instances from the Invidious fallback file (#3712) 2023-06-28 06:15:44 +00:00
absidueandGitHub 7c7e0e5d7d Add back sort by oldest (#3698) 2023-06-27 13:30:36 -04:00
absidueandGitHub 6e0395d58e Support YouTube's new layout for shorts only playlists (#3708) 2023-06-27 13:13:48 -04:00