Giter Site home page Giter Site logo

dcomic's Introduction

DComic——简单奇怪的漫画阅读器

​ 这是一个简单奇怪的漫画阅读器,前身是动漫之家的第三方APP,现在是一个多源解析的漫画阅读器,灵感来自于 tachiyomi 不过不同的是首页还是用的动漫之家的首页

End of Support, New Version Will In New Depot https://github.com/hanerx/DComicReborn

还是那句话,大家暗搓搓用,不允许发布到任何公共社交平台上,如果影响较大就直接删库

由于动漫之家的服务器启用了新的接口,新接口采用加密算法,初步猜测是aes或者魔改的base64,因为无法读取所以动漫之家漫画源的接口会逐步停止支持

免责声明

  1. 这是第三方的APP,所展示的内容均来自于数据提供源,本程序不对程序展示的内容负责。
  2. 本程序并未获得解析源授权,故在任何时刻均有可能下架。
  3. 本程序由于是第三方APP,提供的登录功能可能存在风险,您使用本程序的登录功能即代表您了解并愿意承担该风险。

隐私条款

  1. 本软件在除存储登录凭证等必要情况下不会收集您的数据源账号信息,如账户密码、订阅列表等。
  2. 本软件将会匿名收集您的异常记录与其外围数据用于软件维护,如果您不希望上传这些数据请在 设置->调试->启用崩溃追踪 中关闭。
  3. 各个漫画源的隐私条款请以各个漫画源官网隐私条款为准,本软件不对此负责。

概览

​ 本软件主要用于解决多个漫画源造成的APP冗余问题,并提供类原生的使用体验。漫画数据通过API接口爬取获取,部分接口使用类BeatifulSoup插件实现HTML文件解析实现。支持json、html、JavaScript等语言的数据解析。

下载

https://github.com/hanerx/flutter_dmzj/releases/latest

image-20210419193403782

预览

image-20210419193403782image-20210419193440494image-20210419193540196

程序功能

  • 看漫画
    • 音量翻页
    • 点击翻页
    • 双指放大
    • 背景颜色更换
    • 纵向横向切换
    • 左右阅读方向切换
    • 禁用翻页动画
  • 浏览动漫之家首页
  • 浏览动漫之家分类、排行、最近更新等附属页面
  • 多解析源漫画浏览
    • 动漫之家
    • 动漫之家网页版
    • Mangabz
    • 漫画柜
    • KuKu漫画
    • 本地漫画(beta)
    • 拷贝漫画
    • 自建服务器(alpha)
  • 多解析源漫画搜索
  • 多解析源漫画自动绑定
  • 多解析源历史记录查看
  • 多解析源订阅内容查看
  • 多用户登录
  • 漫画下载(重构中,不稳定)
  • 本地漫画解析(自封装格式.manga)
  • 多解析源漫画分享
  • 动漫之家评论查看
  • IPFS去中心化网络漫画源(alpha版本)

问题报告与新功能建议

如何提交你的问题

  1. 请先确认你的问题是否非常必要,如果您只是想唠嗑请直接去 讨论版 水贴
  2. 请先查看 FAQ 和已关闭的 ISSUE ,这里很可能有你需要的问题,如果没有请再选择新建 ISSUE
  3. 请按照给出的模板填写相关信息,信息不足可能导致您的ISSUE被丢入垃圾桶
  4. 请耐心等待开发者回复,或者跑去 讨论版 直接水贴

关于崩溃追踪

​ 本软件集成了Firebase的crashlytics功能,因此很多问题我后台能获得足够多的数据,如果你不想写issue或者又没法把问题讲清楚请打开崩溃追踪,我后台看到异常足够频繁时自然会提醒我该修bug了。你不想提供数据也讲不清楚怎么复现的话麻烦你忍忍,等我啥时候碰到了的时候再说,或者去用 tachiyomi

新的功能建议

  1. 我的工作进度都是在issue里有的,每个功能我都会开一个issue来记录,所以推荐也是去那里看看有没有你想要的功能,我有可能已经在摸了(
  2. 如果每个在搞得issue里面都没有你需要的功能麻烦按照标准的模板开一个issue,我看到以后会去实现的。
  3. 求人不如求自己,从1.0.0的版本到现在1.4.10后台的代码已经很模块化了(在解析源这块),如果你有一定的代码水平的话我是很欢迎你直接实现一个源然后pull request给我。
  4. 我水平很菜的,代码有多丑我是知道的,在改了在改了。

IPFS相关

自建服务器

​ 软件内置了一套自建服务器的管理界面和其配套的解析模块,你可以从 https://github.com/hanerx/dcomic-server 这个项目里拿到服务端的代码,服务端采用MongoDB作为数据库,请确认go-ipfs、MongoDB可以运行后执行go run启动服务端。在软件中添加网址后即可完成自建服务器的使用。

IPFS客户端

​ 先来说一下IPFS是啥,IPFS是一套去中心化的存储解决方案,我们用这个来解决咱们自建服务器没有足够好的服务器来放漫画图片,我们选择直接丢到IPFS网络里面,然后依靠IPFS网络来存储,因此你可以不在服务器上存这些图片文件,直接在自己电脑里存着就行,理论上有足够的节点存了这些东西的话就能保证文件不丢,反正很cooool。

​ 软件里提供了两套IPFS客户端的实现,第一种需要你有一个IPFS节点,但是他的访问速度是真的很快,反正你要自建的话得有这么一个节点,填你服务器的IPFS端口就行了。第二种是直接通过ipfs.io访问,但是这个网址被墙了,基本都要靠代理,但是他不用节点,你直接访问就完事了,各位自行选择好了。

开发

安装

flutter pub get
flutter build apk

实现解析源

​ 想开发这玩意的估计也都是想加几个解析源了吧,那我就先写解析源的结构啥的了,其他的先放着 毕竟干脆没重构完

  • 一个可用的解析源必须需要实现以下几个类
    • BaseSourceModel
    • ComicDetail
    • Comic
    • SourceOptions
    • SearchResult
  • 可选的得实现下面几个类
    • UserConfig(主要用于处理用户管理的各种问题,不用登录和订阅的可以不实现这个逼玩意)
    • SourceOptionProvider(这个其实就是SourceOptions的一个Provider类,主要是因为设置里flutter的控件监听需要个ChangeNotiferProvider来提供更新,如果你没有啥需要配置的选项其实这个也可以不管)

​ 之后就是把你实现好的解析源注册到SourceProvider这个类里面了,很简单,在init那个函数里直接add就好了。嘛,蛮复杂的,就现在暂时这样吧,毕竟代码水平在这里了。

.manga文件格式

​ .manga是一个我自己封装的漫画格式,欸,就很coooool。其实这玩意很简单,就是一个zip文件改了个名字,你直接把后缀改成zip你也能直接解压出来,所以,嘛,就你直接用zip格式我也能正常解析。你说为啥改成这个后缀——浪漫,嗯,就浪漫。

​ 这个格式主要就两个东西,一个是data文件夹,顾名思义就是存储图片啊杂七杂八的数据的地方,第二个就是meta.json这个文件,也很好理解,里面存了这个漫画叫啥每个图片是哪个章节的一系列详情信息,编码格式。。。显而易见肯定是json,额,对就是json格式的编码。然后这个玩意主要是在 /model/mag_model/baseMangaModel.dart 这个文件里面实现的,现在是个很早期的版本,所以bug和缺陷起飞,问题与大饼共舞。教程啥的有空再说吧,就现在的支持就支持本地图片的解析,例子里那些牛逼哄哄的都没有的,所以就这样了(

​ 虽然我认为不存在嗷,有没有大手子来帮忙重构一个(逃

FAQ

漫画源在哪里,为啥我没有这么多漫画源

​ 在 设置->漫画源->漫画源管理 里有所有的漫画源和他们的可配置选项,你可以在这里配置这些漫画源的开关。

漫画为啥不能解析,显示未绑定漫画ID

​ 部分漫画源的同本漫画因为各种原因没法被全称搜索到,需要你点击下面的 点击此处打开搜索 手动选择漫画,部分源是确实没有这本漫画的,这种就没有办法了。

我绑定错ID了,现在解析成其他漫画了,怎么解决

​ 在绑定ID的右侧有一个刷新按钮,点击按钮后即可进行手动的重新绑定。

我怎么登录

​ 在侧边栏右上角有一个账户管理按钮,点击后会自动跳转至登录页面,选择需要的源进行登录即可。无法点击可能由于您已登录或者该源不支持登录,请参考右侧图表。带 即为已登陆成功,如需重新登录请去 设置->用户 选择需要登出的源进行登出操作。出现 X 标识即为该源不支持登录操作,如需要该源的用户管理等功能,请提交 ISSUE

评论在哪里

​ 漫画详情的评论在右侧侧边栏中,请从右往左滑。除动漫之家以外其他漫画源均不支持评论,请耐心等待更新。

找不到我的问题

​ 请参见 如何提交你的问题

dcomic's People

Contributors

hanerx avatar kriscris 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

Watchers

 avatar  avatar  avatar  avatar

dcomic's Issues

漫画评论栏增强

漫画详情页右侧侧边栏滑动时可能被滚动条遮挡导致滑动体验较差
解决方案:
将滚动条影藏掉

关于翻页动画

app现在的翻页动画(?)为左右滑行,能否增加“无翻页动画”的选项?
在墨水屏阅读器上使用app看漫画时,如果有翻页动画,屏幕刷新跟不上,会有点瞎眼……

关于其他漫画源使用自身的id会出问题的报告

Bug现象简述
由于本身comicID默认是用的动漫之家的id,现在改成这个样子得改get的绑定模式,要有可搜索和直接模式两种可选

复现方法
直接给个本身的id就能出问题

预期动作
直接解析本身id

截图

Smartphone (please complete the following information):

  • Device: 测试机
  • OS: Android10
  • Version 1.4.8-beta.4

附加信息

用户管理机制修改

需求简述
修改原有的单用户模式到与解析源绑定的多用户模式

需求主要目的与对应问题
主要是为了对接多用户模式,提供更多的解析源可扩展空间

需求主要功能清单

  • 实现用户与解析源绑定
  • 实现多用户登录
  • 实现多用户管理设置
  • 针对多用户修改其他硬编码的页面

预期实现完成样式
image

附加信息

分类页大改

需求简述
分类页也要改成能多源切换的分类

需求主要目的与对应问题
主要是为了留个后手,因为现在动漫之家估计会都升级成v4api了,v4没法操作的,所以得尽快改掉了

需求主要功能清单

  • 实现分类页的http脱钩
  • 实现BaseSourceModel的分类函数
  • 实现各种奇葩东西

预期实现完成样式

附加信息

夜间模式关于页样式爆炸

Bug现象简述
夜间模式不知道为啥样式爆炸了

复现方法
进入关于页,调整至夜间模式

预期动作
应该黑黑的

截图

Smartphone (please complete the following information):

  • Device: 测试机
  • OS: 11
  • Browser [e.g. stock browser, safari]
  • Version 1.4.10-beta.3

附加信息

漫画阅读器重构

由于漫画阅读器设计较早,在后期添加功能后漫画阅读器的代码逐渐失去维护价值,故需要重构以应对增加的功能
要求

  • 需要能够实现翻页
  • 能够快速添加组件
  • 能够在横向阅读时选择阅读方向
  • 实现各种功能的模块化,防止代码再次难以维护
  • 能拓展阅读的内容,如小说等
  • 实现垂直阅读时的无缝滚动与翻页式滚动的选择
  • 实现监听音量实现翻页功能
  • 需要有点击翻页的功能
  • 能够定制结束页
  • 吐槽查看的优化

在登录后无法正确的同步云端阅读进度

在登录后通过接口获取漫画后无法将阅读记录同步到云端,出现了阅读记录丢失的问题
描述:
通过爬接口我得到了接口$baseUrl/subscribe/read?obj_ids=$comicId&uid=$uid&type=mh?obj_ids=$comicId&uid=$uid&type=mh&channel=Android&version=2.7.017
但无法通过该接口正常更新阅读记录
解决方案:

漫画查看进度条

有人想要通过进度条进行漫画页面控制,但存在刷新问题
描述:
在通过setState函数进行index更新的时候会出现页面不刷新而其上下文出现变化的情况,需要解决页面刷新带来的问题。
备选解决方案:
通过flutter_swiper提供的controller进行单页的翻页,然后通过遍历来实现连续多页的翻页功能,不过由于动画原因可能导致刷新问题。

阅读方向问题

有人需要增加阅读方向修改的功能
解决方案:
将列表反向输出

关于漫画加载的问题

ios版使用拷贝漫画源的时候刷新漫画列表会重复加载之前已经加载的内容导致相同的内容会一直重复出现

Http接口的标准化工作

需求简述
旧的用的是一套很离谱的CustomHttp类塞了基本所有接口进去,现在在多了好几个漫画源之后就导致代码各种冗余而且找个接口难于上青天,准备通过UniversalRequestHandler这么一个抽象类实现各个接口的分门别类

需求主要目的与对应问题
为了程序的可扩展性和程序的易维护性,老的CustomHttp类实在是太弱智了,我被自己弱智到了

需求主要功能清单

  • 实现老实现类的脱钩
  • 移植老实现类的接口
  • 将各个源的接口分类
  • 实现统一的缓存管理函数
  • 实现统一的代理设置函数
  • 实现各种特别的接口
  • 写注释(可选)(跑)

预期实现完成样式

class UniversalRequestModel {
  MangabzRequestHandler mangabzRequestHandler = MangabzRequestHandler();

  ManHuaGuiRequestHandler manHuaGuiRequestHandler = ManHuaGuiRequestHandler();

  KuKuRequestHandler kuKuRequestHandler = KuKuRequestHandler();

  SoKuKuRequestHandler soKuKuRequestHandler = SoKuKuRequestHandler();

  KKKKRequestHandler kkkkRequestHandler1 =
      KKKKRequestHandler('http://comic.kkkkdm.com/');

  KKKKRequestHandler kkkkRequestHandler2 =
      KKKKRequestHandler('http://comic2.kkkkdm.com/');

  KKKKRequestHandler kkkkRequestHandler3 =
      KKKKRequestHandler('http://comic3.kkkkdm.com/');

  DMZJRequestHandler dmzjRequestHandler = DMZJRequestHandler();

  DMZJIRequestHandler dmzjiRequestHandler = DMZJIRequestHandler();

  DMZJInterfaceRequestHandler dmzjInterfaceRequestHandler =DMZJInterfaceRequestHandler();
}

附加信息

分类内容不全

另外
关于分类,有一些分类不在分类页出现

完整的分类列表如下(分类本质是tag,其他的tag还有作者地域完结等等)
id="type_4" title="冒险"
id="type_5" title="欢乐向"
id="type_6" title="格斗"
id="type_7" title="科幻"
id="type_8" title="爱情"
id="type_9" title="侦探"
id="type_10" title="竞技"
id="type_11" title="魔法"
id="type_12" title="神鬼"
id="type_13" title="校园"
id="type_14" title="惊悚"
id="type_16" title="其他"
id="type_17" title="四格"
id="type_3242" title="生活"
id="type_3243" title="ゆり"
id="type_3244" title="秀吉"
id="type_3245" title="悬疑"
id="type_3246" title="纯爱"
id="type_3248" title="热血"
id="type_3249" title="后宫"
id="type_3250" title="历史"
id="type_3251" title="战争"
id="type_3252" title="萌系"
id="type_3253" title="宅系"
id="type_3254" title="治愈"
id="type_3255" title="励志"
id="type_3324" title="武侠"
id="type_3325" title="机战"
id="type_3326" title="音乐舞蹈"
id="type_3327" title="美食"
id="type_3328" title="职场"
id="type_3365" title="西方魔幻"
id="type_4459" title="高清单行"
id="type_4518" title="性转换"
id="type_5077" title="东方"
id="type_5345" title="扶她"
id="type_5806" title="魔幻"
id="type_5848" title="奇幻"
id="type_6219" title="节操"
id="type_6316" title="轻小说"
id="type_6437" title="颜艺"
id="type_7568" title="搞笑"
id="type_7900" title="仙侠"
id="type_13627" title="舰娘"
id="type_17192" title="动画"
id="type_18522" title="AA"

Originally posted by @Schezuk in #39 (comment)

本地解析源的实现

需求简述
实现一个自己封装的漫画格式,同时实现配套的本地解析源

需求主要目的与对应问题
(浪漫

需求主要功能清单

  • 实现.manga格式的定义工作
  • 实现.manga格式的解析
  • 实现.manga格式的解析源
  • 实现.manga格式的分享机制
  • 实现其周围功能
  • 完善教程
  • 实现封装功能

预期实现完成样式

{
  "name": "test_manga",
  "version": "1.0.0-beta.1",
  "title": "测试用漫画",
  "alias": [
    "简单学会怎么制作.manga",
    "how to make .manga file"
  ],
  "description": "简单学会怎么制作.manga格式的漫画",
  "authors": [
    {
      "decoder": null,
      "data": {
        "name": "hanerx"
      }
    },
    "someone"
  ],
  "data": [
    {
      "name": "default",
      "title": "连载",
      "data": [
        {
          "decoder": "url_decoder",
          "timestamp": 10205605364,
          "name": "chapter1",
          "order": 1,
          "title": "第一章-网络图片",
          "data": [
            "https://something.com/1.jpg",
            "https://something.com/2.jpg"
          ],
          "headers": {
            "referer": "https://img.something.com"
          }
        },
        {
          "decoder": "local_decoder",
          "encoder": "dmzj_downloader",
          "timestamp": 10205605364,
          "order": 2,
          "name": "chapter2",
          "title": "第二章-本地图片",
          "data": [
            "./data/chapter2/1.webp"
          ],
          "comment_trackers": [

          ]
        },
        {
          "decoder": "bt_decoder",
          "timestamp": 10205605364,
          "order": 3,
          "name": "chapter3",
          "title": "第三章-bt文件",
          "data": {
            "type": "file",
            "path": "./data/chapter3/bt.torrent"
          }
        },
        {
          "decoder": "bt_decoder",
          "timestamp": 10205605364,
          "order": 4,
          "name": "chapter4",
          "title": "第四章-磁力链接",
          "data": {
            "type": "magnet",
            "path": "magnet:?xt=urn:btih:somethingbabababa"
          }
        }
      ]
    },
    {
      "name": ""
    }
  ],
  "translate": true,
  "language": "zh-cn",
  "origin_language": "zh-cn",
  "md5": "we4t23465yhtsgrfcsvchef",
  "translators": [
    {
      "name": "someone",
      "url": "https://github.com/hanerx",
      "description": "someone is none"
    },
    "hanerx"
  ],
  "trackers": [
    {
      "decoder": "dmzj_decoder",
      "url": "https://something.com/trackers/test_manga"
    },
    {
      "decoder": "default",
      "url": "https://something.com/tracker",
      "options": {
        "login": true,
        "token": "xoaeigjdfisauehglalfdk"
      }
    }
  ],
  "comment_trackers": [
    {
      "decoder": "dmzj_comment_decoder",
      "url": "https://something.com/comment/test_manga",
      "headers": {
        "x-token": "something"
      }
    }
  ],
  "tags": [
    {
      "name": "工具"
    },
    {
      "decoder": "dmzj_tag_decoder",
      "name": "冒险",
      "tag_id": 12345
    }
  ]
}

附加信息

下载模块重做

需求简述
下载模块重做

需求主要目的与对应问题
下载模块还是对应的老的动漫之家的解析方案,如果切换到其他源就会出各种问题,所以得改

需求主要功能清单

  • 修改为各个源的下载模块
  • 修改数据库使其能够记录下载源
  • 修改模型结构使其能够正常解析
  • 杂七杂八的更新问题

预期实现完成样式
能够正常解析各个源

附加信息

小红心

Bug现象简述
无法点击右上角的小红心

复现方法
Steps to reproduce the behavior:

  1. 安装
  2. 设置开启免登录
  3. 点击到作品,观看后点右上角的小红心
  4. 下面弹出 订阅中的黄色警告条(请先登录)

预期动作
逻辑不太适合 我已经可以免登录看漫画了 为什么记住漫画还是需要登录呢 这个功能也讲不通啊
希望能实现免登录的条件下仍然可以记录我看过的漫画

评论功能大改

需求简述
大改评论功能,将评论功能和解析源绑定与旧实现方案脱钩

需求主要目的与对应问题
主要为了提高可扩展性

需求主要功能清单

  • 修改评论接口
  • 修改评论UI

预期实现完成样式
好看点就行

附加信息

原始comicID为非动漫之家ID时会造成无法加载的问题

Bug现象简述
动漫之家没写search函数,所以会加载失败

复现方法
进入一个非动漫之家原始ID的漫画详情,选择动漫之家的源

预期动作
应该和其他软件一样自动绑定

截图
image

Smartphone (please complete the following information):

  • Device: 测试机
  • OS: Android10
  • Version 1.4.8-beta.3

附加信息

大妈之家混合源似乎失效了

Bug现象简述
可以看到首页和更新栏显示的漫画,但点击具体漫画后会提示“无法加载数据,可以尝试修改漫画源”

复现方法
随便点进一个漫画即可

预期动作
修复此问题(?)

附加信息
我问了xiaoyaocz大佬,他做的flutter版也出现类似情况,他让我把漫画源的“使用网页api”关闭,照做后问题解决。
但dcomic里关闭网页api似乎无效(

搜索模块重做

需求简述
搜索模块重做为可以多源搜索的模块

需求主要目的与对应问题
主要是为了方便用

需求主要功能清单

  • 实现各个模块的搜素功能
  • 修改原有UI
  • 实现脱钩
  • 实现新搜素模块

预期实现完成样式
类似 #24 那个效果

附加信息

动漫之家改接口了!

Bug现象简述
大妈之家改了数据接口,v3接口全部报废

复现方法

预期动作

截图

附加信息
全部v4接口都是加密接口,完全看不懂的加密策略,已知不是base64、jwt、aes,但是完全不知道是啥加密策略,需要一个大手子解包

全屏显示的时候无法正确定位

描述:
在通过 SystemChrome.setEnabledSystemUIOverlays([]); 函数尝试影藏任务栏和虚拟按键来实现全屏的过程中发现在影藏虚拟按键后下方的空间无法被flutter_swiper正确的填充,导致点击翻页的功能出现一定的问题
备选解决方案(实行中):
只保留任务栏的影藏功能,下方的虚拟按钮不进行影藏

最近更新的日期有问题

Bug现象简述
最近更新的日期全是1970-1-1,应该是日期的那啥有问题

复现方法
打开最近更新

预期动作
返回正常的日期

截图

Smartphone (please complete the following information):

  • Device: s20u
  • OS: 11
  • Version 1.4.10-beta.2
    附加信息

IPFS功能实现

需求简述
提供集成的IPFS功能

需求主要目的与对应问题
主要是为了提供一个分布式网络的解析源

需求主要功能清单

  • 实现基于ipfs-http-client的IPFS访问功能
  • 实现本地节点功能(可选)
  • 实现基于ipfs.io的IPFS访问功能
  • 实现基于IPFS网络的解析源
  • 实现基于IPFS网络的分享功能

预期实现完成样式
俺也不知道

附加信息
安卓ipfs节点
ipfs服务器
ipfs-http-client

低分辨率的手机漫画详情中章节显示有问题

Bug现象简述
低分辨率的手机上漫画章节显示是一行一个的

复现方法
找个低分辨率的手机进详情页

预期动作
应该是三个连成一排的设计

截图

Smartphone (please complete the following information):

  • Device: 低分辨率

附加信息
换成GridView好了,这样应该能解决这个问题

修改订阅机制

需求简述
修改订阅机制,实现多解析源的订阅功能,同时可以从不同源的漫画详情中跳转至其他的源数据

需求主要目的与对应问题
为了进一步提高软件的可扩展性

需求主要功能清单

  • 修改订阅UI,与传统模式脱钩
  • 修改订阅加载机制,实现多源订阅页面
  • 标准化订阅组件,使订阅更加简单
  • 修改漫画详情页的订阅按钮适配新订阅
  • 修改ComicDetail将订阅信息更新交给漫画源处理
  • 修改BaseSourceModel提供订阅信息加载函数

预期实现完成样式
image

附加信息

数据库标准化

需求简述
修改原本的DataBase类,将其修改为标准化的输入输出

需求主要目的与对应问题
DataBase类实在是又臭又长,没有进行分类,各种接口随意摆放。目标是将各个接口分门别类,标准化输入输出,并且通过多态实现一套代码处理多种类型的设置数据

需求主要功能清单

  • 将接口分类
  • 提供标准化输入输出接口
  • 实现自动处理数据类型
  • 将旧接口脱钩
  • 解决DataBase异常捕获的问题
  • 针对不同解析源对设置进行分类存储
  • 将config分类存储
  • 去除老旧数据表的冗余问题
  • 修改数据库构建代码,实现自动化重构表结构和弃用表

预期实现完成样式
调用类似如下所示,通过多态自动处理

Future<int> get port async => await get<int>('port', defaultValue: 5001);

附加信息

能否出个简略的IOS版编译教程

开了个虚拟机尝试了一下自己编译,但因为个人实在不熟悉IOS版开发环境.
编译过程中总会有各种报错.
请问能否简略说一下操作步骤?

条漫阅读支离破碎

条漫阅读会出现支离破碎的问题,需要进一步改进,而且还需要改进垂直阅读时滚动的问题

Mangabz的订阅按钮实现

需求简述
Mangabz他云端的订阅检查接口不可靠,所以需要本地进行记录

需求主要目的与对应问题
为了解决Mangabz的订阅功能实现

需求主要功能清单

  • 实现Mangabz的订阅功能

预期实现完成样式
就是普通的实现订阅,右上角的那个爱心能用

附加信息

下载功能

需要下载漫画的功能
描述:
需要拥有下载的功能,能单独查看下载后的漫画
备选解决方案:
通过dio的download函数保存文件,通过image.file进行加载,需要重构漫画阅读器

Commic detail asynchronous suspension

Bug现象简述
A clear and concise description of what the bug is.
默认源无效,无论开不开webapi,网页源正常。
尽管如此,http://api.dmzj1.com/dynamic/comicinfo/4.json浏览器可以正常访问
复现方法
Steps to reproduce the behavior:

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

预期动作
A clear and concise description of what you expected to happen.

截图
If applicable, add screenshots to help explain your problem.
Screenshot_20210428_003931
控制台不支持复制和清空,很遗憾
Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

附加信息
Webapi选项是干什么的的?

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.