Giter VIP home page Giter VIP logo

5rahim / seanime Goto Github PK

View Code? Open in Web Editor NEW
175.0 4.0 8.0 171.36 MB

Scan, automate and enjoy your anime collection, read manga, track your progress and more - all in one place.

Home Page: https://seanime.rahim.app

License: MIT License

Go 48.54% JavaScript 0.01% TypeScript 51.28% CSS 0.16% Dockerfile 0.01%
anilist anime anime-library go myanimelist self-hosted anime-downloader media-server manga manhwa

seanime's Introduction

seanime's People

Contributors

5rahim 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

seanime's Issues

How can I run the Seanime on Linux?

I'm an linux bigginer, and using Linux Mint.
After double click and install "seanime-1.0.0_Linux_x86_64.deb", installation was successful, but I cannot find runnable binary anywhere.
However, it is also not described how to run Seanime in current docs.

bug: chapter table disappears when there are no unread chapters

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Usability is affected

Bug Area

Browsing

Bug Description

The table disappears when there are no unread chapters, making it impossible to see all chapters.

Temporary fix
Do not mark all chapters as read.

Expected Behavior

An empty table should be shown when there are no unread chapters and "Show unread" is selected.

App Version

v1.4.0

Operating System

Windows

Screenshots

image

bug: 'Resume torrent' button doesn't work (qBittorrent)

Describe the bug
'Resume torrent' action is incorrectly mapped to the StopTorrents method in qBittorrent implementation.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'torrent list' page
  2. Click on 'pause torrent' button
  3. Click on 'resume torrent' button
  4. Nothing happens

Expected behavior
Torrent should be resumed.

Seanime:

  • Version 1.0.0

bug: "no account found" toasts when logging in

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

Authentication

Bug Description

When a user logs in, toasts showing "no account found" are displayed because the server tries to fetch anilist data before the account variable is set.

Expected Behavior

No response

App Version

v1.2.0

Operating System

Windows

Screenshots

No response

Cannot access from external browser

Describe the bug
A clear and concise description of what the bug is.
Am running it on headless raspberry pi and cannot access from my iPad browser at all
To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop:

  • OS: [e.g. Windows, macOS, Linux]
  • Browser [e.g. Chrome, Safari, Firefox]

Seanime:

  • Version [e.g. 0.1.0]

Additional context
Add any other context about the problem here.

Crash after setup

Describe the bug
Program crashes after setup.

To Reproduce
Steps to reproduce the behavior:

  1. Extract tarball
  2. Run binary
  3. Go to webui, the setup prompt is displayed
  4. Enter the location of the media folder and finish setup
  5. Log-in to Anilist
  6. a) The home page loads, displaying blank red/error pop-ups
    b) stderr prints stacktrace, program exits.

Running the executable again causes the same error.

Desktop:

  • OS: Linux (tar release)
  • Browser: Chromium, Firefox

Seanime:

  • Version: 0.1.5

Additional context
logfile

feature request: Make it more clean how to use mpv with seanime

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

image

I spent at least 20 minutes how to make it work and I have no idea what I am even doing. I can't use mpv with seanime.

Proposed Solution

Make it more clean how to set up mpv to work with seanime.

bug: Anilist custom list / "Hide from status lists"

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Usability is affected

Bug Area

Other

Bug Description / Steps to Reproduce

Check the "Hide from status lists" checkbox. Seanime won't recognize the anime as "watching"; it won't appear in the "Currently watching" list, and the "Resolve hidden media" button won't do anything.

Expected Behavior

The anime should appear in the list. It could either ignore the "Hide from status lists" option or add customs lists under the "My Lists" section, allowing users to still see and watch their animes.

App Version

v1.5.3

Operating System

Windows

Screenshots

No response

feature request: Docker image Arm64 support

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

Add support for Arm64 for the docker image.

Proposed Solution

Arm64 docker support.

Optimize scaling for small screens

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

I have a kinda weird small screen 1440x900 and id like to see posters and better backgrounds
anime
manga

Proposed Solution

Optimize scale to look like this
entry
manga-entry

bug: after 1.5.2 mpc-hc player minimized on startup

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

Anime Library - Media Player

Bug Description / Steps to Reproduce

Mpc-hc player minimized when starting up in latest version

Expected Behavior

Player open up on top of other windows

App Version

1.5.2

Operating System

Windows

Screenshots

No response

403 Error

image

Getting the error "invalid status 403 forbidden" while attempting to download the file. Can you tell me the reason for this error and how I can possible fix it?

authentication is hit or miss

Describe the bug
After the Anilist callback redirection, the page is awaiting socket connection but the query client still sends multiple login requests to the server due to the retry config. This causes multiple calls to init server modules and in turn displays a ton a toasts on the client.

Expected behavior
The client should wait for the socket connection to be established before sending the login request to the server.

Seanime:

  • Version 1.0.0

feature request: Batch download from websites

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

Right now we are using batch download or download via torrent. Few torrents are dead

Proposed Solution

In addition to torrent download is it possible to add batch download or download from websites like gogoanime or anix.to

bug: metadata hydration panics and fails with absolute episode number + manual match

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Panic / Crash

Bug Area

Other

Bug Description

Panic caused by nil pointer dereference of error variable.
Hydration also fails regardless because the logic for fetching the absolute offset was idiotic

Expected Behavior

No response

App Version

v1.4.0

Operating System

Windows

Screenshots

No response

web: Assets directory in-app documentation

Describe the bug

Incorrect in-app documentation. The default assets path is set to '$SEANIME_DATA_DIR/assets'. By default, users should create a directory named assets in the config dir. External docs.

Images should be in a folder called "assets" at the root of your Seanime installation.

Expected behavior

Images should be in a directory whose location is configurable in your config file.

Seanime:

  • Version 1.0.0

bug: Anilist score cannot deal with decimals

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

UI

Bug Description

If Anilist is set to "10 Point Decimal" mode, the score does no longer show (the score field is empty). It is also not possible to set a decimal score, it does not accept a period as a valid input character. I haven't tested it, but considering 10 is the maximum score, similar issues might occur in "100 Point" mode.

Expected Behavior

Decimal scores should show correctly and input should not be restricted to whole numbers.

App Version

v1.4.3

Operating System

Linux

Screenshots

image

bug: crash caused by stopping torrent stream before MPV loads

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Panic / Crash

Bug Area

Torrent Streaming

Bug Description / Steps to Reproduce

Server crashes when a torrent stream is stopped before being loaded into MPV because Close() is called on an inexistant socket connection.
Steps to reproduce:

  • Start a torrent stream
  • Stop it before it reaches 5% download

Expected Behavior

Stream should stop gracefully.

App Version

v1.5.0

Operating System

Windows

Screenshots

image

sendfile: file ./web/.html not found Issue

Describe the bug
Program doesn't start properly when accessing 'http://127.0.0.1:43211/' after running the server
Its not always happening but like 8 times out of 10.

To Reproduce
Startup Seanime server
Go to http://127.0.0.1:43211/
See error

Expected behavior
Seanime should start.

2024-02-22 23:25:02 INF app: Loaded config from "C:\Users\user\AppData\Roaming\Seanime"
2024-02-22 23:25:03 INF db: Database instantiated
2024-02-22 23:25:03 INF app: Connected to database "seanime.db"
2024-02-22 23:25:03 INF watcher: Watching directory: "C:/Users/user/Downloads/Anime"
2024-02-22 23:25:08 INF app: Fetched Anilist collection
2024-02-22 23:25:08 INF app: Initialized modules
2024-02-22 23:25:08 INF Seanime started at http://127.0.0.1:43211

Windows 11
Floorp, Firefox, Edge

image

Error when trying to play with MPV in Windows

Hello, when i try to play some anime with mpv i get this error

msedge_gqLTJMndP2

Desktop:

  • OS: [Windows 10]
  • Browser [Edge]

Seanime:

  • Version [0.2.1]

I don't know if you can also add an option to manually add the path like the other players.

feature request: Inbuilt player

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

A player that can be used in website.

Proposed Solution

If we download any anime via torrent and want to stream offline instead of MPV,VLC or some other player it would be better if we had a integrated player in website that tracks our progress.

Bad file name visibility when using other color scheme

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

UI

Bug Description

File name barely visible

Expected Behavior

No response

App Version

1.4.2

Operating System

Windows

Screenshots

image
image

feature request: One Click Run

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

It's not convinient to run .exe everytime and navigate to localhost. Instead make it an web app which opens directly upon clicking on the exe and also auto starts the required torrent client and player client which we have to do everytime we start the server

Proposed Solution

I want to become your tester and want to help make this project reach greater reach

bug: AniDB metadata not working

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Usability is affected

Bug Area

Anime Library - Metadata

Bug Description / Steps to Reproduce

AniDB metadata doesn't work at all for me.

On any anime page it has a red text saying
No metadata found on AniDB

Also when trying to use the Stream option this error pops up that seems related to the metadata issue
Error: torrentstream: Could not fetch AniDB media: Get "https://api.ani.zip/mappings?anilist_id=163270": dial tcp: lookup api.ani.zip: getaddrinfow: The requested name is valid, but no data of the requested type was found.

Expected Behavior

No response

App Version

1.5.1

Operating System

Windows

Screenshots

1
2

ERR panic: runtime error: slice bounds out of range [:-1]

Describe the bug
While scanning my Anime, reaching 70% and hydrating metadata causes the server to crash. Judging by the stack trace, it seems that in the function scanner.(*MediaTreeAnalysis).printBranches, at the line str = str[:len(str)-2] the string length is 1, resulting in a slice of [:-1]

To Reproduce
I narrowed down some Anime which are causing the issue and scanning any episode from at least these two causes the crash.
"Bannou Bunka Neko-Musume (1998)"
image
"Soreyuke! Uchuu Senkan Yamamoto Youko (1999)"
image
I'm not entirely sure what is unique about these. ยฏ\(ใƒ„)/ยฏ

Desktop:

  • Windows 11

  • Firefox

  • Version v0.3.0

Additional context
PANIC Please report this issue on the GitHub repository
========================================= Stack Trace =========================================
2024-02-21 13:51:25 ERR panic: runtime error: slice bounds out of range [:-1]
stacktrace:
goroutine 33359 [running]:
runtime/debug.Stack()
/opt/hostedtoolcache/go/1.21.7/x64/src/runtime/debug/stack.go:24 +0x5e
github.com/sourcegraph/conc/panics.NewRecovered(0x9d0509?, {0x16591c0, 0xc003642e40})
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/panics/panics.go:59 +0x7d
github.com/sourcegraph/conc/panics.(*Catcher).tryRecover(0xc000d06d10)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/panics/panics.go:28 +0x65
panic({0x16591c0?, 0xc003642e40?})
/opt/hostedtoolcache/go/1.21.7/x64/src/runtime/panic.go:914 +0x21f
github.com/seanime-app/seanime/internal/scanner.(*MediaTreeAnalysis).printBranches(0xc0005860e0?)
/home/runner/work/seanime/seanime/internal/scanner/media_tree_analysis.go:122 +0x192
github.com/seanime-app/seanime/internal/scanner.(*FileHydrator).hydrateGroupMetadata.func2(0xc005eed080, 0xa291d7?)
/home/runner/work/seanime/seanime/internal/scanner/hydrator.go:223 +0xb11
github.com/samber/lo.ForEach...
/home/runner/go/pkg/mod/github.com/samber/[email protected]/slice.go:92
github.com/seanime-app/seanime/internal/scanner.(*FileHydrator).hydrateGroupMetadata(0xc000d5f570, 0x177, {0xc000b78480?, 0xe, 0xc00830df20?}, 0xc000d06c80)
/home/runner/work/seanime/seanime/internal/scanner/hydrator.go:96 +0x1ae
github.com/seanime-app/seanime/internal/scanner.(*FileHydrator).HydrateMetadata.func2()
/home/runner/work/seanime/seanime/internal/scanner/hydrator.go:61 +0x30
github.com/sourcegraph/conc/pool.(*Pool).worker(0xc00830df78?)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/pool/pool.go:154 +0x6f
github.com/sourcegraph/conc/panics.(*Catcher).Try(0xa0513c?, 0xc0034635c0?)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/panics/panics.go:23 +0x48
github.com/sourcegraph/conc.(*WaitGroup).Go.func1()
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/waitgroup.go:32 +0x56
created by github.com/sourcegraph/conc.(*WaitGroup).Go in goroutine 22697
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/waitgroup.go:30 +0x73

goroutine 22697 [running]:
runtime/debug.Stack()
/opt/hostedtoolcache/go/1.21.7/x64/src/runtime/debug/stack.go:24 +0x5e
github.com/seanime-app/seanime/internal/util.printRuntimeError({0x15c1aa0?, 0xc006df1880}, {0x0, 0x0})
/home/runner/work/seanime/seanime/internal/util/panic.go:20 +0x1c9
github.com/seanime-app/seanime/internal/util.HandlePanicWithError(0xc002845530)
/home/runner/work/seanime/seanime/internal/util/panic.go:27 +0x96
panic({0x15c1aa0?, 0xc006df1880?})
/opt/hostedtoolcache/go/1.21.7/x64/src/runtime/panic.go:914 +0x21f
github.com/sourcegraph/conc/panics.(*Catcher).Repanic(...)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/panics/panics.go:38
github.com/sourcegraph/conc.(*WaitGroup).Wait(0xc000d06d00)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/waitgroup.go:42 +0x4a
github.com/sourcegraph/conc/pool.(*Pool).Wait(0xc000d06d00)
/home/runner/go/pkg/mod/github.com/sourcegraph/[email protected]/pool/pool.go:79 +0x30
github.com/seanime-app/seanime/internal/scanner.(*FileHydrator).HydrateMetadata(0xc000d5f570)
/home/runner/work/seanime/seanime/internal/scanner/hydrator.go:65 +0x265
github.com/seanime-app/seanime/internal/scanner.(*Scanner).Scan(0xc002845670)
/home/runner/work/seanime/seanime/internal/scanner/scan.go:219 +0xc65
github.com/seanime-app/seanime/internal/handlers.HandleScanLocalFiles(0xc0037323b0)
/home/runner/work/seanime/seanime/internal/handlers/scan.go:73 +0x325
github.com/seanime-app/seanime/internal/handlers.InitRoutes.makeHandler.func34(0xc000004300)
/home/runner/work/seanime/seanime/internal/handlers/routes.go:256 +0xe4
github.com/gofiber/fiber/v2.(*App).next(0xc0003fe500, 0xc000004300)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/router.go:145 +0x1b2
github.com/gofiber/fiber/v2.(*Ctx).Next(0x15a0b60?)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/ctx.go:1014 +0x4d
github.com/gofiber/contrib/fiberzerolog.New.func1(0xc000004300)
/home/runner/go/pkg/mod/github.com/gofiber/contrib/[email protected]/zerolog.go:36 +0xb7
github.com/gofiber/fiber/v2.(*Ctx).Next(0xc001014f30?)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/ctx.go:1011 +0x3d
github.com/gofiber/fiber/v2/middleware/cors.New.func1(0xc000004300)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/middleware/cors/cors.go:165 +0x3d4
github.com/gofiber/fiber/v2.(*App).next(0xc0003fe500, 0xc000004300)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/router.go:145 +0x1b2
github.com/gofiber/fiber/v2.(*App).handler(0xc0003fe500, 0xa93bcf?)
/home/runner/go/pkg/mod/github.com/gofiber/fiber/[email protected]/router.go:172 +0x78
github.com/valyala/fasthttp.(*Server).serveConn(0xc0003b3c00, {0x188bc00?, 0xc001394118})
/home/runner/go/pkg/mod/github.com/valyala/[email protected]/server.go:2359 +0x11d4
github.com/valyala/fasthttp.(*workerPool).workerFunc(0xc00129e000, 0xc000d00000)
/home/runner/go/pkg/mod/github.com/valyala/[email protected]/workerpool.go:224 +0xa4
github.com/valyala/fasthttp.(*workerPool).getCh.func1()
/home/runner/go/pkg/mod/github.com/valyala/[email protected]/workerpool.go:196 +0x32
created by github.com/valyala/fasthttp.(*workerPool).getCh in goroutine 52
/home/runner/go/pkg/mod/github.com/valyala/[email protected]/workerpool.go:195 +0x1ab

===================================== End of Stack Trace ======================================

Episode info in Torrent streaming

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

episodes brief
Screenshot 2024-06-02 000259

Proposed Solution

add episodes info button in Torrent streaming too
Screenshot 2024-06-02 000325

bug: Anilist sync

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Not sure

Bug Area

Anime Library - Media Player

Bug Description / Steps to Reproduce

When I am using online streaming feature only the first episode is getting synced with anilist from the next episode onwards its not happening.

Expected Behavior

The syncing should be automatic

App Version

v1.5.2

Operating System

Windows

Screenshots

No response

Download .torrent file to a specific location in drive

Is your feature request related to a problem? Please describe.
Would be useful as an alternative to qbittorent, would allow alternative clients to simply use this folder as a watch folder.

Describe the solution you'd like
Have the client download the .torrent files instead of automatically sending it to qbittorent. It would be great if the folder they are sent to would be changeable.

Additional context
None

"sendfile: file web/getting-started.html not found"

Describe the bug
Program doesn't start properly when accessing 'http://127.0.0.1:43211/' after running the server for the first time.

To Reproduce

  1. Download Seanime server;
  2. Startup Seanime server after unpacking it to a folder;
  3. Go to http://127.0.0.1:43211/
  4. See error

Expected behavior
The "getting started" page should open for setting up Anilist and other information for the server to work

Screenshots
image

Desktop:

  • OS: Windows, 64-bit
  • Browser: Chrome latest version

Seanime:

  • Version: latest

Additional context
Seanime was never used on this computer, MPC-HC was setup on the port specified.
web/getting-started.html is indeed not on the installation folder from the release zip downloaded.

Seanime crashing when scanning library and encountering weird folder structure

Seanime crashed when I scanned my library and it encountered a weird folder structure

To Reproduce
Here the folder structure that crashed Seanime

  • Shakugan No Shana
    • Shakugan No Shana I
      • Opening
      • Shakugan No Shana 01.mkv
      • ...

When I removed the Opening folder it could scan it perfectly

Expected behavior
Seanime not crashing and giving the user feedback on which folder structure cannot be scanned

Screenshots
Here the error I got
Screenshot_20240212_233716

Desktop:

  • OS: Arch Linux
  • Browser Firefox

Seanime:

  • Version 0.2.0

This is my first issue I write on github so please be indulgent ^^

bug: timeout error log when re-enabling torrent streaming

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Not sure

Bug Area

Anime - Streaming

Bug Description

  • Launch the server
  • The torrent streaming module is not initialized (due to conflict)
  • Disabling/Re-enabling torrent streaming causes the last request to hang indefinitely
  • bolt.Close() error log from anacrolix/torrent

Expected Behavior

Torrent client should be re-initialized without any issues. A possible fix could be deleting the entire temporary directory.

App Version

v1.5.0

Operating System

Windows

Screenshots

No response

subtitles when transcoding

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

when transcoding, the subtitles display near the centre of the screen with an opaque background.

Proposed Solution

Is it yet possible to customize the subtitles for transcoding?

MPV Support

Is your feature request related to a problem? Please describe.
Idk about mpc-hc but vlc is known to break with heavy typesetting in fansubs, and often fanusb groups only test their subs with mpv so it'd be nice to have mpv support.
ikik fansubs in this day and age but since you're targeting a niche anyway might as well make sure it works with them properly.

Describe the solution you'd like
I haven't looked at the code so idk how player recognition currently works but mpv has extensive documentation that can be used to add support for it.

Additional context
Nothing

Windows 10 Unable to launch the app

Describe the bug
Unable to launch the app

To Reproduce
Steps to reproduce the behavior:

  1. Open seanime.exe
  2. Blocked by Windows popup

Expected behavior
Able to launch/run the app

Screenshots
image
image

Desktop:

  • OS: Windows 10
  • Browser: Brave

Seanime:

  • Version [e.g. 0.2.0]

Additional context
Add any other context about the problem here.

bug: 'Access is denied' error when updating on Windows

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

Other

Bug Description / Steps to Reproduce

You may run into the Access is denied error which stops the update process. This happens because Windows locks files from deletion when they are being used by other processes (in this case, the browser or the explorer)

Temporary solution:

  • Delete the current files and restore the previous files from backup_restore_if_failed
  • Try again but this time immediately close the tab and the explorer after launching the update

Expected Behavior

No response

App Version

v1.5.3+

Operating System

Windows

Screenshots

No response

feature request: Windows installation app

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

Instead of running the exe and going to browser make an app which will be installed into our OS. Also edit layout is not there when the server starts but when I got my list or downloads or any other page it automatically pops up in the sidebar ( which shouldn't cause I read in the latest update that it is integrated into settings)

Proposed Solution

Please reply ๐Ÿ˜Š

websocket doesn't switch to "wss" under https

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Not sure

Bug Area

Other

Bug Description

when running the application through cloudflare or any other proxy that uses offers https the application won't work as it tries to use ws instead of wss.

js errror:

Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.

Expected Behavior

No response

App Version

v1.4.3

Operating System

Linux

Screenshots

No response

feature request: Keyboard navigation

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

You might not always be sitting at your desk when watching anime, but instead be on the couch for example, where access to a mouse is less convenient. Access to a keyboard is much easier, for example through a remote or game controller. At the moment, I don't see a way to properly navigate the site with such devices.

Proposed Solution

Most remotes/controllers can act as keyboards, so keyboard navigation seems like the most general purpose solution. Making everything usable with keyboard only might be a larger undertaking, but at least the basic actions for everyday use like navigating the library and starting playback should be feasible. That would roughly include:

  • Selecting a "tab" (My Library, Schedule, etc.)
  • Selecting an entry from the library
  • Selecting an episode
  • Starting playback

parser: season + episode format "SxE" fails when ep greater than 10

Describe the bug
Parser fails to extract season and episode with the format "SxE" (e.g., 1x10, 2x20) when the episode number is greater than 10.
It falls back to considering the entire string as the episode number.

Expected behavior
Parser should correctly split and extract the season and episode number

Screenshot
image

Seanime:

  • Version 1.0.0

Additional context
The bug is due to the use of the wrong variable, that's why it doesn't fail when the season number is zero-padded (e.g., 01x10, 02x20).

// seanime-parser/parser_helper.go
if nEpisode < 10 && !strings.HasPrefix(season, "0") {
      return "", "", "", false
}

should be

// seanime-parser/parser_helper.go
if nEpisode < 10 && !strings.HasPrefix(episode, "0") {
      return "", "", "", false
}

Add an option to remove the spacing between pages in webtoons/manwhas

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

There is spacing between pages of webtoons/manwhas in long strip mode
image

Proposed Solution

It would be great if there was no spacing or an option to remove the spacing :D

Discord RPC

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

Currently i use Taiga for anime and Houdoku for manga to display rich presence but after Seanime and your amazing updates i want to only use seanime for everything.

Proposed Solution

similar to https://github.com/Radiicall/jellyfin-rpc

Truncate library banner titles

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
The long titles just get cut short
Describe the solution you'd like
A clear and concise description of what you want to happen.
I suggest to add some fade
Additional context
Add any other context or screenshots about the feature request here.
image

bug: media card incorrectly shows 'releasing' badge when hovering

Checklist

  • My version of the app is the latest available
  • I checked open and closed issues
  • I checked the docs for a fix

Bug Severity

Low

Bug Area

UI

Bug Description

๐Ÿคฆ

Expected Behavior

badge shouldn't be displayed if the media is indeed not releasing

App Version

v1.4.1

Operating System

Windows

Screenshots

image

Not able to use Autodownloader

2024-02-22 00:07:12 DBG autodownloader: Auto Downloader started
2024-02-22 00:07:12 TRC autodownloader: Checking for new episodes from Nyaa
2024-02-22 00:07:13 TRC Success latency=0s method=GET status=200 url=/api/v1/auto-downloader/rules
2024-02-22 00:07:33 ERR autodownloader: Failed to fetch torrents from Nyaa error="Get "https://nyaa.si/?page=rss&q=+&c=1_2&s=seeders&o=desc\": dial tcp 13.127.247.216:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond."

In my browser I am using cloudflare since the site does not open in default dns.

Also when I am searching for torrent for new episodes no result is shown. Might be same issue.
2024-02-22 00:10:47 DBG nyaa query: [(metallic rouge)(07|e07|e07v|07v|ep07|ep7)]
2024-02-22 00:10:51 DBG nyaa query: [(metallic rouge)(00|e00|e00v|00v|ep00|ep0)]
2024-02-22 00:10:52 DBG nyaa query: [(metallic rouge)(06|e06|e06v|06v|ep06|ep6)]
2024-02-22 00:11:08 TRC Success latency=21.0477164s method=POST status=200 url=/api/v1/nyaa/search
2024-02-22 00:11:12 TRC Success latency=21.0539373s method=POST status=200 url=/api/v1/nyaa/search
2024-02-22 00:11:13 TRC Success latency=21.0442822s method=POST status=200 url=/api/v1/nyaa/search

Screenshot 2024-02-22 at 00-11-19 Seanime

Error: record not found when scanning library

Describe the bug
Scanning the library results in an error: 'Error: record not found'

To Reproduce
Steps to reproduce the behavior:

  1. Setup software following installation guide
  2. Add files to configured media folder
  3. Click 'scan your library'
  4. The error is shown.

Logs

2024-01-26 06:13:30 TRC Success latency="38.703ยตs" method=OPTIONS status=204 url=/api/v1/library/scan
2024-01-26 06:13:30 ERR Failed to save local files in the database error="record not found"
2024-01-26 06:13:30 ERR Server error latency="580.2ยตs" method=POST status=500 url=/api/v1/library/scan

Desktop:

  • OS: Linux
  • Browser: Firefox, Chromium

Seanime:

  • Version: 0.1.4

Additional context
Media folder structure:

Desktop/seanime/mediatest/
โ”œโ”€โ”€ Jaku-Chara Tomozaki-kun 2nd STAGE
โ”‚ย ย  โ””โ”€โ”€ Jaku-Chara Tomozaki-kun 2nd STAGE 01.mkv
โ””โ”€โ”€ [Judas] Watashi ni Tenshi ga Maiorita - S01E12.mkv

The user running seanime owns and has rwx access to the files.

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.