AI prompts
base on 拷贝漫画的第三方APP,优化阅读/下载体验 <div align="center">
<img src="app/src/main/res/drawable-nodpi/kohima.webp" width = "256" height = "256" alt="Kohima"><br>
<h1>copymanga 拷贝漫画</h1>
拷贝漫画的第三方APP,优化阅读/下载体验<br><br>
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/top.fumiama.copymanga)
[](https://qm.qq.com/q/yYPB2Xn1cs)
[](https://qm.qq.com/q/iVp4xKJctO)
[](https://pd.qq.com/s/h8255c7t8)
[](https://t.me/cpmanga3p)
</div>
<div align=center> <a href="#"> <img src="https://counter.seku.su/cmoe?name=copymanga&theme=gb" /> </a> </div>
## 提示
漫画数据均来源于拷贝漫画官方,作者不对其中呈现的任何内容负责。
## 说明
1. 下载文件为`webp`格式图片,按章节打包为`zip`,可使用本应用或其他漫画阅读应用打开。
2. 若想查看下载的漫画是否有错误,可以长按该漫画目录执行查错。
3. 下载文件位于`./Android/data/top.fumiama.copymanga/files`目录。
## 1. 网页版(1.x)
网页版是指基于官方的`HTML5`手机版本制作的网页客户端,由于官方的网页功能比较完善,再加上套壳体积较小,所以适合喜欢精简版的用户使用。
但是也正因为是浏览器套壳,因此其性能与美观程度可能不足。
网页版位于分支`web`,同时在`release`中具有版本号`1.x`。
如果想升级到新版,只需要覆盖安装即可,下载的漫画不会丢失。
## 2. 新版(2.0+)
1. 官方在某段时间关闭`H5`后(现已重新打开),从`2.0`版本开始,本应用进行了全新升级。
2. 新版使用`Material Design`配合官方`APP`的`API`。
3. 本应用默认使用大陆线路。
### 功能
1. 浏览主页、分类、排行、我的下载、我的订阅、浏览历史、标签、作者。
2. 查看、搜索漫画并直接阅读;**在本地和云端**记录漫画与章节的阅读进度(云端不能精确到页)。
3. 下载漫画。但是由于不可抗力,下载速度较慢且容易出错,这绝对不是优化的原因,绝对不是。
4. 阅读、删除下载的漫画,或从我的下载页面直接导航到漫画详情页。
5. 检查更新。
6. 登录,注销。
7. 订阅、取消订阅。
### 未实现功能
未在上表列出的官方`APP`的其他功能。
### 预览
#### 浅色模式
<table>
<tr>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217391-7f617392-4ad4-47cf-b903-fa445db6fcfc.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/a72a839e-d093-4f60-b22c-a65b0fe7c32a"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217414-198fd7d2-ed80-4c0e-a40c-c83ac9ff091d.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/60269c74-a719-4a3b-be4d-c6c2a85989f1"></td>
</tr>
<tr>
<td align="center">主页</td>
<td align="center">详情</td>
<td align="center">阅读</td>
<td align="center">标签</td>
</tr>
</table>
<table>
<tr>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/ae60ee32-01bc-44f7-93e3-f79b937e66a8"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217462-3f25eee2-d356-420a-b129-754725201f36.png"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217475-3f4b1c5b-d885-4338-9312-26330a1fabd5.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/e513c809-4e60-42e5-9bbd-98a1c29d7335"></td>
</tr>
<tr>
<td align="center">分类</td>
<td align="center">下载</td>
<td align="center">正在下载</td>
<td align="center">抽屉</td>
</tr>
</table>
#### 深色模式
<table>
<tr>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217254-5fc9b56b-2800-4cb8-bbeb-5020e2b0387d.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/0edccff4-a6b1-4ee8-9d0d-61f01b1edbac"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217310-c245eddc-1698-454d-96ad-456b81f469cb.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/05f6a89a-63b3-4350-89ef-44b8310ae744"></td>
</tr>
<tr>
<td align="center">主页</td>
<td align="center">详情</td>
<td align="center">阅读</td>
<td align="center">标签</td>
</tr>
</table>
<table>
<tr>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/c8fc2b09-902e-4b3b-b8c2-8cf5ebf8d759"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217365-be6278f8-684c-44e8-be81-f8a14ced9ac0.png"></td>
<td align="center"><img src="https://user-images.githubusercontent.com/41315874/196217372-7ca3a1be-ebd9-4a9c-8371-666f91c415db.png"></td>
<td align="center"><img src="https://github.com/fumiama/copymanga/assets/41315874/532143a9-e9d8-419b-8b1b-4f7978dc1ef9"></td>
</tr>
<tr>
<td align="center">分类</td>
<td align="center">下载</td>
<td align="center">正在下载</td>
<td align="center">抽屉</td>
</tr>
</table>
", Assign "at most 3 tags" to the expected json: {"id":"13470","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"