Skip to content
This repository was archived by the owner on Mar 23, 2025. It is now read-only.
This repository was archived by the owner on Mar 23, 2025. It is now read-only.

[Feature Request] Home screen (easy access to entries you're reading and recently added) #37

Closed
@jaredlt

Description

@jaredlt

Background

I really like plex.tv. I use it heavily for TV and Movies and think they've nailed the user experience. I discovered Mango as I was looking for a Plex for Comics/Manga. One of the many things I like about Plex is their home screen:

plex

They have:

  • A Continue watching section that appears at the top when you are part way through an episode. When you have no episodes part way through this section disappears.
  • An On deck section which shows you the next episode of any shows you are actively watching (ie. if you just watched Season 6 Episode 8 of The Office, it will show you Episode 9)
  • A Recently added section which displays shows that have recently been added to the server. If multiple episodes of a show are recently added together it groups them and shows the episode count in the badge

Both Continue watching and On deck are fantastic for jumping back in where you left off, without having to remember where you were or what you were last watching. And Recently added is great for discoverability, especially for other users of the server.

Proposal

I would like to propose introducing this into Mango. Of course, this needs to be something that you think would benefit your vision for Mango, I don't want to step on your toes or take things in a direction you don't like :)

How would it work?

These are just my suggestions so far. All of it will need your feedback.

  • Introduce new page Home at root /
  • Keep existing Library page but move it to eg /library
  • Add Library link to nav
  • Home page would have the Plex features:
    • Continue reading - works exactly like Plex. Only shows if you are part way through an entry ie. progress > 0 and < 1
    • On deck - shows you the next entry if it exists. If in the future you add the next entry it will show here once the scan occurs. Ordered by last read time. I don't think the name 'On deck' is particularly clear but struggling to think of anything better. The obvious name is 'Continue reading' but that is taken by the section above and I think it's better suited there as there is more immediacy to an entry you are part way through reading. Once you understand the concept of On deck it becomes a non-issue.
    • Recently added - shows entries that have been recently added, ordered by most recent first

I have created a proof of concept for some of this:

mango-home-poc

Some notes:

  • as well as introducing the Continue reading and On deck concepts I also played with the CSS to try and get it more 'Plex' like. This is obviously to be discussed, but I wanted to see what it could look like. I do think they made some good decisions around making the cover the centrepiece (no box joining the text below each), making the text smaller and without horizontal padding (allows longer titles to show more text). There is the maintenance burden to consider of customising the defaults from UI Kit. Something to discuss anyway. If the maintenance seems too high perhaps I could explore an alternative theme Eg. Light / Dark / Plex and this theme would hold all the custom stuff. Just thinking out loud.
  • I was also playing around with the concept of the progress bar (again from Plex), as an alternative to the % badge (I think probably show one or the other but unsure yet). I would only show this for Entries, not Titles to convey that you are part way through reading that particular entry.
  • Was also experimenting with showing pages read / pages in the badge, but just for Entries. I think you're using %s for progress to get around the fact that a single Title could potentially have volume and chapter zips, so you might have Vol 1.cbz, vol 2 ch 1.cbz, vol 2 ch 2.cbz and this would only have 3 entries but finishing the first entry and being 1/3rd through the entries is not a true indicator of progress. I think %s is definitely the best approach for Titles. Can't decide whether I prefer %s or pages for Entries. I guess it doesn't really matter :)

Your thoughts

I have the code in my fork but it is HORRIBLE :) I really wanted to propose this without delving too deep to see if it's a direction you like and if it's something we should explore further together. Let me know what you think.


Update: adding todos here for current work plus things we might do later so we don't forget about them

  • New Home page
  • Continue Reading section
  • Store when entry was last read
  • Confirm Time object String is stored with UTC offset for clarity
  • Consider last read of previous entry for where progress == 1 (ie. next entry last read == nil)
  • Order Continue Reading by last read
  • Jump to title page
  • Store when entry was added to Mango
  • Handle existing entries for 'added'
  • Recently added section
  • Hardcode max entries for Continue Reading (8 or 12)
  • Recently added cut off by date or entries?
  • Onboarding for new users (home)

Later / other

  • Configurable "Continue Reading" settings
  • Onboarding for new users (empty library)
  • Other possible sections for Home screen (eg. Recently Published, Start Reading, Rediscover, Top Rated)
  • Filter Library by Date Added

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions