Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macrop-miru正在积极开发中 macrop-miru is Under Active Development #313

Open
1 task done
mingerfan opened this issue Nov 28, 2024 · 8 comments
Open
1 task done
Labels
enhancement New feature or request

Comments

@mingerfan
Copy link

mingerfan commented Nov 28, 2024

前因后果 Background and Context

内容平台app现状 Current State of Content Platform Apps

市面上的很多二次元内容平台如KotatsumihonaniyomiMangaReaderjellyfin等都是非常优秀的app。但是它们存在一些问题,比如:

  • 针对特定平台开发,跨平台能力不足。比如Kotatsumihon都是以安卓为目标进行开发的,使用kotlin语言,基本上没有办法移植到其它平台。作为臭写代码的,怎么能接收没有桌面客户端支持的软件呢(
  • 具有跨平台能力,但是资源需要自己搜寻,典型App是jellyfin。虽然这个软件非常强大,可以多端使用。但是如果需要用jellyfin看电影/番剧,需要在网上寻找资源并下载下来,比较麻烦。而且没有办法看漫画(
  • 没有All in one的体验,如果只需要看漫画,mihon很好,如果只需要看番,jellyfin很好。但是如果既有看番也有看漫画的需求,就需要在这些app中进行来回切换,非常的用户不友好
  • 有些app仅仅可以在线阅读/观看,没有办法下载资源离线使用,也没有办法直接阅读/观看用户导入的资源
    因此,我就希望从头开始写一个all in one的app,能够在一个软件中满足用户看番以及看漫画的需求
    自己写是一个非常折磨的事情,需要自己写UI,还需要写插件系统,用于获取漫画资源(mihon的插件非常的好,但是由于是kt编写的,完全没有办法跨平台的复用)
    直到我发现了miru

Many content platform apps like Kotatsu, mihon, aniyomi, MangaReader, and jellyfin are excellent applications. However, they have some limitations:

  • Platform-specific development with limited cross-platform capabilities. For example, Kotatsu and mihon are developed specifically for Android using Kotlin, making them difficult to port to other platforms. As a developer, I need a content platform with desktop client support.
  • Some have cross-platform capabilities but require manual resource searching, like jellyfin. While powerful and multi-platform, watching movies or anime requires finding and downloading resources, which is cumbersome. Plus, it doesn't support manga.
  • Lack of all-in-one experience - if you only need manga, mihon is great; if you only watch anime, jellyfin works well. But users who want both have to switch between apps, which isn't user-friendly.
  • Some apps only support online reading/viewing without download capabilities or the ability to view user-imported resources.

This led me to want to create an all-in-one app that could satisfy both anime and manga needs in one solution.
Building from scratch would be challenging, requiring UI development and a plugin system for manga resources (mihon's plugins are excellent but being Kotlin-based, they can't be used cross-platform).

Then I discovered miru.

miru

miru真的是一个非常优秀的app,满足了我对看番,漫画集成平台的一切想象——既有漫画,还有番剧,甚至还可以看小说。miru解决了我提出的问题中的前三条,唯一的不足就是没有办法下载资源或者观看用户导入的资源。因此我就打算在miru的基础上进行改进,以实现一些额外的功能。

miru is an exceptional app that fulfilled all my expectations for an integrated anime and manga platform - supporting manga, anime, and even novels. It addresses the first three issues I mentioned, with the only limitation being the lack of download capabilities and user-imported resource viewing. This inspired me to improve upon miru's foundation to implement additional features.

mancrop-miru

mancrop-miru,是一个在miru的基础上,进行二次开发的程序。它使用AGPL协议开源,以符合miru的开源协议。目前,它的工作才刚刚开始,可能需要一个比较长时间的开发(作者好忙┭┮﹏┭┮)。我计划为它实现几个相比于miru的改进:

  • windows ui升级:windows miru的ui比较空旷,相对来说没有那么好看。我计划参考jellyfin首页,为miru首页进行改进
  • 富文本阅读器支持:现在的miru没有办法加载小说中的图片,计划将文本阅读器升级为富文本阅读器,以支持带图片的浏览
  • 下载功能支持:计划支持利用miru的在线进行下载的功能(可能会很慢,但是能下载)。计划支持使用磁力链接进行下载的功能(可能仅支持windows版本miru)。
  • 使用用户导入资源进行阅读
  • 服务器支持:计划支持集中式的资源管理,以miru为客户端,获取服务器资源。比如可以在windows中下载好资源作为服务器端,在手机端miru中观看/阅读这些资源
  • miru bug修复

mancrop-miru is a fork of miru, developed under the AGPL license to comply with miru's open source license. Development has just begun and may take considerable time. I plan several improvements over miru:

  • Windows UI upgrade: The current Windows miru UI feels sparse. I plan to improve it referencing jellyfin's homepage design
    Rich text reader support: Adding image support to the novel reader
  • Download functionality: Supporting both online downloads through miru (though potentially slow) and magnet link downloads (likely Windows-only)
  • User-imported resource support
  • Server support: Centralized resource management using miru as a client
  • miru bug fixes

目前的实现进度

基本等于0。才刚学会flutter的基本使用不久
不过也有一些成果:

  • flutter版本以及相关依赖升级:目前将flutter升级至3.24.5,gradle升级至8+版本,移除了一些不适配的依赖。升级依赖以及flutter版本后的miru已经可以在安卓和windows中运行起来了
  • 学习性的增加了一个功能菜单:download,这个菜单将为下载管理器提供支持
    We're essentially at square one, having just learned basic Flutter usage.
    However, we've made some progress:
  • Updated Flutter to 3.24.5 and Gradle to 8+, removed incompatible dependencies. The upgraded miru now runs on Android and Windows
  • Added a experimental download menu for future download management support

image
image
image

image
image

这是目前微小的一些修改,希望未来能够做更多的事情
这是我们的开发仓库mancrop-miru,同时,我们也有一个同步的影子仓库,
miru。影子仓库是miru的一个fork,方便未来能够将新功能合入miru。
欢迎各位为仓库贡献代码!

These are small initial changes, with hopes for more substantial improvements ahead.

Our development repository is mancrop-miru, with a shadow repository miru forked from the original miru to facilitate future feature merging.

Code contributions are welcome!

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
@mingerfan mingerfan added the enhancement New feature or request label Nov 28, 2024
@mingerfan mingerfan changed the title macrop-miru正在积极开发中 macrop-miru正在积极开发中 macrop-miru is Under Active Development Nov 28, 2024
@OshekharO
Copy link
Member

OshekharO commented Nov 28, 2024

Maybe you can merge ios support and android improvised ui you can take from https://github.com/Tokyonth/mobru-app

If you are able to do this much it will be one hell of a application for otakus 😁

And one major notable issue is memory leak so take that into consideration.

@mingerfan
Copy link
Author

Maybe you can merge ios support and android improvised ui you can take from https://github.com/Tokyonth/mobru-app

If you are able to do this much it will be one hell of a application for otakus 😁

And one major notable issue is memory leak so take that into consideration.

thanks, I will see it

@YuJunZhiXue
Copy link

也许你可以合并 ios 支持和你可以从 https://github.com/Tokyonth/mobru-app 获取的 android 即兴 UI
如果你能做这么多,那将是宅男😁的一个地狱般的应用程序
一个值得注意的主要问题是内存泄漏,因此请考虑到这一点。

谢谢,我会看到的

我可以提个意见,如果修改可以将漫画模式下的条漫直接修改为往下直接下一章,而不是需要点击下一个,可以参考tachiyomi的条漫模式,我会flutter但是我不知道怎么实现,并且没有参加过开源项目,不知道该如何去修改代码,所以我只能提出我的想法, 如果您有时间可以告知我该如何修改开源项目

@mingerfan
Copy link
Author

我可以提个意见,如果修改可以将漫画模式下的条漫直接修改为往下直接下一章,而不是需要点击下一个,可以参考tachiyomi的条漫模式,我会flutter但是我不知道怎么实现,并且没有参加过开源项目,不知道该如何去修改代码,所以我只能提出我的想法, 如果您有时间可以告知我该如何修改开源项目

可以考虑先把项目clone下来,然后阅读一下源码,搞懂这部分的实现,再修改。这个修改应该挺简单的,可以作为good first issue

@YuJunZhiXue
Copy link

我可以提个意见,如果修改可以将漫画模式下的条漫直接修改为往下直接下一章,而不是需要点击下一个,可以参考tachiyomi的条漫模式,我会颤动但是我不知道怎么实现,并且没有参加过开源项目,不知道该如何去修改代码,所以我只能提出我的想法,如果您有时间可以告知我该如何修改开源项目

可以考虑先把项目克隆下来,然后阅读一下源码,搞懂这部分的实现,再修改。这个修改应该挺简单的,可以作为good first issue

有可以联系到您的方式吗,我可能有一些很基础的g开源开发问题不理解,需要请教您

@mingerfan
Copy link
Author

可以看个人主页的mail

@YuJunZhiXue
Copy link

可以看个人主页的mail

我看到你的地址是中国,所以可以直接加微信,因为我也在国内

@mingerfan
Copy link
Author

mingerfan commented Dec 9, 2024

汗流浃背了w(゚Д゚)w我其实是社恐啊啊啊
要不然你在 mancrop-miru 里面新开一个issue,我手把手教你。咱们就不在人家库的issue底下问了(●ˇ∀ˇ●)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants