100 Commits
Author SHA1 Message Date
Samantaz Fox 9e8baa3539 Move "Projects using Invidious" section to the docs (#4283) 2023-12-06 18:30:52 +01:00
Samantaz Fox 07fe648a9c Remove anti-captcha (#4277) 2023-12-06 18:29:16 +01:00
Samantaz Fox 6da3287e9d Misc: Fix logic for setting user agent (#4265) 2023-12-06 18:28:12 +01:00
Samantaz Fox 37c2f5caed Misc: Use #splat method for macro expressions (#4242) 2023-12-06 18:22:50 +01:00
Samantaz Fox 07b366f06b Chores: Update Crystal CI (#4239) 2023-12-06 18:21:57 +01:00
Samantaz Fox e8a14446af Videos: Append '&mpd_version=5' to DASH manifest URL (#4196) 2023-12-06 18:20:26 +01:00
Samantaz Fox 813dc6de1c Player: Fix iOS screen timeout in loop mode (#4076) 2023-12-06 18:19:31 +01:00
Samantaz Fox 3a5d408602 Remove leftover functions/specs used by the anti-captcha job 2023-11-20 17:40:31 +01:00
Samantaz Fox 7e363fa3c8 Config: Remove anti-captcha related configs 2023-11-20 17:39:51 +01:00
Samantaz Fox d9416a0be5 Jobs: Remove BypassCaptchaJob 2023-11-20 17:39:13 +01:00
Samantaz Fox c5b87e3b5e Channel: Fetch header informations from homepage (#4241) 2023-11-08 23:43:04 +01:00
Samantaz Fox 07de1e236f Videos: Append '&mpd_version=5' to DASH manifest URL
This makes Youtube return a MPD manifest with templates rather than
lengthy <SegmentList>. The returned  manifest is about 44 times smaller.
2023-10-22 17:56:04 +02:00
Samantaz Fox 2414e7db41 User: Add support for importing Youtube watch history (#4171) 2023-10-21 18:33:05 +02:00
Samantaz Fox 1a33012cad CSS: Remove inline styling of the download widget (#4162) 2023-10-21 18:32:40 +02:00
Samantaz Fox cf7c49deb0 Captions: Use 'fmt=vtt' instead of 'format=vtt' (#4152) 2023-10-21 18:32:28 +02:00
Samantaz Fox d543a68a84 API: Add "authorVerified" to the video endpoint (#4150) 2023-10-21 18:32:01 +02:00
Samantaz Fox 2a65b5f52e Frontend: Add video timestamp on external links (#4101) 2023-10-21 18:31:42 +02:00
Samantaz Fox 9072fa4355 CSS: Improve links contrast on dark theme (#4100) 2023-10-21 18:31:30 +02:00
Samantaz Fox 88cc62d45e User: Fix importing FreeTube subscriptions with multiple profiles (#4011) 2023-10-21 18:31:18 +02:00
Samantaz Fox 40919c6a83 JS: Update external links exactly once per second 2023-10-21 13:45:15 +02:00
Samantaz Fox 0aebac5f3e Captions: Use 'fmt=vtt' instead of 'format=vtt' 2023-10-08 12:40:49 +02:00
Samantaz Fox 60fae015d8 Add support for community post page/comments (#4010) 2023-10-07 19:58:54 +02:00
Samantaz Fox ce0e21400e Search: Parse channel handle (#3994) 2023-10-07 19:56:07 +02:00
Samantaz Fox 7b40775427 Add more fields to PWA manifest (#4145) 2023-10-07 19:55:00 +02:00
Samantaz Fox 1caaf63c8a Refactor WebVTT building logic into WebVTT::Builder (#4070) 2023-10-07 19:53:29 +02:00
Samantaz Fox eddb54adb1 Routing: Add support for new routes (#4099) 2023-10-07 19:52:48 +02:00
Samantaz Fox 01491bf315 Translations update from Hosted Weblate (#4078) 2023-10-07 19:51:27 +02:00
Samantaz Fox 8ca884a5a3 i18Next: Add exceptions for mixed v3/v4 plural forms (#4147) 2023-10-07 19:50:56 +02:00
Samantaz Fox f26c995344 i18next: Revert some changes, as es/pt/pt-PT aren't mixed up (yet) 2023-10-07 19:12:17 +02:00
Samantaz Fox 32310b7c9f i18Next: Add exceptions for mixed v3/v4 plural forms 2023-10-06 08:19:27 +02:00
Samantaz Fox 47cc9dc169 JS: Fix missing domain in URL constructor 2023-09-27 23:03:24 +02:00
Samantaz Fox bb14f79496 Playlists: Use subtitle when author is missing (#4025) 2023-09-18 23:34:30 +02:00
Samantaz Fox bf35200207 Bump stale timer for PRs (#4107) 2023-09-18 23:33:34 +02:00
Samantaz Fox 98ff03a926 CI: Update crystal version matrix (#4095) 2023-09-18 23:32:42 +02:00
Samantaz Fox 842e9fade5 Captions: Add ability to use Innertube's transcripts API (#4001) 2023-09-18 23:31:56 +02:00
Samantaz Foxandsyeopite 700c57559b JS: Replace '.setAttribute("href")' with '.href'
Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2023-09-17 10:21:11 +00:00
Samantaz Fox bbf067ed55 Bump crystal-install too 2023-09-16 11:55:45 +02:00
Samantaz Fox 33ce0ddf14 Update crystal version matrix in ci.yml 2023-09-16 11:55:42 +02:00
Samantaz Fox ebee973b24 Routes: Redirect unknown channel tabs to channel home page 2023-09-16 00:54:14 +02:00
Samantaz Fox 06b2a4ba9d Frontend: Use 'timeupdate' event listener rather than setTimeout() 2023-09-16 00:41:46 +02:00
Samantaz Fox 58f4a012b7 Frontend: Add timestamp on switch invidious instance links 2023-09-14 22:28:07 +02:00
Samantaz Fox 2456b62936 Frontend: Add timestamp on invidious embed links 2023-09-14 22:27:36 +02:00
Samantaz Fox 792a999386 Frontend: Add timestamp on youtube+embed links 2023-09-14 22:26:36 +02:00
Samantaz Fox 2425c47882 Routing: Add support for the '/live/<id>' route 2023-09-13 23:41:31 +02:00
Samantaz Fox 49b9316b9f Routing: Handle current and future routes more nicely 2023-09-13 23:40:20 +02:00
Samantaz Fox ac0c0609bb Add workaround for storyboards on local instances (#4040) 2023-08-26 12:15:04 +02:00
Samantaz Fox 7e84d07c27 Playlist import no refresh (#3973) 2023-08-26 12:12:42 +02:00
Samantaz Fox a8295b452e Search: Add hashtag result (#3989) 2023-08-26 12:11:38 +02:00
Samantaz Fox 95176a8eb4 Translations update from Hosted Weblate (#3977) 2023-08-26 12:11:02 +02:00
Samantaz Fox 1377f2ce7d Revert broken i18next v3 changes made by weblate 2023-08-25 08:24:25 +02:00
Samantaz Fox 3450896602 Use workaround for fetching streaming URLs (#4037) 2023-08-07 21:29:35 +02:00
Samantaz Fox 4195dcd3cf Shards: Update ameba version and fix typo (#4033) 2023-08-07 21:07:29 +02:00
Samantaz Fox 70b80ce8ad I18n: Add translation strings for new feature (fr/en) 2023-07-28 08:11:15 +02:00
Samantaz Fox d956b1826e Community: Parse quiz attachments (#3978) 2023-07-20 08:16:10 +02:00
Samantaz Fox 930b0a158d Channels: Use innertube to fetch the community tab (#3988) 2023-07-20 08:15:06 +02:00
Samantaz Fox c1a69e4a4a Channels: Use innertube to fetch the community tab 2023-07-18 00:29:25 +02:00
Samantaz Fox f38d1f33b1 HTML: Add UI element for 'SearchHashtag' in item.ecr 2023-07-18 00:01:16 +02:00
Samantaz Fox 839e90aeff Extractors: Add module for 'hashtagTileRenderer' 2023-07-18 00:01:13 +02:00
Samantaz Fox c8ecfaabe1 Assets: Add SVG image for hashtag results 2023-07-16 18:29:21 +02:00
Samantaz Fox 69e2eaccc0 RSS Feeds: Fix Nil assertion failed (#3958) 2023-07-16 18:13:55 +02:00
Samantaz Fox ff6166edf7 Playlists: Fix pagination of Invidious playlists (#3861) 2023-07-16 18:02:27 +02:00
Samantaz Fox c8ade5194b UI: Nicer buttons (#3763) 2023-07-16 17:36:35 +02:00
Samantaz Fox 598ba7bade Channels: Add support for releases and podcasts tabs (#3980) 2023-07-16 17:35:39 +02:00
Samantaz Fox 05cc503391 Fix lint 2023-07-15 12:57:26 +00:00
Samantaz Fox 9b75f79fb5 HTML/CSS: Add thumbnail placeholder in thin mode
This change is required to make the overlay buttons functional
(add to and delete from playlist, mark as watched, etc.)
2023-07-08 21:33:59 +02:00
Samantaz Fox c17404890c HTML: Use the new pagination component for history/subscriptions 2023-07-08 20:48:37 +02:00
Samantaz Fox 06b2bab795 HTML: Fix thumbnails of related videos (watch page) 2023-07-08 20:48:37 +02:00
Samantaz Fox 411208bbd2 HTML: Reorder buttons on the channel and watch pages 2023-07-08 20:48:36 +02:00
Samantaz Fox 42fa6ad2a3 HTML/CSS: Fix buttons' responsiveness 2023-07-08 20:48:36 +02:00
Samantaz Fox cc30b00f8c CSS: fix light/dark themes for pure buttons 2023-07-08 20:48:36 +02:00
Samantaz Fox 8718f20688 HTML: Fix thin mode/thumbnail on other items 2023-07-08 20:48:36 +02:00
Samantaz Fox 43dcab225c HTML: merge MixVideo with other types in item.ecr 2023-07-08 20:48:36 +02:00
Samantaz Fox 080c7446c6 HTML: Use new buttons for playlists (save/delete/add videos/etc...) 2023-07-08 20:48:32 +02:00
Samantaz Fox b6bbfb9b20 HTML: Use new buttons for thumbnail overlays
In addition, this commit also heavily changes the structure of the
generic "video card" item. Main benefits:
  * Improved accessibility for keyboard users
  * Many styling glitches were fixed
  * PlaylistVideos now use the same items as the rest
  * Elements all have distinct CSS classes
  * Design can be expanded to add more icons
2023-07-06 00:58:32 +02:00
Samantaz Fox 7bd6d0ac49 HTML: Use the new pagination component for channel pages 2023-07-06 00:58:30 +02:00
Samantaz Fox efaf7cb09c HTML: Use the new pagination component for search results 2023-07-06 00:57:40 +02:00
Samantaz Fox c4ef3bed95 HTML: Use the new pagination component for playlists 2023-07-06 00:23:22 +02:00
Samantaz Fox 77d401cec2 CSS: add styling for the new buttons 2023-07-06 00:23:22 +02:00
Samantaz Fox 57c7b922f7 HTML: Make a dedicated ECR component for items + pagination 2023-07-06 00:23:22 +02:00
Samantaz Fox c088749744 HTML: Add code to generate page nav buttons 2023-07-06 00:23:22 +02:00
Samantaz Fox 462609d90d Utils: Create a function to append parameters to a base URL 2023-07-06 00:23:22 +02:00
Samantaz Fox 0ba22ef391 I18n: Add a function to determine if a given locale is RTL 2023-07-06 00:23:22 +02:00
Samantaz Fox 419dbefd6c Remove old warning code about unconfigured 'hmac_key' (#3956) 2023-07-01 22:40:24 +02:00
Samantaz Fox d7568ac45a Remove old warning code about unconfigured 'hmac_key' 2023-07-01 21:53:56 +02:00
Samantaz Fox a0cc807821 Translations update from Hosted Weblate (#3907) 2023-07-01 21:34:26 +02:00
Samantaz Fox 9060cc4e53 Config: Mandatory hmac key (#3955) 2023-07-01 21:33:45 +02:00
Samantaz Fox e2a6f5ddf2 Docker: Add 'hmac_key' to docker-compose.yml 2023-07-01 19:40:28 +02:00
Samantaz Fox ba43365acb Config: Stop if 'hmac_key' is the default value 2023-07-01 19:38:50 +02:00
Samantaz Fox f64e311dcd Config: Update example config documentation 2023-07-01 19:29:40 +02:00
Samantaz Fox 1647092b3c Config: Make 'hmac_key' mandatory 2023-07-01 19:29:24 +02:00
Samantaz Fox 75c4c0b349 Channels: Fix "sort by oldest" (#3931) 2023-06-21 22:28:15 +02:00
Samantaz Fox 16b8b6034f Channels: Use new ctoken value for "sort by oldest" 2023-06-21 21:41:53 +02:00
Samantaz Fox e6f5fcbc4b User: Strip empty new lines before parsing CSV (#3895) 2023-06-12 21:09:39 +02:00
Samantaz Fox df6b51f9c6 Comments: Fix display of youtube links (#3911) 2023-06-12 21:04:57 +02:00
Samantaz Fox c3a3f98014 User: Remove broken Google login (#3893) 2023-06-11 16:36:21 +02:00
Samantaz Fox b06c87ff8d User: Remove broken Google login (various comments) 2023-06-11 16:34:59 +02:00
Samantaz Fox 69f23d95b8 User: Remove broken Google login (various functions) 2023-06-11 16:34:59 +02:00
Samantaz Fox 3444117818 User: Remove broken Google login (various constants) 2023-06-11 16:34:59 +02:00
Samantaz Fox 39ff94362e User: Remove broken Google login (feeds route) 2023-06-11 16:34:59 +02:00
Samantaz Fox 11ab6ffb32 User: Remove broken Google login (notifications route) 2023-06-11 16:34:59 +02:00