Compare commits

...

72 Commits

Author SHA1 Message Date
BTMuli
3bcaaca4e3 🚀 v0.10.2 2026-05-20 15:09:55 +08:00
BTMuli
ebe73ea695 💄 调整样式 2026-05-20 15:08:50 +08:00
BTMuli
4e8c4b508b 🐛 修复字段异常 2026-05-20 14:29:15 +08:00
BTMuli
c82a1d175c 限时祈愿增加用户源,与限时活动共享数据 2026-05-20 01:52:20 +08:00
BTMuli
9ad75c77b0 📝 添加枚举使用规范,强调在Vue组件中使用常量枚举对象访问枚举值 2026-05-20 01:01:10 +08:00
BTMuli
ac87108803 🏷️ 更新活动日历相关类型定义,增加卡池状态和类型枚举 2026-05-20 00:25:53 +08:00
BTMuli
b73ca75d68 🚸 存储lastUts 2026-05-20 00:10:07 +08:00
BTMuli
fc2534bbf6 🔧 更新 ESLint 配置以支持更多 YAML 文件 2026-05-19 23:19:07 +08:00
BTMuli
16cb6888bb 👷 调整test.yml构建 2026-05-19 23:16:50 +08:00
BTMuli
05e6e2af30 🧑‍💻 完善脚本输出表现 2026-05-19 23:03:16 +08:00
BTMuli
73e484b478 ️ 增加验证码发送成功提示的显示时间 2026-05-19 22:57:34 +08:00
BTMuli
8bb4c8f28d 📅 修正祈愿开始时间 2026-05-19 20:32:31 +08:00
BTMuli
17bc077f3c ️ 延迟页面刷新以改善用户体验 2026-05-19 20:29:53 +08:00
BTMuli
4f7b452ce7 🚸 优化路由参数处理,完善角色和武器页面的跳转逻辑 2026-05-19 20:26:32 +08:00
BTMuli
3dfd9bc351 ️ 调整路由跳转方式,避免不必要的历史记录 2026-05-19 20:22:07 +08:00
BTMuli
d7f5aab415 🚸 特殊处理布伦妮名片描述解析 2026-05-19 20:15:33 +08:00
BTMuli
835b304668 🐛 调整路由参数读取,修复特定情况下的跳转异常 2026-05-19 19:56:35 +08:00
BTMuli
c18902c977 🍱 更新6.6版本资源 2026-05-19 19:49:44 +08:00
BTMuli
73752ea28b 🚸 添加游戏目录存在性检查,优化用户提示信息 2026-05-19 19:08:57 +08:00
BTMuli
eff562494a 🥅 Cannot read properties of undefined (reading 'text') 2026-05-19 18:59:10 +08:00
BTMuli
503a869b13 🐛 位置取整,修复数据类型异常导致的错误 2026-05-19 18:57:24 +08:00
BTMuli
4f7a7bc429 胡桃云添加自动刷新功能,优化用户信息更新逻辑 2026-05-19 18:47:41 +08:00
BTMuli
482e736164 🚸 更新 dialog 组件,添加输入类型支持 2026-05-19 18:46:12 +08:00
BTMuli
4cd77ee74f ⬆️ 更新依赖 2026-05-19 14:11:32 +08:00
BTMuli
ac20e876a3 ⬆️ 更新依赖 2026-05-08 16:58:13 +08:00
BTMuli
4d6c38c2e2 增强组件交互性,添加倒计时点击切换功能 2026-05-08 16:11:59 +08:00
BTMuli
845208c180 🚸 1034验证 2026-05-07 21:14:56 +08:00
BTMuli
f13e6aab04 💄 优化倒计时显示&励行修远状态适配 2026-05-07 21:11:00 +08:00
BTMuli
f2d1712a56 ⬆️ 更新依赖 2026-05-06 16:34:23 +08:00
BTMuli
82750ccc3c 新增励行修远小组件 2026-05-06 16:33:21 +08:00
BTMuli
e8ab18f4eb 🐛 修复参量质变仪状态判断异常
close #244
2026-05-06 15:50:19 +08:00
BTMuli
aa4a20b402 🚨 尝试修复database is locked 2026-05-06 15:36:06 +08:00
BTMuli
17435ddad0 🐛 修复树脂计算异常
close #242
2026-05-06 13:48:59 +08:00
BTMuli
ed256ae3ab 🐛 完善版本更新检测逻辑 2026-04-29 22:21:05 +08:00
BTMuli
779689e6e4 🚀 v0.10.1 2026-04-28 20:01:47 +08:00
BTMuli
57a2094574 🍱 更新下半卡池&成就 2026-04-28 19:55:35 +08:00
BTMuli
5289b016c0 💄 UI调整,与dialog保持一致 2026-04-28 02:11:43 +08:00
BTMuli
0ab8bf3c25 💚 尝试调整CI 2026-04-28 01:47:35 +08:00
BTMuli
3d8f121339 🐛 尝试修复数据库异常
error returned from database: (code: 1) cannot start a transaction within a transaction
2026-04-28 01:33:44 +08:00
BTMuli
037770b625 🐛 修正icon名称 2026-04-28 01:24:27 +08:00
BTMuli
38c1aa8732 👽️ 适配新版米游币获取方式,显示一次性米游币任务
https://www.miyoushe.com/dby/article/74971515
2026-04-28 01:21:55 +08:00
BTMuli
ace73d4bc7 ⬆️ 更新依赖 2026-04-22 23:16:28 +08:00
BTMuli
6acfdbc47c 💄 宽度适配
#221
2026-04-21 20:01:59 +08:00
BTMuli
6093954050 ♻️ 组件合并 2026-04-21 19:31:53 +08:00
BTMuli
73009d68b4 🔧 允许联合类型验证 2026-04-21 12:02:58 +08:00
BTMuli
ed07c1cce9 🐛 修正剧诗验证Schema 2026-04-21 12:01:06 +08:00
BTMuli
8293483114 🔊 完善验证输出 2026-04-21 11:57:36 +08:00
BTMuli
e5d3ade44c 🐛 修正危战验证Schema 2026-04-21 11:55:58 +08:00
BTMuli
7fc6d6b11a 🐛 修正深渊验证Schema&转换逻辑 2026-04-21 10:49:37 +08:00
BTMuli
d63604a43e 🔊 超时日志 2026-04-16 22:33:19 +08:00
BTMuli
121f3fc672 🚸 调整超时时间 2026-04-16 22:30:23 +08:00
BTMuli
e8d314c1b1 👽️ 更新深境螺旋相关类型和数据转换,支持新版本的增益处理 2026-04-16 17:36:42 +08:00
BTMuli
639124c683 🔊 简化日志 2026-04-16 00:13:14 +08:00
BTMuli
2e28688ce9 🔧 按需导入 2026-04-15 20:48:11 +08:00
BTMuli
592be65f27 🧑‍💻 启用错误自动捕获弹窗 2026-04-15 20:11:43 +08:00
BTMuli
3eff1748c5 💄 调整删除按钮位置 2026-04-15 20:08:05 +08:00
BTMuli
de278fe270 🚸 分享图生成 2026-04-15 20:04:39 +08:00
BTMuli
0e21015e33 🐛 修正类型异常 2026-04-15 19:57:45 +08:00
BTMuli
72e3ed4061 🥅 完善错误处理 2026-04-15 19:57:12 +08:00
BTMuli
2020d21a29 🐛 修正类型异常 2026-04-15 19:55:52 +08:00
BTMuli
903662a224 🔥 删除无用请求 2026-04-15 19:36:31 +08:00
BTMuli
7679f6de37 ♻️ 迁移剩余请求 2026-04-15 19:34:47 +08:00
BTMuli
f370953d43 ♻️ 迁移hutaoReq 2026-04-15 14:10:14 +08:00
BTMuli
96d63e8e8c ♻️ 迁移passportReq 2026-04-15 02:27:56 +08:00
BTMuli
0ed52ff963 ♻️ 迁移apiHubReq 2026-04-15 00:47:38 +08:00
BTMuli
b3b683811a ♻️ 迁移postReq 2026-04-15 00:28:25 +08:00
BTMuli
989f56d44c ♻️ 迁移topicReq 2026-04-14 23:00:44 +08:00
BTMuli
a59085eaa8 ♻️ 迁移takumiReq 2026-04-14 22:51:58 +08:00
BTMuli
329a594d7c 🐛 修复引用异常 2026-04-14 21:48:13 +08:00
BTMuli
b09097dd3c ♻️ 迁移recordReq 2026-04-14 21:46:52 +08:00
BTMuli
6f6959d987 ♻️ 迁移近期活动请求 2026-04-14 21:01:28 +08:00
BTMuli
443a014d51 🐛 统一祈愿数据时区
#240
2026-04-14 21:01:04 +08:00
255 changed files with 9941 additions and 6436 deletions

View File

@@ -1,3 +1,3 @@
VITE_SENTRY_RELEASE=TeyvatGuide@0.10.0
VITE_COMMIT_HASH=3ded02e1
VITE_BUILD_TIME=1776054886
VITE_SENTRY_RELEASE=TeyvatGuide@0.10.2
VITE_COMMIT_HASH=3d852f75
VITE_BUILD_TIME=1779260989

View File

@@ -65,11 +65,11 @@ jobs:
- name: setup node
uses: actions/setup-node@v3
with:
node-version: 24.8.0
node-version: 26.1.0
- name: setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.33.0
version: 11.0.8
- name: Install frontend dependencies
run: pnpm install
- name: Setup sentry-cli

View File

@@ -80,11 +80,13 @@ jobs:
- name: setup node
uses: actions/setup-node@v3
with:
node-version: 24.8.0
node-version: 26.1.0
- name: setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.23.0
version: 11.0.8
- name: Setup sentry-cli
run: npm install -g @sentry/cli
- name: Install frontend dependencies
run: pnpm install
@@ -178,11 +180,11 @@ jobs:
- name: setup node
uses: actions/setup-node@v3
with:
node-version: 24.8.0
node-version: 26.1.0
- name: setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.23.0
version: 11.0.8
- name: Setup sentry-cli
run: npm install -g @sentry/cli
- name: Install frontend dependencies

View File

@@ -232,6 +232,39 @@ type Character = {
};
```
### 8. 枚举使用规范
**在Vue组件中必须使用类似 `gameEnum` 的常量枚举对象访问常量枚举值,禁止直接使用类型定义中的枚举**
```typescript
// ✅ 正确 - 使用 gameEnum 访问枚举值
const statusOrder: Record<TGApp.Game.ActCalendar.PoolStatusEnum, number> = {
[gameEnum.actCalendar.poolStatus.Ongoing]: 0,
[gameEnum.actCalendar.poolStatus.NotStart]: 1,
[gameEnum.actCalendar.poolStatus.Ended]: 2,
};
// ❌ 错误 - 直接使用类型定义中的枚举
const statusOrder: Record<TGApp.Game.ActCalendar.PoolStatusEnum, number> = {
[TGApp.Game.ActCalendar.PoolStatus.Ongoing]: 0,
[TGApp.Game.ActCalendar.PoolStatus.NotStart]: 1,
[TGApp.Game.ActCalendar.PoolStatus.Ended]: 2,
};
```
**原因:**
- Vue组件的模板和脚本部分需要运行时可访问的值
- `TGApp.Game.ActCalendar.PoolStatus` 是类型定义,编译后不存在
- `gameEnum` 是实际的JavaScript对象可以在运行时访问
**适用场景:**
- Vue组件的 `<script setup>` 部分
- 组件的计算属性和方法中
- 模板中的条件判断和绑定
**例外情况:**
- 类型定义文件(`.d.ts`)中可以使用完整类型路径
## ESLint 规则对应
| 规则 | ESLint 配置 | 语法要求 |

View File

@@ -2,12 +2,44 @@
Author: 目棃
Description: CHANGELOG
Date: 2026-04-13
Update: 2026-04-13
Update: 2026-05-20
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2026-04-13 12:28:20`
>
> 更新于 `2026-04-13 12:32:01`
> 更新于 `2026-05-20 02:00:23`
## [0.10.2](https://github.com/BTMuli/TeyvatGuide/releases/v0.10.2) (2026-05-20)
- 🍱 更新6.6版本资源
- ✨ 实时便笺新增励行修远小组件
- ✨ 限时祈愿增加用户源,与限时活动共享数据
- ✨ 胡桃云添加自动刷新功能,优化用户信息更新逻辑
- ✨ 实时便笺增强组件交互性,添加倒计时点击切换功能
- 🐛 修复树脂计算异常 [`#242`](https://github.com/BTMuli/TeyvatGuide/issues/242)
- 🐛 修复参量质变仪状态判断异常 [`#244`](https://github.com/BTMuli/TeyvatGuide/issues/244)
- 🐛 调整路由参数读取,修复特定情况下的跳转异常
- 🐛 位置取整,修复数据类型异常导致的错误
- 🐛 完善版本更新检测逻辑
- 🚨 尝试修复 database is locked
- 🚸 增加验证码发送成功提示的显示时间
- 🚸 添加游戏目录存在性检查,优化用户提示信息
- 🚸 更新 dialog 组件,添加输入类型支持
## [0.10.1](https://github.com/BTMuli/TeyvatGuide/releases/v0.10.1) (2026-04-28)
- 🍱 更新下半卡池数据,修正部分成就完成条件
- 🐛 统一祈愿数据时区修复时区异常导致的UP计算错误 [`#240`](https://github.com/BTMuli/TeyvatGuide/issues/240)
- 🐛 尝试修复数据库异常
- 🐛 修正胡桃数据导入Schema验证逻辑
- 👽️ 适配新版米游币获取方式,显示一次性米游币任务
- 👽️ 更新深境螺旋相关类型和数据转换,支持新版本的增益处理
- ♻️ 首页今日便笺&游戏签到组件合并
- ♻️ 底层请求重构,完善错误处理&日志写入
- 💄 图片质量调整浮窗UI调整
- 💄 首页素材日历组件宽度适配
- 💄 调整实用脚本页面游戏签到删除按钮位置
- 🧑‍💻 启用错误自动捕获弹窗
## [0.10.0](https://github.com/BTMuli/TeyvatGuide/releases/v0.10.0) (2026-04-13)

View File

@@ -2,12 +2,12 @@
Author: 目棃
Description: 说明文档
Date: 2023-03-05
Update: 2026-04-13
Update: 2026-05-20
---
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2023-03-05 14:41:55`
>
> 更新于 `2026-04-13 12:32:57`
> 更新于 `2026-05-20 01:57:29`
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/BTMuli/TeyvatGuide) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FBTMuli%2FTeyvatGuide?ref=badge_shield)
@@ -48,7 +48,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
## 功能 / Features
- 免登陆功能:
- [x] 当前卡池、近期活动、素材日历
- [x] 限时祈愿、近期活动、素材日历
- [x] 游戏内公告&活动获取
- [x] 米游社官方帖获取(支持通过 ID 获取)
- [x] 米游社各分区帖子获取(支持通过 ID 获取)
@@ -63,6 +63,7 @@ Game Tool for Genshin Impact player, supports Windows and macOS.
- 登陆功能:
> 支持 扫码/验证码/Cookie 登陆,支持多账号管理
- [x] 限时祈愿(首页组件)
- [x] 近期活动(首页组件)
- [x] 游戏签到(首页组件)
- [x] 实时便笺(首页组件)

View File

@@ -1,13 +1,13 @@
/**
* YAML 文件的 ESLint 配置
* @since Beta v0.9.3
* @since Beta v0.10.2
*/
import pluginYml from "eslint-plugin-yml";
import * as ymlParser from "yaml-eslint-parser";
const eslintConfigYml = [
{
files: ["**/*.yml", "**/*.yaml"],
files: ["**/*.yml", "**/*.yaml", "pnpm-workspace.yaml", ".stylelintrc.yml", ".prettierrc.yml"],
plugins: { yml: pluginYml },
languageOptions: {
parser: ymlParser,

View File

@@ -1,9 +1,9 @@
{
"name": "teyvatguide",
"version": "0.10.0",
"version": "0.10.2",
"description": "Game Tool for GenshinImpact player",
"private": true,
"packageManager": "pnpm@10.33.0",
"packageManager": "pnpm@11.1.3",
"type": "module",
"scripts": {
"build": "tsx scripts/auto-build.ts",
@@ -72,43 +72,43 @@
"dependencies": {
"@date-fns/tz": "^1.4.1",
"@mdi/font": "7.4.47",
"@sentry/core": "^10.47.0",
"@sentry/vite-plugin": "^5.1.1",
"@sentry/vue": "^10.47.0",
"@sentry/core": "^10.53.1",
"@sentry/vite-plugin": "^5.3.0",
"@sentry/vue": "^10.53.1",
"@skipperndt/plugin-machine-uid": "^0.1.3",
"@tauri-apps/api": "^2.10.1",
"@tauri-apps/api": "^2.11.0",
"@tauri-apps/plugin-cli": "^2.4.1",
"@tauri-apps/plugin-deep-link": "^2.4.8",
"@tauri-apps/plugin-dialog": "^2.7.0",
"@tauri-apps/plugin-fs": "^2.5.0",
"@tauri-apps/plugin-http": "^2.5.8",
"@tauri-apps/plugin-deep-link": "^2.4.9",
"@tauri-apps/plugin-dialog": "^2.7.1",
"@tauri-apps/plugin-fs": "^2.5.1",
"@tauri-apps/plugin-http": "^2.5.9",
"@tauri-apps/plugin-log": "^2.8.0",
"@tauri-apps/plugin-notification": "^2.3.3",
"@tauri-apps/plugin-opener": "^2.5.3",
"@tauri-apps/plugin-opener": "^2.5.4",
"@tauri-apps/plugin-os": "^2.3.2",
"@tauri-apps/plugin-process": "^2.3.1",
"@tauri-apps/plugin-sql": "^2.4.0",
"ajv": "^8.18.0",
"ajv": "^8.20.0",
"artplayer": "^5.4.0",
"colord": "^2.9.3",
"date-fns": "^4.1.0",
"date-fns": "^4.2.1",
"echarts": "^6.0.0",
"html2canvas": "^1.4.1",
"ini": "^6.0.0",
"ini": "^7.0.0",
"js-md5": "^0.8.3",
"jsencrypt": "^3.5.4",
"pinia": "^3.0.4",
"pinia-plugin-persistedstate": "^4.7.1",
"qrcode.vue": "^3.8.1",
"rsa-oaep-encryption": "^1.1.0",
"qrcode.vue": "^3.9.1",
"rsa-oaep-encryption": "^1.2.1",
"sass-embedded": "^1.99.0",
"swiper": "^12.1.3",
"uuid": "^13.0.0",
"vue": "^3.5.32",
"swiper": "^12.1.4",
"uuid": "^14.0.0",
"vue": "^3.5.34",
"vue-echarts": "^8.0.1",
"vue-json-pretty": "^2.6.0",
"vue-router": "^5.0.4",
"vuetify": "^4.0.5",
"vue-router": "^5.0.7",
"vuetify": "^4.0.7",
"wcag-color": "^1.1.1"
},
"devDependencies": {
@@ -116,33 +116,33 @@
"@eslint/eslintrc": "^3.3.5",
"@eslint/js": "10.0.1",
"@microsoft/tsdoc": "^0.16.0",
"@tauri-apps/cli": "2.10.1",
"@tauri-apps/cli": "2.11.2",
"@types/fs-extra": "^11.0.4",
"@types/ini": "^4.1.1",
"@types/js-md5": "^0.8.0",
"@types/json-bigint": "^1.0.4",
"@types/node": "^25.5.2",
"@typescript-eslint/parser": "^8.58.0",
"@vitejs/plugin-vue": "^6.0.5",
"@types/node": "^25.9.0",
"@typescript-eslint/parser": "^8.59.4",
"@vitejs/plugin-vue": "^6.0.7",
"app-root-path": "^3.1.0",
"concurrently": "^9.2.1",
"envfile": "^7.1.0",
"eslint": "^10.2.0",
"eslint": "^10.4.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsonc": "^3.1.2",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-tsdoc": "^0.5.2",
"eslint-plugin-vue": "^10.8.0",
"eslint-plugin-yml": "^3.3.1",
"fs-extra": "^11.3.4",
"globals": "^17.4.0",
"eslint-plugin-vue": "^10.9.1",
"eslint-plugin-yml": "^3.3.2",
"fs-extra": "^11.3.5",
"globals": "^17.6.0",
"husky": "^9.1.7",
"jsonc-eslint-parser": "^3.1.0",
"lint-staged": "16.4.0",
"oxlint": "^1.59.0",
"postcss-preset-env": "^11.2.0",
"prettier": "3.8.1",
"stylelint": "^17.6.0",
"lint-staged": "17.0.5",
"oxlint": "^1.65.0",
"postcss-preset-env": "^11.3.0",
"prettier": "3.8.3",
"stylelint": "^17.11.1",
"stylelint-config-idiomatic-order": "^10.0.0",
"stylelint-config-standard-scss": "^17.0.0",
"stylelint-config-standard-vue": "^1.0.0",
@@ -150,15 +150,15 @@
"stylelint-high-performance-animation": "^2.0.0",
"stylelint-order": "^8.1.1",
"stylelint-prettier": "^5.0.3",
"stylelint-scss": "^7.0.0",
"tsx": "^4.21.0",
"typescript": "^6.0.2",
"typescript-eslint": "^8.58.0",
"vite": "^8.0.6",
"vite-plugin-vue-devtools": "^8.1.1",
"stylelint-scss": "^7.1.1",
"tsx": "^4.22.2",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.4",
"vite": "^8.0.13",
"vite-plugin-vue-devtools": "^8.1.2",
"vite-plugin-vuetify": "^2.1.3",
"vue-eslint-parser": "^10.4.0",
"vue-tsc": "^3.2.6",
"vue-tsc": "^3.3.0",
"yaml-eslint-parser": "^2.0.0"
}
}

3775
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

20
pnpm-workspace.yaml Normal file
View File

@@ -0,0 +1,20 @@
allowBuilds:
"@sentry/cli": false
esbuild: false
minimumReleaseAgeExclude:
- "@types/node@25.9.0"
- "@typescript-eslint/eslint-plugin@8.59.4"
- "@typescript-eslint/parser@8.59.4"
- "@typescript-eslint/project-service@8.59.4"
- "@typescript-eslint/scope-manager@8.59.4"
- "@typescript-eslint/tsconfig-utils@8.59.4"
- "@typescript-eslint/type-utils@8.59.4"
- "@typescript-eslint/types@8.59.4"
- "@typescript-eslint/typescript-estree@8.59.4"
- "@typescript-eslint/utils@8.59.4"
- "@typescript-eslint/visitor-keys@8.59.4"
- "@vue/language-core@3.3.0"
- date-fns@4.2.1
- tsx@4.22.2
- typescript-eslint@8.59.4
- vue-tsc@3.3.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Some files were not shown because too many files have changed in this diff Show More