Compare commits

...

124 Commits

Author SHA1 Message Date
BTMuli
66f77da754 🐛 修复角色生日判断逻辑,优化返回结果 2026-03-14 00:14:32 +08:00
BTMuli
7da01c117d 🩹 补充首页mini参数&组件参数处理 2026-03-13 20:27:48 +08:00
BTMuli
722b5598fe 🐛 调整snackbar层级,修复兑换码浮窗分享异常 2026-03-13 20:20:49 +08:00
BTMuli
ba962ae4c6 ⬆️ 更新依赖,使用vite8 2026-03-13 20:19:40 +08:00
BTMuli
f121644bc4 🚀 0.9.8 2026-03-13 13:50:02 +08:00
BTMuli
1d810117b0 🚨 修复Sentry报错
TypeError
Cannot read properties of null (reading 'startsWith')
2026-03-13 11:25:25 +08:00
BTMuli
be7c294f7e 🚸 区分分区/版块点击跳转页面
分区→对应分区资讯页
版块→帖子分区+版块页
2026-03-12 23:30:30 +08:00
BTMuli
0e1bcdaffe 🍱 更新下半卡池数据 2026-03-12 23:28:43 +08:00
BTMuli
51d47c7ca6 跳转外部合集 2026-03-11 17:32:40 +08:00
BTMuli
28f05a757d 🚸 导入数据前进行提示 2026-03-11 17:22:52 +08:00
BTMuli
c2db42d9f7 ✏️ 修正最深抵达描述计算逻辑 2026-03-11 17:16:58 +08:00
BTMuli
49855ea118 🚸 调整动态头像缓存策略 2026-03-11 12:21:45 +08:00
BTMuli
f5da601620 🚨 完善部分处理 2026-03-11 11:44:17 +08:00
BTMuli
9f707db9f7 🚨 尝试修复Sentry报错
Cannot read properties of undefined (reading 'upvote_type')
2026-03-11 11:26:55 +08:00
BTMuli
d30a70d4aa 🚸 允许仅刷新Cookie而不刷新游戏账号 2026-03-11 11:18:08 +08:00
BTMuli
036b3c47a7 🚸 允许搜索清空并进行对应处理 2026-03-11 01:07:00 +08:00
BTMuli
77c513b516 💄 微调顶部样式 2026-03-11 00:52:31 +08:00
BTMuli
69f40cd495 🚸 处理搜索交互 2026-03-11 00:42:43 +08:00
BTMuli
9c79e0b822 ⬆️ 更新依赖 2026-03-10 13:39:49 +08:00
BTMuli
c56b05b4f1 检测版本更新
close #231
2026-03-10 12:46:46 +08:00
BTMuli
b5c7c6e8b1 🚸 调整动态头像缓存策略 2026-03-10 10:57:15 +08:00
BTMuli
480f1739f5 🐛 修复采用ck登录后本地ck未同步更新 2026-03-05 00:58:37 +08:00
BTMuli
b0a480d65b 🎨 颂愿采用同样处理
close#222,#230
2026-03-05 00:46:31 +08:00
BTMuli
d7aee50cc5 🎨 精简代码 2026-03-05 00:32:47 +08:00
BTMuli
fe176ad418 ️ 提高插入性能,调整删除后处理
#222 #230
2026-03-05 00:22:24 +08:00
BTMuli
5c2556a0c3 💄 load stat 2026-03-04 22:04:18 +08:00
BTMuli
320e53b567 💄 load stat 2026-03-04 19:15:11 +08:00
BTMuli
21698dc728 🔥 删除无用代码 2026-03-03 21:36:02 +08:00
BTMuli
9b4b6fb7ab 新增满好感筛选 2026-03-03 19:18:34 +08:00
BTMuli
8c8f8e3a2d 🚸 三状态 2026-03-03 19:07:08 +08:00
BTMuli
5e6e7ee047 展示筛选&排序 2026-03-03 19:06:17 +08:00
BTMuli
2872d0f983 💄 微调UI 2026-03-03 18:05:10 +08:00
BTMuli
67e242308e 🚸 调整缓存策略 2026-03-03 18:02:40 +08:00
BTMuli
a2df7b2d22 💄 尘歌壶UI迭代
#221
2026-03-03 17:59:12 +08:00
BTMuli
7b8be1adf9 🔒️ 二次确认
close #228
2026-03-03 16:49:06 +08:00
BTMuli
9c73290033 个人主页跳转 2026-03-03 16:24:25 +08:00
BTMuli
6aaf9ea7d9 🔧 设置最小尺寸 2026-03-01 00:07:14 +08:00
BTMuli
ada60d0d3b 💄 调节文本位置&大小
#221
2026-03-01 00:00:38 +08:00
BTMuli
bbe329d677 💄 优化浅色模式下的对比度
#221
2026-02-28 23:53:16 +08:00
BTMuli
47ed849f70 🚸 筛选增加70级判断
close #229
2026-02-28 22:55:12 +08:00
BTMuli
0d65ba7168 💫 添加平滑过渡,调整参数 2026-02-28 19:03:42 +08:00
BTMuli
da2285a8d0 💄 调整小组件显示 2026-02-28 18:49:50 +08:00
BTMuli
572180234f 💄 调整浮窗信息显示逻辑,优化自定义表情label显示判断 2026-02-28 18:10:20 +08:00
Copilot
1497533f14 完善非回正模式下的窗口位置&大小处理 (#226)
* ️大幅提升UIGF导入速度 (#225)

* Initial plan

* perf: optimize gacha import with batch transactions and reduced UI delays

- Wrap DB inserts in transactions (batches of 500) for mergeUIGF/mergeUIGF4
- Pre-transform all data before batch insert loop
- Pass timeout: 0 to showLoading.update in progress callbacks
- Remove 1500ms snackbar delay in cleanGachaRecords
- Reduce per-item loading update delay in refreshGachaPool

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* fix: increment progress counter per item instead of per batch for accurate progress display

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* Initial plan

* feat: calculate window size based on resolution/scaling with baseline check and centering

- resizeWindow: add baseline check (1920x1080@150%), clamp to screen bounds
- setWindowPos: ensure window fits on screen and always center
- App.vue: use setWindowPos instead of manual positioning, center on deep link show
- tray.rs: center window when showing from system tray

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* fix: address code review - add zero guard and use setWindowPos consistently

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* refactor: address review feedback - move baseline to setWindowPos, revert tray.rs

- tray.rs: reverted, center() removed as redundant
- TGWindow.ts: baseline check moved to setWindowPos, resizeWindow restored as fallback
- App.vue: needResize=false → setWindowPos, else → center; deep link reverted;
  handleResizeListen true path unchanged, setWindowPos moved inside else

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* refactor: use needResize judgment condition (targetZoom/scaleFactor/textScale) in setWindowPos

Replace the simple curSize > screen.size overflow check with the same
condition used by resizeWindow(): targetZoom < 1, which considers
scaleFactor and textScale. Falls back to resizeWindow() when below
baseline or when targetZoom < 1.

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* 🚸 调整尺寸判断

* 🚸 处理溢出

* 🚸 优化处理

* 🚸 移除冗余scale处理

* 🎨 CodeStyle

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>
Co-authored-by: BTMuli <bt-muli@outlook.com>
2026-02-28 17:58:19 +08:00
子寻
3b6970d8c3 🚸实用脚本支持一键执行多账号 (#227)
* 💄 标识当前登录账号

*  实用脚本支持一键执行全部账号

* fix: 去除非必要的代码,样式调整

* 😭 图标多好看啊

* 🎨 remove empty line

---------

Co-authored-by: BTMuli <bt-muli@outlook.com>
2026-02-28 13:19:18 +08:00
BTMuli
8fc90d7144 🚸 loading显示区域禁用右键
#221
2026-02-28 11:51:34 +08:00
BTMuli
c716cf79ed 🔒️ 调整用户数据目录选取&旧目录删除 2026-02-28 11:35:53 +08:00
BTMuli
9057e613c7 🚸 调整位置判断 2026-02-28 00:31:31 +08:00
BTMuli
a929e2cbe8 💄 调整最大宽度 2026-02-28 00:14:02 +08:00
Copilot
2d321aad9c ️大幅提升UIGF导入速度 (#225)
* Initial plan

* perf: optimize gacha import with batch transactions and reduced UI delays

- Wrap DB inserts in transactions (batches of 500) for mergeUIGF/mergeUIGF4
- Pre-transform all data before batch insert loop
- Pass timeout: 0 to showLoading.update in progress callbacks
- Remove 1500ms snackbar delay in cleanGachaRecords
- Reduce per-item loading update delay in refreshGachaPool

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

* fix: increment progress counter per item instead of per batch for accurate progress display

Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Mikachu2333 <63829496+Mikachu2333@users.noreply.github.com>
2026-02-27 23:52:15 +08:00
BTMuli
43de734884 💄 样式适配 2026-02-27 23:41:55 +08:00
BTMuli
b3997815e1 🌱 功能预留
#223
2026-02-27 22:48:53 +08:00
BTMuli
52cbfb9f6b 💄 微调位置 2026-02-27 22:41:13 +08:00
BTMuli
6d2d2b18d1 💄 调整展开后的侧边栏宽度 2026-02-27 22:34:57 +08:00
BTMuli
f7df9ec804 🚸 UI适配,修复 .v-application 颜色样式导致分享图生成异常 2026-02-27 22:34:32 +08:00
BTMuli
3f2ea530fe 🛂 添加SetPosition权限 2026-02-27 22:29:47 +08:00
BTMuli
240356da0a 🚸 调整部分图片缓存策略 2026-02-27 22:22:27 +08:00
BTMuli
57de268f06 💄 处理溢出 2026-02-27 22:08:33 +08:00
BTMuli
3c238a0f0b 💄 移除间距处理 2026-02-27 21:57:24 +08:00
BTMuli
d6dbddaf87 🚸 处理标题可能为空的情况 2026-02-27 11:46:11 +08:00
BTMuli
2a84e25f4a 🐛 处理vuetify4的color-mix导致的分享异常 2026-02-26 23:49:59 +08:00
BTMuli
d1a4b6e97d ️ 采用useTemplateRef获取dom 2026-02-26 23:38:10 +08:00
BTMuli
f4a9069ea4 💄 调整样式 2026-02-26 19:20:39 +08:00
BTMuli
7cfd47c36b 🚀 v0.9.7 2026-02-26 18:33:04 +08:00
BTMuli
fcc5d3db15 💄 增加可见度
#221
2026-02-26 17:49:09 +08:00
BTMuli
2f19691a57 💄 UI适配 2026-02-26 17:30:36 +08:00
BTMuli
83ddadd451 💄 UI适配
#221
2026-02-26 17:27:53 +08:00
BTMuli
b965cccbf1 🚸 处理大小写
close #219
2026-02-26 17:07:10 +08:00
BTMuli
8b60a7f8dd 🐛 修复脚本页面账号切换异常 2026-02-26 15:41:59 +08:00
BTMuli
04c9907490 💄 调整浅色模式下滚动条可见度
#221
2026-02-26 12:56:16 +08:00
BTMuli
adef358534 💄 修正图标样式 2026-02-26 12:50:32 +08:00
BTMuli
fcdad22d94 💄 移除冗余跳转
#221
2026-02-26 12:44:24 +08:00
BTMuli
bbc142ac2d 💄 替换部分侧边栏图标
#221
2026-02-26 12:35:24 +08:00
BTMuli
7169bc202e 🚸 调整游戏安装目录选取逻辑
close #219
2026-02-26 11:58:56 +08:00
BTMuli
5eb8eb8e3b 🚀 v0.9.6 2026-02-25 23:52:29 +08:00
BTMuli
40ffb41f39 🍱 更新武器数据 2026-02-25 23:47:36 +08:00
BTMuli
fe8960687e 💄 调整样式 2026-02-25 23:33:48 +08:00
BTMuli
37882ab4bc 💄 调整垫数显示位置&样式 2026-02-25 22:44:19 +08:00
BTMuli
5d892684b8 🚸 完善输入校验 2026-02-25 22:40:36 +08:00
BTMuli
9b5f30ed22 💄 调整zIdx
close #218
2026-02-25 22:27:09 +08:00
BTMuli
564a0c173a 🚸 移除回正后的焦点处理 2026-02-25 22:21:03 +08:00
BTMuli
60a171f1ca 💄 调整样式 2026-02-25 22:20:19 +08:00
BTMuli
e0a74b0e58 🚸 处理最大化 2026-02-25 21:50:15 +08:00
BTMuli
d2ebcca18a 👽️ 更新内置YAE版本支持 2026-02-25 21:44:48 +08:00
BTMuli
a096bdcae4 🚸 调整取消回正后的窗口位置处理 2026-02-25 21:41:31 +08:00
BTMuli
e5b360b457 💄 回退菜单项合并 2026-02-25 21:21:58 +08:00
BTMuli
608c7834a1 🚸 垫数显示切换 2026-02-25 20:55:11 +08:00
BTMuli
79e935b869 📝 添加FOSSA标识 2026-02-25 19:31:44 +08:00
BTMuli
9de79611c3 🍱 更新成就触发条件 2026-02-25 19:26:08 +08:00
BTMuli
a4b4232671 👽️ migrate to vuetify4 2026-02-25 19:13:58 +08:00
BTMuli
f42e6d4c8a 💄 采用swiper 2026-02-25 10:25:41 +08:00
BTMuli
07c45ea9ca 💄 添加图标 2026-02-24 23:16:28 +08:00
BTMuli
6363d8d1a2 🍱 更新6.4版本资源 2026-02-24 22:55:33 +08:00
BTMuli
e3ffbb7ffb 🚸 版本更新后重置反馈按钮显示 2026-02-23 23:20:58 +08:00
BTMuli
8664d46938 ♻️ 重构脚本页面加载&执行逻辑 2026-02-22 18:36:15 +08:00
BTMuli
6e40784682 检测本体是否启动 2026-02-22 18:03:49 +08:00
BTMuli
eb4061748e 🔥 移除无用启动器登录扫码调用 2026-02-22 16:46:06 +08:00
BTMuli
a1fe5823da 💄 调整间距 2026-02-22 16:37:37 +08:00
BTMuli
765320168d ⬆️ 更新依赖 2026-02-22 16:20:35 +08:00
BTMuli
98ebeebf26 🚸 优化新存档创建逻辑 2026-02-22 16:06:54 +08:00
BTMuli
6293c633b4 💄 调整侧边栏,溢出滚动 2026-02-17 13:05:18 +08:00
BTMuli
0f607cea94 ✏️ 调整部分命名 2026-02-17 12:56:48 +08:00
BTMuli
2defb5740f 💄 合并侧边栏部分菜单项 2026-02-17 12:54:06 +08:00
BTMuli
f2fc45204f ♻️ 重构颂愿页面数据刷新逻辑 2026-02-17 12:43:58 +08:00
BTMuli
be48c32d0d ♻️ 重构祈愿页面数据刷新逻辑 2026-02-17 12:34:43 +08:00
BTMuli
c071538ecc 💄 修正参数名称 2026-02-16 21:58:11 +08:00
BTMuli
f89c008a5c ♻️ 重构剧诗页面数据刷新逻辑 2026-02-16 21:53:39 +08:00
BTMuli
512aae14c6 ♻️ 重构危战页面数据刷新逻辑 2026-02-16 21:39:36 +08:00
BTMuli
7ab35ea4b9 ♻️ 重构深渊页面UID加载&上传逻辑 2026-02-16 21:24:55 +08:00
BTMuli
09589995ad 💄 调整load大小 2026-02-16 21:00:54 +08:00
BTMuli
bf1711fa77 ♻️ 调整插入账号数据的SQL 2026-02-15 22:23:16 +08:00
BTMuli
ed0bc96f97 🚸 load stat 2026-02-15 22:06:00 +08:00
BTMuli
1b2b6ad490 ♻️ 重构角色列表页面数据刷新逻辑,当存在战绩时采用战绩数据对应信息 2026-02-15 21:50:37 +08:00
BTMuli
5617ba8637 ♻️ 重构战绩页面数据刷新逻辑 2026-02-14 21:47:43 +08:00
BTMuli
fcd6a6160a ✏️ 修正API路径 2026-02-14 20:53:30 +08:00
BTMuli
451b0b2762 👽️ 替换祈愿数据源为yatta 2026-02-14 20:50:34 +08:00
BTMuli
15a402d6ea 🚸 emoji加载重试 2026-02-13 21:24:05 +08:00
BTMuli
0494700d54 🐛 修复浮窗高度异常抖动导致的子回复加载异常 2026-02-13 21:08:44 +08:00
BTMuli
a748945628 🚚 调整source下的目录层级 2026-02-12 21:17:04 +08:00
BTMuli
435b1a81db 剧诗页新增绘想游迹&月谕圣牌浮窗 2026-02-12 21:04:22 +08:00
BTMuli
7f815d2452 🚸 优化分享图生成 2026-02-12 19:47:28 +08:00
BTMuli
b0e0593f65 🚸 显示 vod 占位 2026-02-12 18:40:29 +08:00
BTMuli
4d581243ef 🚸 替换帖子卡片版块图标数据源 2026-02-08 18:51:36 +08:00
BTMuli
8dd8635c04 🐛 修复特定条件下的渲染异常 2026-02-08 18:34:44 +08:00
376 changed files with 15398 additions and 12032 deletions

View File

@@ -1,3 +1,3 @@
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.5
VITE_COMMIT_HASH=1ff37b29
VITE_BUILD_TIME=1770532623
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.8
VITE_COMMIT_HASH=1d810117
VITE_BUILD_TIME=1773380800

View File

@@ -69,7 +69,7 @@ jobs:
- name: setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.23.0
version: 10.32.1
- name: Install frontend dependencies
run: pnpm install
- name: Setup sentry-cli

3
.gitignore vendored
View File

@@ -10,4 +10,5 @@ dist
*.tsbuildinfo
# Sentry Config File
.env.development.local
.env.development.local
package-lock.json

View File

@@ -2,12 +2,64 @@
Author: 目棃
Description: CHANGELOG
Date: 2025-09-09
Update: 2026-02-08
Update: 2026-03-13
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
>
> 更新于 `2026-02-08 14:32:58`
> 更新于 `2026-03-13 13:41:58`
## [0.9.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.8) (2026-03-13)
- 🍱 更新下半卡池数据
- 🐛 处理UI框架升级导致的分享图生成异常
- 🐛 修复采用ck登录后本地ck未同步更新
- ✏️ 修正深渊最深抵达描述计算逻辑
-大幅提升UIGF导入速度 [`#222`](https://github.com/BTMuli/TeyvatGuide/issues/222)
- ✨ 角色列表页展示当前筛选&排序
- ✨ 定时检测版本更新并提醒 [`#231`](https://github.com/BTMuli/TeyvatGuide/issues/231)
- 🔒️ 调整用户数据目录选取&旧目录删除处理,增加子目录检测&二次确认 [`#228`](https://github.com/BTMuli/TeyvatGuide/issues/228)
- 🚸 导入胡桃深渊/剧诗/危战数据前进行提示
- 🚸 设置页刷新信息允许仅刷新Cookie而不刷新游戏账号
- 🚸 搜索框增加清空按钮,并进行对应适配处理
- 🚸 完善非回正模式下的窗口位置&大小处理 [`#199`](https://github.com/BTMuli/TeyvatGuide/pull/199) [`#223`](https://github.com/BTMuli/TeyvatGuide/pull/223)
- 🚸 实用脚本支持一键执行多账号 by [HLFromZ](https://github.com/BTMuli/TeyvatGuide/pull/227)
- 🚸 角色列表页新增`等级>=70`筛选 [`#229`](https://github.com/BTMuli/TeyvatGuide/issues/229)
- 🚸 角色列表页新增满好感筛选
- 🚸 处理帖子标题为空时的渲染&事件
- 🚸 调整部分图片缓存策略
- 🚸 增加个人主页&合集主页的外部跳转
- 💄 优化调整多处样式 [`#221`](https://github.com/BTMuli/TeyvatGuide/issues/221)
- 💄 调整展开后的侧边栏宽度
- 💄 自定义表情调整浮窗信息显示逻辑优化自定义表情label显示判断
## [0.9.7](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.7) (2026-02-26)
- 🐛 修复脚本页面账号切换异常
- 🚸 调整游戏安装目录选取逻辑,调整大小写处理 [`#219`](https://github.com/BTMuli/TeyvatGuide/issues/219)
- 💄 替换部分侧边栏图标
- 💄 调整浅色模式下滚动条可见度
- 💄 调整部分页面UI
## [0.9.6](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.6) (2026-02-26)
- 🍱 更新6.4版本资源
- ✨ 剧诗页新增绘想游迹&月谕圣牌浮窗
- 👽️ 升级 UI 框架至 Vuetify4
- ♻️ 重构多页面用户数据加载&刷新逻辑,大幅提升多账号用户体验
- 🐛 修复浮窗高度异常抖动导致的子回复加载异常
- 🐛 修复特定条件下的渲染异常
- 🐛 完善分享设置输入校验,剔除非正整数输入
- 🚸 版本更新后重置反馈按钮显示
- 🚸 调用内置YAE时检测游戏本体是否启动
- 🚸 更换祈愿字典数据源由Hakushi变更为Yatta
- 🚸 替换帖子卡片版块图标数据源,修复可能出现的版块图标渲染异常
- 🚸 优化回正相关处理
- 💄 调整侧边栏,溢出滚动
- 💄 帖子详情显示 `vod` 组件占位
- 💄 当存在战绩数据时角色列表用户信息采用对应数据进行渲染
- 💄 首页限时祈愿组件卡池角色超过4个时采用Swiper进行轮播
- 💄 调整 Snackbar 层级 [`#218`](https://github.com/BTMuli/TeyvatGuide/issues/218)
## [0.9.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.5) (2026-02-08)

View File

@@ -2,14 +2,14 @@
Author: 目棃
Description: 说明文档
Date: 2023-03-05
Update: 2026-02-08
Update: 2026-03-13
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-05 14:41:55`
>
> 更新于 `2026-02-08 14:37:31`
> 更新于 `2026-03-13 13:46:30`
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/BTMuli/TeyvatGuide)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/BTMuli/TeyvatGuide) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide?ref=badge_shield)
[![](https://img.shields.io/github/last-commit/BTMuli/TeyvatGuide)](https://github.com/BTMuli/TeyvatGuide/commits) [![](https://img.shields.io/github/commits-since/BTMuli/TeyvatGuide/latest?include_prereleases)](https://github.com/BTMuli/TeyvatGuide/commits)
@@ -89,10 +89,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
## 贡献者 / Contributors
- [BTMuli](https://github.com/BTMuli)
- [舰队的偶像岛风酱!](https://github.com/frg2089)
- [jerry765](https://github.com/jerry765)
- [AuroraZiling](https://github.com/AuroraZiling)
[Contributors](https://github.com/BTMuli/TeyvatGuide/graphs/contributors)
## UI 参考 / UI Reference
@@ -139,6 +136,8 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
隐私政策:[Privacy](https://app.btmuli.ink/docs/TeyvatGuide/privacy.html)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide?ref=badge_large)
## 鸣谢 / Thanks
本项目在开发过程中参考了诸多相关开源项目,特此鸣谢。

View File

@@ -2,6 +2,7 @@
* ESLint 配置文件
* @since Beta v0.9.3
*/
import { defineConfig } from "eslint/config";
import eslintPluginJsonc from "eslint-plugin-jsonc";
import eslintPluginJs from "@eslint/js";
import eslintPluginTs from "typescript-eslint";
@@ -11,7 +12,7 @@ import eslintConfigJson from "./eslint/jsonEslint.js";
import eslintConfigVue from "./eslint/vueEslint.js";
import eslintConfigYml from "./eslint/ymlEslint.js";
export default [
export default defineConfig([
eslintPluginJs.configs.recommended,
...eslintPluginJsonc.configs["flat/recommended-with-jsonc"],
...eslintPluginTs.configs.recommended,
@@ -31,4 +32,4 @@ export default [
".github",
],
},
];
]);

View File

@@ -1,10 +1,10 @@
/**
* JSON 文件的 ESLint 配置
* @since Beta v0.9.1
* @since Beta v0.9.6
*/
import pluginJsonc from "eslint-plugin-jsonc";
import parserJsonc from "jsonc-eslint-parser";
import * as parserJsonc from "jsonc-eslint-parser";
const pkgJsonConfig = {
files: ["package.json"],

View File

@@ -1,9 +1,9 @@
{
"name": "teyvatguide",
"version": "0.9.5",
"version": "0.9.8",
"description": "Game Tool for GenshinImpact player",
"private": true,
"packageManager": "pnpm@10.28.2",
"packageManager": "pnpm@10.32.0",
"type": "module",
"scripts": {
"build": "tsx scripts/auto-build.ts",
@@ -72,9 +72,9 @@
"dependencies": {
"@date-fns/tz": "^1.4.1",
"@mdi/font": "7.4.47",
"@sentry/vite-plugin": "^4.9.0",
"@sentry/vue": "^10.38.0",
"@sentry/core": "^10.38.0",
"@sentry/core": "^10.43.0",
"@sentry/vite-plugin": "^5.1.1",
"@sentry/vue": "^10.43.0",
"@skipperndt/plugin-machine-uid": "^0.1.3",
"@tauri-apps/api": "^2.10.1",
"@tauri-apps/plugin-cli": "^2.4.1",
@@ -88,8 +88,8 @@
"@tauri-apps/plugin-os": "^2.3.2",
"@tauri-apps/plugin-process": "^2.3.1",
"@tauri-apps/plugin-sql": "^2.3.2",
"ajv": "^8.17.1",
"artplayer": "^5.3.0",
"ajv": "^8.18.0",
"artplayer": "^5.4.0",
"colord": "^2.9.3",
"date-fns": "^4.1.0",
"echarts": "^6.0.0",
@@ -101,64 +101,64 @@
"pinia-plugin-persistedstate": "^4.7.1",
"qrcode.vue": "^3.8.0",
"rsa-oaep-encryption": "^1.1.0",
"sass-embedded": "^1.97.3",
"swiper": "^12.1.0",
"sass-embedded": "^1.98.0",
"swiper": "^12.1.2",
"uuid": "^13.0.0",
"vue": "^3.5.27",
"vue": "^3.5.30",
"vue-echarts": "^8.0.1",
"vue-json-pretty": "^2.6.0",
"vue-router": "^5.0.2",
"vuetify": "^3.11.8",
"vue-router": "^5.0.3",
"vuetify": "^4.0.2",
"wcag-color": "^1.1.1"
},
"devDependencies": {
"@btmuli/stylelint-plugin-color": "^0.1.0",
"@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2",
"@eslint/eslintrc": "^3.3.5",
"@eslint/js": "9.39.2",
"@microsoft/tsdoc": "^0.16.0",
"@tauri-apps/cli": "2.10.0",
"@tauri-apps/cli": "2.10.1",
"@types/fs-extra": "^11.0.4",
"@types/js-md5": "^0.8.0",
"@types/json-bigint": "^1.0.4",
"@types/node": "^25.2.1",
"@typescript-eslint/parser": "^8.54.0",
"@typescript/native-preview": "7.0.0-dev.20260207.1",
"@vitejs/plugin-vue": "^6.0.4",
"@types/node": "^25.5.0",
"@typescript-eslint/parser": "^8.57.0",
"@typescript/native-preview": "7.0.0-dev.20260222.1",
"@vitejs/plugin-vue": "^6.0.5",
"app-root-path": "^3.1.0",
"concurrently": "^9.2.1",
"envfile": "^7.1.0",
"eslint": "^9.39.2",
"eslint": "9.39.2",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsonc": "^2.21.0",
"eslint-plugin-jsonc": "^3.1.2",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-tsdoc": "^0.5.0",
"eslint-plugin-vue": "^10.7.0",
"eslint-plugin-yml": "^3.1.0",
"fs-extra": "^11.3.3",
"globals": "^17.3.0",
"eslint-plugin-tsdoc": "^0.5.2",
"eslint-plugin-vue": "^10.8.0",
"eslint-plugin-yml": "^3.3.1",
"fs-extra": "^11.3.4",
"globals": "^17.4.0",
"husky": "^9.1.7",
"jsonc-eslint-parser": "^2.4.2",
"lint-staged": "^16.2.7",
"oxlint": "^1.43.0",
"postcss-preset-env": "^11.1.3",
"jsonc-eslint-parser": "^3.1.0",
"lint-staged": "16.3.3",
"oxlint": "^1.55.0",
"postcss-preset-env": "^11.2.0",
"prettier": "3.8.1",
"stylelint": "^17.1.1",
"stylelint": "^17.4.0",
"stylelint-config-idiomatic-order": "^10.0.0",
"stylelint-config-standard-scss": "^17.0.0",
"stylelint-config-standard-vue": "^1.0.0",
"stylelint-declaration-block-no-ignored-properties": "^3.0.0",
"stylelint-high-performance-animation": "^2.0.0",
"stylelint-order": "^7.0.1",
"stylelint-order": "^8.0.0",
"stylelint-prettier": "^5.0.3",
"stylelint-scss": "^7.0.0",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.54.0",
"vite": "npm:rolldown-vite@^7.3.1",
"vite-plugin-vue-devtools": "^8.0.6",
"typescript-eslint": "^8.57.0",
"vite": "^8.0.0",
"vite-plugin-vue-devtools": "^8.1.0",
"vite-plugin-vuetify": "^2.1.3",
"vue-eslint-parser": "^10.2.0",
"vue-tsc": "^3.2.4",
"vue-eslint-parser": "^10.4.0",
"vue-tsc": "^3.2.5",
"yaml-eslint-parser": "^2.0.0"
}
}

3956
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 896 B

After

Width:  |  Height:  |  Size: 896 B

View File

Before

Width:  |  Height:  |  Size: 556 B

After

Width:  |  Height:  |  Size: 556 B

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 638 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

Before

Width:  |  Height:  |  Size: 776 B

After

Width:  |  Height:  |  Size: 776 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
public/UI/nav/subSign.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

BIN
public/UI/nav/userBag.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 704 B

View File

Before

Width:  |  Height:  |  Size: 1010 B

After

Width:  |  Height:  |  Size: 1010 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

Before

Width:  |  Height:  |  Size: 786 B

After

Width:  |  Height:  |  Size: 786 B

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 114 B

After

Width:  |  Height:  |  Size: 114 B

View File

Before

Width:  |  Height:  |  Size: 476 B

After

Width:  |  Height:  |  Size: 476 B

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Some files were not shown because too many files have changed in this diff Show More