Skip to content
forked from DeeChael/Esjzone

A third-party esjzone application for android with jetpack compose

License

Notifications You must be signed in to change notification settings

xiyihan0/Esjzone

 
 

Repository files navigation

Esjzone

一个为安卓平台打造的 Esjzone 应用,基于 Jetpack Compose

查看 NETWORK.md 来了解 Esjzone 网络请求相关内容

目前开发进度:首页的小说都能打开详细页并打开章节页面进行阅读了,接下来把搜索做出来就可以暂缓开发进度了。
搜索完成后会先完成收藏和列出所有小说的功能,然后就会完全放缓开发速度,因为已经可以使用了。
上述内容已在 2024.3.31 之前全部完成
欢迎各位大佬提交 PR,我的开发能力有限,实在无法将这个软件做的十分完善。

注:如果你想 Fork 此项目进行开发,请在开始编辑代码前,先执行 build 任务,以生成 BuildConfig 文件。虽然对实际编译不会造成影响(因为编译时会自动生成),但 IDE 会提示找不到文件,还是建议先生成一下。

写于 2024.3.31
这是我第一次完整的写完一个软件,并且还是存在耦合的一个软件。
对于我自己能独立完成这样一个设计网络请求并且大部分场景能正常运行的软件,我内心十分的激动,虽然写这些内容的时候只有 3 stars 并且没有任何人提交 issue 或者 pr,我还是想感谢各位的支持!

提交错误信息需注意事项

  1. 标明系统版本(要具体,格式举例为:HarmonyOS [4.0.0.165(C00E155R4P16)] [安卓版本信息],再举一个例子:OriginOS 3 [PD2055D_A_8.14.2] [Android 13])
  2. 标明版本(如果是自行编译请提供 commit id 并且仅限于本仓库 commit 维护,如果为 fork 项目的问题将不予回复;如果为此仓库提供的编译版本,在“关于”界面可以查询到当前编译版本号)
  3. 详细写出操作过程,比如:打开软件,点击搜索Tab,点击搜索框,输入“XXX”,搜索,下滑X本小说至“XXX”|下滑X次加载后,软件崩溃。
  4. 如果能标明具体是哪本小说的问题,也请注明小说名称,说不定是小说的简介或其他数据有特例数据,因为有些特例数据难以采集

更新于 2024.3.26

已完成搜索功能,已经处于一个可以正常使用的状态了

更新于 2024.3.28

今天重新设计了个人界面,并为实现了分类界面,但是没做浏览界面,因为分类的小说是从论坛获取的,论坛获取只能获取到链接和名称,到时候还需要进行处理获取封面等操作

更新于 2024.3.30

庆祝吧!现在除了主页几个最新小说等跳转到筛选界面、个人页面的收藏和历史记录以外所有可点击 UI 都已经可以使用了!此软件已经接近完整了!

再次 更新于 2024.3.30

添加了小说列表界面,现在除了个人界面的收藏和历史记录以外,其他所有的地方都可以点了!软件所有功能均已实现!

再再次 更新于 2024.3.30

小说阅读界面增加了底部栏(同顶部栏一样点击屏幕中央弹出),有跳转上一章、下一章的按钮,和调整阅读位置的滑块。
小说介绍页面增加了一个按钮可以 开始/继续阅读
小说介绍页的章节列表重新设计,阅读历史章节会高亮出来

更新于 2024.3.31

今天是一个值得庆祝的一天!完成了收藏和历史记录的功能,意味着此软件的大部分开发工作都已经完成了!
再努努力把这两个小功能加上:收藏和取消收藏,删除记录。这样剩下的功能就无关紧要了(除非你用 Esjzone 就是为了看评论和在评论区聊天)
评论功能会在未来添加,为了让评论看起来更舒服,我会将评论分析后做成树状结构(参考 b站 那种回复格式)而不是论坛式的回复(引用他人内容),让评论上下文看起来更加清晰!

再次 更新于 2024.3.31

小功能加上了:可以在小说详细页进行收藏/取消收藏处理了;可以在历史记录界面通过长按呼出菜单栏来删除记录
一点小问题:只要访问了小说的页面,历史记录就会重排序,这就导致了一个问题,每次访问历史记录后顺序都会变,唯一的解决方案就是不显示封面,但是不显示封面了话太丑了,有待商榷

吐槽

  1. 密码明文储存,忘记密码会直接把你的密码发至邮箱
  2. 前后端分离不完全,数据处理及其麻烦
  3. 很逆天,为什么章节列表里还能塞文字,让本来就不好分析的数据雪上加霜。更操蛋的是,如果你想用论坛页面分析,有两个问题,一个是分组没了,二就是论坛页面的章节是乱序的。真是有够操蛋的,我现在仍然在考虑是否要把章节列表里的文字内容显示出来。
  4. 没想到啊没想到,论坛的“下一章”按钮的超链接是自定义的,有的小说会点下一章会跳转到别的小说,我写跳转的时候发现章节对不上号去浏览器测试发现竟然不是同一本小说,离了大谱了!

开发计划

优化(优先级※※※※※)

  1. 缓存处理一部分数据(如主页和个人界面)以避免多次、重复的加载导致的用户体验差 【目前部分场景已完成】
  2. 重新设计 UI 使其符合 Material 规范(目前大部分内容都不符合)(大佬们救救,我的设计天赋很差,而且就算能想到好排版也不一定能做得出来,帮帮我!史瓦罗先生
  3. 考虑使用 Glide 替换 Coil 作图片库 放弃,原因:没必要(2024.3.31)
  4. 想办法使 isMinifyEnabled 选项可以开启(我尝试过,但是开启后安装后无法打开,会崩溃,需要调整 proguard 参数)以优化安装包大小
  5. 考虑将软件变为两个版本:完整版、绿色版(不包括成人内容)

正常使用(优先级※※※※)

  1. 搜索 已完成(2024.3.26),支持 Endless Scrolling,无需手动切换分页
  2. 列出所有(不是指分类中的小说,指的是通过主页进入的可筛选的界面,对应的链接为如下格式:https://www.esjzone.me/list-01/ 已完成(2024.3.30)
  3. 分类
  4. 收藏 已完成(2024.3.31)
  5. 观看记录 (目前不知道应该用什么办法将软件的记录更新到 Esjzone 的后端 测试发现只要请求了论坛内容界面就会自动保存记录,所以不需要处理,现在需要做的部分为列出观看过的小说 已完成(2024.3.31)
  6. 评论
  7. 论坛功能
  8. [非必须] 将论坛的发帖页面和整合页读取到的章节分开显示,但是论坛里是乱序的,可能是因为编辑者有时会修改前文内容,并且论坛是按时间排序的

功能拓展(优先级※※)

  1. 本地收藏
  2. 下载
  3. 注册 (由于现在想要一个账号可以正常使用需要在注册后到水贴发一条评论,所以我在考虑是否要把注册内置在软件中,但我建议是到网站上注册后再来使用软件)
  4. 文章内容、小说名称、作者、章节名等的 简/繁体 切换

演示(截图 & 视频)

登录页面 登录页面(尝试登录) 小说详细页(已过时)
1 2 3
章节列表(普通章节) 章节列表(分组-未展开) 章节列表(分组-已展开)
5 6 7
章节阅读界面 章节阅读界面(显示顶栏) 章节阅读界面(带有图片的展示)
8 9 10
小说详细页(带有图片的简介-已过时) 搜索页面(未输入-已过时) 搜索页面(正在输入-已过时)
11 12 13
搜索结果 小说详细页(更新后-已过时) 搜索页面(未输入-带有搜索历史)
14 15 16
个人主页(施工中,仅为测试用) 个人主页(设计定稿) 设置界面
17 18 19
主页(关闭成人内容) 分类界面 小说列表界面
20 21 22
新设置界面 关于 界面 底部栏展示(无上一章)
23 24 25
底部栏展示(有上下章) 作品简介界面(最新)
26 27

软件主页

presentation.mp4

About

A third-party esjzone application for android with jetpack compose

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%