Compare commits
310 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 | ||
|
|
5b896e9e56 | ||
|
|
b0a95ba46e | ||
|
|
00239c26d2 | ||
|
|
e167953fea | ||
|
|
3ee1e63a63 | ||
|
|
488862e3dd | ||
|
|
cf9e00bf8c | ||
|
|
c6976e3b8f | ||
|
|
2ccf613eb9 | ||
|
|
ec1d512307 | ||
|
|
6911d61025 | ||
|
|
7218b70da4 | ||
|
|
9e019b7278 | ||
|
|
c3920fd43f | ||
|
|
e3eb56d618 | ||
|
|
4ffcdda093 | ||
|
|
066c46bd19 | ||
|
|
576da86443 | ||
|
|
fae7fe5329 | ||
|
|
0b94bfc01f | ||
|
|
8493635cca | ||
|
|
86013fac72 | ||
|
|
216f10efbd | ||
|
|
329a39011c | ||
|
|
00c69d1763 | ||
|
|
d312409e09 | ||
|
|
a71d5664cb | ||
|
|
7e50461ab2 | ||
|
|
11582330b5 | ||
|
|
3c4ff261fd | ||
|
|
325457c0dd | ||
|
|
8879dfd912 | ||
|
|
66006bb0f9 | ||
|
|
5b372e9989 | ||
|
|
6cca6e56be | ||
|
|
9a0fbe11e9 | ||
|
|
a1befe8eff | ||
|
|
7544fa1489 | ||
|
|
c8fe03c7ee | ||
|
|
a36c08aed5 | ||
|
|
1b2399822c | ||
|
|
53174ffdd7 | ||
|
|
e000f3924c | ||
|
|
a07ad8ee20 | ||
|
|
8533516913 | ||
|
|
16af3dcd24 | ||
|
|
073cd5e35d | ||
|
|
abe34b8ee5 | ||
|
|
5cdedda127 | ||
|
|
d596df9137 | ||
|
|
958ba3d4ae | ||
|
|
abfc1f5871 | ||
|
|
a1dca3a1cc | ||
|
|
cc2020c64e | ||
|
|
bd914a0f44 | ||
|
|
17690bb024 | ||
|
|
eafd2fdff8 | ||
|
|
b1fe5b6987 | ||
|
|
446b9a7d78 | ||
|
|
20a58c3032 | ||
|
|
a44bf0f5ba | ||
|
|
7008aa5604 | ||
|
|
eedfe3270a | ||
|
|
06c0253bb2 | ||
|
|
ca4befd0ca | ||
|
|
3d7c374975 | ||
|
|
2ca77b9944 | ||
|
|
58c2044f47 | ||
|
|
cf3f04c457 | ||
|
|
a0a8999f96 | ||
|
|
ed3daa2277 | ||
|
|
637be3c4af | ||
|
|
f30ee36a83 | ||
|
|
8d5cb52320 | ||
|
|
3477ca2962 | ||
|
|
918f7a9b53 | ||
|
|
dc03edd30b | ||
|
|
d18b6bb898 | ||
|
|
0f107abde6 | ||
|
|
46cf40734f |
3
.env.production
Normal file
@@ -0,0 +1,3 @@
|
||||
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.3
|
||||
VITE_COMMIT_HASH=1eb36bd6
|
||||
VITE_BUILD_TIME=1768798003
|
||||
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:
|
||||
|
||||
24
.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,12 @@ jobs:
|
||||
chmod 644 ~/.ssh/known_hosts
|
||||
- name: Test SSH connection
|
||||
run: ssh -T git@github.com || true
|
||||
|
||||
- name: Load env.production
|
||||
id: env
|
||||
if: matrix.settings.target == 'windows'
|
||||
run: |
|
||||
$VITE_SENTRY_RELEASE = Get-Content .env.production | Where-Object { $_ -match '^VITE_SENTRY_RELEASE=' } | ForEach-Object { ($_ -split '=')[1] }
|
||||
"VITE_SENTRY_RELEASE=$VITE_SENTRY_RELEASE" >> $env:GITHUB_OUTPUT
|
||||
- name: Rust setup
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- name: Rust cache
|
||||
@@ -70,6 +78,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
|
||||
@@ -90,3 +100,15 @@ jobs:
|
||||
</a>
|
||||
releaseDraft: true
|
||||
prerelease: false
|
||||
|
||||
- name: Upload Sentry Pdb
|
||||
if: matrix.settings.target == 'windows'
|
||||
# TODO:调整 script
|
||||
run: |
|
||||
echo "Uploading release: $SENTRY_RELEASE"
|
||||
sentry-cli releases new "$SENTRY_RELEASE"
|
||||
sentry-cli debug-files upload --include-sources src-tauri/src src-tauri/target/release/TeyvatGuide.pdb
|
||||
sentry-cli releases finalize "$SENTRY_RELEASE"
|
||||
env:
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
SENTRY_RELEASE: ${{ steps.env.outputs.VITE_SENTRY_RELEASE }}
|
||||
|
||||
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
|
||||
@@ -25,16 +25,19 @@ rules:
|
||||
- true
|
||||
- severity: warning
|
||||
order/order:
|
||||
- name: use
|
||||
type: at-rule
|
||||
- name: include
|
||||
type: at-rule
|
||||
- custom-properties
|
||||
- at-rules
|
||||
- declarations
|
||||
- rules
|
||||
- at-rules
|
||||
- name: keyframes
|
||||
type: at-rule
|
||||
prettier/prettier: true
|
||||
property-no-vendor-prefix:
|
||||
- true
|
||||
- ignoreProperties: [backdrop-filter]
|
||||
- ignoreProperties: [-webkit-backdrop-filter]
|
||||
rule-empty-line-before:
|
||||
- always
|
||||
- except: ["first-nested"]
|
||||
|
||||
205
CHANGELOG.md
@@ -2,122 +2,113 @@
|
||||
Author: 目棃
|
||||
Description: CHANGELOG
|
||||
Date: 2025-09-09
|
||||
Update: 2025-12-03
|
||||
Update: 2026-01-19
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
|
||||
>
|
||||
> 更新于 `2025-12-03 10:22:56`
|
||||
> 更新于 `2026-01-19 12:43:24`
|
||||
|
||||
## [0.8.7](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.7) (2025-12-03)
|
||||
## [0.9.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.3) (2025-01-19)
|
||||
|
||||
- 🍱 更新 6.2 版本资源
|
||||
- ✨ 帖子搜索支持“最新”“最热”排序
|
||||
- ✨ 登录支持 Gt4 验证 [`#162`](https://github.com/BTMuli/TeyvatGuide/issues/162)
|
||||
- ✨ 帖子视图支持窄视图模式,**未完全适配所有组件,可能存在显示异常**
|
||||
- ✨ 支持通过内置 Yae 自动获取成就数据 [`#142`](https://github.com/BTMuli/TeyvatGuide/issues/142)
|
||||
- 🐛 修复无法手动关闭极验验证弹窗
|
||||
- 🐛 修复数据刷新后渲染异常 [`#163`](https://github.com/BTMuli/TeyvatGuide/issues/163)
|
||||
- 🐛 重构祈愿图表,修复祈愿日历没有下拉条 [`#165`](https://github.com/BTMuli/TeyvatGuide/issues/165)
|
||||
- 🐛 修复 MacOS 下极验验证浮窗加载异常 [`#164`](https://github.com/BTMuli/TeyvatGuide/issues/164)
|
||||
- 🐛 重构回复浮窗处理,调整 UI ,修复滚动异常 [`#168`](https://github.com/BTMuli/TeyvatGuide/issues/168)
|
||||
- 🐛 修复自定义表情格式解析异常,增加文本清晰度
|
||||
- 🐛 调整回复按钮展示判断,修复特定条件下的数据对应异常
|
||||
- 🐛 修复角色 Wiki 左侧列表顺序概率异常
|
||||
- ✏️ 修正通过 Yae 导入成就的文本错误
|
||||
- ✏️ 修正清除缓存后的提示文本
|
||||
- 🚸 执行脚本时不允许切换账号
|
||||
- 🚸 调整外部导入祈愿记录时进度显示逻辑,导入后刷新页面
|
||||
- 🚸 增加部分 UI 在浅色模式下的可见度
|
||||
- 🚸 账号相关操作(添加,切换)移至侧栏 [`#170`](https://github.com/BTMuli/TeyvatGuide/issues/170)
|
||||
- 🚸 侧栏添加启动入口,满足条件时显示
|
||||
- 🚸 完善角色 Wiki 侧边栏奇偶点击处理
|
||||
- 👽️ 完善前瞻识别规则,增加空列表处理
|
||||
- 📝 更新Q群链接
|
||||
- 🐛 修复导入调用参数异常
|
||||
- 🚸 设置页胡桃云用户信息刷新防抖处理
|
||||
|
||||
## [0.8.6](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.6) (2025-11-19)
|
||||
## [0.9.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.2) (2025-01-18)
|
||||
|
||||
> 关于胡桃数据库导入功能的说明请参考 [导入胡桃数据库](https://app.btmuli.ink/docs/TeyvatGuide/import-hutao-db.html)
|
||||
- 🍱 增加旅行者衣装相关资源
|
||||
- ✨ 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
|
||||
- ♻️ 祈愿页面导入功能合并,仅显示一个导入按钮
|
||||
- 💄 深渊支持单楼层分享,剧诗支持单幕分享
|
||||
|
||||
- 👽️ 移除剧诗概览,支持导入胡桃剧诗数据
|
||||
- 👽️ 移除深渊上传,支持导入胡桃深渊数据
|
||||
- 🔥 移除胡桃深渊统计页面
|
||||
- 🚸 调整导入祈愿记录浮窗ui,显示导入进度
|
||||
- 🐛 修复图片渲染异常
|
||||
- 🥅 处理清除缓存异常,清除缓存后重启
|
||||
- 🚸 帖子详情添加AIGC相关注释
|
||||
- 🚸 添加跳转视频链接
|
||||
- 📝 更新相关文档
|
||||
## [0.9.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.1) (2025-01-14)
|
||||
|
||||
## [0.8.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.5) (2025-11-10)
|
||||
- 🍱 元数据:更新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)
|
||||
|
||||
## [0.8.4](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.4) (2025-10-27)
|
||||
|
||||
- 👽️ 公告添加千星奇域分类
|
||||
- 🚸 兑换码浮窗显示游戏名称
|
||||
- ✨ 嵌入官方公告页面(已登录)
|
||||
- ✨ 嵌入官方祈愿详情(已登录)
|
||||
- ✨ 完善投稿活动类型声明,渲染投稿活动&交互
|
||||
- 🐛 修复部分帖子解析异常
|
||||
- ✨ 重构帖子解析逻辑,增加新类型解析
|
||||
- 💄 调整名片样式
|
||||
- ✨ 添加getRegionRoleInfo事件处理
|
||||
- 🐛 公告解析剔除多余换行
|
||||
- ✨ 千星奇域祈愿页面草创
|
||||
|
||||
## [0.8.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.3) (2025-10-22)
|
||||
|
||||
- 🍱 更新6.1版本数据
|
||||
- 👽️ 适配月谕圣牌模式
|
||||
- 🐛 重构帖子数据解析,修复HEIC格式图片渲染异常
|
||||
- 🐛 修复切换角色导致ck对应异常
|
||||
- 🚸 优化图片调整浮窗样式
|
||||
- ♻️ 重构gt返回逻辑
|
||||
- 💄 调整布局
|
||||
|
||||
## [0.8.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.2) (2025-09-27)
|
||||
|
||||
- 🍱 更新元数据
|
||||
- 🐛 修复特定情况下切换角色浮窗异常
|
||||
- ✨ 动态处理游戏卡片组件
|
||||
- 👽️ 适配新版块
|
||||
- 💄 首页卡池组件改成轮播
|
||||
- 💄 调整帖子卡片样式
|
||||
- 💄 调整公告卡片样式
|
||||
- 💄 调整帖子详情页面样式
|
||||
- 💄 优化滚动截屏处理,调整抽奖浮窗UI
|
||||
- 💄 调整成就项浮窗样式
|
||||
- 🚸 隐藏危战刷新后的loading关闭
|
||||
- 🚸 处理话题desc溢出
|
||||
- 🚸 搜索成就时隐藏已有浮窗
|
||||
|
||||
## [0.8.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.1) (2025-09-11)
|
||||
|
||||
- 🍱 添加月神瞳数据&资源
|
||||
- ♻️ 战绩世界探索数据结构调整,增加数据显示
|
||||
- 🐛 修复战绩显示异常
|
||||
- 🐛 首页活动组件隐藏未开始活动,修复未开始活动时间显示异常
|
||||
- 🐛 修复材料浮窗分享图生成异常
|
||||
- 🐛 角色简略视图修复天赋显示异常,增加是否解锁显示
|
||||
- 🐛 修复角色天赋/技能描述显示异常
|
||||
- 🚸 调整名片Wiki页面,支持按类型筛选
|
||||
- 🚸 微调签到奖励交互效果
|
||||
- 💄 优化名片UI
|
||||
- 💄 优化成就项UI
|
||||
- 💄 调整材料图鉴顶部样式,保持UI一致性
|
||||
|
||||
## [0.8.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.0) (2025-09-09)
|
||||
|
||||
- 🍱 更新6.0版本资源
|
||||
- 🍱 修正部分角色阵营数据异常
|
||||
- 🍱 修正「纪行·溢彩」图标异常
|
||||
- ✨ 帖子文本链接组件添加右键复制链接功能
|
||||
- ✨ 首页近期活动组件添加新数据来源(需登录)
|
||||
- 🐛 修复角色属性筛选结果异常
|
||||
- 🐛 修复部分材料浮窗合成&获取途径显示异常
|
||||
- 🚸 调整登录顺序,隐藏启动器登录
|
||||
- 💄 帖子顶部版块信息对齐
|
||||
- 👽️ 适配新版块(崩坏·因缘精灵)
|
||||
- 👽️ 调整公告解析正则,适配月版本
|
||||
- 🍱 更新卡池数据,修正卡池数据异常导致的UP错误 [`#175`](https://github.com/BTMuli/TeyvatGuide/issues/175)
|
||||
- 🍱 更新千星资源,更新角色魔女的前夜礼数据
|
||||
- 🔥 由于祈愿数据更新滞后性,移除内置游戏祈愿详情页面
|
||||
- ✨ 支持背包物品导入(YAE),支持修改单个背包物品
|
||||
- ✨ 首页添加游戏签到组件,支持补签 [`#178`](https://github.com/BTMuli/TeyvatGuide/issues/178)
|
||||
- ✨ 应用支持托盘,设置页新增关闭到托盘配置项 [`#181`](https://github.com/BTMuli/TeyvatGuide/issues/181)
|
||||
- ✨ 重构祈愿页面概览,添加UP抽数数据,采用Swiper切换卡池 [`#173`](https://github.com/BTMuli/TeyvatGuide/issues/173)
|
||||
- ✨ 真境剧诗页面UI改版,显示讨伐列表&增益详情
|
||||
- ✨ 深境螺旋页面UI改版,显示讨伐列表&地脉异常 [`#179`](https://github.com/BTMuli/TeyvatGuide/issues/179)
|
||||
- ✨ 祈愿页面在元数据缺失条件下支持从外部获取物品ID [`#183`](https://github.com/BTMuli/TeyvatGuide/issues/183)
|
||||
- ♻️ 重构YAE导入处理逻辑,同存档数据批量更新(成就,背包物品)
|
||||
- ♻️ 调整常驻颂愿数据显示,祈愿概况UI迭代 [`#172`](https://github.com/BTMuli/TeyvatGuide/issues/172)
|
||||
- ♻️ 重构千星祈愿页面,适配抽数共享逻辑 **该部分缺失测试数据,如有异常请向开发者反馈(QQ,Github)**
|
||||
- ♻️ 重构祈愿数据备份处理,采用UIGF4,调整导入进度更新逻辑,兼容旧版本祈愿备份
|
||||
- 🚸 米社脚本增加点赞后取消配置,显示持有米游币数量
|
||||
- 🚸 **由于部分应用导出 UIGF 卡池类型异常**,放宽角色UP的判断逻辑
|
||||
- 🚸 优化角色活动日历处理,支持更多类型活动,显示活动描述
|
||||
- 🚸 角色添加release字段,调整WIKI角色页面排序 [`#180`](https://github.com/BTMuli/TeyvatGuide/issues/180)
|
||||
- 🚸 祈愿页面新增数据检测功能用于修正数据库中物品ID为空的数据
|
||||
- 🚸 米社视频组件适配窄视图,竖屏视频在窄视图下完整渲染
|
||||
- 🚸 调整搜索悬浮窗尺寸,修正搜索参数判断逻辑
|
||||
- 💄 多页面顶部样式调整,更为统一
|
||||
- 💄 首页近期活动组件奖励支持查看角色/武器奖励
|
||||
- 💄 首页近期活动组件奖励材料奖励支持查看已有数量
|
||||
- 💄 材料图鉴 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
|
||||
|
||||
|
||||
132
docs/changelogs/CHANGELOG-v0.8.x.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: CHANGELOG
|
||||
Date: 2025-09-09
|
||||
Update: 2025-12-20
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
|
||||
>
|
||||
> 更新于 `2025-12-20 16:13:17`
|
||||
|
||||
# CHANGELOG v0.8.x
|
||||
|
||||
> 本文仅记录 v0.8.x 版本的更新内容
|
||||
|
||||
## [0.8.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.8) (2025-12-03)
|
||||
|
||||
- 🐛 修复成就数据读取异常
|
||||
- 🐛 重构管理员权限重启逻辑
|
||||
|
||||
## [0.8.7](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.7) (2025-12-03)
|
||||
|
||||
- 🍱 更新 6.2 版本资源
|
||||
- ✨ 帖子搜索支持“最新”“最热”排序
|
||||
- ✨ 登录支持 Gt4 验证 [`#162`](https://github.com/BTMuli/TeyvatGuide/issues/162)
|
||||
- ✨ 帖子视图支持窄视图模式,**未完全适配所有组件,可能存在显示异常**
|
||||
- ✨ 支持通过内置 Yae 自动获取成就数据 [`#142`](https://github.com/BTMuli/TeyvatGuide/issues/142)
|
||||
- 🐛 修复无法手动关闭极验验证弹窗
|
||||
- 🐛 修复数据刷新后渲染异常 [`#163`](https://github.com/BTMuli/TeyvatGuide/issues/163)
|
||||
- 🐛 重构祈愿图表,修复祈愿日历没有下拉条 [`#165`](https://github.com/BTMuli/TeyvatGuide/issues/165)
|
||||
- 🐛 修复 MacOS 下极验验证浮窗加载异常 [`#164`](https://github.com/BTMuli/TeyvatGuide/issues/164)
|
||||
- 🐛 重构回复浮窗处理,调整 UI ,修复滚动异常 [`#168`](https://github.com/BTMuli/TeyvatGuide/issues/168)
|
||||
- 🐛 修复自定义表情格式解析异常,增加文本清晰度
|
||||
- 🐛 调整回复按钮展示判断,修复特定条件下的数据对应异常
|
||||
- 🐛 修复角色 Wiki 左侧列表顺序概率异常
|
||||
- ✏️ 修正通过 Yae 导入成就的文本错误
|
||||
- ✏️ 修正清除缓存后的提示文本
|
||||
- 🚸 执行脚本时不允许切换账号
|
||||
- 🚸 调整外部导入祈愿记录时进度显示逻辑,导入后刷新页面
|
||||
- 🚸 增加部分 UI 在浅色模式下的可见度
|
||||
- 🚸 账号相关操作(添加,切换)移至侧栏 [`#170`](https://github.com/BTMuli/TeyvatGuide/issues/170)
|
||||
- 🚸 侧栏添加启动入口,满足条件时显示
|
||||
- 🚸 完善角色 Wiki 侧边栏奇偶点击处理
|
||||
- 👽️ 完善前瞻识别规则,增加空列表处理
|
||||
- 📝 更新Q群链接
|
||||
|
||||
## [0.8.6](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.6) (2025-11-19)
|
||||
|
||||
> 关于胡桃数据库导入功能的说明请参考 [导入胡桃数据库](https://app.btmuli.ink/docs/TeyvatGuide/import-hutao-db.html)
|
||||
|
||||
- 👽️ 移除剧诗概览,支持导入胡桃剧诗数据
|
||||
- 👽️ 移除深渊上传,支持导入胡桃深渊数据
|
||||
- 🔥 移除胡桃深渊统计页面
|
||||
- 🚸 调整导入祈愿记录浮窗ui,显示导入进度
|
||||
- 🐛 修复图片渲染异常
|
||||
- 🥅 处理清除缓存异常,清除缓存后重启
|
||||
- 🚸 帖子详情添加AIGC相关注释
|
||||
- 🚸 添加跳转视频链接
|
||||
- 📝 更新相关文档
|
||||
|
||||
## [0.8.5](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.5) (2025-11-10)
|
||||
|
||||
- 🍱 更新下半数据
|
||||
|
||||
## [0.8.4](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.4) (2025-10-27)
|
||||
|
||||
- 👽️ 公告添加千星奇域分类
|
||||
- 🚸 兑换码浮窗显示游戏名称
|
||||
- ✨ 嵌入官方公告页面(已登录)
|
||||
- ✨ 嵌入官方祈愿详情(已登录)
|
||||
- ✨ 完善投稿活动类型声明,渲染投稿活动&交互
|
||||
- 🐛 修复部分帖子解析异常
|
||||
- ✨ 重构帖子解析逻辑,增加新类型解析
|
||||
- 💄 调整名片样式
|
||||
- ✨ 添加getRegionRoleInfo事件处理
|
||||
- 🐛 公告解析剔除多余换行
|
||||
- ✨ 千星奇域祈愿页面草创
|
||||
|
||||
## [0.8.3](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.3) (2025-10-22)
|
||||
|
||||
- 🍱 更新6.1版本数据
|
||||
- 👽️ 适配月谕圣牌模式
|
||||
- 🐛 重构帖子数据解析,修复HEIC格式图片渲染异常
|
||||
- 🐛 修复切换角色导致ck对应异常
|
||||
- 🚸 优化图片调整浮窗样式
|
||||
- ♻️ 重构gt返回逻辑
|
||||
- 💄 调整布局
|
||||
|
||||
## [0.8.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.2) (2025-09-27)
|
||||
|
||||
- 🍱 更新元数据
|
||||
- 🐛 修复特定情况下切换角色浮窗异常
|
||||
- ✨ 动态处理游戏卡片组件
|
||||
- 👽️ 适配新版块
|
||||
- 💄 首页卡池组件改成轮播
|
||||
- 💄 调整帖子卡片样式
|
||||
- 💄 调整公告卡片样式
|
||||
- 💄 调整帖子详情页面样式
|
||||
- 💄 优化滚动截屏处理,调整抽奖浮窗UI
|
||||
- 💄 调整成就项浮窗样式
|
||||
- 🚸 隐藏危战刷新后的loading关闭
|
||||
- 🚸 处理话题desc溢出
|
||||
- 🚸 搜索成就时隐藏已有浮窗
|
||||
|
||||
## [0.8.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.1) (2025-09-11)
|
||||
|
||||
- 🍱 添加月神瞳数据&资源
|
||||
- ♻️ 战绩世界探索数据结构调整,增加数据显示
|
||||
- 🐛 修复战绩显示异常
|
||||
- 🐛 首页活动组件隐藏未开始活动,修复未开始活动时间显示异常
|
||||
- 🐛 修复材料浮窗分享图生成异常
|
||||
- 🐛 角色简略视图修复天赋显示异常,增加是否解锁显示
|
||||
- 🐛 修复角色天赋/技能描述显示异常
|
||||
- 🚸 调整名片Wiki页面,支持按类型筛选
|
||||
- 🚸 微调签到奖励交互效果
|
||||
- 💄 优化名片UI
|
||||
- 💄 优化成就项UI
|
||||
- 💄 调整材料图鉴顶部样式,保持UI一致性
|
||||
|
||||
## [0.8.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.8.0) (2025-09-09)
|
||||
|
||||
- 🍱 更新6.0版本资源
|
||||
- 🍱 修正部分角色阵营数据异常
|
||||
- 🍱 修正「纪行·溢彩」图标异常
|
||||
- ✨ 帖子文本链接组件添加右键复制链接功能
|
||||
- ✨ 首页近期活动组件添加新数据来源(需登录)
|
||||
- 🐛 修复角色属性筛选结果异常
|
||||
- 🐛 修复部分材料浮窗合成&获取途径显示异常
|
||||
- 🚸 调整登录顺序,隐藏启动器登录
|
||||
- 💄 帖子顶部版块信息对齐
|
||||
- 👽️ 适配新版块(崩坏·因缘精灵)
|
||||
- 👽️ 调整公告解析正则,适配月版本
|
||||
@@ -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;
|
||||
|
||||
98
package.json
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"name": "teyvatguide",
|
||||
"version": "0.8.7",
|
||||
"version": "0.9.3",
|
||||
"description": "Game Tool for GenshinImpact player",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.24.0",
|
||||
"packageManager": "pnpm@10.28.0",
|
||||
"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,83 +70,95 @@
|
||||
"doc": "docs"
|
||||
},
|
||||
"dependencies": {
|
||||
"@date-fns/tz": "^1.4.1",
|
||||
"@mdi/font": "7.4.47",
|
||||
"@sentry/vite-plugin": "^4.6.2",
|
||||
"@sentry/vue": "^10.34.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",
|
||||
"color-convert": "^3.1.3",
|
||||
"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.93.3",
|
||||
"rsa-oaep-encryption": "^1.1.0",
|
||||
"sass-embedded": "^1.97.2",
|
||||
"swiper": "^12.0.3",
|
||||
"uuid": "^13.0.0",
|
||||
"vue": "^3.5.25",
|
||||
"vue": "^3.5.26",
|
||||
"vue-echarts": "^8.0.1",
|
||||
"vue-json-pretty": "^2.6.0",
|
||||
"vue-router": "^4.6.3",
|
||||
"vuetify": "^3.11.0",
|
||||
"wcag-color": "^1.1.1",
|
||||
"xml-js": "^1.6.11"
|
||||
"vue-router": "^4.6.4",
|
||||
"vuetify": "^3.11.6",
|
||||
"wcag-color": "^1.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@btmuli/stylelint-plugin-color": "^0.1.0",
|
||||
"@eslint/eslintrc": "^3.3.3",
|
||||
"@eslint/js": "^9.39.1",
|
||||
"@tauri-apps/cli": "2.9.5",
|
||||
"@types/color-convert": "^2.0.4",
|
||||
"@eslint/js": "^9.39.2",
|
||||
"@microsoft/tsdoc": "^0.16.0",
|
||||
"@sentry/core": "^10.34.0",
|
||||
"@tauri-apps/cli": "2.9.6",
|
||||
"@types/fs-extra": "^11.0.4",
|
||||
"@types/js-md5": "^0.8.0",
|
||||
"@types/node": "^24.10.1",
|
||||
"@typescript-eslint/parser": "^8.48.1",
|
||||
"@typescript/native-preview": "7.0.0-dev.20251202.1",
|
||||
"@vitejs/plugin-vue": "^6.0.2",
|
||||
"@types/json-bigint": "^1.0.4",
|
||||
"@types/node": "^25.0.9",
|
||||
"@typescript-eslint/parser": "^8.53.0",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260118.1",
|
||||
"@vitejs/plugin-vue": "^6.0.3",
|
||||
"app-root-path": "^3.1.0",
|
||||
"concurrently": "^9.2.1",
|
||||
"eslint": "^9.39.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.0",
|
||||
"fs-extra": "^11.3.2",
|
||||
"globals": "^16.5.0",
|
||||
"eslint-plugin-prettier": "^5.5.5",
|
||||
"eslint-plugin-tsdoc": "^0.5.0",
|
||||
"eslint-plugin-vue": "^10.7.0",
|
||||
"eslint-plugin-yml": "^2.0.0",
|
||||
"fs-extra": "^11.3.3",
|
||||
"globals": "^17.0.0",
|
||||
"husky": "^9.1.7",
|
||||
"jsonc-eslint-parser": "^2.4.1",
|
||||
"jsonc-eslint-parser": "^2.4.2",
|
||||
"lint-staged": "^16.2.7",
|
||||
"oxlint": "^1.31.0",
|
||||
"prettier": "3.7.3",
|
||||
"stylelint": "^16.26.1",
|
||||
"oxlint": "^1.39.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.12.1",
|
||||
"stylelint-scss": "^7.0.0",
|
||||
"tsx": "^4.21.0",
|
||||
"typescript": "^5.9.3",
|
||||
"typescript-eslint": "^8.48.1",
|
||||
"vite": "npm:rolldown-vite@^7.2.9",
|
||||
"typescript-eslint": "^8.53.0",
|
||||
"vite": "npm:rolldown-vite@^7.3.1",
|
||||
"vite-plugin-vue-devtools": "^8.0.5",
|
||||
"vite-plugin-vuetify": "^2.1.2",
|
||||
"vue-eslint-parser": "^10.2.0",
|
||||
"vue-tsc": "^3.1.5",
|
||||
"yaml-eslint-parser": "^1.3.1"
|
||||
"vue-tsc": "^3.2.2",
|
||||
"yaml-eslint-parser": "^2.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
4746
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 |