Compare commits

...

9 Commits

Author SHA1 Message Date
BTMuli
21b34de208 🚀 v0.7.10 2025-08-17 23:16:49 +08:00
BTMuli
0474839561 🍱 更新卡池&观测枢旅行者数据 2025-08-16 17:58:24 +08:00
BTMuli
9bf9515a8c 🚸 幽境危战逆序 2025-08-09 17:02:42 +08:00
BTMuli
4a20c6a975 🔊 完善log 2025-08-09 16:43:03 +08:00
BTMuli
a79c1b04ca 🐛 补充遗漏权限 2025-08-09 16:41:35 +08:00
BTMuli
5cc48c9438 🚸 处理未选择版块帖子 2025-08-09 16:29:47 +08:00
BTMuli
b65d60eae9 👽️ UIGFv4.1适配 2025-08-09 16:17:38 +08:00
BTMuli
9bb8109c2c 💄 微调公告详情页面样式 2025-08-09 16:13:38 +08:00
BTMuli
f0dc4817b2 ⬆️ 更新依赖 2025-08-09 15:59:34 +08:00
18 changed files with 1246 additions and 886 deletions

View File

@@ -2,14 +2,23 @@
Author: 目棃
Description: CHANGELOG
Date: 2024-10-09
Update: 2025-07-30
Update: 2025-08-17
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-10-09 15:51:43`
>
> 更新于 `2025-07-30 10:29:44`
> 更新于 `2025-08-17 23:14:55`
## [v0.7.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.9) (2025-07-30)
## [0.7.10](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.10) (2025-08-17)
- 🍱 更新下半卡池数据
- 🍱 角色WIKI侧栏添加不同元素旅行者数据
- 👽️ UIGFv4.1适配
- 🚸 幽境危战逆序
- 🚸 处理未选择版块帖子
- 💄 微调公告详情页面样式
## [0.7.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.9) (2025-07-30)
- 🍱 更新5.8版本资源
- ✨ 支持动态头像
@@ -19,7 +28,7 @@ Update: 2025-07-30
- 🚸 帖子列表不携带ck
- 💄 调整部分名片换行处理
## [v0.7.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.8) (2025-07-07)
## [0.7.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.7.8) (2025-07-07)
- 🐛 修正游戏账号判断逻辑
- ✏️ 修正帖子活动卡片状态类型

View File

@@ -2,16 +2,16 @@
Author: 目棃
Description: 说明文档
Date: 2023-03-05
Update: 2025-07-07
Update: 2025-08-17
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-05 14:41:55`
>
> 更新于 `2025-07-07 12:46:39`
> 更新于 `2025-08-17 23:14:50`
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/BTMuli/TeyvatGuide) ![](https://img.shields.io/github/last-commit/BTMuli/TeyvatGuide) ![](https://img.shields.io/github/commits-since/BTMuli/TeyvatGuide/latest?include_prereleases)
![](https://img.shields.io/badge/UIAF-v1.1-orange?style=for-the-badge) ![](https://img.shields.io/badge/UIGF-v3.0-red?style=for-the-badge) ![](https://img.shields.io/badge/UIGF-v4.0-red?style=for-the-badge) ![](https://img.shields.io/github/license/BTMuli/TeyvatGuide?style=for-the-badge)
![](https://img.shields.io/badge/UIAF-v1.1-orange?style=for-the-badge) ![](https://img.shields.io/badge/UIGF-v3.0-red?style=for-the-badge) ![](https://img.shields.io/badge/UIGF-v4.1-red?style=for-the-badge) ![](https://img.shields.io/github/license/BTMuli/TeyvatGuide?style=for-the-badge)
<div style="width: 100%; text-align: center; margin: 0 auto;">
<img alt="icon" src="https://s2.loli.net/2023/10/19/Y5DpBQRy3usLHEb.png" />
@@ -50,7 +50,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
- [x] 米游社各分区帖子获取(支持通过 ID 获取)
- [x] 米游社话题帖子获取(通过话题点击跳转)
- [x] 成就管理UIAF v1.1),支持 [`Yae`](https://github.com/HolographicHat/Yae) 导入
- [x] 祈愿管理UIGF v3.0UIGF v4.0
- [x] 祈愿管理UIGF v3.0UIGF v4.1
- [x] 留影叙佳期画片查看
- [x] 帖子收藏
- [x] 帖子评论查看&分享

View File

@@ -1,9 +1,9 @@
{
"name": "teyvatguide",
"version": "0.7.9",
"version": "0.7.10",
"description": "Game Tool for GenshinImpact player",
"private": true,
"packageManager": "pnpm@10.13.1",
"packageManager": "pnpm@10.14.0",
"type": "module",
"scripts": {
"build": "tauri build",
@@ -83,53 +83,54 @@
"@tauri-apps/plugin-shell": "^2.3.0",
"@tauri-apps/plugin-sql": "^2.3.0",
"ajv": "^8.17.1",
"artplayer": "^5.2.3",
"artplayer": "^5.2.5",
"clipboard": "^2.0.11",
"color-convert": "^3.1.0",
"echarts": "^5.6.0",
"echarts": "^6.0.0",
"html2canvas": "^1.4.1",
"js-md5": "^0.8.3",
"jsencrypt": "^3.3.2",
"pinia": "^3.0.3",
"pinia-plugin-persistedstate": "^4.4.1",
"qrcode.vue": "^3.6.0",
"sass-embedded": "^1.89.2",
"sass-embedded": "^1.90.0",
"uuid": "^11.1.0",
"vue": "^3.5.18",
"vue-echarts": "^7.0.3",
"vue-json-pretty": "^2.5.0",
"vue-router": "^4.5.1",
"vuetify": "^3.9.3",
"vuetify": "^3.9.4",
"wcag-color": "^1.1.1",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@btmuli/stylelint-plugin-color": "^0.1.0",
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.32.0",
"@eslint/js": "^9.33.0",
"@tauri-apps/cli": "2.7.1",
"@types/color-convert": "^2.0.4",
"@types/fs-extra": "^11.0.4",
"@types/js-md5": "^0.8.0",
"@types/node": "^24.1.0",
"@types/node": "^24.2.1",
"@types/uuid": "^10.0.0",
"@typescript-eslint/parser": "^8.38.0",
"@typescript-eslint/parser": "^8.39.0",
"@typescript/native-preview": "7.0.0-dev.20250808.1",
"@vitejs/plugin-vue": "^6.0.1",
"concurrently": "^9.2.0",
"eslint": "^9.32.0",
"eslint": "^9.33.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsonc": "^2.20.1",
"eslint-plugin-prettier": "^5.5.3",
"eslint-plugin-vue": "^10.3.0",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-vue": "^10.4.0",
"eslint-plugin-yml": "^1.18.0",
"fs-extra": "^11.3.0",
"fs-extra": "^11.3.1",
"globals": "^16.3.0",
"husky": "^9.1.7",
"jsonc-eslint-parser": "^2.4.0",
"lint-staged": "^16.1.2",
"oxlint": "^1.9.0",
"lint-staged": "^16.1.5",
"oxlint": "^1.11.0",
"prettier": "3.6.2",
"stylelint": "^16.23.0",
"stylelint": "^16.23.1",
"stylelint-config-idiomatic-order": "^10.0.0",
"stylelint-config-standard-scss": "^15.0.1",
"stylelint-config-standard-vue": "^1.0.0",
@@ -139,13 +140,13 @@
"stylelint-prettier": "^5.0.3",
"stylelint-scss": "^6.12.1",
"tsx": "^4.20.3",
"typescript": "^5.8.3",
"typescript-eslint": "^8.38.0",
"vite": "^7.0.6",
"typescript": "^5.9.2",
"typescript-eslint": "^8.39.0",
"vite": "^7.1.1",
"vite-plugin-vue-devtools": "^8.0.0",
"vite-plugin-vuetify": "^2.1.1",
"vite-plugin-vuetify": "^2.1.2",
"vue-eslint-parser": "^10.2.0",
"vue-tsc": "^3.0.4",
"vue-tsc": "^3.0.5",
"yaml-eslint-parser": "^1.3.0"
}
}

1500
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

316
src-tauri/Cargo.lock generated
View File

@@ -4,7 +4,7 @@ version = 4
[[package]]
name = "TeyvatGuide"
version = "0.7.9"
version = "0.7.10"
dependencies = [
"chrono",
"log",
@@ -137,7 +137,7 @@ dependencies = [
"enumflags2",
"futures-channel",
"futures-util",
"rand 0.9.1",
"rand 0.9.2",
"raw-window-handle",
"serde",
"serde_repr",
@@ -189,9 +189,9 @@ dependencies = [
[[package]]
name = "async-io"
version = "2.4.1"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3"
checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca"
dependencies = [
"async-lock",
"cfg-if",
@@ -200,17 +200,16 @@ dependencies = [
"futures-lite",
"parking",
"polling",
"rustix 1.0.7",
"rustix",
"slab",
"tracing",
"windows-sys 0.59.0",
"windows-sys 0.60.2",
]
[[package]]
name = "async-lock"
version = "3.4.0"
version = "3.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc"
dependencies = [
"event-listener",
"event-listener-strategy",
@@ -219,9 +218,9 @@ dependencies = [
[[package]]
name = "async-process"
version = "2.3.1"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc"
checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00"
dependencies = [
"async-channel",
"async-io",
@@ -232,8 +231,7 @@ dependencies = [
"cfg-if",
"event-listener",
"futures-lite",
"rustix 1.0.7",
"tracing",
"rustix",
]
[[package]]
@@ -249,9 +247,9 @@ dependencies = [
[[package]]
name = "async-signal"
version = "0.2.11"
version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d"
checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1"
dependencies = [
"async-io",
"async-lock",
@@ -259,10 +257,10 @@ dependencies = [
"cfg-if",
"futures-core",
"futures-io",
"rustix 1.0.7",
"rustix",
"signal-hook-registry",
"slab",
"windows-sys 0.59.0",
"windows-sys 0.60.2",
]
[[package]]
@@ -511,9 +509,9 @@ dependencies = [
[[package]]
name = "bytemuck"
version = "1.23.1"
version = "1.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422"
checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677"
[[package]]
name = "byteorder"
@@ -557,9 +555,9 @@ dependencies = [
[[package]]
name = "camino"
version = "1.1.10"
version = "1.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab"
checksum = "5d07aa9a93b00c76f71bc35d598bed923f6d4f3a9ca5c24b7737ae1a292841c0"
dependencies = [
"serde",
]
@@ -589,19 +587,19 @@ dependencies = [
[[package]]
name = "cargo_toml"
version = "0.22.1"
version = "0.22.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257"
checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77"
dependencies = [
"serde",
"toml 0.8.23",
"toml 0.9.5",
]
[[package]]
name = "cc"
version = "1.2.29"
version = "1.2.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362"
checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e"
dependencies = [
"shlex",
]
@@ -1131,9 +1129,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
[[package]]
name = "dyn-clone"
version = "1.0.19"
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"
checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
[[package]]
name = "either"
@@ -1153,7 +1151,7 @@ dependencies = [
"cc",
"memchr",
"rustc_version",
"toml 0.9.2",
"toml 0.9.5",
"vswhom",
"winreg",
]
@@ -1249,9 +1247,9 @@ dependencies = [
[[package]]
name = "event-listener"
version = "5.4.0"
version = "5.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"
dependencies = [
"concurrent-queue",
"parking",
@@ -1433,9 +1431,9 @@ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
[[package]]
name = "futures-lite"
version = "2.6.0"
version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532"
checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
dependencies = [
"fastrand",
"futures-core",
@@ -1608,7 +1606,7 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55"
dependencies = [
"rustix 1.0.7",
"rustix",
"windows-targets 0.52.6",
]
@@ -1806,9 +1804,9 @@ dependencies = [
[[package]]
name = "h2"
version = "0.4.11"
version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785"
checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386"
dependencies = [
"atomic-waker",
"bytes",
@@ -1840,9 +1838,9 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "hashbrown"
version = "0.15.4"
version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
"allocator-api2",
"equivalent",
@@ -1855,7 +1853,7 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1"
dependencies = [
"hashbrown 0.15.4",
"hashbrown 0.15.5",
]
[[package]]
@@ -2000,9 +1998,9 @@ dependencies = [
[[package]]
name = "hyper-util"
version = "0.1.15"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df"
checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e"
dependencies = [
"base64 0.22.1",
"bytes",
@@ -2016,7 +2014,7 @@ dependencies = [
"libc",
"percent-encoding",
"pin-project-lite",
"socket2",
"socket2 0.6.0",
"system-configuration",
"tokio",
"tower-service",
@@ -2189,7 +2187,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
dependencies = [
"equivalent",
"hashbrown 0.15.4",
"hashbrown 0.15.5",
"serde",
]
@@ -2204,9 +2202,9 @@ dependencies = [
[[package]]
name = "io-uring"
version = "0.7.8"
version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013"
checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4"
dependencies = [
"bitflags 2.9.1",
"cfg-if",
@@ -2410,7 +2408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667"
dependencies = [
"cfg-if",
"windows-targets 0.53.2",
"windows-targets 0.53.3",
]
[[package]]
@@ -2421,9 +2419,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
[[package]]
name = "libredox"
version = "0.1.4"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638"
checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3"
dependencies = [
"bitflags 2.9.1",
"libc",
@@ -2440,12 +2438,6 @@ dependencies = [
"vcpkg",
]
[[package]]
name = "linux-raw-sys"
version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
[[package]]
name = "linux-raw-sys"
version = "0.9.4"
@@ -2460,9 +2452,9 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
[[package]]
name = "litrs"
version = "0.4.1"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5"
checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed"
[[package]]
name = "lock_api"
@@ -2580,9 +2572,9 @@ dependencies = [
[[package]]
name = "muda"
version = "0.17.0"
version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58b89bf91c19bf036347f1ab85a81c560f08c0667c8601bece664d860a600988"
checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a"
dependencies = [
"crossbeam-channel",
"dpi",
@@ -2596,7 +2588,7 @@ dependencies = [
"png",
"serde",
"thiserror 2.0.12",
"windows-sys 0.59.0",
"windows-sys 0.60.2",
]
[[package]]
@@ -3294,7 +3286,7 @@ checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1"
dependencies = [
"base64 0.22.1",
"indexmap 2.10.0",
"quick-xml 0.38.0",
"quick-xml 0.38.1",
"serde",
"time",
]
@@ -3314,17 +3306,16 @@ dependencies = [
[[package]]
name = "polling"
version = "3.8.0"
version = "3.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50"
checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829"
dependencies = [
"cfg-if",
"concurrent-queue",
"hermit-abi",
"pin-project-lite",
"rustix 1.0.7",
"tracing",
"windows-sys 0.59.0",
"rustix",
"windows-sys 0.60.2",
]
[[package]]
@@ -3471,9 +3462,9 @@ dependencies = [
[[package]]
name = "quick-xml"
version = "0.38.0"
version = "0.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b"
checksum = "9845d9dccf565065824e69f9f235fafba1587031eda353c1f1561cd6a6be78f4"
dependencies = [
"memchr",
]
@@ -3491,7 +3482,7 @@ dependencies = [
"quinn-udp",
"rustc-hash",
"rustls",
"socket2",
"socket2 0.5.10",
"thiserror 2.0.12",
"tokio",
"tracing",
@@ -3507,7 +3498,7 @@ dependencies = [
"bytes",
"getrandom 0.3.3",
"lru-slab",
"rand 0.9.1",
"rand 0.9.2",
"ring",
"rustc-hash",
"rustls",
@@ -3528,7 +3519,7 @@ dependencies = [
"cfg_aliases",
"libc",
"once_cell",
"socket2",
"socket2 0.5.10",
"tracing",
"windows-sys 0.59.0",
]
@@ -3581,9 +3572,9 @@ dependencies = [
[[package]]
name = "rand"
version = "0.9.1"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
dependencies = [
"rand_chacha 0.9.0",
"rand_core 0.9.3",
@@ -3672,18 +3663,18 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
[[package]]
name = "redox_syscall"
version = "0.5.13"
version = "0.5.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6"
checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77"
dependencies = [
"bitflags 2.9.1",
]
[[package]]
name = "redox_users"
version = "0.5.0"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b"
checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac"
dependencies = [
"getrandom 0.2.16",
"libredox",
@@ -3910,9 +3901,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
version = "0.1.25"
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace"
[[package]]
name = "rustc-hash"
@@ -3931,35 +3922,22 @@ dependencies = [
[[package]]
name = "rustix"
version = "0.38.44"
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8"
dependencies = [
"bitflags 2.9.1",
"errno",
"libc",
"linux-raw-sys 0.4.15",
"windows-sys 0.59.0",
]
[[package]]
name = "rustix"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
dependencies = [
"bitflags 2.9.1",
"errno",
"libc",
"linux-raw-sys 0.9.4",
"windows-sys 0.59.0",
"linux-raw-sys",
"windows-sys 0.60.2",
]
[[package]]
name = "rustls"
version = "0.23.29"
version = "0.23.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1"
checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc"
dependencies = [
"once_cell",
"ring",
@@ -3992,9 +3970,9 @@ dependencies = [
[[package]]
name = "rustversion"
version = "1.0.21"
version = "1.0.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
[[package]]
name = "ryu"
@@ -4151,9 +4129,9 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.141"
version = "1.0.142"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3"
checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7"
dependencies = [
"itoa",
"memchr",
@@ -4328,9 +4306,9 @@ dependencies = [
[[package]]
name = "signal-hook-registry"
version = "1.4.5"
version = "1.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b"
dependencies = [
"libc",
]
@@ -4371,9 +4349,9 @@ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
[[package]]
name = "slab"
version = "0.4.10"
version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d"
checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
[[package]]
name = "smallvec"
@@ -4394,6 +4372,16 @@ dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "socket2"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807"
dependencies = [
"libc",
"windows-sys 0.59.0",
]
[[package]]
name = "softbuffer"
version = "0.4.6"
@@ -4490,7 +4478,7 @@ dependencies = [
"futures-intrusive",
"futures-io",
"futures-util",
"hashbrown 0.15.4",
"hashbrown 0.15.5",
"hashlink",
"indexmap 2.10.0",
"log",
@@ -4986,9 +4974,9 @@ dependencies = [
[[package]]
name = "tauri-plugin"
version = "2.3.0"
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d9a0bd00bf1930ad1a604d08b0eb6b2a9c1822686d65d7f4731a7723b8901d3"
checksum = "5bd5c1e56990c70a906ef67a9851bbdba9136d26075ee9a2b19c8b46986b3e02"
dependencies = [
"anyhow",
"glob",
@@ -5003,8 +4991,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-deep-link"
version = "2.4.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
version = "2.4.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"dunce",
"rust-ini",
@@ -5022,8 +5010,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-dialog"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
version = "2.3.2"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"log",
"raw-window-handle",
@@ -5039,8 +5027,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-fs"
version = "2.4.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
version = "2.4.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"anyhow",
"dunce",
@@ -5060,8 +5048,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-http"
version = "2.5.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
version = "2.5.1"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"bytes",
"cookie_store",
@@ -5084,7 +5072,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-log"
version = "2.6.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"android_logger",
"byte-unit",
@@ -5105,7 +5093,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-opener"
version = "2.4.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"dunce",
"glob",
@@ -5126,7 +5114,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-os"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"gethostname",
"log",
@@ -5143,7 +5131,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-process"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"tauri",
"tauri-plugin",
@@ -5152,7 +5140,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-shell"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"encoding_rs",
"log",
@@ -5171,8 +5159,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-single-instance"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
version = "2.3.2"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"serde",
"serde_json",
@@ -5186,7 +5174,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-sql"
version = "2.3.0"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#6210cd31df00bb3c55642013c74dc1da81fa00f9"
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#b8056f484c7144af095d4d6ded1e8adbb9b8a865"
dependencies = [
"futures-core",
"indexmap 2.10.0",
@@ -5290,13 +5278,12 @@ dependencies = [
[[package]]
name = "tauri-winres"
version = "0.3.1"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4"
checksum = "fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074"
dependencies = [
"embed-resource",
"indexmap 2.10.0",
"toml 0.8.23",
"toml 0.9.5",
]
[[package]]
@@ -5308,7 +5295,7 @@ dependencies = [
"fastrand",
"getrandom 0.3.3",
"once_cell",
"rustix 1.0.7",
"rustix",
"windows-sys 0.59.0",
]
@@ -5432,9 +5419,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
version = "1.46.1"
version = "1.47.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17"
checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038"
dependencies = [
"backtrace",
"bytes",
@@ -5444,10 +5431,10 @@ dependencies = [
"pin-project-lite",
"signal-hook-registry",
"slab",
"socket2",
"socket2 0.6.0",
"tokio-macros",
"tracing",
"windows-sys 0.52.0",
"windows-sys 0.59.0",
]
[[package]]
@@ -5484,9 +5471,9 @@ dependencies = [
[[package]]
name = "tokio-util"
version = "0.7.15"
version = "0.7.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5"
dependencies = [
"bytes",
"futures-core",
@@ -5509,9 +5496,9 @@ dependencies = [
[[package]]
name = "toml"
version = "0.9.2"
version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac"
checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8"
dependencies = [
"indexmap 2.10.0",
"serde",
@@ -5578,9 +5565,9 @@ dependencies = [
[[package]]
name = "toml_parser"
version = "1.0.1"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30"
checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10"
dependencies = [
"winnow 0.7.12",
]
@@ -5676,9 +5663,9 @@ dependencies = [
[[package]]
name = "tray-icon"
version = "0.21.0"
version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2da75ec677957aa21f6e0b361df0daab972f13a5bee3606de0638fd4ee1c666a"
checksum = "a0d92153331e7d02ec09137538996a7786fe679c629c279e82a6be762b7e6fe2"
dependencies = [
"crossbeam-channel",
"dirs",
@@ -6035,13 +6022,13 @@ dependencies = [
[[package]]
name = "wayland-backend"
version = "0.3.10"
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121"
checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35"
dependencies = [
"cc",
"downcast-rs",
"rustix 0.38.44",
"rustix",
"scoped-tls",
"smallvec",
"wayland-sys",
@@ -6049,21 +6036,21 @@ dependencies = [
[[package]]
name = "wayland-client"
version = "0.31.10"
version = "0.31.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61"
checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d"
dependencies = [
"bitflags 2.9.1",
"rustix 0.38.44",
"rustix",
"wayland-backend",
"wayland-scanner",
]
[[package]]
name = "wayland-protocols"
version = "0.32.8"
version = "0.32.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a"
checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901"
dependencies = [
"bitflags 2.9.1",
"wayland-backend",
@@ -6073,9 +6060,9 @@ dependencies = [
[[package]]
name = "wayland-scanner"
version = "0.31.6"
version = "0.31.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484"
checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3"
dependencies = [
"proc-macro2",
"quick-xml 0.37.5",
@@ -6084,9 +6071,9 @@ dependencies = [
[[package]]
name = "wayland-sys"
version = "0.31.6"
version = "0.31.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615"
checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142"
dependencies = [
"dlib",
"log",
@@ -6159,9 +6146,9 @@ dependencies = [
[[package]]
name = "webpki-roots"
version = "1.0.1"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502"
checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2"
dependencies = [
"rustls-pki-types",
]
@@ -6413,7 +6400,7 @@ version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
dependencies = [
"windows-targets 0.53.2",
"windows-targets 0.53.3",
]
[[package]]
@@ -6464,10 +6451,11 @@ dependencies = [
[[package]]
name = "windows-targets"
version = "0.53.2"
version = "0.53.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef"
checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91"
dependencies = [
"windows-link",
"windows_aarch64_gnullvm 0.53.0",
"windows_aarch64_msvc 0.53.0",
"windows_i686_gnu 0.53.0",
@@ -6819,9 +6807,9 @@ dependencies = [
[[package]]
name = "zbus"
version = "5.8.0"
version = "5.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "597f45e98bc7e6f0988276012797855613cd8269e23b5be62cc4e5d28b7e515d"
checksum = "4bb4f9a464286d42851d18a605f7193b8febaf5b0919d71c6399b7b26e5b0aad"
dependencies = [
"async-broadcast",
"async-executor",
@@ -6853,9 +6841,9 @@ dependencies = [
[[package]]
name = "zbus_macros"
version = "5.8.0"
version = "5.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5c8e4e14dcdd9d97a98b189cd1220f30e8394ad271e8c987da84f73693862c2"
checksum = "ef9859f68ee0c4ee2e8cde84737c78e3f4c54f946f2a38645d0d4c7a95327659"
dependencies = [
"proc-macro-crate 3.3.0",
"proc-macro2",
@@ -6938,9 +6926,9 @@ dependencies = [
[[package]]
name = "zerovec"
version = "0.11.2"
version = "0.11.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b"
dependencies = [
"yoke",
"zerofrom",

View File

@@ -1,6 +1,6 @@
[package]
name = "TeyvatGuide"
version = "0.7.9"
version = "0.7.10"
description = "Game Tool for Genshin Impact player"
authors = ["BTMuli <bt-muli@outlook.com>"]
license = "MIT"
@@ -23,7 +23,7 @@ tauri-build = { version = "2.3.1", features = [] }
chrono = "0.4.41"
log = "0.4.27"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.141"
serde_json = "1.0.142"
tauri = { version = "2.7.0", features = [] }
tauri-utils = "2.6.0"
url = "2.5.4"

View File

@@ -25,6 +25,7 @@
"core:window:allow-set-size",
"core:window:allow-set-title",
"core:window:allow-set-fullscreen",
"core:window:allow-set-focus",
"core:window:allow-show",
"core:window:default",
{

View File

@@ -2,7 +2,7 @@
"$schema": "https://schema.tauri.app/config/2",
"productName": "TeyvatGuide",
"identifier": "TeyvatGuide",
"version": "0.7.9",
"version": "0.7.10",
"build": {
"beforeDevCommand": "pnpm vite:dev",
"beforeBuildCommand": "pnpm vite:build",

View File

@@ -1,6 +1,7 @@
<template>
<div class="twc-li-box">
<div class="twc-li-left">
<!-- TODO: 角色添加元素&武器类型武器添加类型 -->
<img class="twc-li-bg" :src="`/icon/bg/${props.data.star}-Star.webp`" alt="bg" />
<img class="twc-li-icon" :src="`/WIKI/${props.mode}/${props.data.id}.webp`" alt="icon" />
</div>
@@ -22,7 +23,7 @@ type TwcListItemProps =
const props = defineProps<TwcListItemProps>();
</script>
<style lang="css" scoped>
<style lang="scss" scoped>
.twc-li-box {
position: relative;
display: flex;

View File

@@ -83,7 +83,7 @@ watch(
async function getDefaultSavePath(): Promise<string> {
const tsNow = new Date().getTime();
return `${await path.downloadDir()}${path.sep()}UIGF4_${tsNow}.json`;
return `${await path.downloadDir()}${path.sep()}UIGFv4.1_${tsNow}.json`;
}
async function refreshData(): Promise<void> {

View File

@@ -2545,7 +2545,7 @@
},
{
"id": 13515,
"contentId": 0,
"contentId": 505676,
"dropDays": [1, 4, 7],
"name": "支离轮光",
"itemType": "weapon",
@@ -3345,7 +3345,7 @@
},
{
"id": 12432,
"contentId": 0,
"contentId": 505675,
"dropDays": [2, 5, 7],
"name": "拾慧铸熔",
"itemType": "weapon",

View File

@@ -638,24 +638,144 @@
{
"id": 10000007,
"contentId": 4073,
"name": "旅行者(荧)",
"name": "荧·火",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "",
"element": "",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000007,
"contentId": 505505,
"name": "荧·水",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "水",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000007,
"contentId": 505498,
"name": "荧·草",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "草",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000007,
"contentId": 505496,
"name": "荧·雷",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "雷",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000007,
"contentId": 505497,
"name": "荧·岩",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "岩",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000007,
"contentId": 505504,
"name": "荧·风",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "风",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 4074,
"name": "旅行者(空)",
"name": "空·火",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "",
"element": "",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 505500,
"name": "空·水",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "水",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 505502,
"name": "空·草",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "草",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 505503,
"name": "空·雷",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "雷",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 505501,
"name": "空·岩",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "岩",
"weapon": "单手剑",
"nameCard": ""
},
{
"id": 10000005,
"contentId": 505499,
"name": "空·风",
"title": "",
"area": "其他",
"birthday": [0, 0],
"star": 5,
"element": "风",
"weapon": "单手剑",
"nameCard": ""
},

View File

@@ -2796,7 +2796,7 @@
"name": "聚星源动",
"version": "5.8",
"order": 1,
"banner": "https://upload-os-bbs.hoyolab.com/upload/2025/07/25/70935b231300c146285f1f3dc284b480_1705467789414990949.jpg",
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/07/18/261173c67972106da3ec1baf7d9b8f53_8138593228564495359.png",
"from": "2025-07-30T06:00:00+08:00",
"to": "2025-08-19T17:59:00+08:00",
"type": 301,
@@ -2808,7 +2808,7 @@
"name": "星边夜语",
"version": "5.8",
"order": 1,
"banner": "https://upload-os-bbs.hoyolab.com/upload/2025/07/25/05b09839f39f708a5452d50fecde81c1_5485624259133082975.jpg",
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/07/18/31bfbd3cb7ac32532e44c0dbcdd972a4_8913802170156528321.png",
"from": "2025-07-30T06:00:00+08:00",
"to": "2025-08-19T17:59:00+08:00",
"type": 400,
@@ -2820,12 +2820,48 @@
"name": "神铸赋形",
"version": "5.8",
"order": 1,
"banner": "https://upload-os-bbs.hoyolab.com/upload/2025/07/25/97ee398e0ecb0c549ca96ff4a8febd30_9157364043899287780.jpg",
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/07/18/490eff4fb26f9d606c933523d3bed6b9_8850096749363494952.png",
"from": "2025-07-30T06:00:00+08:00",
"to": "2025-08-19T17:59:00+08:00",
"type": 302,
"postId": "66832526",
"up5List": [13515, 14517],
"up4List": [11430, 13430, 12403, 14401, 15401]
},
{
"name": "鲨鲨逐浪游",
"version": "5.8",
"order": 2,
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/08/04/dddfcb81c2ad1b66698a185ed54ea740_9023492900661050827_transformed.png",
"from": "2025-08-19T18:00:00+08:00",
"to": "2025-09-09T14:59:00+08:00",
"type": 301,
"postId": "67480620",
"up5List": [10000102],
"up4List": [10000113, 10000105, 10000032]
},
{
"name": "饮羽散红",
"version": "5.8",
"order": 2,
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/08/04/f6150d4f4a1057acf4b1bf4fe8f44278_1741303681223443603_transformed.png",
"from": "2025-08-19T18:00:00+08:00",
"to": "2025-09-09T14:59:00+08:00",
"type": 400,
"postId": "67480618",
"up5List": [10000104],
"up4List": [10000113, 10000105, 10000032]
},
{
"name": "神铸赋形",
"version": "5.8",
"order": 2,
"banner": "https://sdk.hoyoverse.com/upload/ann/2025/08/04/0b2b9bec28664316f789674b94b0b235_7693169560165344630_transformed.png",
"from": "2025-08-19T18:00:00+08:00",
"to": "2025-09-09T14:59:00+08:00",
"type": 302,
"postId": "67480621",
"up5List": [14516, 15514],
"up4List": [12430, 14430, 15430, 11401, 13407]
}
]

View File

@@ -24,7 +24,7 @@
{ "id": 14504, "contentId": 1222, "name": "尘世之锁", "star": 5, "weapon": "法器" },
{ "id": 14502, "contentId": 297, "name": "四风原典", "star": 5, "weapon": "法器" },
{ "id": 14501, "contentId": 227, "name": "天空之卷", "star": 5, "weapon": "法器" },
{ "id": 13515, "contentId": 0, "name": "支离轮光", "star": 5, "weapon": "长柄武器" },
{ "id": 13515, "contentId": 505676, "name": "支离轮光", "star": 5, "weapon": "长柄武器" },
{ "id": 13514, "contentId": 505323, "name": "香韵奏者", "star": 5, "weapon": "长柄武器" },
{ "id": 13513, "contentId": 501725, "name": "柔灯挽歌", "star": 5, "weapon": "长柄武器" },
{ "id": 13512, "contentId": 501137, "name": "赤月之形", "star": 5, "weapon": "长柄武器" },
@@ -127,7 +127,7 @@
{ "id": 13403, "contentId": 321, "name": "流月针", "star": 4, "weapon": "长柄武器" },
{ "id": 13402, "contentId": 393, "name": "试作星镰", "star": 4, "weapon": "长柄武器" },
{ "id": 13401, "contentId": 171, "name": "匣里灭辰", "star": 4, "weapon": "长柄武器" },
{ "id": 12432, "contentId": 0, "name": "拾慧铸熔", "star": 4, "weapon": "双手剑" },
{ "id": 12432, "contentId": 505675, "name": "拾慧铸熔", "star": 4, "weapon": "双手剑" },
{ "id": 12431, "contentId": 501967, "name": "撼地者", "star": 4, "weapon": "双手剑" },
{ "id": 12430, "contentId": 503098, "name": "硕果钩", "star": 4, "weapon": "双手剑" },
{ "id": 12427, "contentId": 7313, "name": "便携动力锯", "star": 4, "weapon": "双手剑" },

View File

@@ -1,7 +1,7 @@
/**
* @file sqlite/modules/userChallenge.ts
* @description 幽境危战模块
* @since Beta v0.8.0
* @since Beta v0.7.10
*/
import { path } from "@tauri-apps/api";
@@ -72,7 +72,7 @@ async function getAllUid(): Promise<Array<string>> {
/**
* @description 获取挑战数据
* @since Beta v0.8.0
* @since Beta v0.7.10
* @param {string} [uid] - 游戏UID
* @return {Promise<Array<TGApp.Sqlite.Challenge.SingleTable>>} - 挑战数据
*/
@@ -87,7 +87,8 @@ async function getChallenge(uid?: string): Promise<Array<TGApp.Sqlite.Challenge.
resR = await db.select<Array<TGApp.Sqlite.Challenge.RawTable>>(
`SELECT *
FROM HardChallenge
WHERE uid = ?;`,
WHERE uid = ?
ORDER BY id DESC;`,
[uid],
);
}

View File

@@ -1,7 +1,7 @@
/**
* @file utils/UIGF.ts
* @description UIGF工具类
* @since Beta v0.7.5
* @since Beta v0.7.10
*/
import showSnackbar from "@comp/func/snackbar.js";
@@ -64,9 +64,9 @@ async function getUigfHeader(uid: string, timezone: number): Promise<TGApp.Plugi
}
/**
* @description 获取 UIGF v4.0 头部信息
* @since Beta v0.5.1
* @returns {TGApp.Plugins.UIGF.Info4} UIGF v4.0 头部信息
* @description 获取 UIGF v4.1 头部信息
* @since Beta v0.7.10
* @returns {TGApp.Plugins.UIGF.Info4} UIGF v4.1 头部信息
*/
export async function getUigf4Header(): Promise<TGApp.Plugins.UIGF.Info4> {
const stamp = Date.now();
@@ -74,7 +74,7 @@ export async function getUigf4Header(): Promise<TGApp.Plugins.UIGF.Info4> {
export_timestamp: Math.floor(stamp / 1000).toString(),
export_app: "TeyvatGuide",
export_app_version: await app.getVersion(),
version: "v4.0",
version: "v4.1",
lang: "zh-cn",
};
}

View File

@@ -6,8 +6,8 @@
<div class="anno-info" @click="createAnnoJson">
AnnoID: {{ annoId }} | Render by TeyvatGuide v{{ appVersion }}
</div>
<div class="anno-title">{{ annoData.title }}</div>
<div class="anno-subtitle">{{ parseText(annoData.subtitle) }}</div>
<div class="anno-title">{{ parseText(annoData.subtitle) }}</div>
<div class="anno-subtitle">{{ annoData.title }}</div>
<div class="anno-content">
<TaParser :data="annoData" />
</div>
@@ -24,6 +24,7 @@ import useAppStore from "@store/app.js";
import { app, webviewWindow } from "@tauri-apps/api";
import TGLogger from "@utils/TGLogger.js";
import { createTGWindow } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef } from "vue";
import { useRoute } from "vue-router";
@@ -31,6 +32,9 @@ const route = useRoute();
const annoId = Number(route.params.anno_id);
const region = <TGApp.Game.Base.ServerTypeEnum>route.params.region;
const lang = <TGApp.BBS.Announcement.AnnoLangEnum>route.params.lang;
const { devMode } = storeToRefs(useAppStore());
const appVersion = ref<string>();
const annoData = shallowRef<TGApp.BBS.Announcement.AnnoDetail>();
@@ -55,8 +59,7 @@ onMounted(async () => {
annoData.value = find;
await showLoading.update(`公告ID: ${annoId} - ${annoData.value.title}`);
await webviewWindow.getCurrentWebviewWindow().setTitle(`Anno_${annoId} ${annoData.value.title}`);
const isDev = useAppStore().devMode ?? false;
if (isDev) await createAnnoJson();
if (devMode.value === true) await createAnnoJson();
await showLoading.end();
});
@@ -71,10 +74,11 @@ async function createAnnoJson(): Promise<void> {
if (import.meta.env.MODE === "production") return;
const jsonPath = `/anno_detail_json/${region}/${annoId}/${lang}`;
const jsonTitle = `Anno_${region}_${annoId}_${lang}_JSON`;
await TGLogger.Debug(`[t-anno.vue][${annoId}] 打开JSON窗口`);
await createTGWindow(jsonPath, "Dev_JSON", jsonTitle, 960, 720, false, false);
}
</script>
<style lang="css" scoped>
<style lang="scss" scoped>
.anno-info {
position: relative;
display: flex;
@@ -93,19 +97,15 @@ async function createAnnoJson(): Promise<void> {
font-family: var(--font-text);
}
.anno-title,
.anno-subtitle {
.anno-title {
color: var(--common-text-title);
font-family: var(--font-title);
}
.anno-title {
font-size: 20px;
}
.anno-subtitle {
font-size: 16px;
opacity: 0.6;
font-style: italic;
}
.anno-content {

View File

@@ -10,10 +10,16 @@
PostID{{ postId }} | Render by TeyvatGuide v{{ appVersion }}
</div>
<div class="tp-post-meta">
<div class="mpm-forum" v-if="postData.forum" @click="toForum(postData.forum)">
<TMiImg :src="getGameIcon(postData.forum.game_id)" alt="gameIcon" />
<TMiImg :src="postData.forum.icon" alt="forumIcon" :ori="true" />
<span>{{ postData.forum.name }}</span>
<div class="mpm-forum">
<TMiImg
:src="getGameIcon(postData?.forum?.game_id || postData.post.game_id)"
alt="gameIcon"
@click="toGame(postData?.forum?.game_id || postData.post.game_id)"
/>
<div v-if="postData.forum" @click="toForum(postData.forum)">
<TMiImg :src="postData.forum.icon" alt="forumIcon" :ori="true" />
<span>{{ postData.forum.name }}</span>
</div>
</div>
<div class="mpm-item" :title="`浏览数:${postData?.stat?.view_num}`">
<v-icon>mdi-eye</v-icon>
@@ -189,6 +195,7 @@ onMounted(async () => {
return;
}
postData.value = resp;
console.log(resp);
isLike.value = postData.value.self_operation.upvote_type !== 0;
await showLoading.update("正在渲染数据");
renderPost.value = await getRenderPost(postData.value);
@@ -345,6 +352,10 @@ async function toTopic(topic: TGApp.BBS.Post.Topic): Promise<void> {
await emit("active_deep_link", `router?path=/posts/topic/${gid}/${topic.id}`);
}
async function toGame(gameId: number): Promise<void> {
await emit("active_deep_link", `router?path=/posts/forum/${gameId}`);
}
async function toForum(forum: TGApp.BBS.Post.Forum): Promise<void> {
await emit("active_deep_link", `router?path=/posts/forum/${forum.game_id}/${forum.id}`);
}