Compare commits
238 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
77c333383c | ||
|
|
f62e13a26d | ||
|
|
f959b69ea3 | ||
|
|
68c2d1cfcb | ||
|
|
3cb0c423a5 | ||
|
|
a52d573094 | ||
|
|
19b2615d6a | ||
|
|
88bdccec43 | ||
|
|
a7bb92df0c | ||
|
|
1eb36bd606 | ||
|
|
f7eb293ae5 | ||
|
|
0159ee38f3 | ||
|
|
cc930912dc | ||
|
|
40cf7edb6a | ||
|
|
9b48df759a | ||
|
|
b8ff71d71c | ||
|
|
24e46706ab | ||
|
|
6cc025cfb2 | ||
|
|
f5372b8e05 | ||
|
|
c1ce2def26 | ||
|
|
1bd2fa34d3 | ||
|
|
9f7763afd9 | ||
|
|
b136a93464 | ||
|
|
6db1ab0a45 | ||
|
|
83de5beff8 | ||
|
|
9003921f23 | ||
|
|
10000f4aba | ||
|
|
50201fbbc8 | ||
|
|
eaa61e665a | ||
|
|
3a08234a78 | ||
|
|
728dfe45d3 | ||
|
|
484d95790d | ||
|
|
f8933c7ca1 | ||
|
|
75b6ba40e9 | ||
|
|
734b01706f | ||
|
|
4302c179d5 | ||
|
|
4d9b456b9d | ||
|
|
fb8a6fdc4c | ||
|
|
9c1c665964 | ||
|
|
d966fb2f82 | ||
|
|
422f6231c8 | ||
|
|
a2f0a532a8 | ||
|
|
d9f24dccaf | ||
|
|
87eddb7e87 | ||
|
|
e3f3a038f4 | ||
|
|
79ead78eaf | ||
|
|
00381a092e | ||
|
|
5715030114 | ||
|
|
e269719e4f | ||
|
|
2e4171cced | ||
|
|
5cd4b120f4 | ||
|
|
d2b5fcd416 | ||
|
|
7dcbd8204a | ||
|
|
bd54e86f5b | ||
|
|
1facdb9cec | ||
|
|
a95c9479cd | ||
|
|
859ddc3d8d | ||
|
|
7b5a57fd5c | ||
|
|
ed4adf20e9 | ||
|
|
21315cab58 | ||
|
|
1975b989e0 | ||
|
|
fd2e80f0b5 | ||
|
|
882ea9b071 | ||
|
|
2847042933 | ||
|
|
aaf30d0df5 | ||
|
|
f2c5051a23 | ||
|
|
4fc29950b4 | ||
|
|
d9940e5a37 | ||
|
|
5f0ce85fdf | ||
|
|
3380ac265e | ||
|
|
e4e64cb6b8 | ||
|
|
c27a4683ea | ||
|
|
f0aadbff17 | ||
|
|
ee85738bba | ||
|
|
74fec031d7 | ||
|
|
ecbc8fd7cd | ||
|
|
43be304d24 | ||
|
|
d373a4e0e0 | ||
|
|
8a05e4ed07 | ||
|
|
219256d542 | ||
|
|
ca0209e40a | ||
|
|
1d82ecd319 | ||
|
|
44dd81463b | ||
|
|
2a9c0ab552 | ||
|
|
507c6c88ab | ||
|
|
6c3c11c077 | ||
|
|
d306286c06 | ||
|
|
62052d126f | ||
|
|
8d541891ae | ||
|
|
bd081e2dee | ||
|
|
16f6289b15 | ||
|
|
49afdfc2b0 | ||
|
|
2b13f29a02 | ||
|
|
00664d5fb8 | ||
|
|
113f1686df | ||
|
|
c8d6df5b69 | ||
|
|
1cbcdbb31d | ||
|
|
5834eee6fc | ||
|
|
2c451c3c01 | ||
|
|
f0c78a3b03 | ||
|
|
0aae714455 | ||
|
|
a7344388ea | ||
|
|
edb7088846 | ||
|
|
1fa1f2b780 | ||
|
|
837651542d | ||
|
|
c3d6997e0f | ||
|
|
a2a40ab29f | ||
|
|
1ff8a6185e | ||
|
|
b020638b99 | ||
|
|
288fa91106 | ||
|
|
12b9d2a3a0 | ||
|
|
f90d11c7a0 | ||
|
|
ff040fa490 | ||
|
|
051c300a34 | ||
|
|
ea89503761 | ||
|
|
7b3596d226 | ||
|
|
a520d378a6 | ||
|
|
96ca483ca7 | ||
|
|
d23ba4af76 | ||
|
|
63779ec3c7 | ||
|
|
b42b13f79a | ||
|
|
1f05b0d97c | ||
|
|
5f7bdc1c8c | ||
|
|
4b6104f956 | ||
|
|
cb806642e3 | ||
|
|
2608833516 | ||
|
|
786d1af753 | ||
|
|
fba568ead4 | ||
|
|
27d1083181 | ||
|
|
a3c6232e9c | ||
|
|
0d37a86883 | ||
|
|
7ed9e6c17e | ||
|
|
94d8a80745 | ||
|
|
f485a040cc | ||
|
|
2136f676c7 | ||
|
|
3a9610af7c | ||
|
|
0288e38c95 | ||
|
|
03136c4864 | ||
|
|
6d03c22b17 | ||
|
|
dc33c0a259 | ||
|
|
15e0a60bb6 | ||
|
|
3e31bae751 | ||
|
|
8677a5ccb4 | ||
|
|
50a40e1f3d | ||
|
|
2936cc5dd1 | ||
|
|
5894c46c1d | ||
|
|
b29c94bf02 | ||
|
|
587393c3d1 | ||
|
|
fc7f132700 | ||
|
|
087ab2e42d | ||
|
|
71b1d97944 | ||
|
|
305427978d | ||
|
|
55a35471b6 | ||
|
|
7423f6f2b8 | ||
|
|
a78f3aaa55 | ||
|
|
42e557055a | ||
|
|
292e75da8c | ||
|
|
5030af2366 | ||
|
|
92e5aabbb0 | ||
|
|
7c55637f1a | ||
|
|
a2098347eb | ||
|
|
e06b96dcd9 | ||
|
|
25a813d3f7 | ||
|
|
c3f7d01b55 | ||
|
|
f112e79b47 | ||
|
|
2cdb0c5278 | ||
|
|
fb8a0eee1d | ||
|
|
692e6ccc94 | ||
|
|
d50dcc34c6 | ||
|
|
0c8eda3f74 | ||
|
|
5f5af48ce0 | ||
|
|
e865c80c74 | ||
|
|
780181019c | ||
|
|
10202a919d | ||
|
|
ab115726bd | ||
|
|
cc8723c619 | ||
|
|
01cda62231 | ||
|
|
41987a9a58 | ||
|
|
cc3655a700 | ||
|
|
66b54dfc5e | ||
|
|
cfea47f11c | ||
|
|
e247c6a058 | ||
|
|
41c467d285 | ||
|
|
6e73747a80 | ||
|
|
9cc9918d87 | ||
|
|
f30e396c03 | ||
|
|
e779467034 | ||
|
|
bfab4a6ac6 | ||
|
|
aa74818c47 | ||
|
|
8ef9132506 | ||
|
|
280b0e6423 | ||
|
|
8a8087d8e1 | ||
|
|
bf512b93fa | ||
|
|
5ff0d96760 | ||
|
|
5ecb46f1da | ||
|
|
002fb63df3 | ||
|
|
2316bb1fe8 | ||
|
|
6611bb64d2 | ||
|
|
c7c666579a | ||
|
|
720ca76466 | ||
|
|
37a47205b1 | ||
|
|
a929572ef5 | ||
|
|
dfc60d8645 | ||
|
|
600149f99b | ||
|
|
8b2a7f2dd3 | ||
|
|
90eb4facf9 | ||
|
|
ff49d3175a | ||
|
|
7013f2ea18 | ||
|
|
b7ffbf8270 | ||
|
|
715b53ba82 | ||
|
|
972a9a5a99 | ||
|
|
b910496477 | ||
|
|
e4cafcf6e5 | ||
|
|
6e3ca9f6cd | ||
|
|
651a89145f | ||
|
|
8500668213 | ||
|
|
41f561a5ac | ||
|
|
b301d2393d | ||
|
|
e780db9936 | ||
|
|
88cd657525 | ||
|
|
faacc856de | ||
|
|
4467c7686d | ||
|
|
869965ff85 | ||
|
|
1a0bdb7b6d | ||
|
|
3a8e235186 | ||
|
|
605efacf67 | ||
|
|
a2ff92d00a | ||
|
|
06ff32d47d | ||
|
|
86b2dfa184 | ||
|
|
35851532a5 | ||
|
|
bd8ee19b79 | ||
|
|
4b3625527f | ||
|
|
f8b9500def | ||
|
|
26d7df66d3 | ||
|
|
7b596a83f7 | ||
|
|
c562424af9 | ||
|
|
8adedada19 | ||
|
|
696ca40f7f |
3
.env.production
Normal file
@@ -0,0 +1,3 @@
|
||||
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.4
|
||||
VITE_COMMIT_HASH=f62e13a2
|
||||
VITE_BUILD_TIME=1769017229
|
||||
16
.github/ISSUE_TEMPLATE/bug.yml
vendored
@@ -12,6 +12,14 @@ body:
|
||||
- 你所遇到的问题
|
||||
- 当前使用版本
|
||||
- 复现流程
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Beta v0.9.1,**如果是微软应用商店下载的请注明**
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Issue Check
|
||||
@@ -30,14 +38,6 @@ body:
|
||||
placeholder: 请详细描述你所遇到的问题
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Beta v0.3.7
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reproduce
|
||||
attributes:
|
||||
|
||||
16
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
@@ -21,6 +21,14 @@ body:
|
||||
required: false
|
||||
- label: 我阅读过[提问的艺术](https://github.com/betaseeker/How-To-Ask-Questions)
|
||||
required: false
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Beta v0.9.1,**如果是微软应用商店下载的请注明**
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
@@ -29,14 +37,6 @@ body:
|
||||
placeholder: 请详细描述新功能的内容
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Beta v0.3.7
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional
|
||||
attributes:
|
||||
|
||||
6
.github/workflows/build.yml
vendored
@@ -27,6 +27,9 @@ jobs:
|
||||
args: "--target aarch64-apple-darwin"
|
||||
target: "macos-arm"
|
||||
runs-on: ${{ matrix.settings.platform }}
|
||||
env:
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
APP_VERSION: ${{ github.sha }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
@@ -42,7 +45,6 @@ jobs:
|
||||
chmod 644 ~/.ssh/known_hosts
|
||||
- name: Test SSH connection
|
||||
run: ssh -T git@github.com || true
|
||||
|
||||
- name: Rust setup
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- name: Rust cache
|
||||
@@ -70,6 +72,8 @@ jobs:
|
||||
version: 10.23.0
|
||||
- name: Install frontend dependencies
|
||||
run: pnpm install
|
||||
- name: Setup sentry-cli
|
||||
run: npm install -g @sentry/cli
|
||||
|
||||
- name: Build app
|
||||
uses: tauri-apps/tauri-action@dev
|
||||
|
||||
26
.github/workflows/qodana_code_quality.yml
vendored
@@ -1,26 +0,0 @@
|
||||
name: Qodana
|
||||
on:
|
||||
workflow_dispatch:
|
||||
# push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
jobs:
|
||||
qodana:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: setup node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 24.8.0
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 10.16.1
|
||||
- name: Install dependencies
|
||||
run: pnpm install --no-frozen-lockfile
|
||||
- name: "Qodana Scan"
|
||||
uses: JetBrains/qodana-action@v2023.3
|
||||
env:
|
||||
QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }}
|
||||
@@ -1,7 +1,17 @@
|
||||
name: Build Debug for Mac
|
||||
name: Test Build
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
build-mac:
|
||||
description: "Build for Mac"
|
||||
required: true
|
||||
default: true
|
||||
type: boolean
|
||||
build-win:
|
||||
description: "Build for Win"
|
||||
required: true
|
||||
default: false
|
||||
type: boolean
|
||||
build-debug:
|
||||
description: "Build debug version"
|
||||
required: true
|
||||
@@ -13,7 +23,8 @@ on:
|
||||
default: false
|
||||
type: boolean
|
||||
jobs:
|
||||
build-debug-mac:
|
||||
build-mac:
|
||||
if: inputs.build-mac
|
||||
permissions:
|
||||
contents: write
|
||||
strategy:
|
||||
@@ -29,6 +40,9 @@ jobs:
|
||||
target: "macos-arm"
|
||||
artifact: "debug-build-macos-arm"
|
||||
runs-on: ${{ matrix.settings.platform }}
|
||||
env:
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
COMMIT_HASH: ${{ github.sha }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
@@ -73,10 +87,6 @@ jobs:
|
||||
version: 10.23.0
|
||||
- name: Install frontend dependencies
|
||||
run: pnpm install
|
||||
# 获取commit hash,后续用这个做文件命名
|
||||
- name: Get Commit Hash
|
||||
id: get_commit_hash
|
||||
run: echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||
|
||||
# Build Debug
|
||||
- name: Build debug app
|
||||
@@ -130,3 +140,93 @@ jobs:
|
||||
with:
|
||||
name: release-macos-arm
|
||||
path: TeyvatGuide_${{ env.COMMIT_HASH }}_arm-release.dmg
|
||||
|
||||
build-win:
|
||||
if: inputs.build-win
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: windows-latest
|
||||
env:
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
COMMIT_HASH: ${{ github.sha }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Setup SSH
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
- name: Add Github RSA
|
||||
run: |
|
||||
echo "${{ secrets.KNOWN_GITHUB_RSA }}" >> ~/.ssh/known_hosts
|
||||
chmod 644 ~/.ssh/known_hosts
|
||||
- name: Test SSH connection
|
||||
run: ssh -T git@github.com || true
|
||||
|
||||
- name: Rust setup
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- name: Rust cache
|
||||
uses: swatinem/rust-cache@v2
|
||||
with:
|
||||
workspaces: "./src-tauri -> target"
|
||||
|
||||
- name: Add Offset Conf
|
||||
run: echo '${{ secrets.YAE_CONF }}' | jq -c . > ./src-tauri/lib/conf.json
|
||||
|
||||
- name: setup node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 24.8.0
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 10.23.0
|
||||
- name: Setup sentry-cli
|
||||
run: npm install -g @sentry/cli
|
||||
- name: Install frontend dependencies
|
||||
run: pnpm install
|
||||
|
||||
# Build Debug
|
||||
- name: Build debug app
|
||||
if: github.event.inputs.build-debug == 'true'
|
||||
uses: tauri-apps/tauri-action@dev
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
args: --debug
|
||||
- name: Move Debug
|
||||
if: github.event.inputs.build-debug == 'true'
|
||||
run: mv src-tauri/target/debug/bundle/msi/*.msi TeyvatGuide_${{ env.COMMIT_HASH }}_win-debug.msi
|
||||
- name: Upload Debug
|
||||
if: github.event.inputs.build-debug == 'true'
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: debug-win
|
||||
path: TeyvatGuide_${{ env.COMMIT_HASH }}_win-debug.msi
|
||||
# Build Release
|
||||
- name: Build app
|
||||
if: github.event.inputs.build-release == 'true'
|
||||
uses: tauri-apps/tauri-action@dev
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Move Release
|
||||
if: github.event.inputs.build-release == 'true'
|
||||
run: mv src-tauri/target/release/bundle/msi/*.msi TeyvatGuide_${{ env.COMMIT_HASH }}_win-release.msi
|
||||
- name: Upload Release
|
||||
if: github.event.inputs.build-release
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: release-win
|
||||
path: TeyvatGuide_${{ env.COMMIT_HASH }}_win-release.msi
|
||||
- name: Upload Sentry Pdb
|
||||
if: matrix.settings.target == 'windows'
|
||||
run: |
|
||||
echo "Uploading release: $SENTRY_RELEASE"
|
||||
sentry-cli releases new "$SENTRY_RELEASE"
|
||||
sentry-cli upload-dif src-tauri/target/release/TeyvatGuide.pdb
|
||||
sentry-cli releases finalize "$SENTRY_RELEASE"
|
||||
env:
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
SENTRY_RELEASE: ${{ env.VITE_SENTRY_RELEASE }}
|
||||
3
.gitignore
vendored
@@ -8,3 +8,6 @@ dist
|
||||
.env.sh
|
||||
# vue-tsc --noEmit
|
||||
*.tsbuildinfo
|
||||
|
||||
# Sentry Config File
|
||||
.env.development.local
|
||||
@@ -7,8 +7,6 @@ dist
|
||||
src-tauri/target
|
||||
# Pnpm
|
||||
pnpm-lock.yaml
|
||||
# Qodana
|
||||
qodana.yaml
|
||||
# sourse
|
||||
*.webp
|
||||
*.png
|
||||
|
||||
3
.sentryclirc
Normal file
@@ -0,0 +1,3 @@
|
||||
[defaults]
|
||||
org = teyvat-guide
|
||||
project = teyvat-guide
|
||||
@@ -37,7 +37,7 @@ rules:
|
||||
prettier/prettier: true
|
||||
property-no-vendor-prefix:
|
||||
- true
|
||||
- ignoreProperties: [backdrop-filter]
|
||||
- ignoreProperties: [-webkit-backdrop-filter]
|
||||
rule-empty-line-before:
|
||||
- always
|
||||
- except: ["first-nested"]
|
||||
|
||||
88
CHANGELOG.md
@@ -2,12 +2,94 @@
|
||||
Author: 目棃
|
||||
Description: CHANGELOG
|
||||
Date: 2025-09-09
|
||||
Update: 2025-12-20
|
||||
Update: 2026-01-22
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
|
||||
>
|
||||
> 更新于 `2025-12-20 16:14:28`
|
||||
> 更新于 `2026-01-22 01:28:01`
|
||||
|
||||
## [0.9.4](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.4) (2025-01-22)
|
||||
|
||||
- 🐛 修复`msi`版本导入`dll`调用路径异常,捕获`dll`路径异常错误
|
||||
- 🎨 调整商店版本`dll`检测逻辑,存在时不复制
|
||||
- 🚸 调整导入相关提示文本
|
||||
|
||||
## [0.9.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.3) (2025-01-19)
|
||||
|
||||
- 🐛 修复导入调用参数异常
|
||||
- 🚸 设置页胡桃云用户信息刷新防抖处理
|
||||
|
||||
## [0.9.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.2) (2025-01-18)
|
||||
|
||||
- 🍱 增加旅行者衣装相关资源
|
||||
- ✨ WIKI新增 `{LINK#xx}{/LINK}` 数据支持 [`#156`](https://github.com/BTMuli/TeyvatGuide/issues/156)
|
||||
- ✨ 自动更新 Cookie [`#197`](https://github.com/BTMuli/TeyvatGuide/issues/197)
|
||||
- 🐛 修复祈愿页面检测数据更新异常
|
||||
- 🐛 修复特定情况下生成剧诗分享图时应用白屏
|
||||
- 🐛 修复首页活动奖励点击异常
|
||||
- 🐛 上传深渊记录时更新角色列表,以修复 `511001` 异常
|
||||
- 🐛 调整五星 UP 判断逻辑,修复特定数据 UP 判断异常
|
||||
- 🐛 修复微软应用商店版本材料&成就导入异常 [`#206`](https://github.com/BTMuli/TeyvatGuide/issues/206)
|
||||
- 🚸 `loading` 组件随机加载图标
|
||||
- 🚸 隐藏完成成就支持隐藏成就系列 [`#205`](https://github.com/BTMuli/TeyvatGuide/issues/205)
|
||||
- 🚸 调整首页部分图片缓存策略
|
||||
- 🚸 调整成就排序&搜索逻辑
|
||||
- 🚸 添加用户反馈显示控制入口
|
||||
- 🥅 修复文本放缩比读取异常,注册表不存在时返回 1.0
|
||||
- ♻️ 祈愿页面导入功能合并,仅显示一个导入按钮
|
||||
- 💄 深渊支持单楼层分享,剧诗支持单幕分享
|
||||
|
||||
## [0.9.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.1) (2025-01-14)
|
||||
|
||||
- 🍱 元数据:更新6.3版本资源
|
||||
- 🍱 元数据:精简部分材料来源描述
|
||||
- 🍱 元数据:增加元素描述,如 `丝柯克` 为 `蛇之七变 冰`(修改前为`神之眼 冰`)
|
||||
- 🍱 元数据:增加 `埃洛伊` `奇偶` 的红色背景并进行相应处理 [`#198`](https://github.com/BTMuli/TeyvatGuide/issues/198)
|
||||
- ✏️ 修正文本,`咨讯` → `资讯`,感谢 [`@LuoYunXi0407`](https://github.com/LuoYunXi0407)
|
||||
- ✨ 祈愿页面:过往祈愿支持查看抽卡记录,更新图源以提升加载速度 [`#188`](https://github.com/BTMuli/TeyvatGuide/issues/188)
|
||||
- ✨ 背包物品:新增货币数据获取,支持删除记录
|
||||
- ✨ 角色列表页面:重构筛选逻辑,增加 `等级`/`好感`/`命座` 排序
|
||||
- ✨ 窗口回正增加文本放缩处理 [`#192`](https://github.com/BTMuli/TeyvatGuide/issues/192)
|
||||
- ✨ 引入 [Sentry](https://sentry.io) 用于分析应用崩溃/异常,同步更新隐私政策
|
||||
- ✨ 增加衣装相关资源 [`#190`](https://github.com/BTMuli/TeyvatGuide/issues/190)并在 `角色列表`/`角色图鉴` 进行展示。
|
||||
- ✨ 胡桃深渊数据库回归,剧诗概览回归
|
||||
- ✨ 支持通过命令行调用 [`#195`](https://github.com/BTMuli/TeyvatGuide/issues/195)
|
||||
- ✨ 支持胡桃云账号 `登录`/`密码重置` 等操作,支持胡桃云祈愿记录 `上传`/`下载`/`删除` [`#202`](https://github.com/BTMuli/TeyvatGuide/issues/202)
|
||||
- 🐛 修复程序最小化时托盘点击异常
|
||||
- 🐛 修复 wcag-color 无法对比 keyword 导致的渲染异常
|
||||
- 🐛 修复特定情况下管理员模式判断异常 [`#189`](https://github.com/BTMuli/TeyvatGuide/issues/189)
|
||||
- 🐛 修复从网络图更新到本地图导致的渲染异常
|
||||
- 🐛 尝试修复托盘图标初始化异常
|
||||
- 🐛 重构首页组件加载逻辑,存储中间值,增加登录态判断 [`#200`](https://github.com/BTMuli/TeyvatGuide/issues/200)
|
||||
- 🐛 修复通过 ck 登录没有即时刷新登录态
|
||||
- 🐛 修复特定情况下 UAC 调用异常
|
||||
- 🐛 补充缺失权限,修复浏览器跳转异常
|
||||
- 🐛 修复数据库重置异常
|
||||
- 🐛 修复部分帖子获取内容异常
|
||||
- 🐛 修复修改分享阈值点击取消时的取值异常 [`#203`](https://github.com/BTMuli/TeyvatGuide/issues/203)
|
||||
- 🐛 尝试修复调用内置 YAE 时特定条件下的匹配异常
|
||||
- 🚸 重构侧边栏账号切换逻辑,降低交互次数
|
||||
- 🚸 移除ck复制的确认浮窗
|
||||
- 🚸 管理员模式下侧边栏启动使用YAE导入
|
||||
- 🚸 背包物品页面:新增 `最近更新`/`最多数量`/`最少数量` 排序,调整默认排序逻辑,优化搜索处理 [`#196`](https://github.com/BTMuli/TeyvatGuide/issues/196)
|
||||
- 🚸 修正月谕圣牌下的星章计算逻辑
|
||||
- 🚸 调整Hakushi获取逻辑
|
||||
- 🚸 首页组件:已完成活动置后,调整完成判断逻辑
|
||||
- 🚸 调整部分弹窗提示 [`#201`](https://github.com/BTMuli/TeyvatGuide/issues/201)
|
||||
- 🚸 调用内置 YAE 时检测本地游戏版本
|
||||
- 💄 帖子详情:调整投票组件样式
|
||||
- 💄 首页组件:调整首页生日组件交互
|
||||
- 💄 首页签到组件:根据签到状态调整图标&文本
|
||||
- 💄 角色列表页面:角色卡片显示等级
|
||||
- 💄 幽境危战页面:调整顶部布局
|
||||
- 💄 帖子组件:增加自定义表情 tag 在浅色模式下的清晰度
|
||||
- 💄 设置页面:调整 `刷新页面设备信息` 交互
|
||||
- 🌐 公告页面:处理国际化
|
||||
- ♻️ 重构留影叙佳期页面,处理部分文本加载异常
|
||||
- ♻️ 统一 UID 选取逻辑
|
||||
- ♻️ 重构 WIKI 筛选组件筛选逻辑
|
||||
- ♻️ 重构游戏启动逻辑,修复特定条件下的启动失败
|
||||
|
||||
## [0.9.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.0) (2025-12-20)
|
||||
|
||||
@@ -35,4 +117,4 @@ Update: 2025-12-20
|
||||
- 💄 多页面顶部样式调整,更为统一
|
||||
- 💄 首页近期活动组件奖励支持查看角色/武器奖励
|
||||
- 💄 首页近期活动组件奖励材料奖励支持查看已有数量
|
||||
- 💄 材料图鉴 UI 改版
|
||||
- 💄 材料图鉴 UI 改版
|
||||
|
||||
15
README.md
@@ -2,12 +2,12 @@
|
||||
Author: 目棃
|
||||
Description: 说明文档
|
||||
Date: 2023-03-05
|
||||
Update: 2025-12-03
|
||||
Update: 2026-01-14
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-05 14:41:55`
|
||||
>
|
||||
> 更新于 `2025-12-03 10:22:51`
|
||||
> 更新于 `2026-01-14 00:09:05`
|
||||
|
||||
[](https://deepwiki.com/BTMuli/TeyvatGuide)
|
||||
|
||||
@@ -55,6 +55,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
- [x] 米游社话题帖子获取(通过话题点击跳转)
|
||||
- [x] 成就管理(UIAF v1.1),支持 [`Yae`](https://github.com/HolographicHat/Yae) 导入 & 自动导入(内置Yae)
|
||||
- [x] 祈愿管理(UIGF v3.0,UIGF v4.1)
|
||||
- [x] 背包物品获取(内置YAE)
|
||||
- [x] 留影叙佳期画片查看
|
||||
- [x] 帖子收藏
|
||||
- [x] 帖子评论查看&分享
|
||||
@@ -63,13 +64,12 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
|
||||
> 支持 扫码/验证码/Cookie 登陆,支持多账号管理
|
||||
- [x] 近期活动(首页组件)
|
||||
- [x] 游戏签到(首页组件)
|
||||
- [x] 原神战绩
|
||||
- [x] 角色详情
|
||||
- [x] 螺旋深渊
|
||||
- [x] 真境剧诗
|
||||
- [x] 幽境危战
|
||||
- [x] 高难挑战(深境螺旋/真境剧诗/幽境危战)
|
||||
- [x] 祈愿数据获取(近一年)
|
||||
- [x] 千星奇域祈愿数据获取(近一年)
|
||||
- [x] 千星奇域颂愿数据获取(近一年)
|
||||
- [x] 用户收藏帖子获取
|
||||
- [x] 用户关注帖子获取
|
||||
- [x] 一键完成米游币每日任务
|
||||
@@ -84,6 +84,8 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
- 应用功能:
|
||||
- [x] 浅色/深色主题切换
|
||||
- [x] 米游社 JSBridge
|
||||
- [x] 终端命令行调用
|
||||
- [x] 支持胡桃云
|
||||
|
||||
## 贡献者 / Contributors
|
||||
|
||||
@@ -127,6 +129,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
|
||||
- [Artplayer](https://artplayer.org/):用于米游社帖子视频播放解析
|
||||
- [Echarts](https://echarts.apache.org/zh/index.html):用于祈愿概览图生成
|
||||
- [Html2Canvas](https://github.com/niklasvh/html2canvas):用于分享图生成
|
||||
- [Sentry](https://github.com/getsentry/sentry):用于收集应用崩溃信息
|
||||
|
||||
## 协议 / License
|
||||
|
||||
|
||||
@@ -1,22 +1,24 @@
|
||||
#!/bin/bash
|
||||
printf '\e[8;45;65t'
|
||||
clear
|
||||
BLACK="\033[0;30m"
|
||||
DARK_GRAY="\033[1;30m"
|
||||
BLUE="\033[0;34m"
|
||||
|
||||
# Color
|
||||
#BLACK="\033[0;30m"
|
||||
#DARK_GRAY="\033[1;30m"
|
||||
#BLUE="\033[0;34m"
|
||||
LIGHT_BLUE="\033[1;34m"
|
||||
GREEN="\033[0;32m"
|
||||
#GREEN="\033[0;32m"
|
||||
LIGHT_GREEN="\033[1;32m"
|
||||
CYAN="\033[0;36m"
|
||||
LIGHT_CYAN="\033[1;36m"
|
||||
#CYAN="\033[0;36m"
|
||||
#LIGHT_CYAN="\033[1;36m"
|
||||
RED="\033[0;31m"
|
||||
LIGHT_RED="\033[1;31m"
|
||||
PURPLE="\033[0;35m"
|
||||
LIGHT_PURPLE="\033[1;35m"
|
||||
BROWN="\033[0;33m"
|
||||
YELLOW="\033[0;33m"
|
||||
LIGHT_GRAY="\033[0;37m"
|
||||
WHITE="\033[1;37m"
|
||||
#PURPLE="\033[0;35m"
|
||||
#LIGHT_PURPLE="\033[1;35m"
|
||||
#BROWN="\033[0;33m"
|
||||
#YELLOW="\033[0;33m"
|
||||
#LIGHT_GRAY="\033[0;37m"
|
||||
#WHITE="\033[1;37m"
|
||||
NC="\033[0m"
|
||||
|
||||
appName="TeyvatGuide.app"
|
||||
|
||||
@@ -22,7 +22,7 @@ Update: 2025-11-19
|
||||
- 顶部收缩按钮:`mdi:chevron-right` `mdi:chevron-left`
|
||||
- 首页:米游社网页活动图标
|
||||
- 公告:个人绘制 SVG
|
||||
- 咨讯:[米游社](https://www.miyoushe.com)
|
||||
- 资讯:[米游社](https://www.miyoushe.com)
|
||||
- 成就:个人绘制 SVG
|
||||
- 原神战绩:Hoyolab
|
||||
- 我的角色:Hoyolab
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
/**
|
||||
* @file eslint.config.mjs
|
||||
* @description ESLint配置文件
|
||||
* @since 2025-05-29
|
||||
* ESLint 配置文件
|
||||
* @since Beta v0.9.3
|
||||
*/
|
||||
import eslintPluginJsonc from "eslint-plugin-jsonc";
|
||||
import eslintPluginJs from "@eslint/js";
|
||||
@@ -19,7 +18,7 @@ export default [
|
||||
...eslintPluginVue.configs["flat/essential"],
|
||||
...eslintConfigJson,
|
||||
...eslintConfigVue,
|
||||
eslintConfigYml,
|
||||
...eslintConfigYml,
|
||||
{
|
||||
ignores: [
|
||||
"dist",
|
||||
@@ -28,7 +27,7 @@ export default [
|
||||
"src/data/**/*.json",
|
||||
"src-tauri/tauri.conf.json",
|
||||
"src-tauri/**/*.json",
|
||||
"qodana.yaml",
|
||||
"node_modules",
|
||||
".github",
|
||||
],
|
||||
},
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
/**
|
||||
* @file eslint/jsonEslint.js
|
||||
* @description JSON相关的ESLint配置
|
||||
* @since Beta v0.7.7
|
||||
* JSON 文件的 ESLint 配置
|
||||
* @since Beta v0.9.1
|
||||
*/
|
||||
|
||||
import pluginJsonc from "eslint-plugin-jsonc";
|
||||
@@ -63,7 +62,7 @@ const tscJsonConfig = {
|
||||
};
|
||||
|
||||
const jsoncConfig = {
|
||||
files: ["source/data/out/**/*.json", ".vscode/**/*.json"],
|
||||
files: ["source/data/out/**/*.json", ".vscode/**/*.json", "./tsdoc.json"],
|
||||
plugins: { jsonc: pluginJsonc },
|
||||
languageOptions: { parser: parserJsonc },
|
||||
rules: {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
/**
|
||||
* @file eslint/vueEslint.js
|
||||
* @description Vue相关的ESLint配置
|
||||
* @since Beta v0.8.0
|
||||
* Vue & Typescript 文件的 Eslint 配置
|
||||
* @since Beta v0.9.1
|
||||
*/
|
||||
import pluginImport from "eslint-plugin-import";
|
||||
import pluginPrettier from "eslint-plugin-prettier";
|
||||
import pluginVue from "eslint-plugin-vue";
|
||||
import pluginTsDoc from "eslint-plugin-tsdoc";
|
||||
import globals from "globals";
|
||||
import eslintTs from "typescript-eslint";
|
||||
import parserVue from "vue-eslint-parser";
|
||||
@@ -17,6 +17,8 @@ const tsConfigRules = {
|
||||
"@typescript-eslint/strict-boolean-expressions": "off",
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/no-unused-expressions": ["error", { allowShortCircuit: false }],
|
||||
"@typescript-eslint/array-type": ["error", { default: "generic" }],
|
||||
"@typescript-eslint/consistent-type-definitions": ["error", "type"],
|
||||
"import/order": [
|
||||
"error",
|
||||
{
|
||||
@@ -30,19 +32,33 @@ const tsConfigRules = {
|
||||
|
||||
const tsConfig = {
|
||||
files: ["*.ts", "*.d.ts", "src/**/*.ts", "src/**/*.d.ts"],
|
||||
plugins: { typescript: eslintTs, import: pluginImport, prettier: pluginPrettier },
|
||||
plugins: {
|
||||
typescript: eslintTs,
|
||||
import: pluginImport,
|
||||
prettier: pluginPrettier,
|
||||
tsdoc: pluginTsDoc,
|
||||
},
|
||||
languageOptions: {
|
||||
parser: eslintTs.parser,
|
||||
parserOptions: { project: "tsconfig.json", tsconfigRootDir: appRootPath.path },
|
||||
},
|
||||
rules: tsConfigRules,
|
||||
rules: {
|
||||
...tsConfigRules,
|
||||
"tsdoc/syntax": "warn",
|
||||
},
|
||||
};
|
||||
|
||||
const vueConfig = {
|
||||
files: ["src/**/*.vue", "src/App.vue"],
|
||||
plugins: { vue: pluginVue, import: pluginImport, prettier: pluginPrettier },
|
||||
languageOptions: {
|
||||
globals: { ...globals.browser, ...globals.es2021, TGApp: "readonly", window: "readonly" },
|
||||
globals: {
|
||||
...globals.browser,
|
||||
...globals.es2021,
|
||||
TGApp: "readonly",
|
||||
window: "readonly",
|
||||
proEnv: "readonly",
|
||||
},
|
||||
ecmaVersion: "latest",
|
||||
sourceType: "module",
|
||||
parser: parserVue,
|
||||
|
||||
@@ -1,24 +1,25 @@
|
||||
/**
|
||||
* @file eslint/ymlEslint.js
|
||||
* @description YAML相关的ESLint配置
|
||||
* @since Beta v0.7.7
|
||||
* YAML 文件的 ESLint 配置
|
||||
* @since Beta v0.9.3
|
||||
*/
|
||||
import pluginYml from "eslint-plugin-yml";
|
||||
import parserYml from "yaml-eslint-parser";
|
||||
import * as ymlParser from "yaml-eslint-parser";
|
||||
|
||||
const eslintConfigYml = {
|
||||
files: ["**/*.yml", "**/*.yaml"],
|
||||
plugins: { yml: pluginYml },
|
||||
languageOptions: {
|
||||
parser: parserYml,
|
||||
parserOptions: { defaultYAMLVersion: "1.2", extraFileExtensions: [".yaml", ".yml"] },
|
||||
const eslintConfigYml = [
|
||||
{
|
||||
files: ["**/*.yml", "**/*.yaml"],
|
||||
plugins: { yml: pluginYml },
|
||||
languageOptions: {
|
||||
parser: ymlParser,
|
||||
parserOptions: { defaultYAMLVersion: "1.2", extraFileExtensions: [".yaml", ".yml"] },
|
||||
},
|
||||
rules: {
|
||||
"yml/indent": ["error", 2],
|
||||
"yml/key-spacing": ["error"],
|
||||
"yml/quotes": ["error", { prefer: "double", avoidEscape: true }],
|
||||
"yml/sort-keys": ["error", "asc"],
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
"yml/indent": ["error", 2],
|
||||
"yml/key-spacing": ["error"],
|
||||
"yml/quotes": ["error", { prefer: "double", avoidEscape: true }],
|
||||
"yml/sort-keys": ["error", "asc"],
|
||||
},
|
||||
};
|
||||
];
|
||||
|
||||
export default eslintConfigYml;
|
||||
|
||||
85
package.json
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"name": "teyvatguide",
|
||||
"version": "0.9.0",
|
||||
"version": "0.9.4",
|
||||
"description": "Game Tool for GenshinImpact player",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.26.0",
|
||||
"packageManager": "pnpm@10.28.1",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "tauri build",
|
||||
"debug": "tauri build --debug",
|
||||
"dev": "tauri dev --exit-on-panic",
|
||||
"build": "tsx scripts/auto-build.ts",
|
||||
"debug": "tsx scripts/auto-build.ts su --debug",
|
||||
"dev": "tsx scripts/auto-dev.ts",
|
||||
"eslint:pre": "pnpx @eslint/config-inspector@latest",
|
||||
"oxlint": "oxlint",
|
||||
"lint": "concurrently \"pnpm:lint:*(!fix)\"",
|
||||
@@ -70,82 +70,95 @@
|
||||
"doc": "docs"
|
||||
},
|
||||
"dependencies": {
|
||||
"@date-fns/tz": "^1.4.1",
|
||||
"@mdi/font": "7.4.47",
|
||||
"@sentry/vite-plugin": "^4.7.0",
|
||||
"@sentry/vue": "^10.35.0",
|
||||
"@sentry/core": "^10.35.0",
|
||||
"@skipperndt/plugin-machine-uid": "^0.1.3",
|
||||
"@tauri-apps/api": "^2.9.1",
|
||||
"@tauri-apps/plugin-deep-link": "^2.4.5",
|
||||
"@tauri-apps/plugin-dialog": "^2.4.2",
|
||||
"@tauri-apps/plugin-fs": "^2.4.4",
|
||||
"@tauri-apps/plugin-http": "github:tauri-apps/tauri-plugin-http",
|
||||
"@tauri-apps/plugin-log": "^2.7.1",
|
||||
"@tauri-apps/plugin-opener": "^2.5.2",
|
||||
"@tauri-apps/plugin-cli": "^2.4.1",
|
||||
"@tauri-apps/plugin-deep-link": "^2.4.6",
|
||||
"@tauri-apps/plugin-dialog": "^2.6.0",
|
||||
"@tauri-apps/plugin-fs": "^2.4.5",
|
||||
"@tauri-apps/plugin-http": "^2.5.6",
|
||||
"@tauri-apps/plugin-log": "^2.8.0",
|
||||
"@tauri-apps/plugin-notification": "^2.3.3",
|
||||
"@tauri-apps/plugin-opener": "^2.5.3",
|
||||
"@tauri-apps/plugin-os": "^2.3.2",
|
||||
"@tauri-apps/plugin-process": "^2.3.1",
|
||||
"@tauri-apps/plugin-shell": "^2.3.3",
|
||||
"@tauri-apps/plugin-sql": "^2.3.1",
|
||||
"ajv": "^8.17.1",
|
||||
"artplayer": "^5.3.0",
|
||||
"colord": "^2.9.3",
|
||||
"date-fns": "^4.1.0",
|
||||
"echarts": "^6.0.0",
|
||||
"html2canvas": "^1.4.1",
|
||||
"js-md5": "^0.8.3",
|
||||
"jsencrypt": "^3.5.4",
|
||||
"json-bigint": "^1.0.0",
|
||||
"pinia": "^3.0.4",
|
||||
"pinia-plugin-persistedstate": "^4.7.1",
|
||||
"qrcode.vue": "^3.6.0",
|
||||
"sass-embedded": "^1.97.0",
|
||||
"rsa-oaep-encryption": "^1.1.0",
|
||||
"sass-embedded": "^1.97.2",
|
||||
"swiper": "^12.0.3",
|
||||
"uuid": "^13.0.0",
|
||||
"vue": "^3.5.26",
|
||||
"vue": "^3.5.27",
|
||||
"vue-echarts": "^8.0.1",
|
||||
"vue-json-pretty": "^2.6.0",
|
||||
"vue-router": "^4.6.4",
|
||||
"vuetify": "^3.11.4",
|
||||
"wcag-color": "^1.1.1",
|
||||
"xml-js": "^1.6.11"
|
||||
"vuetify": "^3.11.7",
|
||||
"wcag-color": "^1.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@btmuli/stylelint-plugin-color": "^0.1.0",
|
||||
"@eslint/eslintrc": "^3.3.3",
|
||||
"@eslint/js": "^9.39.2",
|
||||
"@microsoft/tsdoc": "^0.16.0",
|
||||
"@tauri-apps/cli": "2.9.6",
|
||||
"@types/fs-extra": "^11.0.4",
|
||||
"@types/js-md5": "^0.8.0",
|
||||
"@types/node": "^25.0.3",
|
||||
"@typescript-eslint/parser": "^8.50.0",
|
||||
"@typescript/native-preview": "7.0.0-dev.20251218.1",
|
||||
"@types/json-bigint": "^1.0.4",
|
||||
"@types/node": "^25.0.9",
|
||||
"@typescript-eslint/parser": "^8.53.1",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260120.1",
|
||||
"@vitejs/plugin-vue": "^6.0.3",
|
||||
"app-root-path": "^3.1.0",
|
||||
"concurrently": "^9.2.1",
|
||||
"envfile": "^7.1.0",
|
||||
"eslint": "^9.39.2",
|
||||
"eslint-plugin-import": "^2.32.0",
|
||||
"eslint-plugin-jsonc": "^2.21.0",
|
||||
"eslint-plugin-prettier": "^5.5.4",
|
||||
"eslint-plugin-vue": "^10.6.2",
|
||||
"eslint-plugin-yml": "^1.19.1",
|
||||
"eslint-plugin-prettier": "^5.5.5",
|
||||
"eslint-plugin-tsdoc": "^0.5.0",
|
||||
"eslint-plugin-vue": "^10.7.0",
|
||||
"eslint-plugin-yml": "^3.0.0",
|
||||
"fs-extra": "^11.3.3",
|
||||
"globals": "^16.5.0",
|
||||
"globals": "^17.0.0",
|
||||
"husky": "^9.1.7",
|
||||
"jsonc-eslint-parser": "^2.4.2",
|
||||
"lint-staged": "^16.2.7",
|
||||
"oxlint": "^1.34.0",
|
||||
"postcss-preset-env": "^10.5.0",
|
||||
"prettier": "3.7.4",
|
||||
"stylelint": "^16.26.1",
|
||||
"oxlint": "^1.41.0",
|
||||
"postcss-preset-env": "^11.1.1",
|
||||
"prettier": "3.8.0",
|
||||
"stylelint": "^17.0.0",
|
||||
"stylelint-config-idiomatic-order": "^10.0.0",
|
||||
"stylelint-config-standard-scss": "^16.0.0",
|
||||
"stylelint-config-standard-scss": "^17.0.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
"stylelint-declaration-block-no-ignored-properties": "^2.8.0",
|
||||
"stylelint-high-performance-animation": "^1.11.0",
|
||||
"stylelint-order": "^7.0.0",
|
||||
"stylelint-order": "^7.0.1",
|
||||
"stylelint-prettier": "^5.0.3",
|
||||
"stylelint-scss": "^6.13.0",
|
||||
"stylelint-scss": "^7.0.0",
|
||||
"tsx": "^4.21.0",
|
||||
"typescript": "^5.9.3",
|
||||
"typescript-eslint": "^8.50.0",
|
||||
"vite": "npm:rolldown-vite@^7.3.0",
|
||||
"typescript-eslint": "^8.53.1",
|
||||
"vite": "npm:rolldown-vite@^7.3.1",
|
||||
"vite-plugin-vue-devtools": "^8.0.5",
|
||||
"vite-plugin-vuetify": "^2.1.2",
|
||||
"vite-plugin-vuetify": "^2.1.3",
|
||||
"vue-eslint-parser": "^10.2.0",
|
||||
"vue-tsc": "^3.1.8",
|
||||
"yaml-eslint-parser": "^1.3.2"
|
||||
"vue-tsc": "^3.2.2",
|
||||
"yaml-eslint-parser": "^2.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
3840
pnpm-lock.yaml
generated
BIN
public/WIKI/character/10000125.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/character/10000126.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/character/10000127.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/200201.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/200201_full.webp
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
public/WIKI/costume/200201_side.webp
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/WIKI/costume/200301.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/200301_full.webp
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
public/WIKI/costume/200301_side.webp
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/WIKI/costume/200302.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/costume/200302_full.webp
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
public/WIKI/costume/200302_side.webp
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/WIKI/costume/200501.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/costume/200501_full.webp
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
public/WIKI/costume/200501_side.webp
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/WIKI/costume/200601.webp
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/WIKI/costume/200601_full.webp
Normal file
|
After Width: | Height: | Size: 135 KiB |
BIN
public/WIKI/costume/200601_side.webp
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/WIKI/costume/200701.webp
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/WIKI/costume/200701_full.webp
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
public/WIKI/costume/200701_side.webp
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/WIKI/costume/201401.webp
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/WIKI/costume/201401_full.webp
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
public/WIKI/costume/201401_side.webp
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
public/WIKI/costume/201501.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/201501_full.webp
Normal file
|
After Width: | Height: | Size: 148 KiB |
BIN
public/WIKI/costume/201501_side.webp
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/WIKI/costume/201601.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/201601_full.webp
Normal file
|
After Width: | Height: | Size: 276 KiB |
BIN
public/WIKI/costume/201601_side.webp
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
public/WIKI/costume/202101.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/costume/202101_full.webp
Normal file
|
After Width: | Height: | Size: 153 KiB |
BIN
public/WIKI/costume/202101_side.webp
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/WIKI/costume/202301.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/202301_full.webp
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
public/WIKI/costume/202301_side.webp
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/WIKI/costume/202501.webp
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/WIKI/costume/202501_full.webp
Normal file
|
After Width: | Height: | Size: 142 KiB |
BIN
public/WIKI/costume/202501_side.webp
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/WIKI/costume/202701.webp
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/WIKI/costume/202701_full.webp
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
public/WIKI/costume/202701_side.webp
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
public/WIKI/costume/202901.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/costume/202901_full.webp
Normal file
|
After Width: | Height: | Size: 166 KiB |
BIN
public/WIKI/costume/202901_side.webp
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
public/WIKI/costume/203101.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/203101_full.webp
Normal file
|
After Width: | Height: | Size: 115 KiB |
BIN
public/WIKI/costume/203101_side.webp
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/WIKI/costume/203201.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/203201_full.webp
Normal file
|
After Width: | Height: | Size: 169 KiB |
BIN
public/WIKI/costume/203201_side.webp
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/WIKI/costume/203701.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/203701_full.webp
Normal file
|
After Width: | Height: | Size: 174 KiB |
BIN
public/WIKI/costume/203701_side.webp
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
public/WIKI/costume/204101.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
public/WIKI/costume/204101_full.webp
Normal file
|
After Width: | Height: | Size: 370 KiB |
BIN
public/WIKI/costume/204101_side.webp
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
BIN
public/WIKI/costume/204201.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/costume/204201_full.webp
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
public/WIKI/costume/204201_side.webp
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
public/WIKI/costume/204501.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/204501_full.webp
Normal file
|
After Width: | Height: | Size: 210 KiB |
BIN
public/WIKI/costume/204501_side.webp
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/WIKI/costume/204601.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/WIKI/costume/204601_full.webp
Normal file
|
After Width: | Height: | Size: 202 KiB |
BIN
public/WIKI/costume/204601_side.webp
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/WIKI/costume/206001.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/206001_full.webp
Normal file
|
After Width: | Height: | Size: 242 KiB |
BIN
public/WIKI/costume/206001_side.webp
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/WIKI/costume/206101.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/costume/206101_full.webp
Normal file
|
After Width: | Height: | Size: 199 KiB |
BIN
public/WIKI/costume/206101_side.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/WIKI/costume/206301.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/WIKI/costume/206301_full.webp
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
public/WIKI/costume/206301_side.webp
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/WIKI/costume/207001.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/WIKI/costume/207001_full.webp
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
public/WIKI/costume/207001_side.webp
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/WIKI/costume/207701.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/WIKI/costume/207701_full.webp
Normal file
|
After Width: | Height: | Size: 176 KiB |