Giter Site home page Giter Site logo

getmango / mango Goto Github PK

View Code? Open in Web Editor NEW
1.6K 35.0 114.0 8.09 MB

Mango is a self-hosted manga server and web reader

Home Page: https://getmango.app

License: MIT License

Crystal 64.78% HTML 18.05% Makefile 0.26% JavaScript 15.20% Dockerfile 0.12% Less 1.57%
manga-reader self-hosted manga manga-server crystal-lang web-application mangadex crystal

mango's People

Contributors

allcontributors[bot] avatar crainte avatar davidkna avatar flying-sausages avatar hiers avatar hkalexling avatar jaredlt avatar leeingnyo avatar lincolnthedev avatar naruzosa avatar nduja avatar noirscape avatar phlhg avatar shincurry avatar torta avatar tr7zw avatar wroiate avatar xavierschiller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mango's Issues

[Bug Report] Failure starting using `--config` flag

Describe the bug
When passing --config flag, the binary returns the following error

To Reproduce
Steps to reproduce the behavior:

  1. Download binary
  2. Create config file
  3. Run mango --config="/path/to.yml"

Expected behavior
A clear and concise description of what you expected to happen.
Start up 0.5.0 with the premade config

Environment (please complete the following information):

  • OS:U20.04
  • Mango Version 0.5.0

Docker (if you are running Mango in a Docker container)

  • nope

Additional context

/opt/mango/mango.bin --config="/opt/mango/config.yml"
Unhandled exception: Invalid option: --config=/opt/mango/config.yml (OptionParser::InvalidOption)
  from ???
  from ???
  from ???
  from ???
  from ???
  from ???
  from ???
  from ???

adjust the display title length and cover size

Is your feature request related to a problem? Please describe.
Some manga have a long title length same as a light novel:) Hence display the full title is not a good choice. And the manga cover size have the same problem, because of the different size of manga's first image. It could be too wide or too short

Describe the solution you'd like
create a unified display length and size for title and cover

Additional context
Such as Komga, it's a good example on this problem

Sluggish scroll through folder with large volume of entries - Chrome only [Bug Report]

Describe the bug
Scrolling is very sluggish (and freezes) when scrolling in a folder containing a large number of entries on Chrome on Windows 10.

I requested a related feature here: #35
I think it is related to other Chrome bug here: #34

I have tested on Microsoft Edge on Windows 10, chrome on Android, and Firefox on Ubuntu. I found that scrolling/browsing a folder with 400 entries is smooth after the page fully loaded (painful to scroll through the volume of items, but not sluggish). Issue seems to be present in Chrome on Windows 10 for 1 device only.

Likely related to #26

[Feature Request] BaseURL support

Is your feature request related to a problem? Please describe.
I would like to run mango behind a reverse proxy with a base url, i.e. <domain.tld>/mango instead of <domain.tld>:9000

Describe the solution you'd like
A line in the config.yml to set the baseurl

Additional context
Would be nice to have this included here too #43 (comment).
I'm struggling to do this right now with my nginx knwoledge

[Question]Failed postinstall of ameba on make bin && make run_file:

I tried installing and keep getting this error:
shards install
Resolving dependencies
Fetching https://github.com/kemalcr/kemal.git
Fetching https://github.com/luislavena/radix.git
Fetching https://github.com/jeromegn/kilt.git
Fetching https://github.com/crystal-loot/exception_page.git
Fetching https://github.com/crystal-lang/crystal-sqlite3.git
Fetching https://github.com/crystal-lang/crystal-db.git
Fetching https://github.com/schovi/baked_file_system.git
Fetching https://github.com/crystal-ameba/ameba.git
Using kemal (0.26.1)
Using sqlite3 (0.16.0)
Using baked_file_system (0.9.8)
Installing ameba (0.12.0)
Using radix (0.3.9)
Using kilt (0.4.0)
Using exception_page (0.1.4)
Using db (0.9.0)
Postinstall of ameba: make bin && make run_file
Failed postinstall of ameba on make bin && make run_file:
make[1]: Entering directory '/srv/http/mango/Mango/lib/ameba'
make[1]: which: No such file or directory
build
make[1]: build: Permission denied
make[1]: *** [Makefile:8: bin/ameba] Error 127
make[1]: Leaving directory '/srv/http/mango/Mango/lib/ameba'
make: *** [Makefile:17: libs] Error 1

I have installed crystal, shards, etc and am on Arch Linux.

[Feature Request] alphanumeric sort on page

Hi, I'm beginning to use the Mango!
It's so good to support the docker thank you!

Here I have a issue about page sorting.
I read #9 also, however that issue was a kind of chapter sorting.
In my zip file, the images are named as

1.jpg
2.jpg
3.jpg
...
10.jpg
11.jpg
...

When I open the comics via Mango, the page are sorted as

1.jpg
10.jpg
11.jpg
...
2.jpg
...
3.jpg
...

There are maybe several methods for resolving this, I found this postStack Exchange: how-should-sorting-work-when-numeric-is-mixed-with-alpha-numeric.
Could you check this one?

[Feature Request] Direct download button

Is your feature request related to a problem? Please describe.
I'd like to download the cbz file when I am browsing the web UI from my phone/iPad

Describe the solution you'd like
A button that would serve up a direct download link for the CBZ archive in question

[Feature Request] Redownload corrupted files automatically / flag them to the user

Recently, Mango would launch telling me several files were corrupted or not a valid zip. They were working fine previously but ah well, things happen.

Is it possible for Mango to flag these and redownload them from their source? (in my case, Mangadex.) Potentially if they were local files downloaded outside of Mango, visibly flag them to tell the user that these files are corrupted and need replacing (Right now, it tells me in the command line when starting, but no gui feedback. Some people on auto start scripts might miss that some files are corrupt.) I've had to remove the entire library (hand deleting and redownloading the 40+ files that are corrupted would take a while) and redownload from scratch, which is annoying because Mangadex downloads are slow.

Thanks!

[Feature Request] Automatically Rename/Organize Manga Names/Issues After Download

Hi,

I was just wondering if it would be possible for you to add a feature where the names of the manga(s) and volumes/chapters/issues would be automatically renamed, perhaps shortly after downloaded or maybe ran on the entire library at a certain interval or schedule.

Maybe something similar to what Sonarr (https://github.com/Sonarr/Sonarr) or FileBot do for anime, using AniDB or MyAnimeList (if/when their public API opens).

Thanks.

[Bug Report] Incorrectly truncated titles and incorrect page count

Describe the bug

  1. The title display on chrome will be failed with "..."
  2. The page number display "2" when the comic only have one page

To Reproduce
Steps to reproduce the behavior:

  1. Go to chrome with mango v0.2.5
  2. See error

Environment (please complete the following information):

  • OS:Unraid 6.8.1
  • Browser: chrome
  • Mango Version: v0.2.5

Docker (if you are running Mango in a Docker container)

FROM crystallang/crystal:0.32.1-alpine AS builder

WORKDIR /Mango

RUN wget https://github.com/hkalexling/Mango/archive/v0.2.5.zip \
    && unzip v0.2.5.zip

WORKDIR /Mango/Mango-0.2.5

RUN apk add --no-cache yarn yaml sqlite-static \
    && make static

FROM library/alpine

WORKDIR /

COPY --from=builder /Mango/Mango-0.2.5/mango .

CMD ["./mango"]

Additional context
Snipaste_2020-04-04_23-49-10

[Feature Request] Add an option for the specific port

Is your feature request related to a problem? Please describe.
A bunch of apps run on port 9000 and it would be nice to be able to specify which port to run the application on.

Describe the solution you'd like
An option in the config.yml for the port integer to run the webserver on

Additional context
n/a

MangaDex auto-updater?

Would it be possible to keep the downloaded manga IDs in a table, and then scan the MangaDex site once a day to check for updates, and automatically download the updated chapters using the same criteria chosen originally? Maybe a checkbox for "Keep Updated" in the download manager?

Add new MangaDex downloads to the end of the queue.

My wife gave me a long list of manga she wanted from MangaDex. Upon adding a few, the download manager was scrambled.
It appears that the newer additions get mixed randomly into the older ones, causing things to download out of order, and all sorts of other random mischief.

Would it be possible to have the newest chapters always added to the bottom of the list, in numerical order starting from the lowest number?

This would force the download to start from the beginning of the manga and proceed through all the chapters before beginning the download for the next one in line.

some comic can't load and log report 'Invalid Int32'

Describe the bug
I can't open some manga on the website even it has been scaned. This manga has title but without cover

To Reproduce
Steps to reproduce the behavior:

  1. Go to mango website and tap the manga without cover
  2. can't load anything
  3. See error log

Expected behavior
load normally

Environment (please complete the following information):

  • OS: unraid
  • Browser chrome and via
  • Mango Version v0.2.1

Additional context
log is here:
[91m[ERROR] [0m2020/03/26 07:59:07 | Invalid Int32: 14410155591588

[Feature Request] Notifications

Current state

  • Useful information is currently relegated to the logger which only appears in console output. Eg. archives corrupted or unsupported.
  • Separately, there is no facility to announce/notify users within the app Eg. new release changelog

Problem

  • The logger information is important but easily overlooked.
  • Users may not be aware of new features as they become available.

Solution

Notification system.

Requirements

  • Notifications page
  • Global notification icon in nav (with dynamic badge count)
  • Don't allow duplicate notifications eg. Corrupted archive on next scan should not create a second notification (unless already dismissed? see questions below)
  • More here...

Questions

  • Just for Admins? Or all users? Or ability to set which notifications will show for admin vs all?
  • What are examples of the types of notifications we expect? (so we can try and plan the UI / generalise the columns etc.)
    • Archive scan related eg. Archive corrupted, unsupported
    • New release announcements
    • What else?
  • What are a few examples of good notification systems we can be inspired from? Eg. Github?
  • Are all notifications dismissable? I guess the scan related ones you'd always want to know about, but if you dismiss, it would show again after the next scan so not really an issue?

Original comments in #49

@hkalexling some initial comments added, but no doubt will need to change / be expanded.

[Feature Request] Add support for nested folders in library

I tend to organize manga based on artist / writer and other tags, so my folder structure looks like this:

Library
-Artist
--Ken Akamatsu
---Love Hina
---A.I. Love You
--Shimoku Kio
---Genshiken
---Genshiken Nidaime
-Mags
--NewType
---[Range of folders with timestamps for monthly releases]
-Other
--Sort
---[Random assortment of stuff, including pdfs]
-etc.

So I would like Mango to be able to scan the subfolders of its library, and present it as subfolders / containers / whatever you wanna call it. This is actually an issue I have with Komga, as it can read subfolders, but treats the last containing folder as the "Series" for its contents. This isnt bad, but with no metadata support it makes it hard to use for me as it combines all these last folder names into one list that is displayed to the end user, so you would see stuff like this:
Love Hina
A.I. Love You
Genshiken
Genshiken Nidaime
[NewType Timestamp]
[NewType Timestamp]
[Other Mag Timestamp]
[Other Other Mag Timestamp]
[Random Book]
[Random Book]
[Random Book]

Not at all how I would want these ebooks / manga presented to me.

[Feature Request] API / CLI with documentation

Is your feature request related to a problem? Please describe.
I would like to integrate Mango into an installer toolset and would like to integrate mango's user management system into the toolset's, therefore being able to create users, change passwords and delete users.

Describe the solution you'd like
An API/CLI access to make these changes would be very useful. This goes for more than just user management.

Additional context
Nextcloud provides the occ command, The Lounge provides the thelounge CLI tool, etc. These tools allow admins to do user management on the command line, and use those commands within scripts for automation. Currently I would opt for doing SQL into the mango.db but nobody likes SQL...

[Bug] Download marked as completed but chapter is corrupted

Describe the bug
For a test, trying to download chapter 0 of https://mangadex.org/title/18964/kenja-no-mago

To Reproduce
Try to download from Mangadex with a slow connection...

Expected behavior
Download witouth error :) Could you check validity of CBZ before mark file as downloaded ?

Docker (if you are running Mango in a Docker container)

  • The docker-compose.yml file you are using

Additional context

With 7Zip

image

With Komga (Marked as empty)
image

Thanks !

Unknown bug in scanner code causing scan to go on forever.

When scanning a particular folder full of .cbz files, the scanner binds up.

The files do not have consistent names; some look like this:

xxx - Volume_01_[xxx].cbz

And some look like this:

xxx - Volume_27.cbz

The error thrown in terminal looks like this:
Unhandled exception in spawn: Couldn't find directory end signature in the last 65KB (Zip::Error)
from ???
from ???
from ???
from ???
from ???
from ???

Anything I should try, short of renaming everything?

[Bug Report] Filtering results not working as expected

Describe the bug
When adding a group to a filter that has obvious results without the filter, they do not show up

To Reproduce
Steps to reproduce the behavior:

  1. Please see screenshots

Expected behavior
The 967 from the Little miss etc group

Environment (please complete the following information):

  • OS: U20.04
  • Browser FF68ESR
  • Mango Version 0.4.0

Additional context

image

and then using a group filter
image

[Feature Request] Post-processing script options

Is your feature request related to a problem? Please describe.
I'd like to convert my CBZs to ePubs and adding to a CalibreDB (for Kobo syncing through calibre-web) using a script I have written for myself.

Describe the solution you'd like
I think it might not be a bad idea to allow users to specify a script that will be executed each time a chapter is downloaded, and pass the cbz path and possible some other information as arguments/environment variables.

Additional context
Transmission does this quite well. https://github.com/transmission/transmission/wiki/Scripts#On_Torrent_Completion
So do the Sonarr-like applications https://github.com/Sonarr/Sonarr/wiki/Custom-Post-Processing-Scripts

Bulk convert CBR to CBZ (workaround)

I see you have CBR support already planned. I have a quite a lot of CBR files so this is a bit of a blocker at the moment. As a workaround, I wrote a bash script to convert my library so I could get a better feel for how Mango will work. By default it will not delete the original files so it should be reasonably safe to use. Perhaps it may be useful to others :)

Not sure if this is the right place for it but figured I would post and you can decide if it's useful / should live somewhere else.


On a separate note about your future cbr support. I see you are planning to get the user to supply the path. One of the things I really like about Mango is that it comes as a single binary that 'just works'. I honestly don't know the detail but if there was a way to bundle the functionality directly into the app, without the need to specify an external dependency, I think it would really help more users to easily set Mango up. And probably less new Github issues of users asking why cbr is not working :) unar (not unrar) that I found and am using in the bash script appears to be a re-implementation that is already available in many package managers. Not sure if it helps?

[Feature Request] Multiple pages for listing entries

Is your feature request related to a problem? Please describe.
Where a comicbook has a large number of entries, mango is displaying all of them on 1 page, making the page slow to load and scroll through. E.g. I open a folder with 400 entries, it takes a while to load all the entries and their information and photos. Scrolling is sluggish.

Describe the solution you'd like
User option to set number of entries to display per page. Mango then displays entries over a number of pages (sorted by preference)

Additional context
It also appears that browser sends multiple GET requests as I'm scrolling on a page with lots of entries. Perhaps that's affecting performance as well. Rather than sending all GET requests for all entries in 1 folder at once, or staggering the GET requests based on when user scrolls to a bunch of entries, the option to only list X amount of entries per page would provide a smoother and seamless browsing experience.

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

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

How to recover first login password

I started the Mango Docker container but stopped it shortly after because one of my other containers had a crashed. Now I don't have the first login password or username. Is there a way to recover them?

Is it possible to run multiple servers on one machine?

How would one accomplish this?
Is it as simple as creating a new user, copying the relevant files, and changing the port on which the server listens in the config file?
I would try it, but I don't want to bork the currently-working setup.

Dark Mode

I read a lot at night whilst laying in bed, and the white-on-white of the main page is blinding in the pitch dark.

A "dark mode" option would be wonderful. Swapping black text to white, white text to black, and leaving grey text grey would suffice, I think.

I realize that this may be a long time coming, and I'm fine with that. I just think it would be a nice addition. :)

All titles on items are "..." and search does not work[Bug Report]

All titles on items show "...". Hovering over the "..." for an item shows title as tooltip.
Search functionality does not appear to be working at all.

edit:
Issue is present on both latest release and latest build from source.
edit2:
Note the titles on the items show up when a folder containing lots of items is being loaded, and then disappears right after.
edit3:
e.g of output html for an item:
<div class="item uk-first-column" data-mtime="1588786511" data-progress="0.0"> <a class="acard" href="/book/0f11efc0ab1b49c7ac0af693e784aac0"> <div class="uk-card uk-card-default"> <div class="uk-card-media-top"> <img data-src="/api/page/0f11efc0ab1b49c7ac0af693e784aac0/b88dbc0e72dc4b84a601b515860d8655/1" data-width="" data-height="" alt="" uk-img="" src="http://192.168.0.3:9000/api/page/0f11efc0ab1b49c7ac0af693e784aac0/b88dbc0e72dc4b84a601b515860d8655/1"> </div> <div class="uk-card-body"> <h3 class="uk-card-title break-word ddd-truncated" data-title="Test" uk-tooltip="Test" title="" aria-expanded="false">โ€ฆ </h3> <p>21 entries</p> </div> </div> </a> </div>

[Feature Request] Favicon

Is your feature request related to a problem? Please describe.
image

Describe the solution you'd like
A little icon to make it easier to find those mango tabs

Additional context
Add any other context or screenshots about the feature request here.

[Feature Request] Auto-download new episodes

Is your feature request related to a problem? Please describe.
I would love to have a way to pre-download chapters so that I can read them whenever I want. I am coming from the perspective of a Sonarr user, which scans in the background every n minutes for new episodes of shows that are being "monitored" or in Mangadex context "followed".

Describe the solution you'd like
One of the following:

  • Auto-download from the RSS of titles that are followed
  • Mark shows as being followed and auto-download by scanning magadex for new chapters in an interval and retrieve the follwed titles either from:
    • Mangadex user through allowing access with credentials
    • Marking titles as followed in the interface manually

Additional context
I think the second option would be preferrable as you can then use the filter to specify groups, and/or make sure that only one copy is downloaded. You could also only keep the copy that is of the highest resolution.

My use-case comes from wanting to auto-push new chapters to my Kobo reader which has dropbox support. This could also be used for anyone else pushing the content to their readers through ODPS, etc.

[Feature Request] Search mangadex using search terms

Is your feature request related to a problem? Please describe.
It is cumbersome to find the url on mangadex if i know exactly the name of the manga i wanna read

Describe the solution you'd like
I would like to search mangadex for a manga straight in Mango. If I know exactly what I want, I would like to enter a search term and get a list of candidates.

Additional context
It doesn't have to be very complicated, but a simple search engine would be nice.

[Feature Request] Add support for nested folders in library

I tend to organize manga based on artist / writer and other tags, so my folder structure looks like this:

Library

Artist

Ken Akamatsu

Love Hina
A.I. Love You
Shimoku Kio
Genshiken
Genshiken Nidaime
Mags
NewType
[Range of folders with timestamps for monthly releases]
Other
Sort
[Random assortment of stuff, including pdfs]
etc.

So I would like Mango to be able to scan the subfolders of its library, and present it as subfolders / containers / whatever you wanna call it. This is actually an issue I have with Komga, as it can read subfolders, but treats the last containing folder as the "Series" for its contents. This isnt bad, but with no metadata support it makes it hard to use for me as it combines all these last folder names into one list that is displayed to the end user, so you would see stuff like this:

Love Hina
A.I. Love You
Genshiken
Genshiken Nidaime
[NewType Timestamp]
[NewType Timestamp]
[Other Mag Timestamp]
[Other Other Mag Timestamp]
[Random Book]
[Random Book]

Add "Sort" dropdown to library view.

It's annoying to be scrolling through the library and it (seemingly) has no rhyme or reason to it's order. A simple dropdown menu with a "#-Z", "Z-#", "Date Added (Recent First)" would be perfect.

Thanks!

[Feature Request] User Permissions on Comics (Directories etc.)

Hi!
Could you implement user permission on libraries (comics series or directories)?
I'm very appreciated to about multiple users feature.

but all users can read all comics now.
I want to open specific series for one user, hide other genre of comics (not listed to that user).

It's just suggestion... you don't have to mind of this seriously.
I can't imagine myself this feature into UI...
In user setting page, it is shown up that the directory tree view with checkbox?
Hmm...

Thank you for reading!

Unhandled exception in spawn: attempt to write a readonly database

Just upgraded my binary to 0.2.2.
Prior, launching with "./mango &" worked perfectly.
Now, I am getting the error in the title.
The entire message is as follows:

Unhandled exception in spawn: attempt to write a readonly database (SQLite3::Exception)
from ???
from ???
from ???
from ???
from ???
from ???
from ???
from ???
from ???
from ???

There isn't a crash; the software is still running. However, I can't see any of my titles, and the scanner runs forever.
What database is being referred to, and how can I change it to rw?

[Feature Request] Changing Display Name of Mangas and Cover Images

Hello,

I was wondering if you would be able to add the option to change the display names on the Manga Homepage so we can change the name of a manga and it does not affect the file name on the server? Also the option to set a different image for the covers instead of pulling the first image in the zip/cbz file?

For example changing "Kidou Sensei Gundam Gaiden - The Blue Destiny" to "Gundam: The Blue Destiny"

image

Thanks for creating this btw.

Manga with apostrophe in title do not open.

Any manga in my collection that has an apostrophe in the name will not open.

Steps to reproduce the behavior:

  1. Add an apostrophe to any title (or transfer a manga with an apostrophe in the title into the library directory).
  2. Rescan library.
  3. Attempt to open the affected title.
  4. No response from page. (Preliminary window never opens.)

Manga that do not have ' in the title are unaffected. Brackets ( [ ] ), dashes ( - ), exclamation points (!), and parenthesis have no effect. Only apostrophies, so far. Will update report if more are found.

Log location?

I apologize if this is a stupid question, but does Mango write a log file, and if so, where is it?

I've crawled through /var/log, but I can't seem to locate it anywhere.

Init script?

If there is one already, please disregard.

But, if there isn't, could we get a systemd init script to allow for bootup server startup?

I plan to research how to write one, but having one included would be awesome. If mine is acceptable, I'd be happy to contribute it.

Thanks!

Chapter sort issue with large volume/chapter counts

When I imported a manwha with 500+ chapters, the sorting ordered them as follows:

1
10
100
101-109
11
110-119
12

etc. etc.

Would it be possible to have them listed in the proper order without having to prepend zeroes into the names?

[Feature Request] Prevent navbar from moving upon reload

Is your feature request related to a problem? Please describe.
When a page is reloaded in Mango, the navbar keeps jumping around mostly from the icon in the top left being reloaded.

Describe the solution you'd like
Prevent the navbar from jumping around when reloading

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.