Commit Graph

1457 Commits

Author SHA1 Message Date
absidue a20061dc6d
Clean up unused "search" ref in the Channel and Search components (#5089) 2024-05-09 06:41:45 +08:00
efb4f5ff-1298-471a-8973-3d47447115dc 634ad7c3c4
About page: Add hyperlink to license name (#5081)
* About page: Add hyperlink to licence name

* Fix lint

* Fix localization
2024-05-08 18:07:26 +02:00
SteveO 0ca803ea4a
Add Solarized dark and Solarized light color scheme (#5066)
* feat:  add solarized dark and solarized light color scheme

Add the solarized dark and the solarized light color scheme, as well as accent colors and icons

* fix: 🐛 make colors more readable | forgot colors

Made colors, especially in light mode, more readable.

* feat:  add missing solarized-light branch

Add a missing Solarized-Light branch to the check

* remove trailing empty line

Remove a useless empty line

* modify share button to match light/dark theme

* match index.js color with bg-color

* fix: 🐛 distinguish destructable colors

Add some checks to make destructable colors distinguishable from non-harming ones

* fix: 🐛 improve color contrast/readability

* fix: 🐛 improve color contrast/readability for main colors

* refactor: ♻️ group primary and secondary theme colors by light/dark

* fix: 🐛 remove difference between main/sec grouping

* fix: 🐛 add missing mainSolarizedYellow styling

---------

Co-authored-by: DontBlameMe <32d1938e-18da-413a-853a-ccec6ded1347@slmails.com>
2024-05-08 15:43:18 +00:00
absidue 0ac35084ac
Skip parsing unused information when parsing the subscription responses (#5063) 2024-05-05 02:12:54 +00:00
absidue 09c18c571f
Download correct resolution for side bar channel thumbnails (#5062) 2024-05-05 08:11:29 +08:00
Jason 8feb773ea4
Refresh widget separator adjustments (#5059)
* Add back refresh-widget box-shadow for desktop view

* Change refresh widget left border color to match box-shadow, & have it disappear on mobile view
2024-05-04 17:28:00 +02:00
Phil's Git repository 2ca51dbb09
Show error message when search is over the YouTube search limit of 100 characters (#4992)
* Show error message when search is over 100 characters

* Address review comments

* Address review comments

* #4992 - Review comment changes

* Code review changes - Move search character limit value to constants.js

* Update comment based on review
2024-05-04 10:59:04 +08:00
Jason 0f81796006
Distinguish destructive action fixes (#5048)
* Fix incorrect check in privacy settings

* Update prompt names to be more specific for playlist remove watched / delete playlist buttons

* Update banner close button color
2024-05-02 14:08:48 -04:00
Jason 19c5966a5a
Distinguish destructive actions (#4374)
* Add destructive styling to destructive actions in FreeTube, including prompt confirmations

* Improve destructive action label clarity

* Implement darker red only if red theme is selected

* Fix experimental settings bug

* Update to use fallback destructive colors

* Remove color from 'Cancel' prompt buttons

* Add icon capability to ft-buttons, & attach trash icon to destructive buttons

* Change yellow destructive fallback text color to black for readability

* Change red color to have an accessible color contrast

* Update red color to lighter color closer to original to avoid conflict

* Tentatively codify black as new corresponding text color for red and draculaRed

* Alter red theme text color to white

* Make affirmative label clearer for Ask Before Opening prompt

* Make restart prompt not destructive
2024-05-02 08:27:07 +08:00
Jason 4bb53f780c
Improve search filter & modal accessibility (#3975)
* Add title and aria-pressed attributes to filter button

* Add radio button hover and focus styling with accent-color

* Programmatically apply focus after clicking to open filter

* Implement filter-button-visible icon styling

* Use more standard means to grab grandchild ref

* Make search filters heading not selectable

* Additional icon and radio button styling updates

* Implement modal focus management with portal-vue

For the importance of modal focus management, see: https://accessibility.huit.harvard.edu/technique-accessible-modal-dialogs

* Add themes for handling ft-prompt styling

This is a portal-compatible way of affecting prompt styling, as ':deep' does not work for portals.

* Require title in ft-prompt to ensure accessible properties are functional

* Set initial radio button value on load

* Update App.vue

* Fix z-index and modal error issue

* Remove unnecessary additionl focus restoration logic in add-video-prompt
2024-05-01 08:38:32 +08:00
absidue a5f3410378
Filter settings sections at build time instead of run time (#5040) 2024-04-30 06:58:14 -04:00
absidue 4c511869fc
Lazy load thumbnails for hidden channels (#5041) 2024-04-30 10:39:45 +00:00
ChunkyProgrammer 9b990bc5a8
Choose best quality thumbnail for Invidious comment author (#4917) 2024-04-30 08:27:45 +08:00
ChunkyProgrammer 7505a5bb8c
Fetch invidious instances from file then use api (#5011)
* fetch invidious instances from file then use api

* remove unused return statements
2024-04-30 07:32:58 +08:00
Jason 7410beacf0
Intuitive input bindings (#4970)
* Configure 'Enter' to submit form being edited

* Configure Ctrl+F keyboard listeners on pages with prominent search bar

* Move lambda data functions to methods

* Remove unnecessary 'return's

* Add Ctrl+F handling to Channel search bar

* Fix disabled ft-select label bug

* Fix linting issue
2024-04-29 18:39:17 +02:00
absidue 88bed9eaf6
Fix handling of emojis with ZWJ sequences in profile initials (#5023) 2024-04-27 10:53:03 +08:00
Jason 2208393f76
Implement settings section sorting option (#5010)
* Implement settings section sorting

* Make IS_ELECTRON property used directly
2024-04-25 22:59:17 +00:00
Jason d52ab88e7f
Add icons to dropdowns (#5006)
* Implement icons for all ft-selects

* Remove unnecessary v-if

* Update to use getIconForSortPreference util function with all arrows pointing down

* Update src/renderer/views/Playlist/Playlist.js

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

---------

Co-authored-by: PikachuEXE <git@pikachuexe.net>
2024-04-25 22:29:52 +02:00
absidue a94910df27
Serve files from a custom protocol instead of using file:// (#4987) 2024-04-23 21:24:59 +00:00
Emma 9cec76b228
Set refresh widget z-index to below dropdown search bar (#4980)
* Set `ft-refresh-widget` to z-index of 3

It should be still high enough to be above watch progress, but below the search bar

* Remove `topNav` box-shadow which was previously hidden by z-index
2024-04-19 12:42:40 +00:00
Jason d65ae6eaae
Fix video timestamps (#4979)
* Fix video timestamps

* Update week logic
2024-04-18 22:02:26 -04:00
efb4f5ff-1298-471a-8973-3d47447115dc bb69b558df
Remove `logoColor.png` (#4972)
* Remove logoColor.png

* Remove png from About.vue

* Use repo svg instead of docs png

* Delete _icons/logoColor.png
2024-04-18 21:59:26 -04:00
ChunkyProgrammer 5d0dd3f531
Define emits before using them Part 2 (#4974)
* add missing emits

* update ft-refresh-widget

* Let event handler get CurrentValue instead of specifying it

Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>

---------

Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>
2024-04-19 09:00:19 +08:00
Jason 207e901615
Fix refresh widget to use same z-index as top-nav (#4977) 2024-04-18 15:43:39 +00:00
absidue 27eecb9e0b
Simplify static file loading (#4971) 2024-04-18 01:09:29 +00:00
Jason ab3c1b9b29
Show when Subscriptions / Trending / Most Popular were last updated (#4380)
* Implement first draft of last subscription refresh timestamp

* Update styling to be a top bar

* Update styling to be banner-compatible, & increase banner X button size on mobile

* Update subscription refresh timestamp to be relative

* Implement refresh timestamps for Shorts, Live, and Community tabs

* Extract refresh widget to its own component

* Add Trending and Popular refresh widgets with timestamps

* Fix justifying when no timestamp exists

* Move timestamps to utils store

* Remove unneeded ref classes and currentLocale computed property

* Add page-specific titles for each feed type

* Implement showing least recent cache date per profile

* Update styling property placement & match top nav box shadow on ft-refresh-widget

* Implement showing timestamp for profile only if all channel subscriptions can be found in cache

* Disable refresh button instead of removing it or the widget from the DOM

* Increase top banner's top margin

* Update channel caching calls to provide timestamps

* Modify updateCacheByChannel functions to have default timestamp of new Date()

* Fix 30-day month relative date calculation scenarios through new optional parameter

* Rectify Case 3 (see https://github.com/FreeTubeApp/FreeTube/pull/3668)

* Add back missing line in Popular.js
2024-04-18 05:54:46 +08:00
ChunkyProgrammer 2bc44cd66b
Define emits before using them (#4973)
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>
2024-04-17 21:50:23 +00:00
Jason 23f1618fcb
Add back 3 Stylelint configs (#4350)
* Add back @double-great/stylelint-a11y Stylelint plugin

Notably, we choose to not use the 'a11y/no-outline-none' rule. The reason for this being that our focus ring suffices for almost every use case (https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance-minimum), and using the same hover and focus styling can be considered bad design in many cases. YT goes the direction of foregoing the focus ring for many of its components and choosing a barely darker color than its :hover for :focus styling, which is controversial. Accessibility-wise, at the very least, using the same hover and focus styling can be confusing, especially for sighted users who use keyboard navigation.

* Add back stylelint-config-sass-guidelines

* Add back stylelint-config-standard

* Satisfy media-prefers-reduced-motion a11y rule

This is not recognized as a fix by the rule due to its limited detection logic, so this rule is not being imported directly.

* Remove duplicate code

* Implement linting fixes

* Implement _ft-list-item.scss linting fixes excluding no-descending-specificity

Properly implementing the no-descending-specificity rule in this file seems to utterly destroy the styling. This would be its own entire initiative to unravel.

* Restart from scratch modifications of _ft-list-item.scss

* Resolve styling discrepancies introduced with ft-list-channel and ft-tooltip
2024-04-17 19:49:37 +02:00
Jason 9815ed3da2
Sort videos within playlist (#4921)
* Implement playlist sorting

* Hide sort menu for remote playlists

* Remove 'Custom (descending)' sort order

I don't see the need for this particular sort order.

* Adjust sort order & align dropdown with 'More Options' button

* Make 'Latest added first' default option instead of custom

* Remove unlikely-to-be-implemented 'Date published' sorting options

Context from absidue: 'I don't think we should even attempt to support it, due to all of the situations where it wouldn't be possible.'

* Update to use sortOrder as main variable throughout

* Hide sort menu for playlists of length <2
2024-04-17 06:26:43 +08:00
PikachuEXE 2b7c96eb97
Update most paginated places to auto load next page (except comments) (#4565)
* * Update most paginated places to auto load next page (except comments)

* * Make comment section auto load next pages too

* $ Use new component to dedup auto load code

* * Implement auto load next page for single playlist page

* * Remove comment auto load setting

* * Update tooltip text
2024-04-16 22:16:08 +02:00
Jason 5359d8468e
Improve video playlist search UX (#4929)
* Enable playlist video search mode by default; add Ctrl+F binding

* Fix subject-verb agreement on two search labels

* Remove playlist video search bar when only one video is in the playlist

* Add check for search video mode allowed that is requisite for keybinding

* Remove unnecessary 'async function' in mounted

* Fix styling issue
2024-04-16 17:47:40 +02:00
Jason 981e8e4530
Fix user playlist reversal failing after user playlist information is updated (#4947) 2024-04-16 17:46:43 +02:00
efb4f5ff-1298-471a-8973-3d47447115dc 9e151b74bb
Fix type check failed for prop `searchQueryText` (#4962) 2024-04-16 17:46:26 +02:00
ynnsuis e087008707
Fix/ Improve accessibility of playlist icon buttons (#4943)
* Add aria-pressed attribute to playlist icon button

* Improve accessibility by adjusting stroke thickness of playlist icon

* Fix to keep the inactive hover state the same

* Update playlist icon active hover style

* Update playlist icon active hover color to --accent-color-hover
2024-04-14 11:15:23 -04:00
absidue dfdab0dd5d
Local API: Fix extracting the published date and view count in playlists (#4936) 2024-04-14 13:23:32 +00:00
absidue bb7d90be05
Fix imports of the "electron" module that are missing an Electron guard (#4935) 2024-04-14 13:16:55 +00:00
Emma d49b3ba442
Set max height for storyboards depending on window width (#4933)
* Pick largest storyboard that is less than 90px tall

* Reduce storyboard size when window inner width is below 500

* Reduce code

* Only check the window inner width once

to avoid messing with the video player internals for storyboards

* Add back deleted line

* Add back trailing comma
2024-04-12 17:05:06 +00:00
Mehul Sweeti Agrawal ae8e0ce96d
Add more options to default playback rate menu (#4880)
* make slider precise as per playback speed

* Resolve type error in Default Playback

* Adjust the min value of playback slider in accordance to selected interval

* Fix min value of Default Playback
2024-04-12 17:29:09 +02:00
Jakub Kordovský 5aba52beac
SVG assets (#4898)
* SVG assets

* Added hi-res version of Windows icon

* Added back PNG icon for Electron app
2024-04-12 17:25:49 +02:00
absidue af2913592e
Add SUPPORTS_LOCAL_API build flag (#4931) 2024-04-12 06:12:50 +00:00
Jason d6e5439b67
Add back author search in video playlist searching (#4919)
* Add back author search in video playlist searching

Reuses previous paradigm (the paradigm currently in place in History.js). This was the pre-existing behavior before the Playlist PR. See 5c8d49bf51/src/renderer/views/UserPlaylists/UserPlaylists.js (L98-L103).

* Update title/author search handling to not fail if only one of the base values is invalid

* Add author-searching to 'Find playlist with video' results
2024-04-11 13:46:33 +00:00
absidue bc6b88231e
Add locale fallbacks for "es_AR", "es-MX", "pt-BR" and "pt-PT" (#4892)
* Add fallback to "es" when strings are missing in "es_AR" and "es-MX"

* Add fallbacks for pt-PT and pt-BR too
2024-04-11 07:59:01 -04:00
Emma 1dde533270
Use more generic icon for `Quick bookmark` feature (#4885)
* Use `bookmark` icon for `Quick bookmark` feature

* Make bookmark icon primary colour

* Remove colour from fa-bookmark

* Make thumbnail icons fully visible instead of only 85% visible

* Make thumbnail icons very slightly larger

* Revert size change of bookmark icon and playlist add icon

* Revert `$thumbnail-overlay-opacity` and change icon opacity directly
2024-04-11 08:24:25 +00:00
absidue 490c51fe59
Workaround YouTube returning empty pages on the channel live tab (#4914) 2024-04-09 09:22:39 -04:00
absidue 4b509f0edd
Fix incorrect published dates in the channel search with the Invidious API (#4912) 2024-04-08 21:26:03 -04:00
absidue ae027f1c90
Fix window title displaying null while loading a video or channel (#4913) 2024-04-08 21:16:51 -04:00
absidue ab60eb264a
Ask the main process, instead of the file system whether the replace HTTP cache setting is enabled (#4894) 2024-04-07 23:00:07 -04:00
absidue f7206ec7e8
Use blob URLs for storyboards instead of writing them to the file system (#4891) 2024-04-08 09:31:20 +08:00
ChunkyProgrammer d8387b76d7
Add i18n-eslint-plugin (#4763)
* add i18n-eslint-plugin

* remove `FreeTube` `Invidious` and `YouTube` from locale files as those shouldn't be translated

* Remove testing code

* Uncomment code

* use separate getColorTranslations function

* make suggested changes

Co-Authored-By: absidue <48293849+absidue@users.noreply.github.com>

* Add back blank line between import & export

---------

Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>
Co-authored-by: PikachuEXE <git@pikachuexe.net>
2024-04-07 14:58:15 +00:00
absidue 8b16bd5d6d
Move ft-list-channel specific css to ft-list-channel.scss (#4873) 2024-04-06 09:53:01 +08:00
PikachuEXE bf4f6e42b4
Make chapter section scroll to current chapter when scroll into view port when expanded (#4725)
* * Make chapter section scroll to current chapter when scroll into view port when expanded

* * Use existing element instead of new dummy element
2024-04-02 12:53:43 -04:00
PikachuEXE 4dea7746c5
Update icons for add to/remove from quick bookmark button (#4825)
* * Update icons for add to/remove from quick bookmark target button

* * Change quick bookmarked indicator to green

* * Stop importing star icon which is now unused
2024-04-01 21:54:19 -04:00
absidue f25753c164
Add support for sorting the shorts tab by oldest on the local API (#4832) 2024-04-01 21:54:02 -04:00
absidue 455216c6cd
Add support for CommentViews in video comments (#4806) 2024-04-02 09:30:41 +08:00
absidue 52e605d8cd
Add support for LockupViews on the channel podcasts tab (#4767) 2024-04-02 09:03:58 +08:00
absidue 5f2a998331
Fix v-observe-visibility error when playlist items are updated (#4774) 2024-03-26 21:36:34 -04:00
absidue b04e349b06
Fix extracting the subscriber count from channel PageHeader nodes (#4804) 2024-03-26 21:35:34 -04:00
absidue 598d970b93
Create empty subscriptions cache objects directly instead of cloning (#4814) 2024-03-27 08:37:19 +08:00
absidue b1244b7dab
Parse compact numbers without using floating point numbers to avoid accuracy issues (#4817) 2024-03-27 08:34:21 +08:00
absidue d8a3ab337d
Fix the left arrow key not working on the first button in prompts (#4816) 2024-03-27 08:32:21 +08:00
absidue b65b1a6be9
Move usingElectron from computed into data (#4810) 2024-03-26 20:27:57 -04:00
PikachuEXE 8fa8e1fd99
! Fix handling of video data without `published` (#4788) 2024-03-25 15:23:01 +00:00
absidue cac1d6be09
Keep the video options button visible when the dropdown is open (#4771) 2024-03-25 10:21:10 -04:00
absidue 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
absidue 29d6c87bed
Fix hardcoded FreeTube string on the watch page (#4772) 2024-03-18 08:20:42 -04:00
PikachuEXE 65a5b0c045
Add search playlists with matching videos function (#4537)
* * Update user playlists page to add search playlists with matching videos function

* * Update add videos to playlists prompt to add search playlists with matching videos function

* * Update UI & label text

* * Click on playlist link with search matching video enabled now also search for video when view switched

* * Only auto enable search video mode for playlists with video(s)

* * Make new toggle vertically align center

* * Make new toggle vertically align center
2024-03-14 17:16:15 -04:00
absidue 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
Emma 551b51341c
Improve touch controls for dash quality selector (#4750)
* Improve touch input on dash quality selector

- Add `touchstart` event to quality button which toggles the `vjs-lock-showing` class used on other quality selectors
- Call `this.handleClick` from touchstart (fixes issue with `e.target` not being correct)

MarmadileManteater/FreeTubeCordova#239

* Hide the dash quality selector on `focusout`

* Use `classList.*` methods over manually editing the attributes

* De-duplicate code

* Add back line break

* Allow scroll on dash quality selector when screen is narrow

* Use flag to determine if user is scrolling or tapping

* hide the quality selector on select

(just like the other quality selectors do on mobile)
2024-03-10 18:00:42 -04:00
absidue 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
absidue 064170be22
Fix visible toast messages flickering when one disappears (#4749) 2024-03-07 14:16:53 +00:00
absidue 393f889d9b
Update channel names and thumbnails when refreshing subscriptions (#4688) 2024-03-07 13:49:54 +00:00
PikachuEXE 672803d30c
Add video search in user playlist feature (#4622)
* * Update single playlist view for user playlists to add search video function

* ! Fix load more button appears when searching & visible items under pagination limit

* * Show message when search returns no result

* * Make search button focused after existing search mode

* * Make search result show search result show original playlist item indexes

* * Make search button only appear with video count > 0
2024-03-06 15:27:01 -05:00
Emma 4a5e479bdf
Split view count and published date into two lines on small displays (#4736)
* Split view count and published date into two lines on small displays

* Add blank line

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

* Add blank line back

---------

Co-authored-by: PikachuEXE <git@pikachuexe.net>
2024-03-04 08:11:04 +00:00
Emma 9c2c4a9316
Wrap ft-icon buttons below before they go fully vertical (#4735) 2024-03-03 09:16:28 +08:00
PikachuEXE 6472c0374f
* Make activating a chapter selector makes window scroll to top like clicking on timestamp links (#4722) 2024-03-02 13:59:04 -05:00
PikachuEXE c386841e78
Make video thumbnails have certain height before image loading starts to avoid layout shifts (#4723)
* * Make video thumbnails have certain height before image loading starts to avoid layout shifts

* * Use "fallback to natural aspect ratio" feature of `aspect-ratio`
2024-03-01 13:34:35 +00:00
absidue 4020139840
Update subscription cache when visiting a channel (#4667) 2024-03-01 13:27:28 +00:00
absidue 1bdeb5f67a
Fix fallback to Invidious for the podcasts channel tab (#4731) 2024-03-01 12:38:49 +00:00
PikachuEXE 0afc78314f
Update add video ot playlist prompt to show presence count when adding one video (#4561)
* $ Rename props for ft-playlist-selector

* * Update add video ot playlist prompt to show presence count when adding one video
2024-02-28 09:15:59 -05:00
absidue 81ce77598f
Prevent layout shifts when thumbnails load in the chapter selector (#4713) 2024-02-26 12:02:08 -05:00
absidue 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
absidue 414003336d
Fix local API search erroring, because the default parameter values were not getting applied (#4704) 2024-02-22 21:42:37 +00:00
absidue a6cb20be40
Hide date and views separator on the watch page when views are hidden (#4697) 2024-02-21 17:13:37 +00:00
absidue 2f29084d4f
Remove unused isLoading from ft-community-post (#4684) 2024-02-19 11:02:32 +00:00
absidue 161633d1d9
Include swiper version in CSS file name, for cache busting (#4685) 2024-02-19 10:58:59 +00:00
absidue 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
absidue 48e2f0c290
Change the default download behaviour to the better "Open in web browser" value (#4683) 2024-02-17 08:13:30 +00:00
ChunkyProgrammer 6cbe6b5e9d
Fix some translation issues (#4674)
* fix some locale issues

* change local API to Local API

* update translation keys to `Falling back to Local API`

* fix translation key for local api in js files
2024-02-16 22:20:22 +01:00
ChunkyProgrammer d15dd43d07
fix loading invidious instances from static file for electron builds (#4681) 2024-02-16 20:39:59 +00:00
ChunkyProgrammer fb724a67c5
Fix loading IV playlists (#4680) 2024-02-16 07:29:38 +01:00
Emma 821d5ca73e
Fix overflow issue with share playlist icon drop-down (#4677)
* Set share playlist dropdown position to `center` w/ media query

* Remove overflow-y as it causes the overflow issue

Originally, when this overflow-y was added, the share playlist dropdown went straight down, so there would no need for the content to be able to overflow in the y direction. (FreeTubeApp/FreeTube#2281)

Now, the dropdown swings out to the left by default, and even when it is centered, it still overflows the width of the container as an intentional part of the design.

* Remove unnecessary whitespace
2024-02-15 09:02:21 +01:00
absidue c15f28681d
Fix the Invidious DASH manifest generation (#4672) 2024-02-14 19:27:23 -05:00
Emma d335151d04
Hide channel sidebar label under `more` when setting is enabled (#4678) 2024-02-14 19:26:21 -05:00
Mitchel Paulin 82965211b7
Remove excessive punctuation as part of distraction settings (#4673)
* Remove excessive punctuation

* Update static/locales/en-US.yaml

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

* Remove pipe

---------

Co-authored-by: PikachuEXE <git@pikachuexe.net>
2024-02-13 22:34:31 +01:00
Emma 1a9a6b9d5e
Adjust margins and flow on Channel view (on narrow displays) (#4662)
* Adjust margins and media queries on Channel view

* Remove redundant CSS
2024-02-11 14:23:57 +00:00
absidue 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
Emma deb2f99125
Hang icon dropdowns to left on `watch-video-info` on mobile (#4660) 2024-02-09 16:50:16 +01:00
PikachuEXE bf83faa322
! Fix comment channel link display w/ local API (#4652) 2024-02-09 03:26:28 +00:00
absidue 01f9b7a4e0
Hide subscription refresh button when there are no subscriptions (#4631) 2024-02-05 09:50:51 +08:00
absidue e0942ea8d9
Remove existence checks and fallbacks for files that always exist (#4544) 2024-02-04 20:45:37 +00:00