diff --git a/README.md b/README.md index e5750b54..be5b87d5 100644 --- a/README.md +++ b/README.md @@ -10,34 +10,59 @@ 下载: ⏬ [App Center](https://install.appcenter.ms/users/yumine/apps/pixiv-viewer/distribution_groups/beta) | [GitHub Releases](https://github.com/asadahimeka/pixiv-viewer/releases) ## Features -- [x] 基础页面 - - [x] 首页信息流 - - [x] 排行榜(综合/插画/漫画/动图/小说) - - [x] 作品页面 - - [x] 作者信息页面 - - [x] 设置页面 +- [x] 首页 + - [x] 插画/漫画/小说 + - [x] 排行榜/特辑/推荐/发现/新作 + - [x] 随便看看 - [x] 搜索功能(插画·漫画/小说/用户) -- [x] 以图搜图 -- [x] 动图播放 -- [x] 动图下载(ZIP/GIF/WebM) -- [x] 使用 localforage 存储缓存 -- [x] 历史记录 + - [x] 搜索热词(长按查看标签封面) + - [x] 搜索自动补全 + - [x] 搜索热门作品预览 + - [x] 搜索条件选择 + - [x] 以图搜图 +- [x] 排行榜 + - [x] 综合/插画/漫画/动图/小说 排行榜 + - [x] R18/AI 排行榜 + - [x] 按日期查看排行榜 +- [x] 动态 + - [x] 关注的新作品 + - [x] 我的收藏 + - [x] 已关注用户 + - [x] 全站最新 +- [x] 设置 + - [x] 登录(RefreshToken 登录/OAuth 登录/Cookie 登录) + - [x] 历史记录 + - [x] R18 与 AI 作品开关 + - [x] 本地黑名单 + - [x] 清除缓存 + - [x] 多语言支持 + - [x] 图片信息流布局选择 + - [x] 图片详情画质选择 + - [x] 深色模式 + - [x] 左右滑动浏览作品 + - [x] 多图床选择 + - [x] 多 API 实例选择 + - [x] 导出 RefreshToken + - [x] AppAPI 直连模式 + - [x] AppAPI 代理服务 + - [x] 列表图片长按下载 + - [x] 列表图片长按屏蔽 +- [x] 作品页面 + - [x] 插画收藏/取消收藏/下载/查看评论/分享 + - [x] 源站链接/ID 复制 + - [x] 动图播放 + - [x] 动图下载(ZIP/GIF/WebM) + - [x] 小说下载 + - [x] 小说阅读设置(字体/颜色/方向等) +- [x] 作者信息页面 + - [x] 关注/取关 + - [x] 查看作者插画/漫画/收藏/小说 + - [x] 查看漫画系列/小说系列 + - [x] 相关用户 + +- [x] 本地 IndexedDB 缓存存储 - [x] 多端样式适配 - [x] PWA 支持 -- [x] R18 与 AI 作品开关 -- [x] 信息流布局选择 -- [x] 多图床选择 -- [x] 多 API 实例选择 -- [x] 首页特辑/推荐/发现/新作 -- [x] 搜索自动补全 -- [x] 搜索热门作品预览 -- [x] 搜索条件选择 -- [x] 多语言支持 -- [x] 小说支持 -- [x] Cookie 登录/收藏/插画动态 -- [x] RefreshToken 登录/收藏/关注/取关/插画动态 -- [x] 深色模式 -- [x] 左右滑动浏览作品 ## Feedback diff --git a/package.json b/package.json index 61d9fb94..bd598c9b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pixiv-viewer", - "version": "1.13.1", + "version": "1.13.2", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/src/api/client/pixiv-api.js b/src/api/client/pixiv-api.js index 539d9fee..dec3ac27 100644 --- a/src/api/client/pixiv-api.js +++ b/src/api/client/pixiv-api.js @@ -41,9 +41,9 @@ const HASH_SECRET = '28c1fdd170a5204386cb1313c7077b34f83e4aaf4aa829ce78c231e05b0 const DEFAULT_HEADERS = { 'App-OS': 'Android', 'App-OS-Version': 'Android 13.0', - 'App-Version': '6.91.0', + 'App-Version': '6.94.0', 'Accept-Language': 'zh-CN', - 'User-Agent': 'PixivAndroidApp/6.91.0 (Android 13.0; Pixel 7)', + 'User-Agent': 'PixivAndroidApp/6.94.0 (Android 13.0; Pixel 7)', } function callApi(url, options) { diff --git a/src/components/NovelCard.vue b/src/components/NovelCard.vue index b6f82eff..d66cd019 100644 --- a/src/components/NovelCard.vue +++ b/src/components/NovelCard.vue @@ -122,7 +122,7 @@ export default { font-size 13px } span { - margin-right 10px + margin-right 16px } } diff --git a/src/views/Artwork/components/Meta.vue b/src/views/Artwork/components/Meta.vue index 6640d80a..115a88fd 100644 --- a/src/views/Artwork/components/Meta.vue +++ b/src/views/Artwork/components/Meta.vue @@ -599,6 +599,7 @@ export default { display flex align-items center flex-wrap wrap + gap 16px font-size: 24px; color: #7c8f99; margin: 16px 0; @@ -606,7 +607,7 @@ export default { .view { min-width 100px - margin-right: 16px; + // margin-right: 16px; color: #3366FF .icon { @@ -619,12 +620,12 @@ export default { .created.is_novel { display block - margin-top 16px + // margin-top 16px } .like { min-width 100px - margin-right: 16px; + // margin-right: 16px; color: #0099FF .icon { diff --git a/src/views/Artwork/components/Related.vue b/src/views/Artwork/components/Related.vue index 196cbcbb..c6cdb402 100644 --- a/src/views/Artwork/components/Related.vue +++ b/src/views/Artwork/components/Related.vue @@ -88,7 +88,7 @@ export default { ...newList, ], 'id') this.curPage++ - if (this.curPage > 2) this.finished = true + if (this.curPage > 4) this.finished = true } else { this.finished = true } diff --git a/src/views/Home/components/RandomIllust.vue b/src/views/Home/components/RandomIllust.vue index f65d9b29..6ed4bc67 100644 --- a/src/views/Home/components/RandomIllust.vue +++ b/src/views/Home/components/RandomIllust.vue @@ -58,7 +58,7 @@ export default { getRankList: _.throttle(async function () { this.loading = true const mode = _.sample(this.rankModes) - const date = dayjs().subtract(_.random(2, 14), 'days').format('YYYY-MM-DD') + const date = dayjs().subtract(_.random(2, 28), 'days').format('YYYY-MM-DD') const res = await api.getRankList(mode, this.curPage, date, true) if (res.status === 0) { this.artList = _.uniqBy([ @@ -68,7 +68,7 @@ export default { this.loading = false this.curPage++ - if (this.curPage > 5) this.finished = true + if (this.curPage > 9) this.finished = true } else { this.$toast({ message: res.msg, diff --git a/src/views/Search/SearchNovel.vue b/src/views/Search/SearchNovel.vue index 6743b805..a1946339 100644 --- a/src/views/Search/SearchNovel.vue +++ b/src/views/Search/SearchNovel.vue @@ -259,7 +259,7 @@ export default { this.artList = artList this.curPage++ - if (this.curPage > 9) this.finished = true + // if (this.curPage > 9) this.finished = true } else { this.finished = true } diff --git a/src/views/Search/index.vue b/src/views/Search/index.vue index b33eaffa..8a2b2d86 100644 --- a/src/views/Search/index.vue +++ b/src/views/Search/index.vue @@ -413,7 +413,7 @@ export default { this.artList = artList this.curPage++ - if (this.curPage > 9) this.finished = true + // if (this.curPage > 9) this.finished = true } else { this.finished = true } diff --git a/src/views/Setting/About.vue b/src/views/Setting/About.vue index e3f13eff..49810b8b 100644 --- a/src/views/Setting/About.vue +++ b/src/views/Setting/About.vue @@ -3,7 +3,7 @@

{{ $t('about.title') }}

- + + +