syeopite
06b27d932d
Move player styling to separate file
2021-05-03 03:44:33 -07:00
syeopite
ac1ac2cfed
Add mobile-ui js to licenses
2021-05-03 03:44:33 -07:00
syeopite
53cdb04be7
Improve mobile ux with videojs-mobile-ui
2021-05-03 03:44:33 -07:00
Myzel394
c106de02e9
Added autofocus attribute to search input
...
Since the main action of this form is to search something, the input should automatically be focused.
2021-04-30 15:12:36 +02:00
TheFrenchGhosty
b9e57d0283
Merge pull request #1977 from syeopite/add996
...
Change empty home page to search engine like layout
2021-04-17 17:02:47 +00:00
syeopite
5c0458a887
Move navbar search bar render check to templated
2021-04-17 05:18:58 -07:00
syeopite
65942cd46c
Rename empty.ecr to search_homepage.ecr
2021-04-17 05:16:35 -07:00
syeopite
5f466eed79
Rename default_home option 'none' to 'Search'
2021-04-07 19:36:40 -07:00
syeopite
d9528f5cc3
Change positioning of footer to use flexbox
2021-04-06 23:53:38 -07:00
syeopite
909606826d
Change footer div into footer element
2021-04-06 04:15:08 -07:00
syeopite
ea16c01fa2
Fix mobile responsive design for footer
2021-04-05 20:24:02 -07:00
syeopite
a8649f286c
Handle nil type for default_homepage
2021-04-04 17:19:31 -07:00
syeopite
94f285695e
Add missing closing div element
2021-04-04 16:10:27 -07:00
syeopite
049e8e07ef
Fix footer position to bottom of page
2021-04-04 02:45:38 -07:00
syeopite
716a845e92
Fix missing navbar search bar
2021-04-04 02:26:07 -07:00
syeopite
555108c7fd
Add styling to search bar on empty home page
2021-04-04 00:48:14 -07:00
syeopite
e1af3d9bf3
Add html of search bar to empty home page
2021-04-03 23:26:58 -07:00
syeopite
e864c7541c
Hide header search bar when default_home is empty
2021-04-03 21:32:30 -07:00
syeopite
8b75590d3e
Remove news trending section from ui
2021-03-28 01:25:04 -07:00
syeopite
148071a744
Add 'www' to URL on watch on youtube button
2021-03-25 11:24:02 -07:00
syeopite
56fab9d178
Add watch on youtube button on each video item
2021-03-24 18:34:06 -07:00
syeopite
f422a77014
Add translation to Audio Mode icon on vid result
2021-03-24 18:07:18 -07:00
Samantaz Fox
23e5b6ba72
Remove extra 'next page' button at then end of a playlist
2021-03-23 02:25:47 +00:00
syeopite
977c34c0d7
Remove unused script element in search.ecr
2021-03-19 11:33:27 -07:00
syeopite
48a3c3a0c1
Add hover state to filter UI
2021-03-13 10:57:27 -08:00
syeopite
b56ebd13b6
Fix indent in search.ecr for filters
2021-03-13 09:14:55 -08:00
syeopite
83b5fd252e
Enhance search filter UI for JS disabled users
...
Change filters UI box to use <details>.
Stylize detail button for filter ui
Fix localization for 'filter'
Fix CSS
Fix styling
2021-03-01 03:45:07 -08:00
TheFrenchGhosty
0b2109576a
Merge pull request #1804 from tenpura-shrimp/captionpreload
...
do not preload captions
2021-02-25 17:54:28 +01:00
Andrew Zhao
295e5c9731
show how long ago stream started
2021-02-24 23:08:04 -05:00
Andrew Zhao
9b79e35d52
do not preload captions
2021-02-24 01:02:55 -05:00
Andrew Zhao
148f3002ec
use large thumbnail for channels in search
2021-02-04 18:20:49 -05:00
Perflyst
ec82c1f957
Merge pull request #1730 from notpushkin/patch-1
...
Add link[rel="alternate"] pointing to YouTube version
2021-02-04 07:55:39 +01:00
saltycrys
5f03a583d1
Update code for Crystal 0.36.0
...
Rename `HTTPClient@socket` to `HTTPClient@io`, see
https://github.com/crystal-lang/crystal/pull/9543 .
Rename `URI#full_path` to `URI#request_target`, see
https://github.com/crystal-lang/crystal/pull/10099 .
2021-02-02 20:01:02 +01:00
Perflyst
82da5cfd01
Merge pull request #1712 from tenpura-shrimp/bumpvideojs
...
Bump videojs and fix webworker
2021-01-31 12:18:40 +01:00
Alexander Pushkov
e7ada61881
Add link[rel="alternate"] pointing to YouTube version
2021-01-30 23:45:55 +00:00
Andrew Zhao
4a0b10984a
Bump videojs and fix webworker
2021-01-29 19:08:28 -05:00
saltycrys
b45f371911
Make config a constant
...
Instead of passing around `config` there is now the global `CONFIG`.
2021-01-23 19:39:04 +01:00
Andrew Zhao
15ba3325d9
add ui for searching
2021-01-17 14:33:49 -05:00
Perflyst
28dac81a90
Merge pull request #999 from notpushkin/patch-1
...
Add audio mode link to items
2021-01-03 13:58:23 +01:00
Perflyst
b19524d56a
Merge pull request #1609 from saltycrys/add-popular-enabled-option
...
Add `popular-enabled` option
2020-12-28 11:30:55 +01:00
saltycrys
198dfffaeb
Add popular-enabled
option
...
This is similar to the removed `top-enabled` option but for the Popular feed.
The instance needs to be restarted if the feed was enabled.
Editing admin options on the preferences page is also fixed.
The handling of the feed pages now only happens in a single place.
Instead of redirecting:
- The Top feed now displays a message that it was removed from Invidious.
- The Popular feed now displays a message that it was disabled if it was.
2020-12-27 06:12:43 +01:00
Perflyst
eeeecf9763
Merge pull request #1572 from saltycrys/add-dash-quality-preference
...
Add DASH quality preference
2020-12-23 20:36:13 +01:00
saltycrys
75c6844b66
Improve storyboards
...
Instead of limiting the width of storyboards through CSS it is now done in the
VTT directly.
2020-12-21 17:02:36 +01:00
saltycrys
ef96a50cea
Remove "Top" feed option from preferences
...
The Top feed used to be a feed based on YouTube ratings. Once YouTube removed
publicly available ratings the Top feed was removed from Invidious but the
option to display a link to it remained.
2020-12-19 19:30:42 +01:00
saltycrys
eed78c960d
Improve DASH quality preference
...
Besides `auto`, `best` and `worst` it is now possible to select a target height.
If the target height is not available the closest lower height is selected.
2020-12-19 18:37:41 +01:00
saltycrys
eea7ca9b72
Add DASH quality preference
...
The options are `auto` (the current and default behavior), `best` and `worst`.
The UI is only updated once playback starts.
2020-12-19 18:37:30 +01:00
TheFrenchGhosty
2349a6ab0c
Actually fix the icons of #1564 but for real this time
2020-12-09 20:21:42 +01:00
TheFrenchGhosty
70eaf41acb
Actually fix the icons of #1564 by using an icon that exist in ionicons v4
2020-12-09 20:14:06 +01:00
TheFrenchGhosty
912091981e
Fix the icons of #1564 and remove a useless line
2020-12-09 20:04:59 +01:00
TheFrenchGhosty
aca42ff6a5
Update the cryptocurrency addresses and replace the Liberapay link with a link to the documentation ( #1564 )
...
* Update the cryptocurrency address with newly created one
* Replace the icon used for the donation address and link
* Replace the word Monero with the word XMR
* Replace the Liberapay placeholder with a link to the documentation
2020-12-09 19:43:45 +01:00
TheFrenchGhosty
5e8856e65b
Merge pull request #1551 from saltycrys/add-embed-link
...
Add embed link to watch page
2020-12-08 21:30:13 +00:00
saltycrys
d42539949e
Add YT embed link to watch page
2020-12-08 19:10:29 +01:00
Andrew Zhao
0cb442d40e
do not proxy hls on supported browser
2020-12-08 00:53:48 -05:00
saltycrys
30c92ce1b7
Add embed link to watch page
2020-12-08 02:28:44 +01:00
TheFrenchGhosty
68552b6d65
Merge pull request #1544 from schwukas/fix-youtube-subscription-import
...
Fix youtube subscription import
2020-12-07 17:03:57 +00:00
Lukas
77c13e10ec
Update link to instructions
2020-12-07 13:34:40 +01:00
Lukas
0f66ff50a4
Fix #1516 Document is empty
2020-12-07 13:10:00 +01:00
Lukas
cb40a74aaf
Add temporary link to subscription export instructions
2020-12-06 21:46:58 +01:00
TheFrenchGhosty
fe73eccb90
Merge pull request #1479 from saltycrys/theme-flash
...
Apply dark theme immediately
2020-11-28 20:54:45 +00:00
TheFrenchGhosty
6ca948ac3c
Merge pull request #1477 from saltycrys/empty-preference-values
...
Fill empty preference values
2020-11-19 21:45:00 +00:00
saltycrys
ff46c18164
Move themes into default.css
...
Now that themes are controlled with a class instead of setting
media="none" on the stylesheet link and both themes already being
duplicated in default.css for the automatic themeing it makes sense
to have all theme related CSS in the same place.
This commit also fixes the missing dark theme on embeds.
2020-11-17 22:53:45 +01:00
saltycrys
de777907f2
Apply dark theme immediately
...
Themes are now controlled with a class on the body element.
If a preference is set the body element will have either "dark-theme"
or "light-theme" class. If no preference is set or the preference is
empty the class will be "no-theme".
"dark-theme" and "light-theme" are handled by darktheme.css and
lighttheme.css respectively.
"no-theme" is handled by default.css where depending on the value of
"prefers-color-scheme" the styles corresponding to "dark-theme" or
"light-theme" are applied.
Unfortunately this means that both themes are duplicated, once in the
theme .css and once in default.css.
2020-11-16 04:19:41 +01:00
saltycrys
72c4fd868a
Fill empty preference values
2020-11-16 01:33:55 +01:00
Émilien Devos
c9c6c1f769
Remove duplicate Referrer-Policy
2020-11-15 10:02:45 +00:00
Perflyst
bb7d8735cb
Merge branch 'master' into patch-1
2020-11-12 17:06:38 +01:00
Perflyst
557b0d76ab
Merge pull request #919 from edumoreira1506/feature/add-buttons-top-page
...
Add Previous/Next page buttons at the top of the page
2020-11-12 17:00:23 +01:00
saltycrys
d3e4739745
Improve storyboard display
2020-11-08 22:23:24 +01:00
Triplesalt
ec4a22687f
Update get_about_info for polymer (iv-org/invidious#1423) ( #1429 )
...
Update get_about_info for polymer (iv-org/invidious#1423 )
2020-10-23 01:40:07 +00:00
Matthew McGarvey
5937e0289e
Fix feed menu overlap at ipad screen widths
2020-10-07 23:01:18 -05:00
Andre Borie
a54cbe896d
Remove on-hover tooltip from player
...
Using the player on latest Safari, the tooltip appears and stays stuck for long even when switching to fullscreen which is annoying. You need to explicitly click anywhere to dismiss that stuck tooltip.
This doesn't seem to happen in Firefox so I am not sure whether this is a browser bug, but in any case I don't see any value in keeping this tooltip so maybe we can just remove it?
2020-09-15 18:50:17 +01:00
stranger195
13f58d602f
Replace omarroth with iv-org where applicable ( #1353 )
...
Fixes #1353
2020-08-25 16:07:16 +00:00
Omar Roth
1eca969cf6
Add support for polymer redesign
2020-06-15 18:18:04 -05:00
Omar Roth
c1cbdae5ee
Make HOST_URL constant
2020-06-15 18:13:14 -05:00
Omar Roth
4d4b6a2fa0
Remove top page
2020-06-15 18:11:36 -05:00
Dmitry Sandalov
338dc3223c
Merge pull request #1182 from DmitrySandalov/master
...
Allow user to subscribe to playlist (#17 )
2020-06-13 15:10:18 +03:00
mendel5
80941eacbd
More consistent HTML IDs for info section ( #1156 )
...
* More consistent IDs for info section
More consistent IDs for info section: watch-on-youtube, annotations and download
* Consistent IDs: channel-name
* Consistent IDs: published-date
The term "published" can also be found in the answer for the following YouTube API request: https://developers.google.com/youtube/v3/docs/videos/list
2020-05-26 02:57:10 -05:00
Dmitry Sandalov
5d8de5fde2
Allow user to subscribe to playlist ( #17 )
2020-05-17 14:28:00 +03:00
mendel5
9d23cf33fd
Consistent IDs for info section ( #1133 )
2020-04-30 15:01:29 -05:00
Omar Roth
408f3852ec
Hide playlist widget when user has no playlists
2020-04-15 16:30:02 -05:00
Omar Roth
ca1185d0be
Fix warnings in latest version of Crystal
2020-04-09 12:18:09 -05:00
Omar Roth
3f97bebd69
Support adding video to playlist from watch page
2020-04-09 10:55:32 -05:00
Omar Roth
3b2e142542
Fix JSON serialization
2020-03-29 18:04:44 -04:00
leonklingele
70cbe91776
Migrate to a good Content Security Policy ( #1023 )
...
So attacks such as XSS (see [0]) will no longer be of an issue.
[0]: https://github.com/omarroth/invidious/issues/1022
2020-03-15 16:46:08 -05:00
Omar Roth
f92027c44b
Escape 'sort_by'
2020-03-10 11:25:32 -04:00
Omar Roth
9dc4f8a1aa
Escape item titles in search page
2020-03-04 13:03:14 -05:00
Pedro Lucas Porcellis
239fb0db94
Remove duplicated Github logo on footer ( #986 )
...
* Remove duplicated Github logo on footer
2020-02-20 18:50:54 -05:00
Alexander Pushkov
1fc9506442
Add audio mode link to items
2020-01-21 15:36:56 +03:00
edumoreira1506
48cbe45a9d
Add Previous/Next page buttons at the top of the page
2019-11-20 15:59:07 -03:00
sh4dowb
79da61782b
Fixed double quotes in meta description
2019-11-11 19:00:23 +03:00
Omar Roth
0f3c477ff3
Remove dependency on ImageMagick (replace with rsvg-convert)
2019-10-28 10:49:05 -04:00
Omar Roth
0cf187dee7
Add support for image captcha in Google login
2019-10-27 00:19:05 -04:00
Omar Roth
c3e57f1fdd
Fix typo in footer
2019-10-20 23:02:16 -04:00
Omar Roth
a9af484412
Merge pull request #839 from TheFrenchGhosty/crypto
...
Add protocol to the cryptocurrencies
2019-10-20 22:39:24 -04:00
Omar Roth
7524b5e349
Move feed_menu and default_home into user preferences
2019-10-20 20:43:33 -04:00
TheFrenchGhosty
3cbdaab81e
Add protocol to the cryptocurrencies
2019-10-19 20:23:27 +02:00
Omar Roth
be055d9dcb
Add support for custom playlists
2019-10-15 21:17:14 -04:00
Omar Roth
55f0a82249
Remove Patreon links
2019-10-12 10:07:18 -04:00
Omar Roth
e390405d0c
Update privacy policy
2019-09-24 20:47:49 -04:00
leonklingele
1aefc5b540
Update to Crystal 0.31.0, resolve compiler deprecation warnings, update dependencies ( #764 )
...
* shard: update to crystal 0.31.0
Additionally, no longer use the Crystal "markdown" library which has
been removed from the Crystal stdlib in version 0.31.0.
See https://github.com/crystal-lang/crystal/pull/8115 .
Also fix some deprecation warnings using the following commands:
find . \( -type d -name .git -prune \) -o -type f -exec sed -i 's/URI\.escape/URI\.encode_www_form/g' "{}" \;
find . \( -type d -name .git -prune \) -o -type f -exec sed -i 's/URI\.unescape/URI\.decode_www_form/g' "{}" \;
sed -i 's/while \%pull\.kind \!\= \:end_object/until \%pull\.kind\.end_object\?/g' src/invidious/helpers/patch_mapping.cr
2019-09-24 13:31:33 -04:00
Omar Roth
b1fc80b79a
Update sub_count extractor
2019-09-12 21:09:23 -04:00
Omar Roth
50d793e49b
Hide video count for auto-generated channels
2019-09-12 13:11:21 -04:00
Omar Roth
16056661dd
Update recommended videos extractor
2019-08-27 08:00:04 -05:00
Omar Roth
4c9975a7d9
Use accurate sub count when available
2019-08-21 18:35:54 -05:00
leonklingele
e6b4e12689
js: add support for keydown events ( #678 )
...
* js: add support for keydown events
This will modify the player behavior even if the player element is unfocused.
Based on the YouTube key bindings, allow to
- toggle playback with space and 'k' key
- increase and decrease player volume with up / down arrow key
- mute and unmute player with 'm' key
- jump forwards and backwards by 5 seconds with right / left arrow key
- jump forwards and backwards by 10 seconds with 'l' / 'j' key
- set video progress with number keys 0–9
- toggle captions with 'c' key
- toggle fullscreen mode with 'f' key
- play next video with 'N' key
- increase and decrease playback speed with '>' / '<' key
* js: remove unused dependency 'videojs.hotkeys.min.js'
Support for controlling the player volume by scrolling over it is
still retained by copying over the relevant code part from the
aforementioned library.
2019-08-16 16:01:14 -05:00
Omar Roth
a19cdb5e72
Fix season playlists
2019-08-16 15:46:59 -05:00
psvenk
f54fbd057e
Add prefers-color-scheme support ( #601 )
...
* Add prefers-color-scheme support
This should fix <https://github.com/omarroth/invidious/issues/559 >.
The cookie storage format has been changed from boolean
("true"/"false") to tri-state ("dark"/"light"/""), so that users
without a cookie set will get dark mode if they have enabled the dark
theme in their operating system. The code for handling the cookie
state, along with the user's operating system theme, has been factored
out into a new function `update_mode`, which is called both at window
load and at the "storage" event listener, because the "storage" event
listener is only trigerred when a change is made to the localStorage
from another tab/window (for more info - see
<https://stackoverflow.com/a/4679754 >).
2019-08-15 11:29:55 -05:00
Andrew
00346781bb
Fix annoying typo in Preferences view
2019-08-14 20:12:37 +00:00
Leon Klingele
46577fb128
Add support for player styles
...
This currently includes the following styles:
- Invidious, the default
- YouTube, using a centered play button and always visible video control bar
Implements https://github.com/omarroth/invidious/issues/670 .
Supersedes https://github.com/omarroth/invidious/pull/661 .
2019-08-09 02:04:36 +02:00
Omar Roth
66b949bed1
Format history.ecr
2019-08-05 18:57:32 -05:00
Omar Roth
c9a05187fb
Update icon for unlisted videos
2019-08-05 18:57:32 -05:00
Omar Roth
4f120e19fd
Fix overflow for channel description
2019-08-04 09:46:26 -05:00
Omar Roth
f71d5c429d
Add description to channel pages
2019-07-31 19:29:16 -05:00
Omar Roth
ff5d79e3ee
Update video extractor
2019-07-29 19:41:45 -05:00
Omar Roth
4ee3ec09df
Autofill search for playlists and communities page
2019-07-27 08:51:10 -05:00
Omar Roth
6215259565
Add support for Google login verification
2019-07-22 13:28:36 -05:00
Omar Roth
e736626953
Fix continuation for last page of playlists
2019-07-20 11:38:20 -05:00
Omar Roth
94638fe42c
Update translations
2019-07-18 21:52:25 -05:00
Omar Roth
e8a56e0fea
Add '1.75' playback speed
2019-07-14 10:13:40 -05:00
Omar Roth
bcd239ac2b
Add community page
2019-07-09 09:31:04 -05:00
Omar Roth
2cc25b1e6e
Add administrator option to disable proxying
2019-07-08 12:15:18 -05:00
Omar Roth
1485ee8027
Fix channel thumbnail size in FireFox
2019-07-03 10:53:33 -05:00
Omar Roth
196ee1aa8b
Add '/api/v1/channels/comments'
2019-07-02 18:53:19 -05:00
Omar Roth
501b523680
Fit channel link to content
2019-07-01 14:26:27 -05:00
Omar Roth
48ad744ebf
Add support for default channel banners
2019-06-30 12:59:38 -05:00
Omar Roth
556d5b0ca5
Resize channel thumbnails
2019-06-30 12:39:51 -05:00
Omar Roth
a58f5a925a
Add banner to "/playlists" page
2019-06-28 21:00:28 -05:00
Omar Roth
0d0d3edeae
Add thumbnail and banners to channel page
2019-06-28 20:48:24 -05:00
Omar Roth
17edfd6573
Shorten timeout for AJAX
2019-06-16 12:55:17 -05:00
Omar Roth
458e9d6cc7
Update license for sse.js
2019-06-16 09:46:09 -05:00
Omar Roth
485459b8b2
Add clickable title for embedded videos
2019-06-16 09:41:33 -05:00
Omar Roth
fcf377d26b
Fix escaping for login page
2019-06-15 20:42:42 -05:00
Omar Roth
552f616305
Fix retry on timeout for AJAX requests
2019-06-15 10:09:32 -05:00
Omar Roth
d1635cf24e
Set max preference size
2019-06-08 16:04:55 -05:00
Omar Roth
b43e9ed7e7
Refactor 'description_html'
2019-06-08 15:08:27 -05:00
Omar Roth
12b2ab5da8
Add 'to_json' into respective structs
2019-06-08 13:31:41 -05:00
Omar Roth
9122f8acee
Add title overlay to embedded videos
2019-06-08 10:52:47 -05:00
Omar Roth
ef8c9f093c
Add premiere date to watch page
2019-06-08 10:18:45 -05:00
Omar Roth
2febc268f7
Fix warnings in Crystal 0.29
2019-06-07 21:13:50 -05:00
Omar Roth
8c944815bc
Minor refactor
2019-06-07 21:13:50 -05:00
Omar Roth
576067c1e5
Fix preference for web notifications
2019-06-01 18:06:44 -05:00
Omar Roth
0338fd42e1
Add support for Web notifications
2019-06-01 16:09:17 -05:00
Omar Roth
69ab236f3f
Fix typo in '/watch'
2019-05-30 19:00:38 -05:00
Omar Roth
64464f23ae
Add 'views' to channel_videos
2019-05-30 18:59:13 -05:00
Omar Roth
a7578aa709
Update videojs-vtt-thumbnails version
2019-05-27 20:55:34 -05:00
Omar Roth
fc346b4efd
Add 'View playlist on YouTube'
2019-05-27 14:54:50 -05:00
Omar Roth
f66fa1150e
Fix inconsistency in translation
2019-05-27 11:56:52 -05:00
Omar Roth
29e9e0f2cc
Provide empty response on 204
2019-05-27 08:35:38 -05:00
Omar Roth
7d2e1f63b5
Refactor watched_widget.js
2019-05-16 20:51:17 -05:00
Omar Roth
d93df15eff
Update licenses
2019-05-10 15:33:23 -05:00
Omar Roth
fd8af88493
Use separate asset version for cache busting
2019-05-09 22:58:34 -05:00