-
Notifications
You must be signed in to change notification settings - Fork 850
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
List sorting & display settings #4231
List sorting & display settings #4231
Conversation
… button is clicked
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure if you'll be doing any changes to this after the discussion on Matrix, but I thought I would do a code review on the pull request in it's current state anyway.
src/renderer/components/ft-channel-bubble/ft-channel-bubble.vue
Outdated
Show resolved
Hide resolved
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>
8192d6b
to
92aea64
Compare
…iquez/FreeTube into feat/add-list-display-settings
92aea64
to
3f108f8
Compare
5abe532
to
732fd29
Compare
Implemented suggestions listed here and those discussed in the Element channel, including hiding these non-mobile-specific theme options on mobile, changing the settings section sort to be an Opening this back up for review. |
…date settings section sort to be ft-select with only default and ascending options; adjust labels; adjust new controls' placement & appearance in settings
45de565
to
dc28f86
Compare
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
User without context doesn't know that they have to click on the hamburger menu on the top left to see the grid. If user selects grid and its not expanded already nothing happens from an user perspective. Should we enable Expand Side Bar by Default
when grid
is selected?
Also labels are gone when hovering when show grid item titles is enabled which i understand but allot of the titles are cut of when u have a grid of 5 so we might want to add them back because it could be hard for the user to know what channel they're looking at
VirtualBoxVM_OAA099OjjB.mp4
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Profile name and titles are not centered when in grid view
- Hovering over profiles in list mode doesnt show labels
- Hovering over profiles in grid mode only shows labels when hide gride item titles is selected
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
I remember this being a big discussion. I suppose it's not worth people's review time while we have so many bigger fish. In retrospect, I do wish I consulted with the team before working on this, as it seems to have stimulated some lively & silly debate, much of which was my own making. Things looking back at it in retrospect:
I was trying to come up with a bigger list, but honestly, I still like the idea behind these. I don't think it's a big deal to add more stuff to Theme Settings, as that's the most optional place, and where customizability to your heart's extent is fine, as long as the interface is good. I think the main problem is more just functional in that we have so many more important items, that this is hard to justify reviewers' time on this compared to most other PRs. |
Pull request was converted to draft
Only thing i like to see removed is the |
I think having the option for alphabetical-based visual scanning is reasonable, because it's hard to have an "intuitive" ordering of those 14 sections |
I retract my previous statement. We have the |
Were these reviews addressed? |
|
Thanks for taking the time to take inventory of these @efb4f5ff-1298-471a-8973-3d47447115dc. I will say that I'm still feeling aligned with my earlier comment:
For that reason, I am not likely to revive this, especially given that I have taken out the bits that I like from it into existing & closed PRs (see the PRs that reference this one). Given the large number of merge conflicts on this and how a good deal of it is already being incorporated piecemeal, I'm thinking any possibility of a continued implementation effort on this should start from a separate branch. |
List sorting & display settings
Pull Request Type
Related issue
#4096, comment
Description
ft-icon-button
dropdownft-button
option forft-icon-button
base button appearanceft-profile-selector
dropdown:Video
This video demos everything listed in the Testing section:
simplescreenrecorder-2023-09-20_19.22.02-2023-10-25_03.41.56.mp4
Edit: After minor updates to settings placement and changing the settings section sort:
Testing
ft-icon-button
dropdown:Tab
/Shift
+Tab
brings you out of the radio group to the next / previous tabbable elementSpacebar
checks the focused checkboxsettings.js
defaultsgrid
,itemsPerGridRow
, andshowTitles
and respects the selected sorting ordergrid
,itemsPerGridRow
, andshowTitles
and respects the selected sorting orderDesktop
Additional context
Remaining related discussions: #1739, #987, #800, parts of #4096, #2871
The new radio group support in the
ft-icon-button
dropdown was just created as a helpful tool for bringing about what I was envisioning, but I can see it coming in handy again for creating related settings in a space-compressed and low-cognitive-complexity way. See discussion under #2295.Among other reasons, I also created this when pondering the design of this issue that I intend to work on: #1615.
Please let me know how you feel about the default grid values chosen in
settings.js
(in scope for this PR) or if we would consider changing any of the default display values / sorting methods (broader discussion out of scope for this PR). I'm personally going to be using the grid + 3 per grid row + show titles for subscriptions and grid + 4 per grid row + show titles for the profile selector during my personal use of FreeTube.