So after tinkering for a while with my Subscriptions Panel (please feel free to try that one out too, btw!), I thought I'd take a go at cleaning up some of my other experiments that I have been playing around with and share them with the world.
That's how the Kbin Usability Pack was born, which is a growing very opinionated collection of enhancements and tweaks that I'm using myself.
Features
Inline preview of Kbin articles.
Improved media preview.
Drag to resize media preview (only images, currently).
Larger preview buttons
Keyboard shortcuts for upvoting, downvoting, boosting, opening article and previews.
Fixed mobile menu to respect default homepage instead of just always linking to "/".
Changed logo behaviour on mobile to navigate to home instead of opening mobile menu. Hamburger menu still opens menu.
Moved thumbnails to the left.
Slight tweaking to general CSS, especially on mobile.
Infinitely scrolling comments.
Subheader on articles showing the full link URL (also opens link in new tab when clicked)
Overhauled settings panel with new components and asynchronous changes.
Keyboard shortcuts
Feed
A: Upvote.
Z: Downvote.
B: Boost.
O: Open article.
Enter: Enter article selection.
Enter, when article is selected: Toggle previews (press once to open article preview, twice to open media preview and three times to close previews).
Up/down arrow: Move between selected articles.
Escape: Exit article selection.
A selected article is indicated by a dotted border.
Article page
A: Upvote article.
Z: Downvote article.
B: Boost article.
O: Open link in new tab.
Enter: Toggle media preview.
Todo
This project is still absolutely in its infancy so do expect some bugs and occasional weirdness.
The following things are currently in the immediate pipeline:
Further media preview enhancements.
Handle more built-in settings like auto media preview.
Thanks! I really appreciate the feedback. Everything is very experimental by nature, so it’s great to hear what works and and doesn’t.
I will of course add some settings soon so that most of these changes can be toggled off, but here’s the reasoning for this one:
I felt that I wanted more clearly distinguish between articles with links and without. By default, links to articles, websites, cross posts on Kbin and even articles without links are visually very similar. Even more so, links can include both an article and an attached image, making it very confusing what one is clicking on.
By adding the sub header, I hoped to make it more clear what you are clicking on before you do it.
The information is of course already available when hovering over the link, but at least I felt that was unnecessarily cumbersome to do every time and that also doesn’t work well on tablets and mobiles.
I definitely want to add it to the feed too, but sadly I don’t have access to that data there without fetching it separately (which is infeasible to do for every entry in the feed).
Technically, I already populate the article object when generate the preview, so maybe I can figure out something smart.
I tried to keep the sub header as slim as possible, so it should hopefully have a minimal impact on the total vertical height of the header.
I hope that makes sense. I’m not claiming I’m necessarily right, but that’s my reasoning at least. :)
Edit: Also I definitely recommend the enhancement script too. I’m using it myself and I’ve deliberately opted to not include features already present there, even when I had my own solution. Maybe I’ll rethink that later, but that is not my focus right now.
Ah I can see your reasoning now, that does make sense so you can see if there even is a link attached at all.
Also, I am currently running my own script which does fetch the content link for every post and replaces the header link in the feed with the content link, it's not ideal for sure but I'm not a fan of having to click so much to get to the content.