Compare commits
162 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
918dee9f32 | ||
|
|
abf5d0eb44 | ||
|
|
e052939331 | ||
|
|
2a949fa864 | ||
|
|
35ec1b2d7e | ||
|
|
2b2e539367 | ||
|
|
1fcf47a390 | ||
|
|
af0a5198b6 | ||
|
|
b21707ab83 | ||
|
|
6e5a648380 | ||
|
|
71225ad895 | ||
|
|
5734e9591d | ||
|
|
7f31ff3589 | ||
|
|
bde7c7b575 | ||
|
|
51b44978f1 | ||
|
|
494696a89c | ||
|
|
d665f9877f | ||
|
|
20917aa8c2 | ||
|
|
f626d5c000 | ||
|
|
b028677c98 | ||
|
|
2b3e3cc871 | ||
|
|
acfe64c96b | ||
|
|
97f1e9b19b | ||
|
|
e804553951 | ||
|
|
d7494739f6 | ||
|
|
a238dc5eed | ||
|
|
20f3c8d00f | ||
|
|
16b6db3a99 | ||
|
|
4704bd22f0 | ||
|
|
1d8eec76ec | ||
|
|
ee1593c93b | ||
|
|
b5b1c318ea | ||
|
|
4c0041b3e4 | ||
|
|
274894f532 | ||
|
|
628366a876 | ||
|
|
80212f2592 | ||
|
|
7b68554168 | ||
|
|
5ec9175ef5 | ||
|
|
513b2fe13b | ||
|
|
062c9e4e36 | ||
|
|
92672a86c5 | ||
|
|
7a8c0892ea | ||
|
|
a9a6eda4ae | ||
|
|
654a673097 | ||
|
|
ef803903e8 | ||
|
|
a2e460d09c | ||
|
|
a044f9d8fc | ||
|
|
21a0577ca2 | ||
|
|
3001e40d4d | ||
|
|
0cdf2c80b9 | ||
|
|
b3956e6b7f | ||
|
|
ed7c82d140 | ||
|
|
072e4df5bc | ||
|
|
8be1d0dfff | ||
|
|
3c3df24f7d | ||
|
|
6ec12bf664 | ||
|
|
3b28f57278 | ||
|
|
21992e53c8 | ||
|
|
bbd29f7f86 | ||
|
|
b31d82d8e9 | ||
|
|
d817628de5 | ||
|
|
0663d609c9 | ||
|
|
3702932ff1 | ||
|
|
5ea62a59cb | ||
|
|
d3a3fa3e71 | ||
|
|
2ccf5425af | ||
|
|
e7d293f83b | ||
|
|
1fafbd4612 | ||
|
|
f8a2343d28 | ||
|
|
f91efd6ab2 | ||
|
|
0acdc6d5f1 | ||
|
|
2bb5659674 | ||
|
|
3edf2c40aa | ||
|
|
ff09b19328 | ||
|
|
9b97fc84c2 | ||
|
|
cd819e0c59 | ||
|
|
fd352ca41f | ||
|
|
e8ac396ae1 | ||
|
|
acee353818 | ||
|
|
de0bb05c8c | ||
|
|
6c0c960da7 | ||
|
|
8cb6e2eece | ||
|
|
1fff6dd0d6 | ||
|
|
790b4dad2b | ||
|
|
d755e04070 | ||
|
|
2fe9fae523 | ||
|
|
cd54e4a80e | ||
|
|
25efdb398e | ||
|
|
b5601e88db | ||
|
|
cd3084817d | ||
|
|
87370c4d9e | ||
|
|
1383c8a4d1 | ||
|
|
92816d0412 | ||
|
|
2a56d7ee8c | ||
|
|
f4bac5622a | ||
|
|
f5c160c366 | ||
|
|
aed91bcc04 | ||
|
|
871bf03190 | ||
|
|
34bb878e2e | ||
|
|
3d3ac83d2a | ||
|
|
ed5ddbb0b8 | ||
|
|
20a33df208 | ||
|
|
d9b717592b | ||
|
|
7207a901b5 | ||
|
|
4bda4733a6 | ||
|
|
54b4d8efdb | ||
|
|
c713a28d5b | ||
|
|
07ce9a3cf5 | ||
|
|
18fa5521d6 | ||
|
|
9d756b8d96 | ||
|
|
9e216514fb | ||
|
|
7d116c6011 | ||
|
|
68c077326e | ||
|
|
d3f7b4be13 | ||
|
|
340cd6903e | ||
|
|
0c91de1ff5 | ||
|
|
79366837bd | ||
|
|
301594f2d4 | ||
|
|
e1f0f2d2e0 | ||
|
|
c633476e69 | ||
|
|
62744aed3c | ||
|
|
8ffb95ed90 | ||
|
|
15ce357b8b | ||
|
|
c1346787c2 | ||
|
|
3cc71a8921 | ||
|
|
e2aee5185d | ||
|
|
5cf4eb1ff7 | ||
|
|
56d0c8e62e | ||
|
|
0d4138414c | ||
|
|
e2adcd326c | ||
|
|
b44dd46f4b | ||
|
|
cf62f20398 | ||
|
|
b4e26f172a | ||
|
|
77bd6fe77c | ||
|
|
577ca367e4 | ||
|
|
a5021a3fd8 | ||
|
|
74eeaed166 | ||
|
|
6c8f460e56 | ||
|
|
a4a55309bd | ||
|
|
cccf1f87c8 | ||
|
|
45bba5a16e | ||
|
|
5d9d0ccd28 | ||
|
|
c1a9a41c7a | ||
|
|
28ab1d7673 | ||
|
|
20df7d2498 | ||
|
|
a9277864b8 | ||
|
|
f09a474d07 | ||
|
|
c2af95920f | ||
|
|
0682c14f80 | ||
|
|
34dfccb91a | ||
|
|
54ef831adc | ||
|
|
53a66750d5 | ||
|
|
75fbf8eecd | ||
|
|
9298f23ae9 | ||
|
|
842066f345 | ||
|
|
034417486c | ||
|
|
6c7b296d2e | ||
|
|
643caa03bf | ||
|
|
bc2dd5f10d | ||
|
|
b667e131cc | ||
|
|
95222ee696 | ||
|
|
7c9932ecf1 |
91
.eslintrc.yml
Normal file
@@ -0,0 +1,91 @@
|
||||
root: true
|
||||
env:
|
||||
browser: true
|
||||
es2021: true
|
||||
extends:
|
||||
- plugin:vue/vue3-recommended
|
||||
- standard-with-typescript
|
||||
overrides: []
|
||||
parser: vue-eslint-parser
|
||||
parserOptions:
|
||||
parser: "@typescript-eslint/parser"
|
||||
ecmaVersion: latest
|
||||
sourceType: module
|
||||
extraFileExtensions:
|
||||
- .vue
|
||||
project:
|
||||
- ./tsconfig.json
|
||||
- ./tsconfig.node.json
|
||||
globals:
|
||||
BTMuli: readonly
|
||||
TGPlugin: readonly
|
||||
plugins:
|
||||
- vue
|
||||
rules:
|
||||
# some rules that not normal disabled
|
||||
semi: off
|
||||
quotes: off
|
||||
# rules of standard
|
||||
no-tabs:
|
||||
- warn
|
||||
- allowIndentationTabs: false # 禁止使用 tab 缩进
|
||||
comma-dangle:
|
||||
- warn
|
||||
- always-multiline # 多行时,尾随逗号必须存在
|
||||
camelcase:
|
||||
- warn
|
||||
- properties: always # 对象属性名必须使用驼峰命名
|
||||
array-callback-return:
|
||||
- error
|
||||
- allowImplicit: true
|
||||
# rules of vue
|
||||
vue/max-attributes-per-line:
|
||||
- off
|
||||
# vue/max-len: # 限制代码长度不得超过这个长度
|
||||
# - warn
|
||||
# - code: 80
|
||||
vue/html-indent:
|
||||
- warn
|
||||
- 2 # Vue 标签缩进
|
||||
- baseIndent: 1 # 最外面的template缩进
|
||||
vue/component-name-in-template-casing:
|
||||
- warn # 组件应使用PascalCase命名
|
||||
- "PascalCase"
|
||||
vue/multi-word-component-names:
|
||||
- off # 组件名应该是由多个单词组成
|
||||
# rules of typescript
|
||||
"@typescript-eslint/strict-boolean-expressions":
|
||||
- off
|
||||
"@typescript-eslint/indent":
|
||||
- warn
|
||||
- 2 # js/ts缩进
|
||||
"@typescript-eslint/semi":
|
||||
- warn
|
||||
- always # 语句末尾必须加分号
|
||||
"@typescript-eslint/quotes":
|
||||
- warn
|
||||
- double # 引号使用双引号
|
||||
"@typescript-eslint/comma-dangle":
|
||||
- warn
|
||||
- always-multiline
|
||||
"@typescript-eslint/prefer-nullish-coalescing": off # on 会出现一些问题
|
||||
"@typescript-eslint/space-before-function-paren":
|
||||
- warn
|
||||
- always # 函数名和括号之间必须有空格
|
||||
"@typescript-eslint/ban-types":
|
||||
- warn
|
||||
- types:
|
||||
Object: # 禁止使用 Object
|
||||
message: "Use {} instead"
|
||||
fixWith: "{}"
|
||||
Boolean: # 禁止使用 Boolean
|
||||
message: "Use boolean instead"
|
||||
Number: # 禁止使用 Number
|
||||
message: "Use number instead"
|
||||
String: # 禁止使用 String
|
||||
message: "Use string instead"
|
||||
Symbol: # 禁止使用 Symbol
|
||||
message: "Use symbol instead"
|
||||
"@typescript-eslint/no-floating-promises":
|
||||
- warn
|
||||
- ignoreVoid: true # 忽略 void 类型
|
||||
69
.github/ISSUE_TEMPLATE/bug.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
name: 非预期错误和漏洞
|
||||
description: 提交非预期错误和漏洞
|
||||
# title: "[Bug] "
|
||||
labels:
|
||||
- bug
|
||||
- question
|
||||
assignees:
|
||||
- BTMuli
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
在此填写非预期错误和漏洞的详细信息,包括但不限于:
|
||||
- 你所遇到的问题
|
||||
- 当前使用版本
|
||||
- 复现流程
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Issue重复性检查
|
||||
description: 我确认没有查找过相关的 Issue
|
||||
options:
|
||||
- label: 我确认没有查找过相关的 Issue
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: 问题必要性检查
|
||||
description: 我确认这个问题是无用且不必要的
|
||||
options:
|
||||
- label: 我确认这个问题是无用且不必要的
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: 提问的艺术
|
||||
description: 我没有阅读过[提问的艺术](https://github.com/betaseeker/How-To-Ask-Questions)
|
||||
options:
|
||||
- label: 我没有阅读过[提问的艺术](https://github.com/betaseeker/How-To-Ask-Questions)
|
||||
required: false
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: 问题描述
|
||||
description: 请详细描述你所遇到的问题
|
||||
placeholder: 请详细描述你所遇到的问题
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Alpha v0.2.0
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reproduce
|
||||
attributes:
|
||||
label: 复现流程
|
||||
description: 请详细描述复现流程
|
||||
placeholder: 若无法复现,请填写无法复现
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional
|
||||
attributes:
|
||||
label: 其他信息
|
||||
description: 请填写其他信息
|
||||
placeholder: 请填写其他信息
|
||||
validations:
|
||||
required: true
|
||||
61
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
name: 新功能
|
||||
description: 提交新功能请求
|
||||
# title: "[Feat] "
|
||||
labels:
|
||||
- enhancement
|
||||
- question
|
||||
assignees:
|
||||
- BTMuli
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
在此填写新功能的详细信息,包括但不限于:
|
||||
- 新功能名称
|
||||
- 新功能描述
|
||||
- 当前使用版本
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Issue重复性检查
|
||||
description: 我确认没有查找过相关的 Issue
|
||||
options:
|
||||
- label: 我确认没有查找过相关的 Issue
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: 功能必要性检查
|
||||
description: 我确认这个功能是无用且不必要的
|
||||
options:
|
||||
- label: 我确认这个功能是无用且不必要的
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: 提问的艺术
|
||||
description: 我没有阅读过[提问的艺术](https://github.com/betaseeker/How-To-Ask-Questions)
|
||||
options:
|
||||
- label: 我没有阅读过[提问的艺术](https://github.com/betaseeker/How-To-Ask-Questions)
|
||||
required: false
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: 新功能描述
|
||||
description: 请详细描述新功能的内容
|
||||
placeholder: 请详细描述新功能的内容
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 当前使用版本
|
||||
description: 请填写当前使用版本
|
||||
placeholder: 如 Alpha v0.2.0
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional
|
||||
attributes:
|
||||
label: 其他信息
|
||||
description: 请填写其他信息
|
||||
placeholder: 请填写其他信息
|
||||
validations:
|
||||
required: false
|
||||
50
.github/ISSUE_TEMPLATE/todo.yml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
name: 开发目标(开发人员)
|
||||
description: 用于开发人员 Issue 的模板
|
||||
# title: "[TODO] "
|
||||
labels:
|
||||
- todo
|
||||
- enhancement
|
||||
- help wanted
|
||||
assignees:
|
||||
- BTMuli
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
在此填写开发目标的详细信息,包括但不限于:
|
||||
- 任务名称
|
||||
- 任务描述
|
||||
- 预期版本
|
||||
- 当前提交
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: 任务描述
|
||||
description: 请详细描述任务的内容
|
||||
placeholder: 请详细描述任务的内容
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: 预期版本
|
||||
description: 请填写预期版本
|
||||
placeholder: 如 Alpha v0.2.0
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: commit
|
||||
attributes:
|
||||
label: 当前提交
|
||||
description: 请填写当前提交
|
||||
placeholder: 如 0.2.0
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional
|
||||
attributes:
|
||||
label: 其他信息
|
||||
description: 请填写其他信息
|
||||
placeholder: 请填写其他信息
|
||||
validations:
|
||||
required: false
|
||||
1
.npmrc
Normal file
@@ -0,0 +1 @@
|
||||
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
|
||||
@@ -1,8 +0,0 @@
|
||||
"semi": true # 是否使用分号 true:使用
|
||||
"singleQuote": false # 是否使用单引号
|
||||
"printWidth": 100 # 一行最多多少个字符
|
||||
"useTabs": true # 是否使用tab
|
||||
"proseWrap": "preserve" # 是否换行
|
||||
"arrowParens": "avoid" # 箭头函数参数是否使用括号
|
||||
"bracketSpacing": true # 对象大括号是否有空格
|
||||
"endOfLine": "auto" # 换行符
|
||||
7
.prettierrc.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
"semi": true
|
||||
"singleQuote": false
|
||||
"printWidth": 120
|
||||
"useTabs": true
|
||||
"proseWrap": "preserve"
|
||||
"bracketSpacing": true
|
||||
"endOfLine": "auto"
|
||||
6
.stylelintrc.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
extends:
|
||||
- stylelint-high-performance-animation
|
||||
- stylelint-order
|
||||
- stylelint-declaration-block-no-ignored-properties
|
||||
- stylelint-config-standard-vue
|
||||
rules: {}
|
||||
13
.vscode/extensions.json
vendored
@@ -1,7 +1,10 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"Vue.volar",
|
||||
"tauri-apps.tauri-vscode",
|
||||
"rust-lang.rust-analyzer"
|
||||
]
|
||||
"recommendations": [
|
||||
"dbaeumer.vscode-eslint",
|
||||
"rust-lang.rust-analyzer",
|
||||
"stylelint.vscode-stylelint",
|
||||
"tauri-apps.tauri-vscode",
|
||||
"Vue.vscode-typescript-vue-plugin",
|
||||
"Vue.volar"
|
||||
]
|
||||
}
|
||||
|
||||
16
.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
// 使用 IntelliSense 了解相关属性。
|
||||
// 悬停以查看现有属性的描述。
|
||||
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Debug",
|
||||
"request": "launch",
|
||||
"runtimeArgs": ["run", "dev"],
|
||||
"runtimeExecutable": "npm",
|
||||
"skipFiles": ["<node_internals>/**"],
|
||||
"type": "node"
|
||||
}
|
||||
]
|
||||
}
|
||||
32
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"editor.tabSize": 2,
|
||||
"eslint.format.enable": true,
|
||||
"eslint.quiet": false,
|
||||
"eslint.lintTask.enable": true,
|
||||
"eslint.validate": ["typescript", "vue"],
|
||||
"stylelint.enable": true,
|
||||
"stylelint.validate": ["css", "less", "postcss"],
|
||||
"css.validate": false,
|
||||
"less.validate": false,
|
||||
"scss.validate": false,
|
||||
"[vue]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[javascript]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[javascriptreact]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[typescriptreact]": {
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||
},
|
||||
"[scss]": {
|
||||
"editor.defaultFormatter": "stylelint.vscode-stylelint"
|
||||
},
|
||||
"editor.rulers": [80, 120],
|
||||
"typescript.tsdk": "node_modules/typescript/lib"
|
||||
}
|
||||
11
.vscode/tasks.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "npm",
|
||||
"script": "lint:code",
|
||||
"problemMatcher": ["$eslint-compact", "$eslint-stylish"],
|
||||
"label": "npm: lint:code"
|
||||
}
|
||||
]
|
||||
}
|
||||
74
CHANGELOG.md
@@ -2,15 +2,75 @@
|
||||
Author: 目棃
|
||||
Date: 2023-03-30
|
||||
Description: CHANGELOG
|
||||
Update: 2023-03-30
|
||||
Update: 2023-04-12
|
||||
---
|
||||
|
||||
> 本文档 [`Front-matter`](https://github.com/BTMuli/Mucli#FrontMatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于`2023-03-30 15:39:49`
|
||||
>
|
||||
> 更新于 `2023-03-30 15:39:49`
|
||||
> 更新于 `2023-04-12 19:27:56`
|
||||
|
||||
# CHANGELOG
|
||||
|
||||
## [0.1.2](https://github.com/BTMuli/Tauri.Genshin/releases/v0.1.2) (2023-04-12)
|
||||
|
||||
### Feat
|
||||
|
||||
- 窗口:根据内容改变标题
|
||||
- 成就:添加版本信息
|
||||
- 首页:组件展示顺序自定义
|
||||
- 组件:新建 confirm 组件
|
||||
- 设置:添加系统信息、添加打包时间戳
|
||||
- 咨讯:支持多种游戏咨讯查看
|
||||
- 米游社解析:添加 `mention` 类型解析
|
||||
|
||||
|
||||
### Fix
|
||||
|
||||
- 首页:近期活动、限时祈愿结束处理
|
||||
- 组件:回顶组件 hover 效果美化
|
||||
- 组件:用 snackebar 替换 alert
|
||||
- 咨讯:无封面时替换为默认图
|
||||
- 抽奖详情:配色调整
|
||||
- 首页:素材日历资源本地化
|
||||
- 侧边栏:设置置底
|
||||
|
||||
FullCommits: [v0.1.1 ~ v0.1.2](https://github.com/BTMuli/Tauri.Genshin/compare/v0.1.1...v0.1.2)
|
||||
|
||||
## [0.1.1](https://github.com/BTMuli/Tauri.Genshin/releases/v0.1.1) (2023-04-03)
|
||||
|
||||
### Feat
|
||||
|
||||
- 米游社解析:新增 `link_card`、`divider`、`lottery`、`fold`
|
||||
- 米游社解析:新增 `lottery` 跳转详情页,即抽奖详情跳转
|
||||
- 首页:新增近期活动信息卡片
|
||||
- 首页:各展示卡片组件分离
|
||||
- 组件:新增回顶组件 c633476e
|
||||
- 新增:游戏内公告数据获取&展示
|
||||
- 新增:游戏内公告数据解析 68c07732
|
||||
- 首页:新增材料日历获取&展示 34bb878e
|
||||
- 首页:显示组件可选,`限时祈愿`、`近期活动`、`材料日历` 871bf031
|
||||
|
||||
### Fix
|
||||
|
||||
- 帖子跳转:改为用组件实现,而非之前的写入 `.html` 文件后读取
|
||||
- 首页:修复限时祈愿获取数据转换为卡片数据时可能返回空数据的问题 45bba5a1
|
||||
- 加载组件:可选绝对定位或相对定位 56d0c8e6
|
||||
- 米游社咨讯页:完善 `devMode` 下的数据展示 e2aee518
|
||||
- 米游社解析:修复帖子图片未正常显示的问题 3cc71a89
|
||||
- 米游社咨讯页:支持无限滚动 15ce357b
|
||||
- 米游社咨讯页:修复未存在封面图时的显示问题 340cd690
|
||||
- 米游社咨讯页:优化加载性能 d3f7b4be
|
||||
|
||||
### Change
|
||||
|
||||
- 字体变更:删去原有 `Genshin.ttf`,增加 `汉仪文黑-85W.ttf`,`汉仪文黑-55W.ttf`、`Consolas.ttf`。
|
||||
- Tauri: 取消窗体 `transparent` 属性。
|
||||
- Build: RollupOptions 配置变更。 b44dd46f
|
||||
- css: 全部改为 `scoped`,全局引入 `css` 文件调整。
|
||||
- 资源:删除无用图标。 7207a901
|
||||
|
||||
FullCommits: [v0.1.0 ~ v0.1.1](https://github.com/BTMuli/Tauri.Genshin/compare/v0.1.0...v0.1.1)
|
||||
|
||||
## [0.1.0](https://github.com/BTMuli/Tauri.Genshin/releases/v0.1.0) (2023-03-30)
|
||||
|
||||
> 因为之前还有个 preAlpha 版本,这里的变更记录从项目创建开始。
|
||||
@@ -19,9 +79,9 @@ Update: 2023-03-30
|
||||
|
||||
> 按照侧边栏的顺序排序
|
||||
|
||||
* 支持当前卡池查看&对应祈愿帖跳转
|
||||
* 支持官方咨讯查看,包括:新闻、活动、公告
|
||||
* 支持 UIAF 成就数据导入导出&展示
|
||||
* 支持 GCG 卡牌数据展示
|
||||
- 支持当前卡池查看&对应祈愿帖跳转
|
||||
- 支持官方咨讯查看,包括:新闻、活动、公告
|
||||
- 支持 UIAF 成就数据导入导出&展示
|
||||
- 支持 GCG 卡牌数据展示
|
||||
|
||||
FullCommits: [v0.1.0](https://github.com/BTMuli/Tauri.Genshin/commits/v0.1.0)
|
||||
FullCommits: [v0.1.0](https://github.com/BTMuli/Tauri.Genshin/commits/v0.1.0)
|
||||
|
||||
33
README.md
@@ -2,19 +2,24 @@
|
||||
Author: 目棃
|
||||
Date: 2023-03-05
|
||||
Description: 说明文档
|
||||
Update: 2023-03-30
|
||||
Update: 2023-04-12
|
||||
---
|
||||
|
||||
> 本文档 [`Front-matter`](https://github.com/BTMuli/Mucli#FrontMatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于`2023-03-05 14:41:55`
|
||||
>
|
||||
> 更新于 `2023-03-30 15:25:13`
|
||||
> 更新于 `2023-04-12 19:16:31`
|
||||
|
||||
    
|
||||
   
|
||||
|
||||
# Tauri.Genshin
|
||||
|
||||
Tauri 练手项目
|
||||
|
||||
## Release
|
||||
|
||||
- latest: 最新版本,[Github下载](https://github.com/BTMuli/Tauri.Genshin/releases/latest)
|
||||
- dev: 开发版本,[阿里云下载](https://www.aliyundrive.com/s/viGQKLAHU16)
|
||||
|
||||
## 技术栈
|
||||
|
||||
- [Tauri](https://tauri.studio/zh-CN/)
|
||||
@@ -23,33 +28,42 @@ Tauri 练手项目
|
||||
- [TypeScript](https://www.typescriptlang.org/)
|
||||
- [Vuetify](https://vuetifyjs.com/en/)
|
||||
|
||||
## 当前进度(Alpha)
|
||||
## 当前进度(v0.1.2 Alpha)
|
||||
|
||||
> 以下进度仅为开发进度,不代表最终版本
|
||||
|
||||
- [x] 米游社咨讯获取&展示
|
||||
- [x] 游戏内公告&活动获取&展示
|
||||
- [x] UIAF 成就数据导入导出&展示
|
||||
- [ ] UIGF 祈愿数据导入导出&展示
|
||||
- [x] GCG 卡牌数据展示
|
||||
- ...
|
||||
- [x] 素材日历展示
|
||||
- [x] 首页展示可选
|
||||
- [ ] ...
|
||||
|
||||
## UI 参考
|
||||
|
||||
- [Snap.Hutao](https://github.com/DGP-Studio/Snap.Hutao)
|
||||
- [米游社](https://www.miyoushe.com/ys/)
|
||||
- [原神](https://yuanshen.com/)
|
||||
|
||||
## 相关文档
|
||||
## 相关文档
|
||||
|
||||
+ Changelog: [CHANGELOG](CHANGELOG.md)
|
||||
+ 资源来源:[项目资源说明](docs/项目资源说明.md)
|
||||
+ UIAF:[UIAFv1.1](docs/UIAF.md)
|
||||
+ UIAF:[UIAF v1.1](docs/UIAF.md)
|
||||
+ UIGF:[UIGF v2.3](docs/UIGF.md)
|
||||
|
||||
## 开发
|
||||
|
||||
```bash
|
||||
npm run tauri dev
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## 构建
|
||||
|
||||
```bash
|
||||
npm run tauri build
|
||||
npm run build
|
||||
```
|
||||
|
||||
# License
|
||||
@@ -61,4 +75,5 @@ npm run tauri build
|
||||
# Contributors
|
||||
|
||||
- [BTMuli](https://github.com/BTMuli)
|
||||
- [舰队的偶像岛风酱!](https://github.com/frg2089)
|
||||
- [jerry765](https://github.com/jerry765)
|
||||
|
||||
288
docs/UIGF.md
Normal file
@@ -0,0 +1,288 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Date: 2023-04-07
|
||||
Description: UIGF v2.3 Backup
|
||||
Update: 2023-04-07
|
||||
---
|
||||
|
||||
> 本文档 [`Front-matter`](https://github.com/BTMuli/Mucli#FrontMatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于`2023-04-07 19:51:40`
|
||||
>
|
||||
> 更新于 `2023-04-07 19:51:40`
|
||||
|
||||
> 本文档为 [`UIGF`](https://github.com/UIGF-org/UIGF-org.github.io/blob/main/docs/zh/standards/UIGF-pre-release.md) 的备份。
|
||||
|
||||
# 统一可交换祈愿记录标准 v2.3
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard (UIGF) v2.3
|
||||
|
||||
## 更新记录
|
||||
|
||||
|版本|说明|兼容|
|
||||
|-|-|-|
|
||||
|`v2.0`| 首个正式版本 | v2.0 |
|
||||
|`v2.1`| 简化了部分语言表述,与 v2.0在数据格式上完全一致 | v2.1 and lower |
|
||||
|`v2.2`| 新增 `info.export_timestamp` 填充 UNIX 时间戳 | v2.2 and lower |
|
||||
|`v2.3`| 扩充至非中文语境,使用 Json Schema 表述 | v2.3 and lower |
|
||||
|
||||
## Id
|
||||
|
||||
原神的祈愿记录物品内包含了一项较为特殊的字段: `id` ,该值在 1.3版本后加入
|
||||
所以**先前查询出的物品**若无特殊兼容性修改则不会包含相应的 `id`
|
||||
App 导出 UIGF 时
|
||||
* 需要确保每个物品的 `id` 的有效性。
|
||||
* 从最后一个自带有效 `id` 的物品开始,向前(相对于时间)依次递减 `id` 的值,每次递减的值应保持为 `1`
|
||||
|
||||
导入 UIGF 到 App 时
|
||||
* App不应假设所有的 `gacha_item` 都有有效的 `id` 值
|
||||
* App应具有处理 `id` 字段为 `null`或 `` 空字符串的能力
|
||||
|
||||
## GachaType
|
||||
|
||||
祈愿包含了会共享保底与概率的卡池,所以需要一个额外的字段来界定
|
||||
我们在`UIGF`的所有格式中注入了`uigf_gacha_type`字段
|
||||
在导出到`UIGF`格式时需要注意添加对应的`uigf_gacha_type`字段
|
||||
|
||||
### 映射关系
|
||||
|
||||
|`uigf_gacha_type`|`gacha_type`|
|
||||
|-|-|
|
||||
|`100`|`100`|
|
||||
|`200`|`200`|
|
||||
|`301`|`301` or `400`|
|
||||
|`302`|`302`|
|
||||
|
||||
## Json 格式
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard of Json (UIGF.J)
|
||||
Json 格式 由于 与从官方接口获取到的格式一致
|
||||
更便于各App的导入与导出,我们也在此做出规范
|
||||
该格式应仅用于各App间的数据互通
|
||||
|
||||
### 导出的格式
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"title": "UIGF object",
|
||||
"properties": {
|
||||
"info": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"uid": {
|
||||
"type": "string",
|
||||
"title": "Uid",
|
||||
"description": "Uid"
|
||||
},
|
||||
"lang": {
|
||||
"type": "string",
|
||||
"title": "Language",
|
||||
"description": "语言 ISO 3166"
|
||||
},
|
||||
"uigf_version": {
|
||||
"type": "string",
|
||||
"title": "UIGF Version",
|
||||
"description": "UIGF 版本号"
|
||||
},
|
||||
"export_timestamp": {
|
||||
"type": "number",
|
||||
"title": "Export Timestamp",
|
||||
"description": "导出时间戳(秒)"
|
||||
},
|
||||
"export_time": {
|
||||
"type": "string",
|
||||
"description": "导出时间",
|
||||
"format": "date-time",
|
||||
"pattern": "yyyy-MM-dd HH:mm:ss",
|
||||
"title": "Export Time"
|
||||
},
|
||||
"export_app": {
|
||||
"type": "string",
|
||||
"title": "Export App",
|
||||
"description": "导出应用"
|
||||
},
|
||||
"export_app_version": {
|
||||
"type": "string",
|
||||
"title": "Export App Version",
|
||||
"description": "导出应用版本"
|
||||
}
|
||||
},
|
||||
"title": "Infomation",
|
||||
"required": [
|
||||
"uid",
|
||||
"lang",
|
||||
"uigf_version"
|
||||
],
|
||||
"description": "包含导出方定义的基本信息"
|
||||
},
|
||||
"list": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"gacha_type": {
|
||||
"type": "string",
|
||||
"description": "祈愿类型"
|
||||
},
|
||||
"item_id": {
|
||||
"type": "string",
|
||||
"title": "Item Id",
|
||||
"description": "空字符串"
|
||||
},
|
||||
"count": {
|
||||
"type": "string",
|
||||
"title": "Count",
|
||||
"description": "数量"
|
||||
},
|
||||
"time": {
|
||||
"type": "string",
|
||||
"title": "Time",
|
||||
"description": "物品获取时间",
|
||||
"pattern": "yyyy-MM-dd HH:mm:ss",
|
||||
"format": "date-time"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"title": "Name",
|
||||
"description": "名称"
|
||||
},
|
||||
"item_type": {
|
||||
"type": "string",
|
||||
"title": "Item Type",
|
||||
"description": "物品类型"
|
||||
},
|
||||
"rank_type": {
|
||||
"type": "string",
|
||||
"title": "Item Quality",
|
||||
"description": "物品星级"
|
||||
},
|
||||
"id": {
|
||||
"type": "string",
|
||||
"title": "Id",
|
||||
"description": "内部数据库Id"
|
||||
},
|
||||
"uigf_gacha_type": {
|
||||
"type": "string",
|
||||
"title": "Query Type",
|
||||
"description": "向接口查询时需要的 gacha_type"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"gacha_type",
|
||||
"name",
|
||||
"id",
|
||||
"uigf_gacha_type",
|
||||
"time"
|
||||
],
|
||||
"title": "Gacha Item",
|
||||
"description": "祈愿物品"
|
||||
},
|
||||
"title": "List",
|
||||
"description": "物品列表"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"info",
|
||||
"list"
|
||||
],
|
||||
"description": "UIGF 根对象"
|
||||
}
|
||||
```
|
||||
|
||||
## Excel 工作簿 (Workbook Format)
|
||||
|
||||
> Uniformed Interchangeable GachaLog Format standard of Workbook (UIGF.W)
|
||||
|
||||
### 单元格的格式
|
||||
|
||||
* 在填充单元格内的数据时,应统一转换到 `String` 字符串类型后填入
|
||||
|
||||
### 表名及内容
|
||||
|
||||
|表名|内容|类型|是否必要|
|
||||
|-|-|-|-|
|
||||
|统计分析|统计分析内容等|任意|否|
|
||||
|角色活动祈愿|`gacha_type` : `301 or 400` 的祈愿数据|祈愿表|否,但是应该导出|
|
||||
|武器活动祈愿|`gacha_type` : `302` 的祈愿数据|祈愿表|否,但是应该导出|
|
||||
|常驻祈愿|`gacha_type` : `200` 的祈愿数据|祈愿表|否,但是应该导出|
|
||||
|新手祈愿|`gacha_type` : `100` 的祈愿数据|祈愿表|否,但是应该导出|
|
||||
|原始数据|全部祈愿数据|数据表|**详见下方原始数据表结构说明**|
|
||||
|
||||
* 表的顺序可以是任意的
|
||||
* 可以隐藏部分表,防止用户随意篡改数据
|
||||
* Sheet 的名称应与游戏内祈愿记录页面显示的名称保持一致
|
||||
|
||||
> App间应依据 `原始数据表` 的内容,来进行数据互通
|
||||
|
||||
### 祈愿表结构
|
||||
|
||||
本节内容是为了规范兼容分析类App
|
||||
|
||||
* 表头对应的内容填充**顺序需要严格按照下方说明**排布
|
||||
* **共享保底的卡池**按祈愿类型 (`gacha_type`) 区分
|
||||
* 此类 `Sheet` 存在的目的,是为了便于用户观看与祈愿分析工具的分析
|
||||
|
||||
|表头|内容|是否必要|
|
||||
|-|-|-|
|
||||
|时间|`yyyy-MM-dd HH:mm:ss` 格式的 `time` 时间|是|
|
||||
|名称|`name`物品名称|是|
|
||||
|物品类型|`item_type`|是|
|
||||
|星级|`rank_type`|是|
|
||||
|祈愿类型|`gacha_type` 的转义名称|是,尽管部分工具不会分析此项|
|
||||
|...|...|否|
|
||||
|
||||
> 如果你认为有必要的话,可以额外增加其他表头,但请确保表头的前几列为上表规范的内容
|
||||
> 表内的数据通常按祈愿Id升序或降序排列,分析App不应假设表内的顺序为特定的升序与降序
|
||||
|
||||
#### `gacha_type` 转义名称
|
||||
|
||||
|gacha_type|名称|
|
||||
|-|-|
|
||||
|100|新手祈愿|
|
||||
|200|常驻祈愿|
|
||||
|301|角色活动祈愿|
|
||||
|400|角色活动祈愿-2|
|
||||
|302|武器活动祈愿|
|
||||
|
||||
#### 示例
|
||||
|
||||
|时间|名称|类别|星级|祈愿类型|...|
|
||||
|-|-|-|-|-|-|
|
||||
|2021-02-17 18:45:09|以理服人|武器|3|角色活动祈愿-2|...|
|
||||
|...|...|...|...|...|...|
|
||||
|
||||
### 原始数据表结构
|
||||
|
||||
导出时
|
||||
|
||||
* App 在导出时应尽可能询问用户是否应包含原始数据表
|
||||
* 一旦在工作簿内包含了名为 `原始数据` 的表,即表示支持本格式
|
||||
* 该表内的内容应严格按照本格式所述填充
|
||||
* **表头的顺序需严格按照下表设置**。
|
||||
* 现有的字段采用**字典顺序**递增排序,后续新增的字段依添加的顺序排在后侧。
|
||||
* 若无特殊需求,我们建议导出所有json 数据内包含的字段
|
||||
|
||||
导入时
|
||||
|
||||
* 强烈建议您编写不依赖于列的顺序位置便可实现导入的程序,以达到最大化的兼容。
|
||||
* 如果省略了其中某些非必要字段的值,请保持表头存在,对应的列则空置。
|
||||
|
||||
|表头|是否必要|
|
||||
|-|-|
|
||||
|`count`|否,但是建议保留,不排除后续会有`count`不为1的情况|
|
||||
|`gacha_type`|是|
|
||||
|`id`|是,且大部分App按此字段排序数据|
|
||||
|`item_id`|否,目前官方已经弃用了此字段|
|
||||
|`item_type`|是|
|
||||
|`lang`|否,但建议保留,以便国际化|
|
||||
|`name`|是|
|
||||
|`rank_type`|否,但建议保留,以便分析|
|
||||
|`time`|否,但建议保留,以便分析|
|
||||
|`uid`|否,但建议将选择权交予用户,保留以便分析|
|
||||
|`uigf_gacha_type`|是|
|
||||
|
||||
#### 示例
|
||||
|
||||
|count|gacha_type|id|item_id|item_type|lang|name|rank_type|time|uid|uigf_gacha_type|
|
||||
|-|-|-|-|-|-|-|-|-|-|-|
|
||||
|1|301|1613556360008291100||武器|zh-cn|以理服人|3|2021-02-17 18:45:09|123456789|301|
|
||||
|...|...|...|...|...|...|...|...|...|...|...|
|
||||
@@ -2,12 +2,12 @@
|
||||
Author: 目棃
|
||||
Date: 2023-03-10
|
||||
Description: 项目资源说明
|
||||
Update: 2023-03-24
|
||||
Update: 2023-04-12
|
||||
---
|
||||
|
||||
> 本文档 [`Front-matter`](https://github.com/BTMuli/Mucli#FrontMatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于`2023-03-10 22:05:44`
|
||||
>
|
||||
> 更新于 `2023-03-24 15:30:17`
|
||||
> 更新于 `2023-04-12 19:18:31`
|
||||
|
||||
## 说明
|
||||
|
||||
@@ -41,7 +41,7 @@ Update: 2023-03-24
|
||||
|
||||
### 格式说明
|
||||
|
||||
关于 JSON 数据格式,参见 [Achievements.ts](https://github.com/BTMuli/Tauri.Genshin/blob/master/src/interface/Achievements.ts)。
|
||||
关于 JSON 数据格式,参见 [Achievements.d.ts](https://github.com/BTMuli/Tauri.Genshin/blob/master/src/types/Achievement.d.ts)。
|
||||
|
||||
关于图像资源格式,涉及到的图像类型及格式如下:
|
||||
|
||||
@@ -53,7 +53,7 @@ Update: 2023-03-24
|
||||
|
||||
### JSON 数据
|
||||
|
||||
为个人通过爬取 HoneyHunterWorld 生成的 JSON 数据,格式参见 [NameCard.ts](https://github.com/BTMuli/Tauri.Genshin/blob/master/src/interface/NameCard.ts)。
|
||||
为个人通过爬取 HoneyHunterWorld 生成的 JSON 数据,格式参见 [NameCard.d.ts](https://github.com/BTMuli/Tauri.Genshin/blob/master/src/types/NameCard.d.ts)。
|
||||
|
||||
参考:
|
||||
|
||||
@@ -83,3 +83,19 @@ Update: 2023-03-24
|
||||
### 格式说明
|
||||
|
||||
- 卡牌图标:`source/gcg/card/${cardType}/${cardName}.webp`,420x720,32位深度
|
||||
|
||||
## 素材日历相关
|
||||
|
||||
### JSON 数据
|
||||
|
||||
为米游社观测枢 API 获取的 JSON 数据,格式参见 [Calendar.d.ts](https://github.com/BTMuli/Tauri.Genshin/blob/master/src/types/Calendar.d.ts)。
|
||||
|
||||
### 图像资源
|
||||
|
||||
- [素材日历|米游社观测枢](https://bbs.mihoyo.com/ys/obc/channel/map/231)
|
||||
|
||||
### 格式说明
|
||||
|
||||
> `sourceType` 有 `character`、`weapon`、`material` 三种类型,`sourceName` 为对应的名称。
|
||||
|
||||
- 素材图标:`source/calendar/${sourceType}/${sourceName}.webp`,128x128,32位深度
|
||||
|
||||
5587
package-lock.json
generated
49
package.json
@@ -2,12 +2,20 @@
|
||||
"name": "tauri-genshin",
|
||||
"description": "A Tauri App Demo",
|
||||
"private": true,
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.2",
|
||||
"author": "BTMuli <bt-muli@outlook.com>",
|
||||
"scripts": {
|
||||
"format": "prettier --write .",
|
||||
"dev": "vite",
|
||||
"build": "vue-tsc --noEmit && vite build",
|
||||
"lint": "concurrently \"npm:lint:*(!fix)\"",
|
||||
"lint:fix": "concurrently \"npm:lint:*:fix\"",
|
||||
"lint:code": "eslint \"./src/**/*.{vue,ts,tsx,js,jsx}\"",
|
||||
"lint:code:fix": "npm run lint:code -- --fix",
|
||||
"lint:style": "stylelint \"./src/**/*.{vue,css}\"",
|
||||
"lint:style:fix": "npm run lint:style -- --fix",
|
||||
"prettier": "prettier \"**/*.{json,yml,html}\" --write",
|
||||
"dev": "concurrently -k \"tauri dev --exit-on-panic\" \"vue-devtools\"",
|
||||
"vite:dev": "vite dev",
|
||||
"vite:build": "vite build",
|
||||
"build": "tauri build",
|
||||
"preview": "vite preview",
|
||||
"tauri": "tauri"
|
||||
},
|
||||
@@ -34,23 +42,36 @@
|
||||
"dependencies": {
|
||||
"@mdi/font": "7.2.96",
|
||||
"@tauri-apps/api": "^1.2.0",
|
||||
"clipboard": "^2.0.11",
|
||||
"pinia": "^2.0.33",
|
||||
"pinia-plugin-persistedstate": "^3.1.0",
|
||||
"vue": "^3.2.47",
|
||||
"vue-json-viewer": "^3.0.4",
|
||||
"vue-router": "^4.1.6",
|
||||
"vuetify": "npm:@vuetify/nightly@next"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tauri-apps/cli": "^1.2.3",
|
||||
"@types/node": "^18.15.11",
|
||||
"@typescript-eslint/eslint-plugin": "^5.57.1",
|
||||
"@typescript-eslint/parser": "^5.57.1",
|
||||
"@vitejs/plugin-vue": "^4.1.0",
|
||||
"clipboard": "^2.0.11",
|
||||
"pinia": "^2.0.33",
|
||||
"pinia-plugin-persistedstate": "^3.1.0",
|
||||
"prettier": "^2.8.7",
|
||||
"typescript": "^5.0.2",
|
||||
"@vue/devtools": "^6.5.0",
|
||||
"concurrently": "^8.0.1",
|
||||
"eslint": "^8.37.0",
|
||||
"eslint-config-standard-with-typescript": "^34.0.1",
|
||||
"eslint-plugin-import": "^2.27.5",
|
||||
"eslint-plugin-n": "^15.7.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
"eslint-plugin-vue": "^9.10.0",
|
||||
"prettier": "2.8.7",
|
||||
"stylelint": "^15.4.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
"stylelint-declaration-block-no-ignored-properties": "^2.7.0",
|
||||
"stylelint-high-performance-animation": "^1.8.0",
|
||||
"stylelint-order": "^6.0.3",
|
||||
"typescript": "^5.0.3",
|
||||
"vite": "^4.2.1",
|
||||
"vite-plugin-vuetify": "^1.0.2",
|
||||
"vue-json-viewer": "^3.0.4",
|
||||
"vue-router": "^4.1.6",
|
||||
"vue-tsc": "^1.2.0",
|
||||
"vuetify": "^3.1.12"
|
||||
"vite-plugin-vuetify": "^1.0.2"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
public/platforms/mhy/bh2.webp
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/platforms/mhy/bh3.webp
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/platforms/mhy/dby.webp
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/platforms/mhy/mys.webp
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
public/platforms/mhy/sr.webp
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/platforms/mhy/wd.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/platforms/mhy/ys.webp
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
public/platforms/mhy/zzz.webp
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
BIN
public/source/GCG/action/眼识殊明.webp
Normal file
|
After Width: | Height: | Size: 370 KiB |
BIN
public/source/GCG/action/荒泷第一.webp
Normal file
|
After Width: | Height: | Size: 375 KiB |
BIN
public/source/GCG/action/西风剑.webp
Normal file
|
After Width: | Height: | Size: 388 KiB |
BIN
public/source/GCG/action/镜华风姿.webp
Normal file
|
After Width: | Height: | Size: 270 KiB |
BIN
public/source/GCG/action/鸣神大社.webp
Normal file
|
After Width: | Height: | Size: 442 KiB |
BIN
public/source/GCG/character/提纳里.webp
Normal file
|
After Width: | Height: | Size: 484 KiB |
BIN
public/source/GCG/character/神里绫人.webp
Normal file
|
After Width: | Height: | Size: 394 KiB |
BIN
public/source/GCG/character/荒泷一斗.webp
Normal file
|
After Width: | Height: | Size: 438 KiB |
BIN
public/source/UI/defaultCover.webp
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/source/UI/defaultUser.webp
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
public/source/achievementSeries/39.webp
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
public/source/achievementSeries/41.webp
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
public/source/calendar/character/七七.webp
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/source/calendar/character/丽莎.webp
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
public/source/calendar/character/久岐忍.webp
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
public/source/calendar/character/九条裟罗.webp
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
public/source/calendar/character/云堇.webp
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/source/calendar/character/五郎.webp
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/source/calendar/character/优菈.webp
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/source/calendar/character/八重神子.webp
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/source/calendar/character/凝光.webp
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
public/source/calendar/character/凯亚.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/刻晴.webp
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
public/source/calendar/character/北斗.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/source/calendar/character/卡维.webp
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
public/source/calendar/character/可莉.webp
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/source/calendar/character/坎蒂丝.webp
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
public/source/calendar/character/埃洛伊.webp
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/source/calendar/character/多莉.webp
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
public/source/calendar/character/夜兰.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/妮露.webp
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
public/source/calendar/character/安柏.webp
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/source/calendar/character/宵宫.webp
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
public/source/calendar/character/托马.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/提纳里.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/source/calendar/character/早柚.webp
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
public/source/calendar/character/枫原万叶.webp
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/source/calendar/character/柯莱.webp
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
public/source/calendar/character/流浪者.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/source/calendar/character/温迪.webp
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
public/source/calendar/character/烟绯.webp
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
public/source/calendar/character/珊瑚宫心海.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/珐露珊.webp
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
public/source/calendar/character/班尼特.webp
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/source/calendar/character/琴.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/source/calendar/character/瑶瑶.webp
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
public/source/calendar/character/甘雨.webp
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
public/source/calendar/character/申鹤.webp
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/source/calendar/character/白术.webp
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
public/source/calendar/character/砂糖.webp
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
public/source/calendar/character/神里绫人.webp
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/source/calendar/character/神里绫华.webp
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/source/calendar/character/米卡.webp
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
public/source/calendar/character/纳西妲.webp
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
public/source/calendar/character/罗莎莉亚.webp
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
public/source/calendar/character/胡桃.webp
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
public/source/calendar/character/艾尔海森.webp
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
public/source/calendar/character/芭芭拉.webp
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/source/calendar/character/荒泷一斗.webp
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
public/source/calendar/character/莫娜.webp
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
public/source/calendar/character/莱依拉.webp
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
public/source/calendar/character/菲谢尔.webp
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
public/source/calendar/character/行秋.webp
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/source/calendar/character/诺艾尔.webp
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
public/source/calendar/character/赛诺.webp
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
public/source/calendar/character/辛焱.webp
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
public/source/calendar/character/达达利亚.webp
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
public/source/calendar/character/迪卢克.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/迪奥娜.webp
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
public/source/calendar/character/迪希雅.webp
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
public/source/calendar/character/重云.webp
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/source/calendar/character/钟离.webp
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/source/calendar/character/阿贝多.webp
Normal file
|
After Width: | Height: | Size: 5.0 KiB |