rebelonion / dantotsu Goto Github PK
View Code? Open in Web Editor NEWAnilist client based on Saikou
Home Page: https://dantotsu.app
License: GNU General Public License v3.0
Anilist client based on Saikou
Home Page: https://dantotsu.app
License: GNU General Public License v3.0
İssue:
App doesnt give control back to android when brightness gesture is disabled.
Expected
When brightness gesture is disabled,
app should
Release brighness control rights back to
Android system (aka quick panel ,)
Device:
Samsung a12 - android 12 - core ui 5
Edit2:
İ checked the app again.
Request : alert the user pls:
When user is switching it off.
Pls, show a message
"to release brighness lock to android system. Yoy have to kill and restart the app. "
Or
better kill process restart itself after message , if the android allows it
The manga viewer now crashes on most systems as a result of commit 20acd71.
Steps to reproduce:
Build commit 20acd71 for pixel 4a API34 or any similar SDK, and see demonstration below
Traceback
FATAL EXCEPTION: main
Process: ani.dantotsu, PID: 12389 java.lang.SecurityException: ani.dantotsu: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts
A possible solution is to use the following syntax, but the minimum API would have to be raised to 26
requireContext().registerReceiver(BroadcastReciever, IntentFilter, Context.RECEIVER_EXPORTED)
Can you plz fix it.
When we go to extention setting and click on manga option. App is automatically crash..
It's difficult to navigate manga while zoomed in like after scrolling a page scrolling while zoomed in is being stubborn and forces me to move in a x and y axis and not moving freely to read different dialogues
Right now the only way to discover manga in the app is by search function. Most manga websites on the other hand have a trending page for latest releases facilitating easy manga discovery. You could scrap comick.ink's trending page(which is the best imo) and display in the app. This would make dantotsu the one and complete package for manga as well as anime.
Also, please add comick.ink extension. Much awaited!
If an episode is fully watched, the next time it is opened, it just recognises the completion and forces the next episode to load. If you, for example, fall asleep at e5 and it plays till e10, the next time to just start e5 you have to put in some garagantuan effort because it'll keep loading the next episodes since they are all marked as finished. And then after you go back to e5, this happens again. The only solution is to somehow manage to pause the next episode loading and the micromanage it. This has been an issue that's been plaguing me since Saikou. Yes, this only happens when autoplay is enabled, I think that should only apply to an on-going session. When something finished is opened again, it should be starting from the beginning, lest there is no proper way to revisit it.
Size for episodes is being shown as zero in the UI. Getting it for Animepahe and I confirmed this across different anime. No idea about others as I usually use Animepahe itself and the other builtin Myanime never works. There is no issues with the downloads or watching the anime, only the size is always being displayed as zero for everything.
As I mentioned in title, is it possible? (Sorry if these type of questions are not allowed in issues)
The browse anime doesn't find anything nor showing nsfw anime. I tried to enable nsfw setting if there were such thing but there isn't any on the site anilist
Now I want to learn kotlin just to contribute lol.
Just wanted to say thanks ❤️
The beta has some weird cat English language on by default.
Could we make this an option instead of the default.
And is there are any ways to change it.
I have searched almost everywhere and could not find any app that had sources for light novels as seperate extensions. Are there other people working on this project to make Ln extensions or is it just you? How are you planning to implement light novels is my question.
Can you please fix it.
Sometimes filler is not showing in the filler episode after 300 episode.
Just a suggestion to use github actions to build the app, it would add some trust value to people if they saw that github is building the apk and it is probably more convenient for you as well after the action setup
Can you add extension settings like aniyomi because of domain change dub and sub, quality change
The current implementation in MainActivity
uses coroutines for various asynchronous tasks, such as initializing extensions and loading data. However, there's a concern regarding potential memory leaks, especially with the use of coroutine scopes.
animeScope
and mangaScope
) without explicitly handling their cancellation or lifecycle awareness.lifecycle.addObserver
or other lifecycle-aware components to tie coroutine lifecycles to the activity's lifecycle.After downloading manga pages are not in right order plx fix it
This error comes when selecting server tho thr video still runs, but then also pls take a look:
java.lang.Exception: Unknown video format
at ani.dantotsu.parsers.VideoServerPassthrough.AniVideoToSaiVideo(AniyomiAdapter.kt:515)
at ani.dantotsu.parsers.VideoServerPassthrough.extract(AniyomiAdapter.kt:475)
at ani.dantotsu.parsers.VideoExtractor.load$suspendImpl(VideoExtractor.kt:29)
at ani.dantotsu.parsers.VideoExtractor.load(Unknown Source:0)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1$1$1.invokeSuspend(AnimeParser.kt:106)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1$1$1.invoke(Unknown Source:8)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1$1$1.invoke(Unknown Source:2)
at ani.dantotsu.NetworkKt.tryWithSuspend(Network.kt:127)
at ani.dantotsu.NetworkKt.tryWithSuspend$default(Network.kt:125)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1.invokeSuspend(AnimeParser.kt:105)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1.invoke(Unknown Source:8)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2$1.invoke(Unknown Source:4)
at ani.dantotsu.NetworkKt$asyncMap$1$1$1.invokeSuspend(Network.kt:95)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
at ani.dantotsu.NetworkKt.asyncMap(Network.kt:94)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2.invokeSuspend(AnimeParser.kt:103)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2.invoke(Unknown Source:8)
at ani.dantotsu.parsers.AnimeParser$loadByVideoServers$2.invoke(Unknown Source:2)
at ani.dantotsu.NetworkKt.tryWithSuspend(Network.kt:127)
at ani.dantotsu.NetworkKt.tryWithSuspend$default(Network.kt:125)
at ani.dantotsu.parsers.AnimeParser.loadByVideoServers$suspendImpl(AnimeParser.kt:102)
at ani.dantotsu.parsers.AnimeParser.loadByVideoServers(Unknown Source:0)
at ani.dantotsu.media.MediaDetailsViewModel.loadEpisodeVideos(MediaDetailsViewModel.kt:152)
at ani.dantotsu.media.MediaDetailsViewModel.loadEpisodeVideos$default(MediaDetailsViewModel.kt:144)
at ani.dantotsu.media.anime.SelectorDialogFragment$onViewCreated$1$8.invokeSuspend(SelectorDialogFragment.kt:147)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
App looks and works amazingly!
But I use Kitsu instead of AniList or MAL...
Would it be possible to add support for Kitsu as well?
Thank you!
Can you add download option and download settings
It seems extremely possible and easy to do with the way aniyomi extensions are designed. They already have seperate extensions for different languages. The app would still remain in English but the other languages would still be available, right?
Default Saikou theme, OLED Black, and I see you added other colors which I like..
When using the application on my tablet in landscape mode with auto rotation turned off, I noticed an inconvenience in the video playback experience. Here's a breakdown of the issue:
This auto rotation behavior forces me to tilt the tablet significantly to make the "rotate" button appear on the app, click it, and then watch the video. This disrupts the experience, especially when using the tablet in a bed, like laying on my bedside.
I kindly request the developer to consider adding an option in the application settings to address this auto rotation behavior.
Implementing either of these options would greatly enhance the user experience, especially for those who prefer to use their tablets in specific orientations without constant auto rotation adjustments.
Can you add this app to F-droid?
Just wanna ask that is it possible to add episode names. I have already asked it in ur discord channel's help section and the answer was no, but wanna get the answer directly from the creator. so is it possible?
I think there should be a recommended manga extensions section in the available manga section at the top.
After downloading manga page no are changed
Eg. Pg1 is showing on pg10 or 23
Please fix it
All these exist till saikou's beginning. Would be nice if you make some time and look into these.
Is there any chance that you will make an app for Android TV? Thanks you.
When using 18+ sources, it detects the title but fails to load and fetch the manga from the source. "Couldn't find anything. Try another source". Tried with 5 sources. plx fix. Thank you
Please add the auto continue to feature in which when we watch an anime episode one time and when we open the anime a second time it auto plays where we left the episode which was in the old saikou.
Currently if an episode earlier than what the status says is finished, auto update reupdates the status to the number of that episode, ie it could auto update to 5 from 10. This is not ideal for most cases, especially when you've to revisit an old episode. So backward updates should only be possible in case of manual updates and auto updates should ideally stay the latest episode number among the two.
After the opening the app, there's a huge delay to load the UI. The logo is shown right upon the launch and then the spinner takes quite long to finish. I currently am on a rather high speed network, so it feels more than just a network thing. Saikou seems to load almost instantly as well, so I assume there is something else here that forces this delay.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.