🐛 修复 wcag-color 无法对比 keyword 导致的渲染异常

This commit is contained in:
BTMuli
2025-12-26 14:23:01 +08:00
parent b7ffbf8270
commit 7013f2ea18
6 changed files with 121 additions and 102 deletions

View File

@@ -3,7 +3,7 @@
"version": "0.9.0",
"description": "Game Tool for GenshinImpact player",
"private": true,
"packageManager": "pnpm@10.26.1",
"packageManager": "pnpm@10.26.2",
"type": "module",
"scripts": {
"build": "tauri build",
@@ -84,6 +84,7 @@
"@tauri-apps/plugin-sql": "^2.3.1",
"ajv": "^8.17.1",
"artplayer": "^5.3.0",
"colord": "^2.9.3",
"echarts": "^6.0.0",
"html2canvas": "^1.4.1",
"js-md5": "^0.8.3",
@@ -98,7 +99,7 @@
"vue-echarts": "^8.0.1",
"vue-json-pretty": "^2.6.0",
"vue-router": "^4.6.4",
"vuetify": "^3.11.4",
"vuetify": "^3.11.5",
"wcag-color": "^1.1.1"
},
"devDependencies": {
@@ -111,7 +112,7 @@
"@types/js-md5": "^0.8.0",
"@types/node": "^25.0.3",
"@typescript-eslint/parser": "^8.50.1",
"@typescript/native-preview": "7.0.0-dev.20251223.1",
"@typescript/native-preview": "7.0.0-dev.20251225.1",
"@vitejs/plugin-vue": "^6.0.3",
"app-root-path": "^3.1.0",
"concurrently": "^9.2.1",

117
pnpm-lock.yaml generated
View File

@@ -25,7 +25,7 @@ importers:
version: 2.4.4
'@tauri-apps/plugin-http':
specifier: github:tauri-apps/tauri-plugin-http
version: git+https://git@github.com:tauri-apps/tauri-plugin-http.git#42b0c7d65cbdf49159ad7fcba57ac7575f30a02c
version: https://codeload.github.com/tauri-apps/tauri-plugin-http/tar.gz/42b0c7d65cbdf49159ad7fcba57ac7575f30a02c
'@tauri-apps/plugin-log':
specifier: ^2.7.1
version: 2.7.1
@@ -50,6 +50,9 @@ importers:
artplayer:
specifier: ^5.3.0
version: 5.3.0
colord:
specifier: ^2.9.3
version: 2.9.3
echarts:
specifier: ^6.0.0
version: 6.0.0
@@ -93,8 +96,8 @@ importers:
specifier: ^4.6.4
version: 4.6.4(vue@3.5.26(typescript@5.9.3))
vuetify:
specifier: ^3.11.4
version: 3.11.4(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
specifier: ^3.11.5
version: 3.11.5(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
wcag-color:
specifier: ^1.1.1
version: 1.1.1
@@ -127,8 +130,8 @@ importers:
specifier: ^8.50.1
version: 8.50.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
'@typescript/native-preview':
specifier: 7.0.0-dev.20251222.1
version: 7.0.0-dev.20251222.1
specifier: 7.0.0-dev.20251225.1
version: 7.0.0-dev.20251225.1
'@vitejs/plugin-vue':
specifier: ^6.0.3
version: 6.0.3(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
@@ -227,7 +230,7 @@ importers:
version: 8.0.5(@nuxt/kit@3.17.5)(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
vite-plugin-vuetify:
specifier: ^2.1.2
version: 2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.4)
version: 2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.5)
vue-eslint-parser:
specifier: ^10.2.0
version: 10.2.0(eslint@9.39.2(jiti@2.6.1))
@@ -1264,8 +1267,8 @@ packages:
'@tauri-apps/plugin-fs@2.4.4':
resolution: {integrity: sha512-MTorXxIRmOnOPT1jZ3w96vjSuScER38ryXY88vl5F0uiKdnvTKKTtaEjTEo8uPbl4e3gnUtfsDVwC7h77GQLvQ==}
'@tauri-apps/plugin-http@git+https://git@github.com:tauri-apps/tauri-plugin-http.git#42b0c7d65cbdf49159ad7fcba57ac7575f30a02c':
resolution: {commit: 42b0c7d65cbdf49159ad7fcba57ac7575f30a02c, repo: git@github.com:tauri-apps/tauri-plugin-http.git, type: git}
'@tauri-apps/plugin-http@https://codeload.github.com/tauri-apps/tauri-plugin-http/tar.gz/42b0c7d65cbdf49159ad7fcba57ac7575f30a02c':
resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-http/tar.gz/42b0c7d65cbdf49159ad7fcba57ac7575f30a02c}
version: 2.5.4
'@tauri-apps/plugin-log@2.7.1':
@@ -1409,43 +1412,43 @@ packages:
resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-wq2sTeZzexOrGYKKsMODvL/9+HF4nqyHt/h7hW55ikHU5gscby5xkhG4/oA8KECLTYVdDfAQM+Yfnku76SQBPw==}
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-YyjUjsQzJgx48BxtDQ40AfOdXexxcdVGNVA1m5pbuZeb4SwpKoRHy9eBq/QhPDNQApZtQB5RuEb5/X8lfTeaQw==}
cpu: [arm64]
os: [darwin]
'@typescript/native-preview-darwin-x64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-CQZFFdH7f/LkGRWqWBK1jwVwQi3XlWTYeu9MdaDpWafM4PJEjMHh1ZuGYp7cjI8SUk07oJRE8P4BMQ1moPe57g==}
'@typescript/native-preview-darwin-x64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-GPQ/Xm5FNGoDYm0+BeReBrCvdyUrTP1ZSBqHGR+lkKBmSrAfwaaflGis31TPjsBiXg/MgvFxVNAcYh9lJOjueA==}
cpu: [x64]
os: [darwin]
'@typescript/native-preview-linux-arm64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-wN+IfT/KZfsq1g3Imd50+3k4qCgAwD8N7qU82tJDa9BNj6GtXE/za05N8LBFFq624FBiiqabazsTdE2e/m4OKw==}
'@typescript/native-preview-linux-arm64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-n6RAbCr7JwdwdXJZsWqa9A+lz6CFjHJ24JeUy3xDFLw5N2kIDoINpAPS3qILsChBuMKwSKNug2tNF0Us4Pf2qg==}
cpu: [arm64]
os: [linux]
'@typescript/native-preview-linux-arm@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-WkxQVLJB9XuvsTMdrks3gaGc22HnuQrFknrkBRy7dqgjervN12h8UzaNCsU7FrAs955NJIAdXuTa6cKFxYhkbA==}
'@typescript/native-preview-linux-arm@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-N/syQPMvfboRiC8YEwSMqqN0d5HK/ha3ITahh5jW8LA+3EoPGygWnDVvlaQubV7Pwm/K9vvf9O7mMS1tAOo1tA==}
cpu: [arm]
os: [linux]
'@typescript/native-preview-linux-x64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-yra1TDTzBEI8DjV2BPuQR6PbLJJZPAMWvfCWOxETEbJfKRsz4kBKBG9cPgALeUdjvM6I8ah/CwvJtVc+9oVDGw==}
'@typescript/native-preview-linux-x64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-mG3I+Gr6Htgvz8Go7jG+GlEnML6bIznbk0O9v1dtLrBOgKG9LqGPp3mjRkLGD54yWeE0GW2EWOFNfmnB44tumg==}
cpu: [x64]
os: [linux]
'@typescript/native-preview-win32-arm64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-iatfzkhAlbQeLKxmFrhW6zyKIPo7IK5xgsa/6pL/GZb2x3zXGCPDa3LBt8DxNGUlnET20Itge1YEvj1iA9gOrA==}
'@typescript/native-preview-win32-arm64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-+kJtJ0HQXqBmzKdQRSe+EUTxHccoME9j3x6FYMInPpk2jsZgiVmnRc7MsaUSoHb6GhgFMF0aGSNIcw3QfgJ/gg==}
cpu: [arm64]
os: [win32]
'@typescript/native-preview-win32-x64@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-9wRuExH/aJq0sWm20DVhg1Ciu3M8jgegOfjSGqweaREp1toMEmVkyhXp7xH1y69LMuXZFmzjy2kmHiUZgOE6lQ==}
'@typescript/native-preview-win32-x64@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-e0r08Y6Yps8x0kw3IfiJ8R2afyqIupVvzaxhydKtR0bVNhA/HbVCLYNEB7UmjRS3sWqGYVA+GxegMpQKryrfog==}
cpu: [x64]
os: [win32]
'@typescript/native-preview@7.0.0-dev.20251222.1':
resolution: {integrity: sha512-/9Xrcwb1vkJX+Wdj57ckixQBgF+I1DwEi1PEwgu13i/q5gs1AWVxOGg318sibuZu/33ZfvxRZZXOS24UzqDwWw==}
'@typescript/native-preview@7.0.0-dev.20251225.1':
resolution: {integrity: sha512-vb+1x8j1uRG6hxKWJ3I8XDuq8FvQw0qTDPOQK/DtBZOdoWDFDWdmvFgGQwJ6h2se/W0x31Y4r+SFxj9B/uzgTA==}
hasBin: true
'@vitejs/plugin-vue@6.0.3':
@@ -1560,8 +1563,8 @@ packages:
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
alien-signals@3.1.1:
resolution: {integrity: sha512-ogkIWbVrLwKtHY6oOAXaYkAxP+cTH7V5FZ5+Tm4NZFd8VDZ6uNMDrfzqctTZ42eTMCSR3ne3otpcxmqSnFfPYA==}
alien-signals@3.1.2:
resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==}
ansi-escapes@7.2.0:
resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==}
@@ -2210,8 +2213,8 @@ packages:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
fastq@1.20.1:
resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
@@ -3977,8 +3980,8 @@ packages:
typescript:
optional: true
vuetify@3.11.4:
resolution: {integrity: sha512-614MKpopMzNjkQVD5CS/xr77p4CqtF2wNqQByAi7oTEcKzA+gOsy5O3l97ZIqomNidOSGXyVg5s6t5bNO9p4+Q==}
vuetify@3.11.5:
resolution: {integrity: sha512-DAS3M2w3ycZBBwRHVMzHCkxoLodzgH5YFAKPRQtm/C0WsOn+InZl3Erccpp+N+c7TD3uPoo3Xi+ve0ebRlo7Yw==}
peerDependencies:
typescript: '>=4.7'
vite-plugin-vuetify: '>=2.1.0'
@@ -4801,7 +4804,7 @@ snapshots:
'@nodelib/fs.walk@1.2.8':
dependencies:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
fastq: 1.20.1
'@nuxt/kit@3.17.5':
dependencies:
@@ -5030,7 +5033,7 @@ snapshots:
dependencies:
'@tauri-apps/api': 2.9.1
'@tauri-apps/plugin-http@git+https://git@github.com:tauri-apps/tauri-plugin-http.git#42b0c7d65cbdf49159ad7fcba57ac7575f30a02c':
'@tauri-apps/plugin-http@https://codeload.github.com/tauri-apps/tauri-plugin-http/tar.gz/42b0c7d65cbdf49159ad7fcba57ac7575f30a02c':
dependencies:
'@tauri-apps/api': 2.9.1
@@ -5233,36 +5236,36 @@ snapshots:
'@typescript-eslint/types': 8.50.1
eslint-visitor-keys: 4.2.1
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20251222.1':
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-darwin-x64@7.0.0-dev.20251222.1':
'@typescript/native-preview-darwin-x64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-linux-arm64@7.0.0-dev.20251222.1':
'@typescript/native-preview-linux-arm64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-linux-arm@7.0.0-dev.20251222.1':
'@typescript/native-preview-linux-arm@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-linux-x64@7.0.0-dev.20251222.1':
'@typescript/native-preview-linux-x64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-win32-arm64@7.0.0-dev.20251222.1':
'@typescript/native-preview-win32-arm64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview-win32-x64@7.0.0-dev.20251222.1':
'@typescript/native-preview-win32-x64@7.0.0-dev.20251225.1':
optional: true
'@typescript/native-preview@7.0.0-dev.20251222.1':
'@typescript/native-preview@7.0.0-dev.20251225.1':
optionalDependencies:
'@typescript/native-preview-darwin-arm64': 7.0.0-dev.20251222.1
'@typescript/native-preview-darwin-x64': 7.0.0-dev.20251222.1
'@typescript/native-preview-linux-arm': 7.0.0-dev.20251222.1
'@typescript/native-preview-linux-arm64': 7.0.0-dev.20251222.1
'@typescript/native-preview-linux-x64': 7.0.0-dev.20251222.1
'@typescript/native-preview-win32-arm64': 7.0.0-dev.20251222.1
'@typescript/native-preview-win32-x64': 7.0.0-dev.20251222.1
'@typescript/native-preview-darwin-arm64': 7.0.0-dev.20251225.1
'@typescript/native-preview-darwin-x64': 7.0.0-dev.20251225.1
'@typescript/native-preview-linux-arm': 7.0.0-dev.20251225.1
'@typescript/native-preview-linux-arm64': 7.0.0-dev.20251225.1
'@typescript/native-preview-linux-x64': 7.0.0-dev.20251225.1
'@typescript/native-preview-win32-arm64': 7.0.0-dev.20251225.1
'@typescript/native-preview-win32-x64': 7.0.0-dev.20251225.1
'@vitejs/plugin-vue@6.0.3(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies:
@@ -5392,7 +5395,7 @@ snapshots:
'@volar/language-core': 2.4.27
'@vue/compiler-dom': 3.5.26
'@vue/shared': 3.5.26
alien-signals: 3.1.1
alien-signals: 3.1.2
muggle-string: 0.4.1
path-browserify: 1.0.1
picomatch: 4.0.3
@@ -5421,11 +5424,11 @@ snapshots:
'@vue/shared@3.5.26': {}
'@vuetify/loader-shared@2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.4)':
'@vuetify/loader-shared@2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.5)':
dependencies:
upath: 2.0.1
vue: 3.5.26(typescript@5.9.3)
vuetify: 3.11.4(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
vuetify: 3.11.5(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
@@ -5454,7 +5457,7 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
alien-signals@3.1.1: {}
alien-signals@3.1.2: {}
ansi-escapes@7.2.0:
dependencies:
@@ -6233,7 +6236,7 @@ snapshots:
fastest-levenshtein@1.0.16: {}
fastq@1.19.1:
fastq@1.20.1:
dependencies:
reusify: 1.1.0
@@ -8082,14 +8085,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite-plugin-vuetify@2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.4):
vite-plugin-vuetify@2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.5):
dependencies:
'@vuetify/loader-shared': 2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.4)
'@vuetify/loader-shared': 2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.5)
debug: 4.4.3
upath: 2.0.1
vite: rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)
vue: 3.5.26(typescript@5.9.3)
vuetify: 3.11.4(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
vuetify: 3.11.5(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3))
transitivePeerDependencies:
- supports-color
@@ -8137,12 +8140,12 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
vuetify@3.11.4(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)):
vuetify@3.11.5(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)):
dependencies:
vue: 3.5.26(typescript@5.9.3)
optionalDependencies:
typescript: 5.9.3
vite-plugin-vuetify: 2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.4)
vite-plugin-vuetify: 2.1.2(rolldown-vite@7.3.0(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(sass-embedded@1.97.1)(sass@1.97.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.5)
wcag-color@1.1.1: {}

77
src-tauri/Cargo.lock generated
View File

@@ -219,9 +219,9 @@ dependencies = [
[[package]]
name = "async-lock"
version = "3.4.1"
version = "3.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc"
checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
dependencies = [
"event-listener",
"event-listener-strategy",
@@ -533,7 +533,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c6d47a4e2961fb8721bcfc54feae6455f2f64e7054f9bc67e875f0e77f4c58d"
dependencies = [
"rust_decimal",
"schemars 1.1.0",
"schemars 1.2.0",
"serde",
"utf8-width",
]
@@ -656,9 +656,9 @@ dependencies = [
[[package]]
name = "cc"
version = "1.2.50"
version = "1.2.51"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c"
checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203"
dependencies = [
"find-msvc-tools",
"jobserver",
@@ -1456,9 +1456,9 @@ dependencies = [
[[package]]
name = "find-msvc-tools"
version = "0.1.5"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff"
[[package]]
name = "flate2"
@@ -2367,7 +2367,7 @@ dependencies = [
"rgb",
"tiff",
"zune-core 0.5.0",
"zune-jpeg 0.5.7",
"zune-jpeg 0.5.8",
]
[[package]]
@@ -4252,9 +4252,9 @@ dependencies = [
[[package]]
name = "reqwest"
version = "0.12.26"
version = "0.12.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b4c14b2d9afca6a60277086b0cc6a6ae0b568f6f7916c943a8cdc79f8be240f"
checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
dependencies = [
"base64 0.22.1",
"bytes",
@@ -4432,9 +4432,9 @@ dependencies = [
[[package]]
name = "rustix"
version = "1.1.2"
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34"
dependencies = [
"bitflags 2.10.0",
"errno",
@@ -4528,9 +4528,9 @@ dependencies = [
[[package]]
name = "schemars"
version = "1.1.0"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289"
checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2"
dependencies = [
"dyn-clone",
"ref-cast",
@@ -4645,15 +4645,15 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.145"
version = "1.0.147"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
checksum = "6af14725505314343e673e9ecb7cd7e8a36aa9791eb936235a3567cc31447ae4"
dependencies = [
"itoa",
"memchr",
"ryu",
"serde",
"serde_core",
"zmij",
]
[[package]]
@@ -4709,7 +4709,7 @@ dependencies = [
"indexmap 1.9.3",
"indexmap 2.12.1",
"schemars 0.9.0",
"schemars 1.1.0",
"schemars 1.2.0",
"serde_core",
"serde_json",
"serde_with_macros",
@@ -4822,10 +4822,11 @@ dependencies = [
[[package]]
name = "signal-hook-registry"
version = "1.4.7"
version = "1.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad"
checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
dependencies = [
"errno",
"libc",
]
@@ -5509,7 +5510,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-deep-link"
version = "2.4.5"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"dunce",
"plist",
@@ -5529,7 +5530,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-dialog"
version = "2.4.2"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"log",
"raw-window-handle",
@@ -5546,7 +5547,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-fs"
version = "2.4.4"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"anyhow",
"dunce",
@@ -5567,7 +5568,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-http"
version = "2.5.4"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"bytes",
"cookie_store 0.21.1",
@@ -5590,7 +5591,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-log"
version = "2.7.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"android_logger",
"byte-unit",
@@ -5611,7 +5612,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-opener"
version = "2.5.2"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"dunce",
"glob",
@@ -5632,7 +5633,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-os"
version = "2.3.2"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"gethostname",
"log",
@@ -5649,7 +5650,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-process"
version = "2.3.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"tauri",
"tauri-plugin",
@@ -5658,7 +5659,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-shell"
version = "2.3.3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"encoding_rs",
"log",
@@ -5678,7 +5679,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-single-instance"
version = "2.3.6"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"serde",
"serde_json",
@@ -5692,7 +5693,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-sql"
version = "2.3.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d528c88b4f2a79130e933e4aa695188f8a54ccf3"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#54e21f142b2622ad74a3e8696eb0b5ec2fb58c48"
dependencies = [
"futures-core",
"indexmap 2.12.1",
@@ -5810,9 +5811,9 @@ dependencies = [
[[package]]
name = "tempfile"
version = "3.23.0"
version = "3.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16"
checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c"
dependencies = [
"fastrand",
"getrandom 0.3.4",
@@ -7475,6 +7476,12 @@ dependencies = [
"syn 2.0.111",
]
[[package]]
name = "zmij"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0095ecd462946aa3927d9297b63ef82fb9a5316d7a37d134eeb36e58228615a"
[[package]]
name = "zune-core"
version = "0.4.12"
@@ -7507,9 +7514,9 @@ dependencies = [
[[package]]
name = "zune-jpeg"
version = "0.5.7"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d915729b0e7d5fe35c2f294c5dc10b30207cc637920e5b59077bfa3da63f28"
checksum = "e35aee689668bf9bd6f6f3a6c60bb29ba1244b3b43adfd50edd554a371da37d5"
dependencies = [
"zune-core 0.5.0",
]

View File

@@ -26,7 +26,7 @@ log = "0.4.29"
prost = "0.14.1"
prost-types = "0.14.1"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.145"
serde_json = "1.0.147"
tauri = { version = "2.9.5", features = ["tray-icon"] }
tauri-utils = "2.8.1"
url = "2.5.7"

View File

@@ -1,6 +1,5 @@
<template>
<div
class="tp-texts"
:class="{
'tp-inline': props.data.attributes === undefined || props.data.attributes.align === undefined,
'tp-texts-header1': props.data.attributes && props.data.attributes.header === 1,
@@ -11,17 +10,18 @@
'tp-texts-header6': props.data.attributes && props.data.attributes.header === 6,
}"
:title="getTitle()"
class="tp-texts"
>
<component
:is="getComp(text)"
v-for="(text, index) in props.data.children"
:data="text"
:key="index"
:data="text"
/>
</div>
</template>
<script lang="ts" setup>
import type { Component } from "vue";
import { type Component, toRaw } from "vue";
import TpImage from "./tp-image.vue";
import TpMention, { type TpMention as TpMentionType } from "./tp-mention.vue";
@@ -32,6 +32,7 @@ type TpTexts = { children: Array<TpTextType | TpMentionType> } & TpTextType;
type TpTextsProps = { data: TpTexts };
const props = defineProps<TpTextsProps>();
console.log("tpTexts", toRaw(props.data));
function getComp(text: TpTextType | TpMentionType): Component {
if (typeof text.insert === "string") return TpText;

View File

@@ -1,7 +1,8 @@
/**
* 颜色相关处理
* @since Beta v0.9.0
* @since Beta v0.9.1
*/
import { colord } from "colord";
import { score } from "wcag-color";
/**
@@ -29,13 +30,19 @@ export function getOdStarColor(star: number): string {
/**
* 判断颜色是否相似
* @since Beta v0.9.0
* @since Beta v0.9.1
* @param colorBg - 背景颜色
* @param colorText - 文本颜色
* @returns 是否相似
*/
export function isColorSimilar(colorBg: string, colorText: string): boolean {
return score(colorText, colorBg) === "Fail";
let res = true;
try {
res = score(colord(colorBg).toHex(), colord(colorText).toHex()) === "Fail";
} catch (e) {
console.error("isColorSimilar", e);
}
return res;
}
/**