-
Notifications
You must be signed in to change notification settings - Fork 867
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Page bookmarks #5003
base: development
Are you sure you want to change the base?
Page bookmarks #5003
Conversation
8efa37b
to
21601ed
Compare
Reduces chance that the star is seen as a button or control.
21601ed
to
7896b7b
Compare
This comment was marked as outdated.
This comment was marked as outdated.
…at/add-page-bookmarking
This comment was marked as duplicate.
This comment was marked as duplicate.
This feature differs quite a bit from what I imagine it to be. Lets take the following artistic masterpiece as a starting point (this applies to #1505 and #1492): ONLY when the user clicks on an empty search bar (imagine the search bar being empty in the pic above):
When the user starts to type into the search bar:
Debatable:
I dont see the need for:
|
Addressing #1492 is out of scope for this PR, IMO, unless we want to make it even bigger.
I disagree on this one. This sets a hard limit on the number of bookmarks, makes searching bookmarks harder, and is different from most browser (and in the case of YT for search history) behavior that people are most familiar with, where those are put at the top of the results.
I disagree with this one for the reason that it's a prohibitive UX. You don't often think to save a page before you actually click on it, which is going to lead to a good deal of frustration. You probably want it to be somewhere visually constant so that you can bookmark a page whenever you want to. See my discussion from the OP:
See answers to the above on why I disagree. In short, the cognitive model of browser bookmarking is one that users know about and are more effortlessly familiar with, but the model you're proposing is one that users will have to put in some work to learning and understanding the behaviors you've laid out, as it's a novel (at least to my knowledge) system and ruleset.
I can see the argument for this one. I would be open to having the modal close action for this one be to save rather than cancel (similar to Firefox), but I do worry that's not as intuitive given that differs from our other modals. Alternatively, we could have bookmarking not open the modal by default, but a toast pops up presenting you the option to edit it (otherwise, you can just click the icon again). |
This comment was marked as outdated.
This comment was marked as outdated.
Included that one just to make the examples easier to understand
Ah i didnt know. How does YT search history work? Could you maybe expand some more on the how browsers tackles bookmarks and how we do a similar job of it (i havent used browser bookmarks for a long time)
Ah ok I think I understand
👍 im fine with it but please provided some examples of the familiar behaviors like requested above.
After testing some more i withdraw this. I think its very valuable to search for something with a filter applied and bookmark it with an alias so you exactly know what it is |
Incidentally, I'm thinking about us moving the star icon to the left of the label, adding a magnifying glass by regular results, adding a loop icon for history results, and adding remove icon or text button on the right side for history results.
Some behaviors vary based off of the specific browser and what settings you have enabled, but at least in every major browser, bookmarks and search history are prioritized over regular results by default. See discussion here on Chromium's behavior for example. As to which takes precedence over which, I think it varies. In Firefox, judging from a few minutes of testing, bookmarks and search history are equal, with relevance, closeness of order, and time of search seeming to be the apparent factors of sorting in order of priority descending.
This is grabbed from Firefox: |
…at/add-page-bookmarking
Conflicts have been resolved. A maintainer will review the pull request shortly. |
Are the testing steps still the same? I dont want to overlook anything |
Pending #5273 then change icon |
Looks like the main testing criteria are all accounted for. Arguably you can also test having lots of bookmarks and search results (outcome: search results only reach as far as window size allows, as is the case in v21). |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
This PR is stale because it has been open 28 days with no activity. Remove stale label or comment or this will be closed in 14 days. |
I can resolve the merge conflicts if we're all on the same page of this feature being implemented. I don't see any public concerns mentioned in this thread, and I have this unchallenged rebuttal to one contributor's former concerns. |
I think its safe to resolve conflicts |
…at/add-page-bookmarking
Conflicts have been resolved. A maintainer will review the pull request shortly. |
This does not close this issue. Subscribing to a playlist is like having a copy of it in your playlists page but every time you come back to it, it looks up the main playlists and update if there are changes.
I dont see any reason to include the
Seems fine to me.
Now that i had a closer look at this PR i think that we shouldnt do this. There is no reason for users to bookmark pages like these. |
I see, so this feature is defined by its presence on the User Playlists page? I will remove that it closes it, although admittedly not sure if there will be much incentive to prioritize it once this PR is merged to be fair.
My main point was that we don’t have a visual / semantic identifier for “default name” versus “custom name”, and that might be relevant in certain cases (e.g., is “Wildest Video Ever” what I labeled a wild video because I thought it was like that, or is that just the title?) Although looking back at it in retrospect, maybe that’s not an important piece of information most of the time, or if it is important, maybe we can just put quotes around default video titles (we may already doing that, idk, I’m on my phone and just going off memory). So I think I will just remove it.
Looking back on it, I’m fine with disabling the button on certain predefined pages that will not ever want to be bookmarked by 90+% of people (as per our judgment). It doesn’t really matter much, but maybe it saves somebody a misclick every now and then, or prevents someone from getting dependent on the feature in an unintentional way that we don’t want to support going forward. My intent when writing this is that I just didn’t want us to arbitrarily make it that, for example, you can’t bookmark playlists because we don’t want you to do that. |
Implemented the above suggestions. Bookmarks are now only available on routes that would need to be bookmarked. The only remaining item that needs to be changed, as I understand, is to improve the disabled styling and behavior on the button with the changes made possible in #5227. All other aspects of this PR are ready for early review if anyone is interested in doing so. |
Page bookmarks
Pull Request Type
Related issue
closes #1505
closes #4040
#312
partial alternative for #4594
provides setup for #1492
Description
document.title
, playlist name, or search query depending on routeScreenshots
Testing
General Settings > Enable Search Settings
is disabledTheme Settings > Match Top Bar with Main Color
enabled (secondary color theme is used as fill)Desktop
Additional context
Future PRs
search-history.db
entries withisBookmark: false
set. Edit: probably should just leverage the existing search cache as the data source & existing access methods, but we can reuse the UI patterns added in this PR. I can revert 392fa75, the commit I added specifically to better accommodate the possibility of a generic permanent search history through thesearch-history.db
, if desired. It depends on whether we want to support a permanent search history and/or one with time-based expiry rules going forward.Aspects open for discussion
spellcheck
on for the bookmark name insertionft-input
because we do it elsewhere for most of our inputs, even though it's a bit ugly, especially whenFreeTube
is underlined in red for most users. This one is debatable, but if I change it for this one, I'm also inclined to change it for other instances as well (e.g., User Playlist name insertion, profile name insertion).