diff --git a/404.html b/404.html index 78f26c125..ceb37c238 100644 --- a/404.html +++ b/404.html @@ -30,11 +30,11 @@ - + -
Skip to main content

404

Page not found

There’s nothing here.

- +
Skip to main content

404

Page not found

Looks like we've got some broken links.

+ diff --git a/assets/404.html-esBPr3nF.js b/assets/404.html-CONUvNyx.js similarity index 71% rename from assets/404.html-esBPr3nF.js rename to assets/404.html-CONUvNyx.js index 7ea6b797b..1454a7c6a 100644 --- a/assets/404.html-esBPr3nF.js +++ b/assets/404.html-CONUvNyx.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c}from"./app-glVUmdR4.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c}from"./app-EYl1T9F9.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/FAQ.html-wgaOq4wu.js b/assets/FAQ.html-2ZDfGBXA.js similarity index 99% rename from assets/FAQ.html-wgaOq4wu.js rename to assets/FAQ.html-2ZDfGBXA.js index 5800f43e3..4a6f2d72c 100644 --- a/assets/FAQ.html-wgaOq4wu.js +++ b/assets/FAQ.html-2ZDfGBXA.js @@ -1,4 +1,4 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as h,c as p,a as e,b as t,d as a,w as o,e as l}from"./app-glVUmdR4.js";const g={},m=e("h1",{id:"faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#faq","aria-hidden":"true"},"#"),t(" FAQ")],-1),f=e("h2",{id:"how-to-create-desktop-shortcut-with-no-admin-privilege",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#how-to-create-desktop-shortcut-with-no-admin-privilege","aria-hidden":"true"},"#"),t(" How to create desktop shortcut (with no admin privilege)")],-1),w={class:"hint-container tip"},b=e("p",{class:"hint-container-title"},"Community Power",-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},k=l('

How to create desktop shortcut with Administrator privilege

Starting from Snap Hutao 1.7.4, you can create a desktop shortcut with Administrator privilege by click Create Desktop Shortcut in the settings page.

You can move this shortcut to any place you need.

How to run Snap Hutao when Windows starts

This is a workaround solution

',6),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},y=e("li",null,"Create a Scheduled Task, run the bat when Windows startup, or drag it to Windows start folder",-1),S=l('

Use Snap Hutao to quick start the game

Use Snap Hutao with Network Proxy

',3),x=e("h2",{id:"mojibake-in-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mojibake-in-snap-hutao","aria-hidden":"true"},"#"),t(" Mojibake in Snap Hutao")],-1),H=e("li",null,[t("If you are using Windows 10 and see some button are not display properly "),e("ul",null,[e("li",null,[t("You can download "),e("code",null,"Segoe Fluent Icons"),t(" font")]),e("li",null,"You need to install it for all users")])],-1),C={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},A=l('

MiHoYo BBS Account often Lose Login Status

Snap Hutao use saved MiHoYo BBS cookies to maintain login status. If you log out your account in your browser or other device, cookie will become invalid, and Snap Hutao will also be forced to log out, account will be automatically removed.

This problem may also be caused by network error, you should check this first; If it's not caused by network issue, you can use Refresh Cookie in the account panel; You can also remove your account manually and add it back again.

Since October 2022, MiYouShe (Chinese BBS) rapidly increased bot detection and may set users' account as under-risk status, this may cause Snap Hutao failed to check validation of the cookie

Game Account Lose Login Status in the Launcher

Snap Hutao Throws Failed to add Scheduled Task Error

If you are using Administrator privilege to start real-time notes feature, Snap Hutao's scheduled task will be created as Administrator role. When next time edit real-time notes settings without Administrator privilege, the program will have a lack of privilege to edit the settings and throw out this error.

Run Snap Hutao as Administrator to edit your settings to solve this issue.

Stuck at Installing Required Framework when Using MSIX Package to Install

Unable to Run Snap Hutao as Administrator

This issue only occurs in Windows 10 older than 22H2 version

How to Recover config.ini Configuration File

In some particular conditions (such as wrong game folder permission), config.ini may lose after server conversion. This will cause user not able to get into advanced launcher page and launch the game.

After identify the server version on your device, you can manually create and fill the configuration file with the right content. The following are common configurations.

',17),I=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`[General] +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as h,c as p,a as e,b as t,d as a,w as o,e as l}from"./app-EYl1T9F9.js";const g={},m=e("h1",{id:"faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#faq","aria-hidden":"true"},"#"),t(" FAQ")],-1),f=e("h2",{id:"how-to-create-desktop-shortcut-with-no-admin-privilege",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#how-to-create-desktop-shortcut-with-no-admin-privilege","aria-hidden":"true"},"#"),t(" How to create desktop shortcut (with no admin privilege)")],-1),w={class:"hint-container tip"},b=e("p",{class:"hint-container-title"},"Community Power",-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},k=l('

How to create desktop shortcut with Administrator privilege

Starting from Snap Hutao 1.7.4, you can create a desktop shortcut with Administrator privilege by click Create Desktop Shortcut in the settings page.

You can move this shortcut to any place you need.

How to run Snap Hutao when Windows starts

This is a workaround solution

',6),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},y=e("li",null,"Create a Scheduled Task, run the bat when Windows startup, or drag it to Windows start folder",-1),S=l('

Use Snap Hutao to quick start the game

Use Snap Hutao with Network Proxy

',3),x=e("h2",{id:"mojibake-in-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mojibake-in-snap-hutao","aria-hidden":"true"},"#"),t(" Mojibake in Snap Hutao")],-1),H=e("li",null,[t("If you are using Windows 10 and see some button are not display properly "),e("ul",null,[e("li",null,[t("You can download "),e("code",null,"Segoe Fluent Icons"),t(" font")]),e("li",null,"You need to install it for all users")])],-1),C={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},A=l('

MiHoYo BBS Account often Lose Login Status

Snap Hutao use saved MiHoYo BBS cookies to maintain login status. If you log out your account in your browser or other device, cookie will become invalid, and Snap Hutao will also be forced to log out, account will be automatically removed.

This problem may also be caused by network error, you should check this first; If it's not caused by network issue, you can use Refresh Cookie in the account panel; You can also remove your account manually and add it back again.

Since October 2022, MiYouShe (Chinese BBS) rapidly increased bot detection and may set users' account as under-risk status, this may cause Snap Hutao failed to check validation of the cookie

Game Account Lose Login Status in the Launcher

Snap Hutao Throws Failed to add Scheduled Task Error

If you are using Administrator privilege to start real-time notes feature, Snap Hutao's scheduled task will be created as Administrator role. When next time edit real-time notes settings without Administrator privilege, the program will have a lack of privilege to edit the settings and throw out this error.

Run Snap Hutao as Administrator to edit your settings to solve this issue.

Stuck at Installing Required Framework when Using MSIX Package to Install

Unable to Run Snap Hutao as Administrator

This issue only occurs in Windows 10 older than 22H2 version

How to Recover config.ini Configuration File

In some particular conditions (such as wrong game folder permission), config.ini may lose after server conversion. This will cause user not able to get into advanced launcher page and launch the game.

After identify the server version on your device, you can manually create and fill the configuration file with the right content. The following are common configurations.

',17),I=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`[General] channel=1 cps=mihoyo game_version=4.1.0 diff --git a/assets/FAQ.html-8KqCrP7b.js b/assets/FAQ.html-3aw5akxg.js similarity index 99% rename from assets/FAQ.html-8KqCrP7b.js rename to assets/FAQ.html-3aw5akxg.js index 19830a580..d7d51dac1 100644 --- a/assets/FAQ.html-8KqCrP7b.js +++ b/assets/FAQ.html-3aw5akxg.js @@ -1,4 +1,4 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as p,a as e,b as n,d as o,w as a,e as i}from"./app-glVUmdR4.js";const _={},g=e("h1",{id:"常见问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见问题","aria-hidden":"true"},"#"),n(" 常见问题")],-1),m=e("blockquote",null,[e("p",null,[n("请使用"),e("strong",null,"网页右上角的搜索框"),n("或 "),e("strong",null,[n("浏览器内置的搜索功能(快捷键 "),e("code",null,"ctrl+F"),n(")")]),n(" 搜索诸如错误代码之类的关键词来提高你的查询效率")])],-1),b=e("h2",{id:"安装篇",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#安装篇","aria-hidden":"true"},"#"),n(" 安装篇")],-1),f=e("h3",{id:"使用-msix-安装包安装时进度卡在正在安装所需框架",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#使用-msix-安装包安装时进度卡在正在安装所需框架","aria-hidden":"true"},"#"),n(" 使用 MSIX 安装包安装时进度卡在"),e("code",null,"正在安装所需框架")],-1),x=e("li",null,"请确保 Windows Update 已启用;胡桃工具箱的安装过程依赖于 Windows Update 组件",-1),w=e("h3",{id:"为什么程序中的图标会出现乱码现象",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#为什么程序中的图标会出现乱码现象","aria-hidden":"true"},"#"),n(" 为什么程序中的图标会出现乱码现象")],-1),S=e("li",null,[n("当用户在 Windows 10 下使用胡桃且发现有乱码情况时: "),e("ul",null,[e("li",null,[n("可以下载 "),e("code",null,"Segoe Fluent Icons"),n("字体")]),e("li",null,[n("安装时选择"),e("code",null,"为系统所有用户安装"),n(",即可解决问题")])])],-1),v={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},k=e("h3",{id:"为什么程序会提示注册计划任务失败",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#为什么程序会提示注册计划任务失败","aria-hidden":"true"},"#"),n(" 为什么程序会提示注册计划任务失败")],-1),W=e("p",null,[n("打开 Windows 计划任务程序,找到 "),e("code",null,"SnapHutaoDailyNoteRefreshTask"),n(" 任务并删除")],-1),C=e("h3",{id:"我的计算机无法打开-msix-格式的安装包",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#我的计算机无法打开-msix-格式的安装包","aria-hidden":"true"},"#"),n(" 我的计算机无法打开 MSIX 格式的安装包")],-1),I=e("p",null,"你的计算机缺少了 Windows 系统重要组件 App Installer,你可能是盗版软件的受害者。",-1),P={href:"https://apps.microsoft.com/detail/9NBLGGH4NNS1?hl=en-us&gl=US",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.microsoft.com/zh-cn/software-download/windows10",target:"_blank",rel:"noopener noreferrer"},D={href:"https://www.microsoft.com/zh-cn/software-download/windows11",target:"_blank",rel:"noopener noreferrer"},G=e("strong",null,"请勿使用来源不明的破解版、精简版系统镜像。",-1),H=e("h3",{id:"msix-安装包提示-无法验证此应用包的发布者证书-错误并无法安装",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#msix-安装包提示-无法验证此应用包的发布者证书-错误并无法安装","aria-hidden":"true"},"#"),n(" MSIX 安装包提示 "),e("code",null,"无法验证此应用包的发布者证书"),n(" 错误并无法安装")],-1),F=e("p",null,"该问题常见于 Windows 家庭版系统。如果你使用的不是家庭版系统,则你的 Windows Update 模块可能被禁用或已失效,这导致世界范围内的 CA 根证书无法被更新。",-1),N={href:"https://support.globalsign.com/ca-certificates/root-certificates/globalsign-root-certificates",target:"_blank",rel:"noopener noreferrer"},E={href:"https://secure.globalsign.com/cacert/codesigningrootr45.crt",target:"_blank",rel:"noopener noreferrer"},L=i('

MSIX 安装包提示组策略错误或需要 Windows 开发者许可证错误并无法安装

如果你使用的 Windows 家庭版操作系统,请尝试打开系统设置中的开发者模式以解决该问题

安装 MSIX 安装包时失败并有错误提示

错误信息原因
0x80040154 错误代码错误的Windows用户账户权限
应用未启动 错误提示App Installer 权限错误或已被破坏
0x80073CF0 错误代码错误的目录权限
0x80070005 错误代码错误的Windows用户账户权限
0x80070570 错误代码错误的Windows用户账户权限
0x8007065E 错误代码错误的Windows用户账户权限

如果你在安装失败时收到了上面的错误提示,请尝试下面的步骤来解决问题:

',5),R=e("li",null,[n("在 Windows 开始菜单按钮上右键,选择 "),e("code",null,"PowerShell (管理员)")],-1),U=e("li",null,[n("在打开的窗口中复制下面的代码并回车执行(在PowerShell中鼠标右键就是粘贴)"),e("div",{class:"language-PowerShell","data-ext":"PowerShell"},[e("pre",{class:"language-PowerShell"},[e("code",null,`cd $env:USERPROFILE\\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as p,a as e,b as n,d as o,w as a,e as i}from"./app-EYl1T9F9.js";const _={},g=e("h1",{id:"常见问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见问题","aria-hidden":"true"},"#"),n(" 常见问题")],-1),m=e("blockquote",null,[e("p",null,[n("请使用"),e("strong",null,"网页右上角的搜索框"),n("或 "),e("strong",null,[n("浏览器内置的搜索功能(快捷键 "),e("code",null,"ctrl+F"),n(")")]),n(" 搜索诸如错误代码之类的关键词来提高你的查询效率")])],-1),b=e("h2",{id:"安装篇",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#安装篇","aria-hidden":"true"},"#"),n(" 安装篇")],-1),f=e("h3",{id:"使用-msix-安装包安装时进度卡在正在安装所需框架",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#使用-msix-安装包安装时进度卡在正在安装所需框架","aria-hidden":"true"},"#"),n(" 使用 MSIX 安装包安装时进度卡在"),e("code",null,"正在安装所需框架")],-1),x=e("li",null,"请确保 Windows Update 已启用;胡桃工具箱的安装过程依赖于 Windows Update 组件",-1),w=e("h3",{id:"为什么程序中的图标会出现乱码现象",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#为什么程序中的图标会出现乱码现象","aria-hidden":"true"},"#"),n(" 为什么程序中的图标会出现乱码现象")],-1),S=e("li",null,[n("当用户在 Windows 10 下使用胡桃且发现有乱码情况时: "),e("ul",null,[e("li",null,[n("可以下载 "),e("code",null,"Segoe Fluent Icons"),n("字体")]),e("li",null,[n("安装时选择"),e("code",null,"为系统所有用户安装"),n(",即可解决问题")])])],-1),v={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},k=e("h3",{id:"为什么程序会提示注册计划任务失败",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#为什么程序会提示注册计划任务失败","aria-hidden":"true"},"#"),n(" 为什么程序会提示注册计划任务失败")],-1),W=e("p",null,[n("打开 Windows 计划任务程序,找到 "),e("code",null,"SnapHutaoDailyNoteRefreshTask"),n(" 任务并删除")],-1),C=e("h3",{id:"我的计算机无法打开-msix-格式的安装包",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#我的计算机无法打开-msix-格式的安装包","aria-hidden":"true"},"#"),n(" 我的计算机无法打开 MSIX 格式的安装包")],-1),I=e("p",null,"你的计算机缺少了 Windows 系统重要组件 App Installer,你可能是盗版软件的受害者。",-1),P={href:"https://apps.microsoft.com/detail/9NBLGGH4NNS1?hl=en-us&gl=US",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.microsoft.com/zh-cn/software-download/windows10",target:"_blank",rel:"noopener noreferrer"},D={href:"https://www.microsoft.com/zh-cn/software-download/windows11",target:"_blank",rel:"noopener noreferrer"},G=e("strong",null,"请勿使用来源不明的破解版、精简版系统镜像。",-1),H=e("h3",{id:"msix-安装包提示-无法验证此应用包的发布者证书-错误并无法安装",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#msix-安装包提示-无法验证此应用包的发布者证书-错误并无法安装","aria-hidden":"true"},"#"),n(" MSIX 安装包提示 "),e("code",null,"无法验证此应用包的发布者证书"),n(" 错误并无法安装")],-1),F=e("p",null,"该问题常见于 Windows 家庭版系统。如果你使用的不是家庭版系统,则你的 Windows Update 模块可能被禁用或已失效,这导致世界范围内的 CA 根证书无法被更新。",-1),N={href:"https://support.globalsign.com/ca-certificates/root-certificates/globalsign-root-certificates",target:"_blank",rel:"noopener noreferrer"},E={href:"https://secure.globalsign.com/cacert/codesigningrootr45.crt",target:"_blank",rel:"noopener noreferrer"},L=i('

MSIX 安装包提示组策略错误或需要 Windows 开发者许可证错误并无法安装

如果你使用的 Windows 家庭版操作系统,请尝试打开系统设置中的开发者模式以解决该问题

安装 MSIX 安装包时失败并有错误提示

错误信息原因
0x80040154 错误代码错误的Windows用户账户权限
应用未启动 错误提示App Installer 权限错误或已被破坏
0x80073CF0 错误代码错误的目录权限
0x80070005 错误代码错误的Windows用户账户权限
0x80070570 错误代码错误的Windows用户账户权限
0x8007065E 错误代码错误的Windows用户账户权限

如果你在安装失败时收到了上面的错误提示,请尝试下面的步骤来解决问题:

',5),R=e("li",null,[n("在 Windows 开始菜单按钮上右键,选择 "),e("code",null,"PowerShell (管理员)")],-1),U=e("li",null,[n("在打开的窗口中复制下面的代码并回车执行(在PowerShell中鼠标右键就是粘贴)"),e("div",{class:"language-PowerShell","data-ext":"PowerShell"},[e("pre",{class:"language-PowerShell"},[e("code",null,`cd $env:USERPROFILE\\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath `)])])],-1),y=e("li",null,[n("如果 PowerShell 没有任何错误输出,意味着安装成功。请在开始菜单中的全部应用列表中寻找 "),e("code",null,"Snap Hutao"),n("并启动")],-1),z=i('

能不能通过添加缺少的系统组件来实现胡桃的安装

这就是使用精简版/破解版/优化版/LTSC/LTSB版本的代价,不是不报,时候未到。没有足够的水平就不要用高级的东西。

当你问出这个问题的时候,那答案已经是不可以了,因为你完全不了解你的操作系统。

你不知道你手中所谓的精简版系统少了多少必要组件。当你装上了一个组件,解决了当前的问题,你还会遇上下一个问题。

启动篇

如何创建胡桃的桌面快捷方式(非管理员模式)

',6),O={class:"hint-container tip"},B=e("p",{class:"hint-container-title"},"社区力量",-1),M={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},$=i('

如何创建胡桃的桌面快捷方式 (管理员模式)

你可以在程序设置页面中点击创建快捷方式来在桌面上添加一个具有管理员权限的快捷方式

你可以移动这个快捷方式到你想要的地方,包括但不限于任务栏和开始菜单

如何让胡桃工具箱开机自动启动

',5),q={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},T=e("li",null,[n("设置一个"),e("strong",null,"计划任务程序"),n("令上述批处理文件开机自启,或将上述批处理文件加入"),e("strong",null,"启动项"),n("中")],-1),X=e("li",null,"或有其他令胡桃工具箱可开机自启的思路,可自行探索",-1),Y=i('

无法使用管理员模式启动胡桃工具箱

该问题仅存在于 Windows 10 低于 22H2 的版本中

功能使用篇

如何通过胡桃工具箱快速地启动游戏

为什么米游社账号登录状态经常失效,添加的账号消失

',7),V=e("li",null,"我们通过储存账号的米游社 Cookie 来维持登录状态。",-1),Q=e("li",null,[n("但是当用户在浏览器或其它设备上"),e("strong",null,"注销账号"),n("后, 维持登录状态的 Cookie 将"),e("strong",null,"失效"),n("。")],-1),j=e("li",null,"这会导致胡桃工具箱上的米游社账号在启动后被自动移除。",-1),J=e("li",null,"此情况也可能因为网络连接问题导致无法检查 Cookie 有效性,故出现此情况后请优先重启胡桃工具箱。",-1),K=e("li",null,"自 1.4.15 版本起,你可以通过在账号面板中刷新 Cookie 来刷新登录状态",-1),Z=i('

为什么游戏登录状态会失效,导致切换账号功能无效

转换服务器失败后如何恢复游戏程序

功能原理说明

胡桃客户端始终只从原神官方服务器下载转换服务器需要的文件,这保证了用户不会下载到被第三方篡改的危险程序。 如果你在转换到某一种目标服务器时频繁因网络问题而转换失败,则意味你的网络到目标的原神官方服务器连接质量差。 你应检查你的互联网连接、联系你的运营商或向专业人士咨询以保证你的正常使用体验。

在转换原神服务器时,如果胡桃客户端意外退出或由于用户侧网络问题会导致转换流程中断并进而导致原神客户端损坏。 此时胡桃工具箱会提示 游戏路径不正确,前往设置更改游戏路径,而游戏路径下此时可能不存在任何游戏主程序文件,导致用户无法正确设置。

在这种情况下,用户可以执行下面的步骤手动将胡桃客户端备份的游戏主程序恢复至原本的游戏目录中直接使用官方启动器修复游戏

在开始手动恢复游戏程序之前,你需要知道以下基本知识:

  1. 关于游戏客户端
    1. 国服原神客户端目录下有名为 YuanShen.exe 的游戏主程序和名为 YuanShen_Data 的游戏程序目录
    2. 国际服原神客户端目录下有名为 GenshinImpact.exe 的游戏主程序和名为 GenshinImpact_Data 的游戏程序目录
  2. 关于胡桃客户端转换服务器功能下的备份步骤
    1. 在转换服务器前,胡桃客户端会备份当前游戏客户端的主程序以及国服/国际服客户端专有的一些组件程序,即 exe 主程序和 _Data 目录
    2. 备份文件储存于当前 Windows 用户下的文档库中的 Hutao/ServerCache 目录下,即 %userprofile%/Documents/Hutao/ServerCache

手动恢复游戏主程序步骤(此处以国际服转国服为例):

  1. 进入胡桃用于备份游戏主程序的 ServerCache 目录,此时该目录下存放着转换前的游戏程序备份文件,即 GenshinImpact.exeGenshinImpact_Data
  2. 进入游戏主程序目录,此时既没有 YuanShen.exe 也没有 GenshinImpact.exe,并且有一个国服目录 YuanShen_Data
  3. 手动将游戏主程序目录下的 YuanShen_Data 文件夹更名为 GenshinImpact_Data
  4. 手动将 Hutao/ServerCache 下的 GenshinImpact.exeGenshinImpact_Data 复制回游戏主程序目录中并覆盖当前已有文件
  5. 此时你的游戏客户端应已恢复正常
  6. 重新进入胡桃客户端的 游戏启动器 界面,游戏路径不正确 错误应不再出现,且服务器设置一栏为空。此时,你可以选择原本的服务器版本(国际服) 并立刻启动游戏,或选择新的服务器目标(国服)并转换客户端版本。

如何恢复 config.ini 配置文件

在某些特定条件下(如游戏目录权限错误),config.ini 文件会在转服后丢失。这会造成无法进入胡桃工具箱高级启动器界面和游戏无法正常启动。

在判断你当前的游戏版本后,你可以在游戏目录 %your_launcher_folder%/Genshin Impact Game/ 下手动创建并填入对应的配置文件,下面是常见的配置文件内容。

',13),ee=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`[General] channel=1 cps=mihoyo diff --git a/assets/FAQ.html-RLgG5him.js b/assets/FAQ.html-M50ngQoj.js similarity index 99% rename from assets/FAQ.html-RLgG5him.js rename to assets/FAQ.html-M50ngQoj.js index 0cb80ae86..cc4b500f9 100644 --- a/assets/FAQ.html-RLgG5him.js +++ b/assets/FAQ.html-M50ngQoj.js @@ -1,4 +1,4 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as p,a as e,b as t,d as o,w as n,e as i}from"./app-glVUmdR4.js";const m={},f=e("h1",{id:"faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#faq","aria-hidden":"true"},"#"),t(" FAQ")],-1),g=e("blockquote",null,[e("p",null,[t("Please use "),e("strong",null,"search bar on the top right"),t(" or "),e("strong",null,[t("browser built-in search "),e("code",null,"(ctrl+F)")]),t(" to search keyword such as error code to improve your searching efficiency")])],-1),w=e("h2",{id:"installation-faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#installation-faq","aria-hidden":"true"},"#"),t(" Installation FAQ")],-1),b=e("h3",{id:"stuck-at-installing-required-framework-when-using-msix-package-to-install",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#stuck-at-installing-required-framework-when-using-msix-package-to-install","aria-hidden":"true"},"#"),t(" Stuck at "),e("code",null,"Installing Required Framework"),t(" when Using MSIX Package to Install")],-1),k=e("li",null,"Make sure Windows Update is enabled",-1),_=e("h3",{id:"mojibake-in-snap-hutao-icons",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mojibake-in-snap-hutao-icons","aria-hidden":"true"},"#"),t(" Mojibake in Snap Hutao Icons")],-1),y=e("li",null,[t("If you are using Windows 10 and see some button are not display properly "),e("ul",null,[e("li",null,[t("You can download "),e("code",null,"Segoe Fluent Icons"),t(" font")]),e("li",null,"You need to install it for all users")])],-1),v={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},S=e("h3",{id:"snap-hutao-throws-failed-to-add-scheduled-task-error",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#snap-hutao-throws-failed-to-add-scheduled-task-error","aria-hidden":"true"},"#"),t(" Snap Hutao Throws Failed to add Scheduled Task Error")],-1),x=e("p",null,[t("Open Windows Task Scheduler, find and delete "),e("code",null,"SnapHutaoDailyNoteRefreshTask"),t(" task")],-1),C=e("h3",{id:"my-computer-cannot-open-msix-format-installer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#my-computer-cannot-open-msix-format-installer","aria-hidden":"true"},"#"),t(" My Computer Cannot Open MSIX Format Installer")],-1),I=e("p",null,"Your computer is missing the App Installer, an important component of the Windows system.",-1),H={href:"https://apps.microsoft.com/detail/9NBLGGH4NNS1?hl=en-us&gl=US",target:"_blank",rel:"noopener noreferrer"},P={href:"https://www.microsoft.com/zh-cn/software-download/windows10",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.microsoft.com/zh-cn/software-download/windows11",target:"_blank",rel:"noopener noreferrer"},W=e("h3",{id:"got-this-app-package-s-publisher-certificate-could-not-be-verified-error-when-install-with-msix-package",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#got-this-app-package-s-publisher-certificate-could-not-be-verified-error-when-install-with-msix-package","aria-hidden":"true"},"#"),t(" Got "),e("code",null,"This app package’s publisher certificate could not be verified"),t(" Error when Install with MSIX Package")],-1),F=e("p",null,"This issue is commonly seen in Home Edition of Windows. If you are not using a Home Edition, your Windows Update module may be disabled or cracked, this cause worldwide CA certificates cannot be updated from Microsoft servers.",-1),M={href:"https://support.globalsign.com/ca-certificates/root-certificates/globalsign-root-certificates",target:"_blank",rel:"noopener noreferrer"},q={href:"https://secure.globalsign.com/cacert/codesigningrootr45.crt",target:"_blank",rel:"noopener noreferrer"},E=i('

Got Policy check failed Error when Install with MSIX Package

If you are using Windows Home Edition, please try to enable developer mode in your system settings and try the installation again.

Got Error Prompt or Error Code when Install with MSIX Package

ErrorReason
0x80040154 Error CodeBroken Windows account permission
The app did not start Error PromptCracked App Installer or broken App Installer permission
0x80073CF0 Error CodeBroken folder permission
0x80070005 Error CodeBroken Windows account permission
0x80070570 Error CodeBroken Windows account permission
0x8007065E Error CodeBroken Windows account permission

If you got any of error showing above, please use the following steps to solve the issue:

',5),R=e("li",null,[t("Right click on Windows Start button, and select "),e("code",null,"PowerShell (Admin)")],-1),U=e("li",null,[t("In the PowerShell windows, copy and paste the following command and run it (Right-click is paste feature in PowerShell)"),e("div",{class:"language-PowerShell","data-ext":"PowerShell"},[e("pre",{class:"language-PowerShell"},[e("code",null,`cd $env:USERPROFILE\\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as p,a as e,b as t,d as o,w as n,e as i}from"./app-EYl1T9F9.js";const m={},f=e("h1",{id:"faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#faq","aria-hidden":"true"},"#"),t(" FAQ")],-1),g=e("blockquote",null,[e("p",null,[t("Please use "),e("strong",null,"search bar on the top right"),t(" or "),e("strong",null,[t("browser built-in search "),e("code",null,"(ctrl+F)")]),t(" to search keyword such as error code to improve your searching efficiency")])],-1),w=e("h2",{id:"installation-faq",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#installation-faq","aria-hidden":"true"},"#"),t(" Installation FAQ")],-1),b=e("h3",{id:"stuck-at-installing-required-framework-when-using-msix-package-to-install",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#stuck-at-installing-required-framework-when-using-msix-package-to-install","aria-hidden":"true"},"#"),t(" Stuck at "),e("code",null,"Installing Required Framework"),t(" when Using MSIX Package to Install")],-1),k=e("li",null,"Make sure Windows Update is enabled",-1),_=e("h3",{id:"mojibake-in-snap-hutao-icons",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mojibake-in-snap-hutao-icons","aria-hidden":"true"},"#"),t(" Mojibake in Snap Hutao Icons")],-1),y=e("li",null,[t("If you are using Windows 10 and see some button are not display properly "),e("ul",null,[e("li",null,[t("You can download "),e("code",null,"Segoe Fluent Icons"),t(" font")]),e("li",null,"You need to install it for all users")])],-1),v={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},S=e("h3",{id:"snap-hutao-throws-failed-to-add-scheduled-task-error",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#snap-hutao-throws-failed-to-add-scheduled-task-error","aria-hidden":"true"},"#"),t(" Snap Hutao Throws Failed to add Scheduled Task Error")],-1),x=e("p",null,[t("Open Windows Task Scheduler, find and delete "),e("code",null,"SnapHutaoDailyNoteRefreshTask"),t(" task")],-1),C=e("h3",{id:"my-computer-cannot-open-msix-format-installer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#my-computer-cannot-open-msix-format-installer","aria-hidden":"true"},"#"),t(" My Computer Cannot Open MSIX Format Installer")],-1),I=e("p",null,"Your computer is missing the App Installer, an important component of the Windows system.",-1),H={href:"https://apps.microsoft.com/detail/9NBLGGH4NNS1?hl=en-us&gl=US",target:"_blank",rel:"noopener noreferrer"},P={href:"https://www.microsoft.com/zh-cn/software-download/windows10",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.microsoft.com/zh-cn/software-download/windows11",target:"_blank",rel:"noopener noreferrer"},W=e("h3",{id:"got-this-app-package-s-publisher-certificate-could-not-be-verified-error-when-install-with-msix-package",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#got-this-app-package-s-publisher-certificate-could-not-be-verified-error-when-install-with-msix-package","aria-hidden":"true"},"#"),t(" Got "),e("code",null,"This app package’s publisher certificate could not be verified"),t(" Error when Install with MSIX Package")],-1),F=e("p",null,"This issue is commonly seen in Home Edition of Windows. If you are not using a Home Edition, your Windows Update module may be disabled or cracked, this cause worldwide CA certificates cannot be updated from Microsoft servers.",-1),M={href:"https://support.globalsign.com/ca-certificates/root-certificates/globalsign-root-certificates",target:"_blank",rel:"noopener noreferrer"},q={href:"https://secure.globalsign.com/cacert/codesigningrootr45.crt",target:"_blank",rel:"noopener noreferrer"},E=i('

Got Policy check failed Error when Install with MSIX Package

If you are using Windows Home Edition, please try to enable developer mode in your system settings and try the installation again.

Got Error Prompt or Error Code when Install with MSIX Package

ErrorReason
0x80040154 Error CodeBroken Windows account permission
The app did not start Error PromptCracked App Installer or broken App Installer permission
0x80073CF0 Error CodeBroken folder permission
0x80070005 Error CodeBroken Windows account permission
0x80070570 Error CodeBroken Windows account permission
0x8007065E Error CodeBroken Windows account permission

If you got any of error showing above, please use the following steps to solve the issue:

',5),R=e("li",null,[t("Right click on Windows Start button, and select "),e("code",null,"PowerShell (Admin)")],-1),U=e("li",null,[t("In the PowerShell windows, copy and paste the following command and run it (Right-click is paste feature in PowerShell)"),e("div",{class:"language-PowerShell","data-ext":"PowerShell"},[e("pre",{class:"language-PowerShell"},[e("code",null,`cd $env:USERPROFILE\\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath `)])])],-1),N=e("li",null,[t("If PowerShell does not outcome any error message, then it means installation is successful. Please find "),e("code",null,"Snap Hutao"),t(" in your Start Menu and enjoy it.")],-1),T=i('

Can I Add Missing System Components to Install Snap Hutao

Probably not if you are asking this, because you are not familiar with your system.

You don't know how many components are missing. When you install the one that tell you in the error message, you will see next missing component in the next error message, endless.

Starting FAQ

How to Create Desktop Shortcut (with No Admin Privilege)

',5),B={class:"hint-container tip"},O=e("p",{class:"hint-container-title"},"Community Power",-1),L={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},D=i('

How to Create Desktop Shortcut (With Admin Privilege)

Click Create Desktop Shortcut in the settings page.

You can move this shortcut to any place you need.

How to run Snap Hutao when Windows starts

This is a workaround solution

',6),G={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},Y=e("li",null,"Create a Scheduled Task, run the bat when Windows startup, or drag it to Windows start folder",-1),Q=i('

Unable to Run Snap Hutao as Administrator

This issue only occurs in Windows 10 older than 22H2 version

Feature FAQ

Use Snap Hutao to quick start the game

MiHoYo BBS Account often Lose Login Status

Snap Hutao use saved MiHoYo BBS cookies to maintain login status. If you log out your account in your browser or other device, cookie will become invalid, and Snap Hutao will also be forced to log out, account will be automatically removed.

This problem may also be caused by network error, you should check this first; If it's not caused by network issue, you can use Refresh Cookie in the account panel; You can also remove your account manually and add it back again.

Since October 2022, MiYouShe (Chinese BBS) rapidly increased bot detection and may set users' account as under-risk status, this may cause Snap Hutao failed to check validation of the cookie

Game Account Lose Login Status in the Launcher

How to Recover config.ini Configuration File

In some particular conditions (such as wrong game folder permission), config.ini may lose after server conversion. This will cause user not able to get into advanced launcher page and launch the game.

After identify the server version on your device, you can manually create and fill the configuration file with the right content. The following are common configurations.

',15),$=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`[General] channel=1 cps=mihoyo diff --git a/assets/FAQ.html-WSPsdcAn.js b/assets/FAQ.html-m12I2yO8.js similarity index 99% rename from assets/FAQ.html-WSPsdcAn.js rename to assets/FAQ.html-m12I2yO8.js index 0ced6a796..649888d03 100644 --- a/assets/FAQ.html-WSPsdcAn.js +++ b/assets/FAQ.html-m12I2yO8.js @@ -1,4 +1,4 @@ -import{_ as m}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as k,c as p,a,b as n,d as e,w as i,e as u}from"./app-glVUmdR4.js";const h={},g=a("h1",{id:"pertanyaan-umum",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#pertanyaan-umum","aria-hidden":"true"},"#"),n(" Pertanyaan Umum")],-1),c=a("h2",{id:"cara-membuat-pintasan-desktop-tanpa-hak-admin",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#cara-membuat-pintasan-desktop-tanpa-hak-admin","aria-hidden":"true"},"#"),n(" Cara membuat pintasan desktop (tanpa hak admin)")],-1),b={class:"hint-container tip"},_=a("p",{class:"hint-container-title"},"Kekuatan Komunitas",-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},A=u('

Cara membuat pintasan desktop dengan hak Admin

Mulai dari Snap Hutao 1.7.4, Anda dapat membuat pintasan desktop dengan hak Admin dengan mengklik Buat Pintasan Desktop di halaman pengaturan.

Anda dapat memindahkan pintasan ini ke tempat yang Anda butuhkan.

Cara menjalankan Snap Hutao saat Windows dijalankan

Ini adalah solusi sementara

',6),S=a("code",null,".bat",-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},j=a("code",null,".bat",-1),y=a("li",null,[n("Buat "),a("code",null,"Scheduled Tasj"),n(", jalankan "),a("code",null,".bat"),n(" saat Windows startup, atau seret ke folder start Windows")],-1),x=u('

Menggunakan Snap Hutao untuk memulai game dengan cepat

Menggunakan Snap Hutao dengan Proxy Jaringan

',3),H=a("h2",{id:"mojibake-di-snap-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#mojibake-di-snap-hutao","aria-hidden":"true"},"#"),n(" Mojibake di Snap Hutao")],-1),w=a("li",null,[n("Jika Anda menggunakan Windows 10 dan melihat beberapa tombol tidak ditampilkan dengan benar "),a("ul",null,[a("li",null,[n("Anda dapat mengunduh font "),a("code",null,"Segoe Fluent Icons")]),a("li",null,"Anda perlu menginstalnya untuk semua pengguna")])],-1),M={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},P=u('

Akun MiHoYo BBS Sering Kehilangan Status Login

Snap Hutao menggunakan cookie MiHoYo BBS yang disimpan untuk mempertahankan status login. Jika Anda keluar dari akun Anda di browser atau perangkat lain, cookie akan menjadi tidak valid, dan Snap Hutao juga akan dipaksa keluar, akun akan secara otomatis dihapus.

Masalah ini juga dapat disebabkan oleh kesalahan jaringan, Anda harus memeriksa ini terlebih dahulu; Jika bukan karena masalah jaringan, Anda dapat menggunakan Refresh Cookie di panel akun; Anda juga dapat menghapus akun Anda secara manual dan menambahkannya kembali.

Sejak Oktober 2022, MiYouShe (BBS Tiongkok) dengan cepat meningkatkan deteksi bot dan mungkin mengatur status risiko pada akun pengguna, ini dapat menyebabkan Snap Hutao gagal memeriksa validasi cookie

Akun Game Kehilangan Status Login di Launcher

Snap Hutao Melempar Pesan Gagal menambahkan Scheduled Task

Jika Anda menggunakan hak Admin untuk memulai fitur catatan real-time, tugas terjadwal Snap Hutao akan dibuat sebagai peran Administrator. Saat Anda mengedit pengaturan catatan real-time tanpa hak Admin, program akan kekurangan hak untuk mengedit pengaturan dan akan melemparkan galat ini.

Jalankan Snap Hutao sebagai Administrator untuk mengedit pengaturan Anda untuk memecahkan masalah ini.

Terjebak di Menginstal Kerangka yang Diperlukan saat Menggunakan Paket MSIX untuk Menginstal

Tidak Dapat Menjalankan Snap Hutao sebagai Administrator

Masalah ini hanya terjadi pada Windows 10 yang lebih lama dari versi 22H2

Cara Memulihkan Berkas Konfigurasi config.ini

Dalam kondisi tertentu tertentu (seperti izin folder game yang salah), config.ini dapat hilang setelah konversi server. Ini akan menyebabkan pengguna tidak dapat masuk ke halaman peluncur lanjutan dan meluncurkan game.

Setelah mengidentifikasi versi server di perangkat Anda, Anda dapat secara manual membuat dan mengisi file konfigurasi dengan benar. Berikut adalah konfigurasi umum

.

',18),B=a("div",{class:"language-text line-numbers-mode","data-ext":"text"},[a("pre",{class:"language-text"},[a("code",null,`[General] +import{_ as m}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as k,c as p,a,b as n,d as e,w as i,e as u}from"./app-EYl1T9F9.js";const h={},g=a("h1",{id:"pertanyaan-umum",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#pertanyaan-umum","aria-hidden":"true"},"#"),n(" Pertanyaan Umum")],-1),c=a("h2",{id:"cara-membuat-pintasan-desktop-tanpa-hak-admin",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#cara-membuat-pintasan-desktop-tanpa-hak-admin","aria-hidden":"true"},"#"),n(" Cara membuat pintasan desktop (tanpa hak admin)")],-1),b={class:"hint-container tip"},_=a("p",{class:"hint-container-title"},"Kekuatan Komunitas",-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/12",target:"_blank",rel:"noopener noreferrer"},A=u('

Cara membuat pintasan desktop dengan hak Admin

Mulai dari Snap Hutao 1.7.4, Anda dapat membuat pintasan desktop dengan hak Admin dengan mengklik Buat Pintasan Desktop di halaman pengaturan.

Anda dapat memindahkan pintasan ini ke tempat yang Anda butuhkan.

Cara menjalankan Snap Hutao saat Windows dijalankan

Ini adalah solusi sementara

',6),S=a("code",null,".bat",-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/184",target:"_blank",rel:"noopener noreferrer"},j=a("code",null,".bat",-1),y=a("li",null,[n("Buat "),a("code",null,"Scheduled Tasj"),n(", jalankan "),a("code",null,".bat"),n(" saat Windows startup, atau seret ke folder start Windows")],-1),x=u('

Menggunakan Snap Hutao untuk memulai game dengan cepat

Menggunakan Snap Hutao dengan Proxy Jaringan

',3),H=a("h2",{id:"mojibake-di-snap-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#mojibake-di-snap-hutao","aria-hidden":"true"},"#"),n(" Mojibake di Snap Hutao")],-1),w=a("li",null,[n("Jika Anda menggunakan Windows 10 dan melihat beberapa tombol tidak ditampilkan dengan benar "),a("ul",null,[a("li",null,[n("Anda dapat mengunduh font "),a("code",null,"Segoe Fluent Icons")]),a("li",null,"Anda perlu menginstalnya untuk semua pengguna")])],-1),M={href:"https://aka.ms/SegoeFluentIcons",target:"_blank",rel:"noopener noreferrer"},P=u('

Akun MiHoYo BBS Sering Kehilangan Status Login

Snap Hutao menggunakan cookie MiHoYo BBS yang disimpan untuk mempertahankan status login. Jika Anda keluar dari akun Anda di browser atau perangkat lain, cookie akan menjadi tidak valid, dan Snap Hutao juga akan dipaksa keluar, akun akan secara otomatis dihapus.

Masalah ini juga dapat disebabkan oleh kesalahan jaringan, Anda harus memeriksa ini terlebih dahulu; Jika bukan karena masalah jaringan, Anda dapat menggunakan Refresh Cookie di panel akun; Anda juga dapat menghapus akun Anda secara manual dan menambahkannya kembali.

Sejak Oktober 2022, MiYouShe (BBS Tiongkok) dengan cepat meningkatkan deteksi bot dan mungkin mengatur status risiko pada akun pengguna, ini dapat menyebabkan Snap Hutao gagal memeriksa validasi cookie

Akun Game Kehilangan Status Login di Launcher

Snap Hutao Melempar Pesan Gagal menambahkan Scheduled Task

Jika Anda menggunakan hak Admin untuk memulai fitur catatan real-time, tugas terjadwal Snap Hutao akan dibuat sebagai peran Administrator. Saat Anda mengedit pengaturan catatan real-time tanpa hak Admin, program akan kekurangan hak untuk mengedit pengaturan dan akan melemparkan galat ini.

Jalankan Snap Hutao sebagai Administrator untuk mengedit pengaturan Anda untuk memecahkan masalah ini.

Terjebak di Menginstal Kerangka yang Diperlukan saat Menggunakan Paket MSIX untuk Menginstal

Tidak Dapat Menjalankan Snap Hutao sebagai Administrator

Masalah ini hanya terjadi pada Windows 10 yang lebih lama dari versi 22H2

Cara Memulihkan Berkas Konfigurasi config.ini

Dalam kondisi tertentu tertentu (seperti izin folder game yang salah), config.ini dapat hilang setelah konversi server. Ini akan menyebabkan pengguna tidak dapat masuk ke halaman peluncur lanjutan dan meluncurkan game.

Setelah mengidentifikasi versi server di perangkat Anda, Anda dapat secara manual membuat dan mengisi file konfigurasi dengan benar. Berikut adalah konfigurasi umum

.

',18),B=a("div",{class:"language-text line-numbers-mode","data-ext":"text"},[a("pre",{class:"language-text"},[a("code",null,`[General] channel=1 cps=mihoyo game_version=4.1.0 diff --git a/assets/Gacha-system-and-export-principal.html-Czu9PGA4.js b/assets/Gacha-system-and-export-principal.html-8aeClOTg.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html-Czu9PGA4.js rename to assets/Gacha-system-and-export-principal.html-8aeClOTg.js index 41e28d28b..68eae892c 100644 --- a/assets/Gacha-system-and-export-principal.html-Czu9PGA4.js +++ b/assets/Gacha-system-and-export-principal.html-8aeClOTg.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as e,e as i}from"./app-glVUmdR4.js";const t={},r=i('

Sistem Gacha dan Prinsip Expor

Sistem Gacha di Hutao mengalami redesain total dalam hal arsitektur dibandingkan dengan Snap Genshin.

Dokumen ini akan menjelaskan mekanisme catatan gacha dalam Genshin Impact dan prinsip teknis fungsi ekspor catatan gacha dalam Toolbox Hutao.

Perolehan Catatan Gacha

Untuk mendapatkan catatan gacha, perlu dilakukan permintaan ke API milik miHoYo.

Berikut adalah beberapa poin penting mengenai API ini:

Untuk melakukan permintaan ke API ini, kita memerlukan empat parameter kunci.

Setelah mendapatkan data dari API, kita mendapatkan catatan gacha yang tersebar, dan dengan menggabungkannya, kita bisa mendapatkan daftar catatan gacha lengkap.

Penyimpanan Catatan Gacha

Setelah mendapatkan daftar catatan gacha lengkap, kita dapat menyederhanakannya dengan melakukan serialisasi ke dalam database lokal. Data ini dapat di-deserialisasi dari database saat diperlukan dan ditampilkan kepada pengguna.

Permintaan selanjutnya ke server hanya perlu membandingkan data di database dengan data baru yang diterima.

Dengan cara ini, pengguna dapat menyimpan catatan gacha akun mereka dalam jangka panjang.

Format UIGF

Uniformed Interchangeable GachaLog Format

UIGF adalah standar data pertukaran catatan gacha yang telah kami advokasi, luncurkan, dan selalu kami pertahankan bersama aplikasi catatan gacha lainnya.

Dengan format data yang terstandarisasi, pengguna dapat memindahkan catatan gacha mereka antar berbagai alat Genshin Impact untuk menggunakan fitur khusus masing-masing.

Impor Catatan Gacha

Dengan menggunakan format data UIGF, pengguna dapat mengimpor data yang pernah disimpan dalam aplikasi lain.

Saat Hutao memproses impor, ia akan membandingkan indeks (ID) yang paling awal yang ada dalam penyimpanan lokal dan hanya mengimpor data yang lebih lama.

(Karena data asli yang lebih baru selalu dapat diambil dari server miHoYo, data semacam ini memiliki tingkat akurasi yang lebih tinggi.)

Ekspor Catatan Gacha

Belum diimplementasikan, sedang dalam perancangan Sudah diimplementasikan

',24),p=[r];function m(d,l){return n(),e("div",null,p)}const g=a(t,[["render",m],["__file","Gacha-system-and-export-principal.html.vue"]]);export{g as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as e,e as i}from"./app-EYl1T9F9.js";const t={},r=i('

Sistem Gacha dan Prinsip Expor

Sistem Gacha di Hutao mengalami redesain total dalam hal arsitektur dibandingkan dengan Snap Genshin.

Dokumen ini akan menjelaskan mekanisme catatan gacha dalam Genshin Impact dan prinsip teknis fungsi ekspor catatan gacha dalam Toolbox Hutao.

Perolehan Catatan Gacha

Untuk mendapatkan catatan gacha, perlu dilakukan permintaan ke API milik miHoYo.

Berikut adalah beberapa poin penting mengenai API ini:

Untuk melakukan permintaan ke API ini, kita memerlukan empat parameter kunci.

Setelah mendapatkan data dari API, kita mendapatkan catatan gacha yang tersebar, dan dengan menggabungkannya, kita bisa mendapatkan daftar catatan gacha lengkap.

Penyimpanan Catatan Gacha

Setelah mendapatkan daftar catatan gacha lengkap, kita dapat menyederhanakannya dengan melakukan serialisasi ke dalam database lokal. Data ini dapat di-deserialisasi dari database saat diperlukan dan ditampilkan kepada pengguna.

Permintaan selanjutnya ke server hanya perlu membandingkan data di database dengan data baru yang diterima.

Dengan cara ini, pengguna dapat menyimpan catatan gacha akun mereka dalam jangka panjang.

Format UIGF

Uniformed Interchangeable GachaLog Format

UIGF adalah standar data pertukaran catatan gacha yang telah kami advokasi, luncurkan, dan selalu kami pertahankan bersama aplikasi catatan gacha lainnya.

Dengan format data yang terstandarisasi, pengguna dapat memindahkan catatan gacha mereka antar berbagai alat Genshin Impact untuk menggunakan fitur khusus masing-masing.

Impor Catatan Gacha

Dengan menggunakan format data UIGF, pengguna dapat mengimpor data yang pernah disimpan dalam aplikasi lain.

Saat Hutao memproses impor, ia akan membandingkan indeks (ID) yang paling awal yang ada dalam penyimpanan lokal dan hanya mengimpor data yang lebih lama.

(Karena data asli yang lebih baru selalu dapat diambil dari server miHoYo, data semacam ini memiliki tingkat akurasi yang lebih tinggi.)

Ekspor Catatan Gacha

Belum diimplementasikan, sedang dalam perancangan Sudah diimplementasikan

',24),p=[r];function m(d,l){return n(),e("div",null,p)}const g=a(t,[["render",m],["__file","Gacha-system-and-export-principal.html.vue"]]);export{g as default}; diff --git a/assets/Gacha-system-and-export-principal.html-768IoSvo.js b/assets/Gacha-system-and-export-principal.html-Rq85lBWE.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html-768IoSvo.js rename to assets/Gacha-system-and-export-principal.html-Rq85lBWE.js index f05041f41..9ff548a33 100644 --- a/assets/Gacha-system-and-export-principal.html-768IoSvo.js +++ b/assets/Gacha-system-and-export-principal.html-Rq85lBWE.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as r}from"./app-glVUmdR4.js";const t={},l=r('

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的 API

关于此 API, 有下列几个注意点

为了请求此 API,我们需要四个关键参数

在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF 格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计 已实装

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as r}from"./app-EYl1T9F9.js";const t={},l=r('

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的 API

关于此 API, 有下列几个注意点

为了请求此 API,我们需要四个关键参数

在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF 格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计 已实装

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; diff --git a/assets/Gacha-system-and-export-principal.html-2r-P432f.js b/assets/Gacha-system-and-export-principal.html-VH0mRjSC.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html-2r-P432f.js rename to assets/Gacha-system-and-export-principal.html-VH0mRjSC.js index b866f9e90..395145469 100644 --- a/assets/Gacha-system-and-export-principal.html-2r-P432f.js +++ b/assets/Gacha-system-and-export-principal.html-VH0mRjSC.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e as t}from"./app-glVUmdR4.js";const r={},s=t('

Gacha System and Export Principle

Snap Hutao's Gacha system underwent an overhaul compared to Snap Genshin, experiencing a complete architectural redesign.

This article will explain the Genshin's wish logging mechanism and the technical principles behind the Gacha export feature in the Hutao Toolbox.

Obtaining Wishes

Acquiring wish records requires querying miHoYo's API.

Regarding this API, there are a few key points to note:

To request this API, we need four crucial parameters.

Upon requesting the API, you receive fragmented wish records. Concatenating them provides a complete wish record list.

Wish Storage

After obtaining the complete wish record list, you can easily serialize it into a local database. When necessary, deserialization from the database presents it to the user.

Subsequent requests to the server only need to compare new data requests against the database's existing data.

This way, users can permanently store their account's complete wish records.

UIGF Format

Unified Interchangeable GachaLog Format

UIGF is a unified wish record data exchange standard, advocated, launched, and persistently maintained by us in collaboration with other wish record applications.

Standardized data formats enable users to transfer wish records between different tools for Genshin, each leveraging its distinctive functionalities.

Importing Wishes

When utilizing the UIGF data format, you can import data previously stored in other applications.

Hutao, during import handling, compares the earliest index (ID) existing in local storage and only imports older data.

(This is because newer data of higher precision is always available from miHoYo's servers.)

Exporting Wishes

Not yet implemented; under design Already implemented

',24),n=[s];function o(h,l){return i(),a("div",null,n)}const p=e(r,[["render",o],["__file","Gacha-system-and-export-principal.html.vue"]]);export{p as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e as t}from"./app-EYl1T9F9.js";const r={},s=t('

Gacha System and Export Principle

Snap Hutao's Gacha system underwent an overhaul compared to Snap Genshin, experiencing a complete architectural redesign.

This article will explain the Genshin's wish logging mechanism and the technical principles behind the Gacha export feature in the Hutao Toolbox.

Obtaining Wishes

Acquiring wish records requires querying miHoYo's API.

Regarding this API, there are a few key points to note:

To request this API, we need four crucial parameters.

Upon requesting the API, you receive fragmented wish records. Concatenating them provides a complete wish record list.

Wish Storage

After obtaining the complete wish record list, you can easily serialize it into a local database. When necessary, deserialization from the database presents it to the user.

Subsequent requests to the server only need to compare new data requests against the database's existing data.

This way, users can permanently store their account's complete wish records.

UIGF Format

Unified Interchangeable GachaLog Format

UIGF is a unified wish record data exchange standard, advocated, launched, and persistently maintained by us in collaboration with other wish record applications.

Standardized data formats enable users to transfer wish records between different tools for Genshin, each leveraging its distinctive functionalities.

Importing Wishes

When utilizing the UIGF data format, you can import data previously stored in other applications.

Hutao, during import handling, compares the earliest index (ID) existing in local storage and only imports older data.

(This is because newer data of higher precision is always available from miHoYo's servers.)

Exporting Wishes

Not yet implemented; under design Already implemented

',24),n=[s];function o(h,l){return i(),a("div",null,n)}const p=e(r,[["render",o],["__file","Gacha-system-and-export-principal.html.vue"]]);export{p as default}; diff --git a/assets/Gacha-system-and-export-principal.html-hbRE30SC.js b/assets/Gacha-system-and-export-principal.html-k0114AaX.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html-hbRE30SC.js rename to assets/Gacha-system-and-export-principal.html-k0114AaX.js index f05041f41..9ff548a33 100644 --- a/assets/Gacha-system-and-export-principal.html-hbRE30SC.js +++ b/assets/Gacha-system-and-export-principal.html-k0114AaX.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as r}from"./app-glVUmdR4.js";const t={},l=r('

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的 API

关于此 API, 有下列几个注意点

为了请求此 API,我们需要四个关键参数

在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF 格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计 已实装

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as r}from"./app-EYl1T9F9.js";const t={},l=r('

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的 API

关于此 API, 有下列几个注意点

为了请求此 API,我们需要四个关键参数

在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF 格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计 已实装

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; diff --git a/assets/achievements.html-B6J0I90W.js b/assets/achievements.html-B6J0I90W.js new file mode 100644 index 000000000..461f79b1d --- /dev/null +++ b/assets/achievements.html-B6J0I90W.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as c,c as h,a as e,b as t,d as n}from"./app-EYl1T9F9.js";const l={},s=e("h1",{id:"achievement-management",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#achievement-management","aria-hidden":"true"},"#"),t(" Achievement Management")],-1),d=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN01Jxk0x31g6e0wP6SNL_!!1797064093.png_.webp",alt:"Achievement Screenshot",loading:"lazy"})],-1),m=e("p",null,"Snap Hutao offers local achievement management feature, users can view and manage status of achievement",-1),u=e("p",null,[t("At first time use, you will follow the instruction to create an archive and name it. After that, you are still able to make new archives by click on "),e("code",null,"Create New Archive"),t(" for other game accounts")],-1),_={id:"achievement-import",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#achievement-import","aria-hidden":"true"},"#",-1),v={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},f=e("ul",null,[e("li",null,[t("This standard allows user to transmit achievement data between Snap Hutao wiht other achievement tools, such as "),e("strong",null,"Achievement exporter")])],-1),g=e("li",null,[t("You can click on "),e("code",null,"Import"),t(" at top right menu on Achievement Management page, and select file import to load UIAF formatted data")],-1),x={id:"achievement-export",tabindex:"-1"},A=e("a",{class:"header-anchor",href:"#achievement-export","aria-hidden":"true"},"#",-1),b=e("p",null,[t("You can click on the "),e("code",null,"Export"),t(" button in the hidden menu at the top right corner of the achievement page. In the pop-up window, select the directory and set the file name, then your data will be exported.")],-1),w=e("h2",{id:"delete-archive",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#delete-archive","aria-hidden":"true"},"#"),t(" Delete Archive")],-1),k=e("p",null,[t("You can delete the current achievement archive by finding and clicking on "),e("code",null,"Delete Current Archive"),t(" in the hidden menu in the top right corner.")],-1),y=e("h2",{id:"achievement-tools-we-recommend",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#achievement-tools-we-recommend","aria-hidden":"true"},"#"),t(" Achievement Tools We Recommend")],-1),I={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},N={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function S(B,E){const a=i("Badge"),o=i("ExternalLinkIcon");return c(),h("div",null,[s,d,m,u,e("h2",_,[p,t(" Achievement Import "),n(a,{text:"UIAF",type:"info"})]),e("ul",null,[e("li",null,[t("Snap Hutao is using "),e("a",v,[t("Uniformed Interchangeable Achievement Format Standar"),n(o)]),t(" to store user's achievement data "),f]),g]),e("h2",x,[A,t(" Achievement Export "),n(a,{text:"UIAF",type:"info"})]),b,w,k,y,e("ul",null,[e("li",null,[e("p",null,[e("a",I,[t("YaeAchievement"),n(o)]),t(),n(a,{text:"Achievement Recognition",type:"tip"})])]),e("li",null,[e("p",null,[e("a",N,[t("椰羊 cocogoat"),n(o)]),t(),n(a,{text:"Achievement Guide",type:"tip"})])])])])}const U=r(l,[["render",S],["__file","achievements.html.vue"]]);export{U as default}; diff --git a/assets/achievements.html-HoqFQPkQ.js b/assets/achievements.html-HoqFQPkQ.js deleted file mode 100644 index c1b9d5abd..000000000 --- a/assets/achievements.html-HoqFQPkQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as c,c as i,a as e,b as t,d as n,e as s}from"./app-glVUmdR4.js";const d={},h=s('

成就管理

成就管理界面

胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态

成就导入

',5),_={href:"https://uigf.org/zh/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},p=e("ul",null,[e("li",null,[t("该标准允许用户从其它"),e("strong",null,"成就导出工具"),t("中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中")])],-1),u=e("li",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),m=e("h2",{id:"推荐使用的成就识别工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#推荐使用的成就识别工具","aria-hidden":"true"},"#"),t(" 推荐使用的成就识别工具")],-1),g={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},f={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function x(b,k){const o=l("ExternalLinkIcon"),a=l("Badge");return c(),i("div",null,[h,e("ul",null,[e("li",null,[t("胡桃工具箱使用"),e("a",_,[t("统一可交换成就标准"),n(o)]),t("数据标准来储存用户的成就数据 "),p]),u]),m,e("ul",null,[e("li",null,[e("p",null,[e("a",g,[t("YaeAchievement"),n(o)]),t(),n(a,{text:"成就识别",type:"tip"})])]),e("li",null,[e("p",null,[e("a",f,[t("椰羊 cocogoat"),n(o)]),t(),n(a,{text:"成就攻略",type:"tip"})])])])])}const B=r(d,[["render",x],["__file","achievements.html.vue"]]);export{B as default}; diff --git a/assets/achievements.html-U7w9eTV6.js b/assets/achievements.html-U7w9eTV6.js new file mode 100644 index 000000000..9af9f41c8 --- /dev/null +++ b/assets/achievements.html-U7w9eTV6.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as s,c,a as e,b as t,d as n}from"./app-EYl1T9F9.js";const i={},d=e("h1",{id:"成就管理",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#成就管理","aria-hidden":"true"},"#"),t(" 成就管理")],-1),h=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01fApvim1g6e0xyGQvS_!!1797064093.png_.webp",alt:"成就管理界面",loading:"lazy"})],-1),_=e("p",null,"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态",-1),u=e("p",null,[t("在第一次使用时,你需要根据提示点击"),e("code",null,"创建新存档"),t("按钮以创造一个成就存档并为其命名。创建第一个资料页后,你可以点击右上角的"),e("code",null,"创建新存档"),t("来继续为更多的账号创建成就记录档案")],-1),p={id:"成就导入",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#成就导入","aria-hidden":"true"},"#",-1),m={href:"https://uigf.org/zh/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},g=e("ul",null,[e("li",null,[t("该标准允许用户从其它"),e("strong",null,"成就导出工具"),t("中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中")])],-1),x=e("li",null,[t("你可以点击成就页面右上角的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),b={id:"成就导出",tabindex:"-1"},v=e("a",{class:"header-anchor",href:"#成就导出","aria-hidden":"true"},"#",-1),A=e("p",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导出"),t("按钮,在弹出的窗口中选择目录并设置文件名,随后你的数据就将被导出")],-1),k=e("h2",{id:"删除存档",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#删除存档","aria-hidden":"true"},"#"),t(" 删除存档")],-1),I=e("p",null,[t("你可以通过在右上角的隐藏菜单中找到并点击 "),e("code",null,"删除当前存档"),t("以删除当前的成就存档")],-1),U=e("h2",{id:"推荐使用的成就识别工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#推荐使用的成就识别工具","aria-hidden":"true"},"#"),t(" 推荐使用的成就识别工具")],-1),y={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},F={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function B(N,E){const o=a("Badge"),l=a("ExternalLinkIcon");return s(),c("div",null,[d,h,_,u,e("h2",p,[f,t(" 成就导入 "),n(o,{text:"UIAF",type:"info"})]),e("ul",null,[e("li",null,[t("胡桃工具箱使用 "),e("a",m,[t("UIAF 统一可交换成就标准"),n(l)]),t("数据标准来储存用户的成就数据 "),g]),x]),e("h2",b,[v,t(" 成就导出 "),n(o,{text:"UIAF",type:"info"})]),A,k,I,U,e("ul",null,[e("li",null,[e("p",null,[e("a",y,[t("YaeAchievement"),n(l)]),t(),n(o,{text:"成就识别",type:"tip"})])]),e("li",null,[e("p",null,[e("a",F,[t("椰羊 cocogoat"),n(l)]),t(),n(o,{text:"成就攻略",type:"tip"})])])])])}const z=r(i,[["render",B],["__file","achievements.html.vue"]]);export{z as default}; diff --git a/assets/achievements.html-NNGFZeJq.js b/assets/achievements.html-Xt3G2vX5.js similarity index 97% rename from assets/achievements.html-NNGFZeJq.js rename to assets/achievements.html-Xt3G2vX5.js index dd00a3056..f50844542 100644 --- a/assets/achievements.html-NNGFZeJq.js +++ b/assets/achievements.html-Xt3G2vX5.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as l,c as p,a,b as n,d as e,e as c}from"./app-glVUmdR4.js";const m={},d=c('

Manajemen Pencapaian

Screenshot Pencapaian

Snap Hutao menyediakan fitur manajemen pencapaian lokal, pengguna dapat melihat dan mengelola status pencapaian mereka.

Impor Pencapaian

',5),s={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},u=a("ul",null,[a("li",null,[n("Standar ini memungkinkan pengguna untuk mentransmisikan data pencapaian antara Snap Hutao dengan alat pencapaian lainnya, seperti "),a("strong",null,"Eksportir Pencapaian")])],-1),h=a("li",null,[n("Anda dapat klik "),a("code",null,"Impor"),n(" di menu kanan atas pada halaman Manajemen Pencapaian, dan pilih impor file untuk memuat data berformat UIAF.")],-1),g=a("h2",{id:"alat-pencapaian-yang-kami-rekomendasikan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#alat-pencapaian-yang-kami-rekomendasikan","aria-hidden":"true"},"#"),n(" Alat Pencapaian yang Kami Rekomendasikan")],-1),k={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},_={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function f(b,x){const t=r("ExternalLinkIcon"),i=r("Badge");return l(),p("div",null,[d,a("ul",null,[a("li",null,[n("Snap Hutao menggunakan "),a("a",s,[n("Uniformed Interchangeable Achievement Format Standar"),e(t)]),n(" untuk menyimpan data pencapaian pengguna "),u]),h]),g,a("ul",null,[a("li",null,[a("p",null,[a("a",k,[n("YaeAchievement"),e(t)]),n(),e(i,{text:"Pengenalan Pencapaian",type:"tip"})])]),a("li",null,[a("p",null,[a("a",_,[n("椰羊 cocogoat"),e(t)]),n(),e(i,{text:"Panduan Pencapaian",type:"tip"})])])])])}const A=o(m,[["render",f],["__file","achievements.html.vue"]]);export{A as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as l,c as p,a,b as n,d as e,e as c}from"./app-EYl1T9F9.js";const m={},d=c('

Manajemen Pencapaian

Screenshot Pencapaian

Snap Hutao menyediakan fitur manajemen pencapaian lokal, pengguna dapat melihat dan mengelola status pencapaian mereka.

Impor Pencapaian

',5),s={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},u=a("ul",null,[a("li",null,[n("Standar ini memungkinkan pengguna untuk mentransmisikan data pencapaian antara Snap Hutao dengan alat pencapaian lainnya, seperti "),a("strong",null,"Eksportir Pencapaian")])],-1),h=a("li",null,[n("Anda dapat klik "),a("code",null,"Impor"),n(" di menu kanan atas pada halaman Manajemen Pencapaian, dan pilih impor file untuk memuat data berformat UIAF.")],-1),g=a("h2",{id:"alat-pencapaian-yang-kami-rekomendasikan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#alat-pencapaian-yang-kami-rekomendasikan","aria-hidden":"true"},"#"),n(" Alat Pencapaian yang Kami Rekomendasikan")],-1),k={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},_={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function f(b,x){const t=r("ExternalLinkIcon"),i=r("Badge");return l(),p("div",null,[d,a("ul",null,[a("li",null,[n("Snap Hutao menggunakan "),a("a",s,[n("Uniformed Interchangeable Achievement Format Standar"),e(t)]),n(" untuk menyimpan data pencapaian pengguna "),u]),h]),g,a("ul",null,[a("li",null,[a("p",null,[a("a",k,[n("YaeAchievement"),e(t)]),n(),e(i,{text:"Pengenalan Pencapaian",type:"tip"})])]),a("li",null,[a("p",null,[a("a",_,[n("椰羊 cocogoat"),e(t)]),n(),e(i,{text:"Panduan Pencapaian",type:"tip"})])])])])}const A=o(m,[["render",f],["__file","achievements.html.vue"]]);export{A as default}; diff --git a/assets/achievements.html-eeIKSXWb.js b/assets/achievements.html-eeIKSXWb.js deleted file mode 100644 index 45860ad84..000000000 --- a/assets/achievements.html-eeIKSXWb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as c,c as l,a as e,b as t,d as a,e as s}from"./app-glVUmdR4.js";const h={},m=s('

Achievement Management

Achievement Screenshot

Snap Hutao offers local achievement management feature, users can view and manage status of achievement

Achievement Import

',5),d={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},u=e("ul",null,[e("li",null,[t("This standard allows user to transmit achievement data between Snap Hutao wiht other achievement tools, such as "),e("strong",null,"Achievement exporter")])],-1),p=e("li",null,[t("You can click on "),e("code",null,"Import"),t(" at top right menu on Achievement Management page, and select file import to load UIAF formatted data")],-1),_=e("h2",{id:"achievement-tools-we-recommend",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#achievement-tools-we-recommend","aria-hidden":"true"},"#"),t(" Achievement Tools We Recommend")],-1),v={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},g={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function f(A,x){const n=r("ExternalLinkIcon"),o=r("Badge");return c(),l("div",null,[m,e("ul",null,[e("li",null,[t("Snap Hutao is using "),e("a",d,[t("Uniformed Interchangeable Achievement Format Standar"),a(n)]),t(" to store user's achievement data "),u]),p]),_,e("ul",null,[e("li",null,[e("p",null,[e("a",v,[t("YaeAchievement"),a(n)]),t(),a(o,{text:"Achievement Recognition",type:"tip"})])]),e("li",null,[e("p",null,[e("a",g,[t("椰羊 cocogoat"),a(n)]),t(),a(o,{text:"Achievement Guide",type:"tip"})])])])])}const k=i(h,[["render",f],["__file","achievements.html.vue"]]);export{k as default}; diff --git a/assets/achievements.html-LneEar-S.js b/assets/achievements.html-etOxJE4R.js similarity index 66% rename from assets/achievements.html-LneEar-S.js rename to assets/achievements.html-etOxJE4R.js index d1f2d5d4d..76544a2c3 100644 --- a/assets/achievements.html-LneEar-S.js +++ b/assets/achievements.html-etOxJE4R.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-699a13b0","path":"/en/features/achievements.html","title":"Achievement Management","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Achievement"],"order":5,"comment":false,"description":"Achievement Screenshot Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Achievement Management"}],["meta",{"property":"og:description","content":"Achievement Screenshot Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:36:47.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Achievement"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:36:47.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Achievement Management\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:36:47.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Achievement Import","slug":"achievement-import","link":"#achievement-import","children":[]},{"level":2,"title":"Achievement Tools We Recommend","slug":"achievement-tools-we-recommend","link":"#achievement-tools-we-recommend","children":[]}],"git":{"createdTime":1664419063000,"updatedTime":1693561007000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.52,"words":155},"filePathRelative":"en/features/achievements.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-699a13b0","path":"/en/features/achievements.html","title":"Achievement Management","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Achievement"],"order":6,"comment":false,"description":"Achievement Screenshot Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Achievement Management"}],["meta",{"property":"og:description","content":"Achievement Screenshot Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Achievement"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Achievement Management\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Achievement Import","slug":"achievement-import","link":"#achievement-import","children":[]},{"level":2,"title":"Achievement Export","slug":"achievement-export","link":"#achievement-export","children":[]},{"level":2,"title":"Delete Archive","slug":"delete-archive","link":"#delete-archive","children":[]},{"level":2,"title":"Achievement Tools We Recommend","slug":"achievement-tools-we-recommend","link":"#achievement-tools-we-recommend","children":[]}],"git":{"createdTime":1664419063000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.78,"words":234},"filePathRelative":"en/features/achievements.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data}; diff --git a/assets/achievements.html-feuzGhlh.js b/assets/achievements.html-feuzGhlh.js new file mode 100644 index 000000000..5c076a55e --- /dev/null +++ b/assets/achievements.html-feuzGhlh.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2841a60b","path":"/zh/features/achievements.html","title":"成就管理","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["成就"],"order":6,"comment":false,"description":"成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名。创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的账号创建成就记录档案 成就导入 胡桃工具箱使用 UIAF 统一可交换成就标准 (https://uigf.org/zh/standa...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"成就管理"}],["meta",{"property":"og:description","content":"成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名。创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的账号创建成就记录档案 成就导入 胡桃工具箱使用 UIAF 统一可交换成就标准 (https://uigf.org/zh/standa..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"成就"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"成就管理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"成就导入","slug":"成就导入","link":"#成就导入","children":[]},{"level":2,"title":"成就导出","slug":"成就导出","link":"#成就导出","children":[]},{"level":2,"title":"删除存档","slug":"删除存档","link":"#删除存档","children":[]},{"level":2,"title":"推荐使用的成就识别工具","slug":"推荐使用的成就识别工具","link":"#推荐使用的成就识别工具","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.33,"words":399},"filePathRelative":"zh/features/achievements.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/achievements.html-jFTVR-h7.js b/assets/achievements.html-jFTVR-h7.js deleted file mode 100644 index f88fde63f..000000000 --- a/assets/achievements.html-jFTVR-h7.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-2841a60b","path":"/zh/features/achievements.html","title":"成就管理","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["成就"],"order":5,"comment":false,"description":"成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 成就导入 胡桃工具箱使用统一可交换成就标准 (https://uigf.org/zh/standards/...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/achievements.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"成就管理"}],["meta",{"property":"og:description","content":"成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 成就导入 胡桃工具箱使用统一可交换成就标准 (https://uigf.org/zh/standards/..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"成就"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"成就管理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"成就导入","slug":"成就导入","link":"#成就导入","children":[]},{"level":2,"title":"推荐使用的成就识别工具","slug":"推荐使用的成就识别工具","link":"#推荐使用的成就识别工具","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.99,"words":297},"filePathRelative":"zh/features/achievements.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/achievements.html-VBM-IWoN.js b/assets/achievements.html-kIcBBD1j.js similarity index 98% rename from assets/achievements.html-VBM-IWoN.js rename to assets/achievements.html-kIcBBD1j.js index 114047301..d74894c99 100644 --- a/assets/achievements.html-VBM-IWoN.js +++ b/assets/achievements.html-kIcBBD1j.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as i,c,a as e,b as t,d as a,e as s}from"./app-glVUmdR4.js";const h={},d=s('

Управление достижениями

Скриншот достижений

Snap Hutao предлагает функцию управления достижениями на локальном уровне, позволяя пользователям просматривать и управлять статусом своих достижений.

Импорт достижений

',5),_={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},p=e("ul",null,[e("li",null,[t("Этот стандарт позволяет пользователям передавать данные о достижениях между Snap Hutao и другими инструментами для работы с достижениями, такими как "),e("strong",null,"Achievement exporter"),t(".")])],-1),u=e("li",null,'Вы можете нажать на "Импорт" в верхнем правом меню на странице управления достижениями и выбрать файл для загрузки данных в формате UIAF.',-1),m=e("h2",{id:"рекомендуемые-инструменты-для-достижении",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#рекомендуемые-инструменты-для-достижении","aria-hidden":"true"},"#"),t(" Рекомендуемые инструменты для достижений")],-1),f={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},g={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function x(b,v){const n=r("ExternalLinkIcon"),o=r("Badge");return i(),c("div",null,[d,e("ul",null,[e("li",null,[t("Snap Hutao использует "),e("a",_,[t("стандарт формата данных об обмене достижениями (UIAF)"),a(n)]),t(" для хранения данных о достижениях пользователей. "),p]),u]),m,e("ul",null,[e("li",null,[e("p",null,[e("a",f,[t("YaeAchievement"),a(n)]),t(),a(o,{text:"Распознавание достижений",type:"tip"})])]),e("li",null,[e("p",null,[e("a",g,[t("椰羊 cocogoat"),a(n)]),t(),a(o,{text:"Руководство по достижениям",type:"tip"})])])])])}const y=l(h,[["render",x],["__file","achievements.html.vue"]]);export{y as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as i,c,a as e,b as t,d as a,e as s}from"./app-EYl1T9F9.js";const h={},d=s('

Управление достижениями

Скриншот достижений

Snap Hutao предлагает функцию управления достижениями на локальном уровне, позволяя пользователям просматривать и управлять статусом своих достижений.

Импорт достижений

',5),_={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},p=e("ul",null,[e("li",null,[t("Этот стандарт позволяет пользователям передавать данные о достижениях между Snap Hutao и другими инструментами для работы с достижениями, такими как "),e("strong",null,"Achievement exporter"),t(".")])],-1),u=e("li",null,'Вы можете нажать на "Импорт" в верхнем правом меню на странице управления достижениями и выбрать файл для загрузки данных в формате UIAF.',-1),m=e("h2",{id:"рекомендуемые-инструменты-для-достижении",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#рекомендуемые-инструменты-для-достижении","aria-hidden":"true"},"#"),t(" Рекомендуемые инструменты для достижений")],-1),f={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},g={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function x(b,v){const n=r("ExternalLinkIcon"),o=r("Badge");return i(),c("div",null,[d,e("ul",null,[e("li",null,[t("Snap Hutao использует "),e("a",_,[t("стандарт формата данных об обмене достижениями (UIAF)"),a(n)]),t(" для хранения данных о достижениях пользователей. "),p]),u]),m,e("ul",null,[e("li",null,[e("p",null,[e("a",f,[t("YaeAchievement"),a(n)]),t(),a(o,{text:"Распознавание достижений",type:"tip"})])]),e("li",null,[e("p",null,[e("a",g,[t("椰羊 cocogoat"),a(n)]),t(),a(o,{text:"Руководство по достижениям",type:"tip"})])])])])}const y=l(h,[["render",x],["__file","achievements.html.vue"]]);export{y as default}; diff --git a/assets/app-EYl1T9F9.js b/assets/app-EYl1T9F9.js new file mode 100644 index 000000000..f06c8ce61 --- /dev/null +++ b/assets/app-EYl1T9F9.js @@ -0,0 +1,16 @@ +function Kr(e,t){const n=new Set(e.split(","));return t?o=>n.has(o.toLowerCase()):o=>n.has(o)}const be={},un=[],Ye=()=>{},ru=()=>!1,Qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),qr=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Gr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},iu=Object.prototype.hasOwnProperty,ce=(e,t)=>iu.call(e,t),Z=Array.isArray,Vn=e=>No(e)==="[object Map]",au=e=>No(e)==="[object Set]",oe=e=>typeof e=="function",ae=e=>typeof e=="string",Mo=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",as=e=>(ye(e)||oe(e))&&oe(e.then)&&oe(e.catch),su=Object.prototype.toString,No=e=>su.call(e),lu=e=>No(e).slice(8,-1),cu=e=>No(e)==="[object Object]",Yr=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$n=Kr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uu=/-(\w)/g,et=Bo(e=>e.replace(uu,(t,n)=>n?n.toUpperCase():"")),du=/\B([A-Z])/g,On=Bo(e=>e.replace(du,"-$1").toLowerCase()),Jn=Bo(e=>e.charAt(0).toUpperCase()+e.slice(1)),rr=Bo(e=>e?`on${Jn(e)}`:""),Bt=(e,t)=>!Object.is(e,t),ir=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},fu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},pu=e=>{const t=ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Di;const ss=()=>Di||(Di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ho(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(vu);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Fo(e){let t="";if(ae(e))t=e;else if(Z(e))for(let n=0;n=2))break;Zt(),this._queryings--}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?3:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Mt,n=Gt;try{return Mt=!0,Gt=this,this._runnings++,Si(this),this.fn()}finally{xi(this),this._runnings--,Gt=n,Mt=t}}stop(){var t;this.active&&(Si(this),xi(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function wu(e){return e.value}function Si(e){e._trackId++,e._depsLength=0}function xi(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Lo=new WeakMap,Yt=Symbol(""),Pr=Symbol("");function Fe(e,t,n){if(Mt&&Gt){let o=Lo.get(e);o||Lo.set(e,o=new Map);let r=o.get(n);r||o.set(n,r=hs(()=>o.delete(n))),fs(Gt,r)}}function Tt(e,t,n,o,r,i){const a=Lo.get(e);if(!a)return;let s=[];if(t==="clear")s=[...a.values()];else if(n==="length"&&Z(e)){const l=Number(o);a.forEach((c,d)=>{(d==="length"||!Mo(d)&&d>=l)&&s.push(c)})}else switch(n!==void 0&&s.push(a.get(n)),t){case"add":Z(e)?Yr(n)&&s.push(a.get("length")):(s.push(a.get(Yt)),Vn(e)&&s.push(a.get(Pr)));break;case"delete":Z(e)||(s.push(a.get(Yt)),Vn(e)&&s.push(a.get(Pr)));break;case"set":Vn(e)&&s.push(a.get(Yt));break}Jr();for(const l of s)l&&ps(l,3);Xr()}function Ou(e,t){var n;return(n=Lo.get(e))==null?void 0:n.get(t)}const Au=Kr("__proto__,__v_isRef,__isVue"),vs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Mo)),Ci=Lu();function Lu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=se(this);for(let i=0,a=this.length;i{e[t]=function(...n){Xt(),Jr();const o=se(this)[t].apply(this,n);return Xr(),Zt(),o}}),e}function Pu(e){const t=se(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class ms{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,o){const r=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?Hu:ys:i?bs:gs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=Z(t);if(!r){if(a&&ce(Ci,n))return Reflect.get(Ci,n,o);if(n==="hasOwnProperty")return Pu}const s=Reflect.get(t,n,o);return(Mo(n)?vs.has(n):Au(n))||(r||Fe(t,"get",n),i)?s:De(s)?a&&Yr(n)?s:s.value:ye(s)?r?Ft(s):Xn(s):s}}class _s extends ms{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._shallow){const l=vn(i);if(!sn(o)&&!vn(o)&&(i=se(i),o=se(o)),!Z(t)&&De(i)&&!De(o))return l?!1:(i.value=o,!0)}const a=Z(t)&&Yr(n)?Number(n)e,zo=e=>Reflect.getPrototypeOf(e);function lo(e,t,n=!1,o=!1){e=e.__v_raw;const r=se(e),i=se(t);n||(Bt(t,i)&&Fe(r,"get",t),Fe(r,"get",i));const{has:a}=zo(r),s=o?Zr:n?ni:jn;if(a.call(r,t))return s(e.get(t));if(a.call(r,i))return s(e.get(i));e!==r&&e.get(t)}function co(e,t=!1){const n=this.__v_raw,o=se(n),r=se(e);return t||(Bt(e,r)&&Fe(o,"has",e),Fe(o,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function uo(e,t=!1){return e=e.__v_raw,!t&&Fe(se(e),"iterate",Yt),Reflect.get(e,"size",e)}function Vi(e){e=se(e);const t=se(this);return zo(t).has.call(t,e)||(t.add(e),Tt(t,"add",e,e)),this}function $i(e,t){t=se(t);const n=se(this),{has:o,get:r}=zo(n);let i=o.call(n,e);i||(e=se(e),i=o.call(n,e));const a=r.call(n,e);return n.set(e,t),i?Bt(t,a)&&Tt(n,"set",e,t):Tt(n,"add",e,t),this}function Mi(e){const t=se(this),{has:n,get:o}=zo(t);let r=n.call(t,e);r||(e=se(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&Tt(t,"delete",e,void 0),i}function Ni(){const e=se(this),t=e.size!==0,n=e.clear();return t&&Tt(e,"clear",void 0,void 0),n}function fo(e,t){return function(o,r){const i=this,a=i.__v_raw,s=se(a),l=t?Zr:e?ni:jn;return!e&&Fe(s,"iterate",Yt),a.forEach((c,d)=>o.call(r,l(c),l(d),i))}}function po(e,t,n){return function(...o){const r=this.__v_raw,i=se(r),a=Vn(i),s=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...o),d=n?Zr:t?ni:jn;return!t&&Fe(i,"iterate",l?Pr:Yt),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:s?[d(f[0]),d(f[1])]:d(f),done:h}},[Symbol.iterator](){return this}}}}function It(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Su(){const e={get(i){return lo(this,i)},get size(){return uo(this)},has:co,add:Vi,set:$i,delete:Mi,clear:Ni,forEach:fo(!1,!1)},t={get(i){return lo(this,i,!1,!0)},get size(){return uo(this)},has:co,add:Vi,set:$i,delete:Mi,clear:Ni,forEach:fo(!1,!0)},n={get(i){return lo(this,i,!0)},get size(){return uo(this,!0)},has(i){return co.call(this,i,!0)},add:It("add"),set:It("set"),delete:It("delete"),clear:It("clear"),forEach:fo(!0,!1)},o={get(i){return lo(this,i,!0,!0)},get size(){return uo(this,!0)},has(i){return co.call(this,i,!0)},add:It("add"),set:It("set"),delete:It("delete"),clear:It("clear"),forEach:fo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=po(i,!1,!1),n[i]=po(i,!0,!1),t[i]=po(i,!1,!0),o[i]=po(i,!0,!0)}),[e,n,t,o]}const[xu,Cu,Vu,$u]=Su();function ei(e,t){const n=t?e?$u:Vu:e?Cu:xu;return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(ce(n,r)&&r in o?n:o,r,i)}const Mu={get:ei(!1,!1)},Nu={get:ei(!1,!0)},Bu={get:ei(!0,!1)},gs=new WeakMap,bs=new WeakMap,ys=new WeakMap,Hu=new WeakMap;function Fu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zu(e){return e.__v_skip||!Object.isExtensible(e)?0:Fu(lu(e))}function Xn(e){return vn(e)?e:ti(e,!1,Ru,Mu,gs)}function Es(e){return ti(e,!1,Du,Nu,bs)}function Ft(e){return ti(e,!0,ku,Bu,ys)}function ti(e,t,n,o,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=zu(e);if(a===0)return e;const s=new Proxy(e,a===2?o:n);return r.set(e,s),s}function dn(e){return vn(e)?dn(e.__v_raw):!!(e&&e.__v_isReactive)}function vn(e){return!!(e&&e.__v_isReadonly)}function sn(e){return!!(e&&e.__v_isShallow)}function Ts(e){return dn(e)||vn(e)}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function ws(e){return Ao(e,"__v_skip",!0),e}const jn=e=>ye(e)?Xn(e):e,ni=e=>ye(e)?Ft(e):e;class Os{constructor(t,n,o,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Qr(()=>t(this._value),()=>Po(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=o}get value(){const t=se(this);return oi(t),(!t._cacheable||t.effect.dirty)&&Bt(t._value,t._value=t.effect.run())&&Po(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ju(e,t,n=!1){let o,r;const i=oe(e);return i?(o=e,r=Ye):(o=e.get,r=e.set),new Os(o,r,i||!r,n)}function oi(e){Mt&&Gt&&(e=se(e),fs(Gt,e.dep||(e.dep=hs(()=>e.dep=void 0,e instanceof Os?e:void 0))))}function Po(e,t=3,n){e=se(e);const o=e.dep;o&&ps(o,t)}function De(e){return!!(e&&e.__v_isRef===!0)}function J(e){return As(e,!1)}function st(e){return As(e,!0)}function As(e,t){return De(e)?e:new Wu(e,t)}class Wu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:se(t),this._value=n?t:jn(t)}get value(){return oi(this),this._value}set value(t){const n=this.__v_isShallow||sn(t)||vn(t);t=n?t:se(t),Bt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jn(t),Po(this,3))}}function rt(e){return De(e)?e.value:e}const Uu={get:(e,t,n)=>rt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return De(r)&&!De(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Ls(e){return dn(e)?e:new Proxy(e,Uu)}class Ku{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:o}=t(()=>oi(this),()=>Po(this));this._get=n,this._set=o}get value(){return this._get()}set value(t){this._set(t)}}function Ps(e){return new Ku(e)}class qu{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ou(se(this._object),this._key)}}class Gu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jo(e,t,n){return De(e)?e:oe(e)?new Gu(e):ye(e)&&arguments.length>1?Yu(e,t,n):J(e)}function Yu(e,t,n){const o=e[t];return De(o)?o:new qu(e,t,n)}function Nt(e,t,n,o){let r;try{r=o?e(...o):e()}catch(i){Zn(i,t,n)}return r}function Je(e,t,n,o){if(oe(e)){const i=Nt(e,t,n,o);return i&&as(i)&&i.catch(a=>{Zn(a,t,n)}),i}const r=[];for(let i=0;i>>1,r=xe[o],i=Un(r);ift&&xe.splice(t,1)}function Zu(e){Z(e)?fn.push(...e):(!bt||!bt.includes(e,e.allowRecurse?Ut+1:Ut))&&fn.push(e),Rs()}function Bi(e,t,n=Wn?ft+1:0){for(;nUn(n)-Un(o)),Ut=0;Ute.id==null?1/0:e.id,ed=(e,t)=>{const n=Un(e)-Un(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ks(e){Ir=!1,Wn=!0,xe.sort(ed);try{for(ft=0;ftae(m)?m.trim():m)),f&&(r=n.map(fu))}let s,l=o[s=rr(t)]||o[s=rr(et(t))];!l&&i&&(l=o[s=rr(On(t))]),l&&Je(l,e,6,r);const c=o[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Je(c,e,6,r)}}function Ds(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let a={},s=!1;if(!oe(e)){const l=c=>{const d=Ds(c,t,!0);d&&(s=!0,Ae(a,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(ye(e)&&o.set(e,null),null):(Z(i)?i.forEach(l=>a[l]=null):Ae(a,i),ye(e)&&o.set(e,a),a)}function Uo(e,t){return!e||!Qn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,On(t))||ce(e,t))}let Qe=null,Ss=null;function Ro(e){const t=Qe;return Qe=e,Ss=e&&e.type.__scopeId||null,t}function nd(e,t=Qe,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&Ji(-1);const i=Ro(t);let a;try{a=e(...r)}finally{Ro(i),o._d&&Ji(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function ar(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[a],slots:s,attrs:l,emit:c,render:d,renderCache:f,data:h,setupState:m,ctx:b,inheritAttrs:O}=e;let w,y;const I=Ro(e);try{if(n.shapeFlag&4){const P=r||o,D=P;w=ot(d.call(D,P,f,i,m,h,b)),y=l}else{const P=t;w=ot(P.length>1?P(i,{attrs:l,slots:s,emit:c}):P(i,null)),y=t.props?l:od(l)}}catch(P){Hn.length=0,Zn(P,e,1),w=Ie(pt)}let E=w;if(y&&O!==!1){const P=Object.keys(y),{shapeFlag:D}=E;P.length&&D&7&&(a&&P.some(qr)&&(y=rd(y,a)),E=Ht(E,y))}return n.dirs&&(E=Ht(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),w=E,Ro(I),w}const od=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qn(n))&&((t||(t={}))[n]=e[n]);return t},rd=(e,t)=>{const n={};for(const o in e)(!qr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function id(e,t,n){const{props:o,children:r,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Hi(o,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let f=0;fe.__isSuspense;function Cs(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Zu(e)}const ud=Symbol.for("v-scx"),dd=()=>_e(ud);function Vs(e,t){return ii(e,null,t)}const ho={};function ue(e,t,n){return ii(e,t,n)}function ii(e,t,{immediate:n,deep:o,flush:r,once:i,onTrack:a,onTrigger:s}=be){var l;if(t&&i){const D=t;t=(...S)=>{D(...S),P()}}const c=cs()===((l=Pe)==null?void 0:l.scope)?Pe:null;let d,f=!1,h=!1;if(De(e)?(d=()=>e.value,f=sn(e)):dn(e)?(d=sn(e)||o===!1?()=>$t(e,1):()=>$t(e),f=!0):Z(e)?(h=!0,f=e.some(D=>dn(D)||sn(D)),d=()=>e.map(D=>{if(De(D))return D.value;if(dn(D))return $t(D,sn(D)||o===!1?1:void 0);if(oe(D))return Nt(D,c,2)})):oe(e)?t?d=()=>Nt(e,c,2):d=()=>{if(!(c&&c.isUnmounted))return m&&m(),Je(e,c,3,[b])}:d=Ye,t&&o){const D=d;d=()=>$t(D())}let m,b=D=>{m=E.onStop=()=>{Nt(D,c,4),m=E.onStop=void 0}},O;if(no)if(b=Ye,t?n&&Je(t,c,3,[d(),h?[]:void 0,b]):d(),r==="sync"){const D=dd();O=D.__watcherHandles||(D.__watcherHandles=[])}else return Ye;let w=h?new Array(e.length).fill(ho):ho;const y=()=>{if(!(!E.active||!E.dirty))if(t){const D=E.run();(o||f||(h?D.some((S,q)=>Bt(S,w[q])):Bt(D,w)))&&(m&&m(),Je(t,c,3,[D,w===ho?void 0:h&&w[0]===ho?[]:w,b]),w=D)}else E.run()};y.allowRecurse=!!t;let I;r==="sync"?I=y:r==="post"?I=()=>Ne(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),I=()=>Wo(y));const E=new Qr(d,Ye,I),P=()=>{E.stop(),c&&c.scope&&Gr(c.scope.effects,E)};return t?n?y():w=E.run():r==="post"?Ne(E.run.bind(E),c&&c.suspense):E.run(),O&&O.push(P),P}function fd(e,t,n){const o=this.proxy,r=ae(e)?e.includes(".")?$s(o,e):()=>o[e]:e.bind(o,o);let i;oe(t)?i=t:(i=t.handler,n=t);const a=Pe;_n(this);const s=ii(r,i.bind(o),n);return a?_n(a):Jt(),s}function $s(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;r0){if(n>=t)return e;n++}if(o=o||new Set,o.has(e))return e;if(o.add(e),De(e))$t(e.value,t,n,o);else if(Z(e))for(let r=0;r{$t(r,t,n,o)});else if(cu(e))for(const r in e)$t(e[r],t,n,o);return e}function dt(e,t,n,o){const r=e.dirs,i=t&&t.dirs;for(let a=0;a{e.isMounted=!0}),si(()=>{e.isUnmounting=!0}),e}const Ke=[Function,Array],Ns={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ke,onEnter:Ke,onAfterEnter:Ke,onEnterCancelled:Ke,onBeforeLeave:Ke,onLeave:Ke,onAfterLeave:Ke,onLeaveCancelled:Ke,onBeforeAppear:Ke,onAppear:Ke,onAfterAppear:Ke,onAppearCancelled:Ke},pd={name:"BaseTransition",props:Ns,setup(e,{slots:t}){const n=An(),o=Ms();let r;return()=>{const i=t.default&&ai(t.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){for(const O of i)if(O.type!==pt){a=O;break}}const s=se(e),{mode:l}=s;if(o.isLeaving)return sr(a);const c=zi(a);if(!c)return sr(a);const d=Kn(c,s,o,n);qn(c,d);const f=n.subTree,h=f&&zi(f);let m=!1;const{getTransitionKey:b}=c.type;if(b){const O=b();r===void 0?r=O:O!==r&&(r=O,m=!0)}if(h&&h.type!==pt&&(!Kt(c,h)||m)){const O=Kn(h,s,o,n);if(qn(h,O),l==="out-in")return o.isLeaving=!0,O.afterLeave=()=>{o.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},sr(a);l==="in-out"&&c.type!==pt&&(O.delayLeave=(w,y,I)=>{const E=Bs(o,h);E[String(h.key)]=h,w[St]=()=>{y(),w[St]=void 0,delete d.delayedLeave},d.delayedLeave=I})}return a}}},hd=pd;function Bs(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Kn(e,t,n,o){const{appear:r,mode:i,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:O,onAppear:w,onAfterAppear:y,onAppearCancelled:I}=t,E=String(e.key),P=Bs(n,e),D=(F,$)=>{F&&Je(F,o,9,$)},S=(F,$)=>{const B=$[1];D(F,$),Z(F)?F.every(ne=>ne.length<=1)&&B():F.length<=1&&B()},q={mode:i,persisted:a,beforeEnter(F){let $=s;if(!n.isMounted)if(r)$=O||s;else return;F[St]&&F[St](!0);const B=P[E];B&&Kt(e,B)&&B.el[St]&&B.el[St](),D($,[F])},enter(F){let $=l,B=c,ne=d;if(!n.isMounted)if(r)$=w||l,B=y||c,ne=I||d;else return;let H=!1;const ee=F[vo]=Te=>{H||(H=!0,Te?D(ne,[F]):D(B,[F]),q.delayedLeave&&q.delayedLeave(),F[vo]=void 0)};$?S($,[F,ee]):ee()},leave(F,$){const B=String(e.key);if(F[vo]&&F[vo](!0),n.isUnmounting)return $();D(f,[F]);let ne=!1;const H=F[St]=ee=>{ne||(ne=!0,$(),ee?D(b,[F]):D(m,[F]),F[St]=void 0,P[B]===e&&delete P[B])};P[B]=e,h?S(h,[F,H]):H()},clone(F){return Kn(F,t,n,o)}};return q}function sr(e){if(eo(e))return e=Ht(e),e.children=null,e}function zi(e){return eo(e)?e.children?e.children[0]:void 0:e}function qn(e,t){e.shapeFlag&6&&e.component?qn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ai(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function g(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:i,suspensible:a=!0,onError:s}=e;let l=null,c,d=0;const f=()=>(d++,l=null,h()),h=()=>{let m;return l||(m=l=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),s)return new Promise((O,w)=>{s(b,()=>O(f()),()=>w(b),d+1)});throw b}).then(b=>m!==l&&l?l:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return U({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Pe;if(c)return()=>lr(c,m);const b=I=>{l=null,Zn(I,m,13,!o)};if(a&&m.suspense||no)return h().then(I=>()=>lr(I,m)).catch(I=>(b(I),()=>o?Ie(o,{error:I}):null));const O=J(!1),w=J(),y=J(!!r);return r&&setTimeout(()=>{y.value=!1},r),i!=null&&setTimeout(()=>{if(!O.value&&!w.value){const I=new Error(`Async component timed out after ${i}ms.`);b(I),w.value=I}},i),h().then(()=>{O.value=!0,m.parent&&eo(m.parent.vnode)&&(m.parent.effect.dirty=!0,Wo(m.parent.update))}).catch(I=>{b(I),w.value=I}),()=>{if(O.value&&c)return lr(c,m);if(w.value&&o)return Ie(o,{error:w.value});if(n&&!y.value)return Ie(n)}}})}function lr(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,a=Ie(e,o,r);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const eo=e=>e.type.__isKeepAlive;function vd(e,t){Hs(e,"a",t)}function md(e,t){Hs(e,"da",t)}function Hs(e,t,n=Pe){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ko(t,o,n),n){let r=n.parent;for(;r&&r.parent;)eo(r.parent.vnode)&&_d(o,t,n,r),r=r.parent}}function _d(e,t,n,o){const r=Ko(t,e,o,!0);to(()=>{Gr(o[t],r)},n)}function Ko(e,t,n=Pe,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Xt(),_n(n);const s=Je(t,n,e,a);return Jt(),Zt(),s});return o?r.unshift(i):r.push(i),i}}const At=e=>(t,n=Pe)=>(!no||e==="sp")&&Ko(e,(...o)=>t(...o),n),gd=At("bm"),ve=At("m"),bd=At("bu"),Fs=At("u"),si=At("bum"),to=At("um"),yd=At("sp"),Ed=At("rtg"),Td=At("rtc");function wd(e,t=Pe){Ko("ec",e,t)}const Rr=e=>e?tl(e)?fi(e)||e.proxy:Rr(e.parent):null,Nn=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Rr(e.parent),$root:e=>Rr(e.root),$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Wo(e.update)}),$nextTick:e=>e.n||(e.n=en.bind(e.proxy)),$watch:e=>fd.bind(e)}),cr=(e,t)=>e!==be&&!e.__isScriptSetup&&ce(e,t),Od={get({_:e},t){const{ctx:n,setupState:o,data:r,props:i,accessCache:a,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const m=a[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(cr(o,t))return a[t]=1,o[t];if(r!==be&&ce(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&ce(c,t))return a[t]=3,i[t];if(n!==be&&ce(n,t))return a[t]=4,n[t];kr&&(a[t]=0)}}const d=Nn[t];let f,h;if(d)return t==="$attrs"&&Fe(e,"get",t),d(e);if((f=s.__cssModules)&&(f=f[t]))return f;if(n!==be&&ce(n,t))return a[t]=4,n[t];if(h=l.config.globalProperties,ce(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return cr(r,t)?(r[t]=n,!0):o!==be&&ce(o,t)?(o[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},a){let s;return!!n[a]||e!==be&&ce(e,a)||cr(t,a)||(s=i[0])&&ce(s,a)||ce(o,a)||ce(Nn,a)||ce(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ji(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let kr=!0;function Ad(e){const t=li(e),n=e.proxy,o=e.ctx;kr=!1,t.beforeCreate&&Wi(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:s,provide:l,inject:c,created:d,beforeMount:f,mounted:h,beforeUpdate:m,updated:b,activated:O,deactivated:w,beforeDestroy:y,beforeUnmount:I,destroyed:E,unmounted:P,render:D,renderTracked:S,renderTriggered:q,errorCaptured:F,serverPrefetch:$,expose:B,inheritAttrs:ne,components:H,directives:ee,filters:Te}=t;if(c&&Ld(c,o,null),a)for(const re in a){const K=a[re];oe(K)&&(o[re]=K.bind(n))}if(r){const re=r.call(n,n);ye(re)&&(e.data=Xn(re))}if(kr=!0,i)for(const re in i){const K=i[re],tt=oe(K)?K.bind(n,n):oe(K.get)?K.get.bind(n,n):Ye,Pt=!oe(K)&&oe(K.set)?K.set.bind(n):Ye,ct=L({get:tt,set:Pt});Object.defineProperty(o,re,{enumerable:!0,configurable:!0,get:()=>ct.value,set:Me=>ct.value=Me})}if(s)for(const re in s)zs(s[re],o,n,re);if(l){const re=oe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(K=>{Qt(K,re[K])})}d&&Wi(d,e,"c");function G(re,K){Z(K)?K.forEach(tt=>re(tt.bind(n))):K&&re(K.bind(n))}if(G(gd,f),G(ve,h),G(bd,m),G(Fs,b),G(vd,O),G(md,w),G(wd,F),G(Td,S),G(Ed,q),G(si,I),G(to,P),G(yd,$),Z(B))if(B.length){const re=e.exposed||(e.exposed={});B.forEach(K=>{Object.defineProperty(re,K,{get:()=>n[K],set:tt=>n[K]=tt})})}else e.exposed||(e.exposed={});D&&e.render===Ye&&(e.render=D),ne!=null&&(e.inheritAttrs=ne),H&&(e.components=H),ee&&(e.directives=ee)}function Ld(e,t,n=Ye){Z(e)&&(e=Dr(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=_e(r.from||o,r.default,!0):i=_e(r.from||o):i=_e(r),De(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function Wi(e,t,n){Je(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function zs(e,t,n,o){const r=o.includes(".")?$s(n,o):()=>n[o];if(ae(e)){const i=t[e];oe(i)&&ue(r,i)}else if(oe(e))ue(r,e.bind(n));else if(ye(e))if(Z(e))e.forEach(i=>zs(i,t,n,o));else{const i=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(i)&&ue(r,i,e)}}function li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:!r.length&&!n&&!o?l=t:(l={},r.length&&r.forEach(c=>ko(l,c,a,!0)),ko(l,t,a)),ye(t)&&i.set(t,l),l}function ko(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&ko(e,i,n,!0),r&&r.forEach(a=>ko(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const s=Pd[a]||n&&n[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const Pd={data:Ui,props:Ki,emits:Ki,methods:Cn,computed:Cn,beforeCreate:Ce,created:Ce,beforeMount:Ce,mounted:Ce,beforeUpdate:Ce,updated:Ce,beforeDestroy:Ce,beforeUnmount:Ce,destroyed:Ce,unmounted:Ce,activated:Ce,deactivated:Ce,errorCaptured:Ce,serverPrefetch:Ce,components:Cn,directives:Cn,watch:Rd,provide:Ui,inject:Id};function Ui(e,t){return t?e?function(){return Ae(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Id(e,t){return Cn(Dr(e),Dr(t))}function Dr(e){if(Z(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(o&&o.proxy):t}}function Sd(e,t,n,o=!1){const r={},i={};Ao(i,qo,1),e.propsDefaults=Object.create(null),Ws(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:Es(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function xd(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,s=se(r),[l]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=Us(f,t,!0);Ae(a,h),m&&s.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!l)return ye(e)&&o.set(e,un),un;if(Z(i))for(let d=0;d-1,m[1]=O<0||b-1||ce(m,"default"))&&s.push(f)}}}const c=[a,s];return ye(e)&&o.set(e,c),c}function qi(e){return e[0]!=="$"}function Gi(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Yi(e,t){return Gi(e)===Gi(t)}function Qi(e,t){return Z(t)?t.findIndex(n=>Yi(n,e)):oe(t)&&Yi(t,e)?0:-1}const Ks=e=>e[0]==="_"||e==="$stable",ci=e=>Z(e)?e.map(ot):[ot(e)],Cd=(e,t,n)=>{if(t._n)return t;const o=nd((...r)=>ci(t(...r)),n);return o._c=!1,o},qs=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Ks(r))continue;const i=e[r];if(oe(i))t[r]=Cd(r,i,o);else if(i!=null){const a=ci(i);t[r]=()=>a}}},Gs=(e,t)=>{const n=ci(t);e.slots.default=()=>n},Vd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=se(t),Ao(t,"_",n)):qs(t,e.slots={})}else e.slots={},t&&Gs(e,t);Ao(e.slots,qo,1)},$d=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,a=be;if(o.shapeFlag&32){const s=t._;s?n&&s===1?i=!1:(Ae(r,t),!n&&s===1&&delete r._):(i=!t.$stable,qs(t,r)),a=t}else t&&(Gs(e,t),a={default:1});if(i)for(const s in r)!Ks(s)&&a[s]==null&&delete r[s]};function So(e,t,n,o,r=!1){if(Z(e)){e.forEach((h,m)=>So(h,t&&(Z(t)?t[m]:t),n,o,r));return}if(Mn(o)&&!r)return;const i=o.shapeFlag&4?fi(o.component)||o.component.proxy:o.el,a=r?null:i,{i:s,r:l}=e,c=t&&t.r,d=s.refs===be?s.refs={}:s.refs,f=s.setupState;if(c!=null&&c!==l&&(ae(c)?(d[c]=null,ce(f,c)&&(f[c]=null)):De(c)&&(c.value=null)),oe(l))Nt(l,s,12,[a,d]);else{const h=ae(l),m=De(l);if(h||m){const b=()=>{if(e.f){const O=h?ce(f,l)?f[l]:d[l]:l.value;r?Z(O)&&Gr(O,i):Z(O)?O.includes(i)||O.push(i):h?(d[l]=[i],ce(f,l)&&(f[l]=d[l])):(l.value=[i],e.k&&(d[e.k]=l.value))}else h?(d[l]=a,ce(f,l)&&(f[l]=a)):m&&(l.value=a,e.k&&(d[e.k]=a))};a?(b.id=-1,Ne(b,n)):b()}}}let Rt=!1;const Md=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Nd=e=>e.namespaceURI.includes("MathML"),mo=e=>{if(Md(e))return"svg";if(Nd(e))return"mathml"},_o=e=>e.nodeType===8;function Bd(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:i,parentNode:a,remove:s,insert:l,createComment:c}}=e,d=(E,P)=>{if(!P.hasChildNodes()){n(null,E,P),Io(),P._vnode=E;return}Rt=!1,f(P.firstChild,E,null,null,null),Io(),P._vnode=E,Rt&&console.error("Hydration completed but contains mismatches.")},f=(E,P,D,S,q,F=!1)=>{const $=_o(E)&&E.data==="[",B=()=>O(E,P,D,S,q,$),{type:ne,ref:H,shapeFlag:ee,patchFlag:Te}=P;let we=E.nodeType;P.el=E,Te===-2&&(F=!1,P.dynamicChildren=null);let G=null;switch(ne){case mn:we!==3?P.children===""?(l(P.el=r(""),a(E),E),G=E):G=B():(E.data!==P.children&&(Rt=!0,E.data=P.children),G=i(E));break;case pt:I(E)?(G=i(E),y(P.el=E.content.firstChild,E,D)):we!==8||$?G=B():G=i(E);break;case Bn:if($&&(E=i(E),we=E.nodeType),we===1||we===3){G=E;const re=!P.children.length;for(let K=0;K{F=F||!!P.dynamicChildren;const{type:$,props:B,patchFlag:ne,shapeFlag:H,dirs:ee,transition:Te}=P,we=$==="input"||$==="option";if(we||ne!==-1){ee&&dt(P,null,D,"created");let G=!1;if(I(E)){G=Ys(S,Te)&&D&&D.vnode.props&&D.vnode.props.appear;const K=E.content.firstChild;G&&Te.beforeEnter(K),y(K,E,D),P.el=E=K}if(H&16&&!(B&&(B.innerHTML||B.textContent))){let K=m(E.firstChild,P,E,D,S,q,F);for(;K;){Rt=!0;const tt=K;K=K.nextSibling,s(tt)}}else H&8&&E.textContent!==P.children&&(Rt=!0,E.textContent=P.children);if(B)if(we||!F||ne&48)for(const K in B)(we&&(K.endsWith("value")||K==="indeterminate")||Qn(K)&&!$n(K)||K[0]===".")&&o(E,K,null,B[K],void 0,void 0,D);else B.onClick&&o(E,"onClick",null,B.onClick,void 0,void 0,D);let re;(re=B&&B.onVnodeBeforeMount)&&qe(re,D,P),ee&&dt(P,null,D,"beforeMount"),((re=B&&B.onVnodeMounted)||ee||G)&&Cs(()=>{re&&qe(re,D,P),G&&Te.enter(E),ee&&dt(P,null,D,"mounted")},S)}return E.nextSibling},m=(E,P,D,S,q,F,$)=>{$=$||!!P.dynamicChildren;const B=P.children,ne=B.length;for(let H=0;H{const{slotScopeIds:$}=P;$&&(q=q?q.concat($):$);const B=a(E),ne=m(i(E),P,B,D,S,q,F);return ne&&_o(ne)&&ne.data==="]"?i(P.anchor=ne):(Rt=!0,l(P.anchor=c("]"),B,ne),ne)},O=(E,P,D,S,q,F)=>{if(Rt=!0,P.el=null,F){const ne=w(E);for(;;){const H=i(E);if(H&&H!==ne)s(H);else break}}const $=i(E),B=a(E);return s(E),n(null,P,B,$,D,S,mo(B),q),$},w=(E,P="[",D="]")=>{let S=0;for(;E;)if(E=i(E),E&&_o(E)&&(E.data===P&&S++,E.data===D)){if(S===0)return i(E);S--}return E},y=(E,P,D)=>{const S=P.parentNode;S&&S.replaceChild(E,P);let q=D;for(;q;)q.vnode.el===P&&(q.vnode.el=q.subTree.el=E),q=q.parent},I=E=>E.nodeType===1&&E.tagName.toLowerCase()==="template";return[d,f]}const Ne=Cs;function Hd(e){return Fd(e,Bd)}function Fd(e,t){const n=ss();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:a,createText:s,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:h,setScopeId:m=Ye,insertStaticContent:b}=e,O=(v,_,T,A=null,k=null,x=null,z=void 0,V=null,M=!!_.dynamicChildren)=>{if(v===_)return;v&&!Kt(v,_)&&(A=R(v),Me(v,k,x,!0),v=null),_.patchFlag===-2&&(M=!1,_.dynamicChildren=null);const{type:C,ref:j,shapeFlag:X}=_;switch(C){case mn:w(v,_,T,A);break;case pt:y(v,_,T,A);break;case Bn:v==null&&I(_,T,A,z);break;case Ue:H(v,_,T,A,k,x,z,V,M);break;default:X&1?D(v,_,T,A,k,x,z,V,M):X&6?ee(v,_,T,A,k,x,z,V,M):(X&64||X&128)&&C.process(v,_,T,A,k,x,z,V,M,N)}j!=null&&k&&So(j,v&&v.ref,x,_||v,!_)},w=(v,_,T,A)=>{if(v==null)o(_.el=s(_.children),T,A);else{const k=_.el=v.el;_.children!==v.children&&c(k,_.children)}},y=(v,_,T,A)=>{v==null?o(_.el=l(_.children||""),T,A):_.el=v.el},I=(v,_,T,A)=>{[v.el,v.anchor]=b(v.children,_,T,A,v.el,v.anchor)},E=({el:v,anchor:_},T,A)=>{let k;for(;v&&v!==_;)k=h(v),o(v,T,A),v=k;o(_,T,A)},P=({el:v,anchor:_})=>{let T;for(;v&&v!==_;)T=h(v),r(v),v=T;r(_)},D=(v,_,T,A,k,x,z,V,M)=>{_.type==="svg"?z="svg":_.type==="math"&&(z="mathml"),v==null?S(_,T,A,k,x,z,V,M):$(v,_,k,x,z,V,M)},S=(v,_,T,A,k,x,z,V)=>{let M,C;const{props:j,shapeFlag:X,transition:Q,dirs:te}=v;if(M=v.el=a(v.type,x,j&&j.is,j),X&8?d(M,v.children):X&16&&F(v.children,M,null,A,k,ur(v,x),z,V),te&&dt(v,null,A,"created"),q(M,v,v.scopeId,z,A),j){for(const he in j)he!=="value"&&!$n(he)&&i(M,he,null,j[he],x,v.children,A,k,Se);"value"in j&&i(M,"value",null,j.value,x),(C=j.onVnodeBeforeMount)&&qe(C,A,v)}te&&dt(v,null,A,"beforeMount");const ie=Ys(k,Q);ie&&Q.beforeEnter(M),o(M,_,T),((C=j&&j.onVnodeMounted)||ie||te)&&Ne(()=>{C&&qe(C,A,v),ie&&Q.enter(M),te&&dt(v,null,A,"mounted")},k)},q=(v,_,T,A,k)=>{if(T&&m(v,T),A)for(let x=0;x{for(let C=M;C{const V=_.el=v.el;let{patchFlag:M,dynamicChildren:C,dirs:j}=_;M|=v.patchFlag&16;const X=v.props||be,Q=_.props||be;let te;if(T&&jt(T,!1),(te=Q.onVnodeBeforeUpdate)&&qe(te,T,_,v),j&&dt(_,v,T,"beforeUpdate"),T&&jt(T,!0),C?B(v.dynamicChildren,C,V,T,A,ur(_,k),x):z||K(v,_,V,null,T,A,ur(_,k),x,!1),M>0){if(M&16)ne(V,_,X,Q,T,A,k);else if(M&2&&X.class!==Q.class&&i(V,"class",null,Q.class,k),M&4&&i(V,"style",X.style,Q.style,k),M&8){const ie=_.dynamicProps;for(let he=0;he{te&&qe(te,T,_,v),j&&dt(_,v,T,"updated")},A)},B=(v,_,T,A,k,x,z)=>{for(let V=0;V<_.length;V++){const M=v[V],C=_[V],j=M.el&&(M.type===Ue||!Kt(M,C)||M.shapeFlag&70)?f(M.el):T;O(M,C,j,null,A,k,x,z,!0)}},ne=(v,_,T,A,k,x,z)=>{if(T!==A){if(T!==be)for(const V in T)!$n(V)&&!(V in A)&&i(v,V,T[V],null,z,_.children,k,x,Se);for(const V in A){if($n(V))continue;const M=A[V],C=T[V];M!==C&&V!=="value"&&i(v,V,C,M,z,_.children,k,x,Se)}"value"in A&&i(v,"value",T.value,A.value,z)}},H=(v,_,T,A,k,x,z,V,M)=>{const C=_.el=v?v.el:s(""),j=_.anchor=v?v.anchor:s("");let{patchFlag:X,dynamicChildren:Q,slotScopeIds:te}=_;te&&(V=V?V.concat(te):te),v==null?(o(C,T,A),o(j,T,A),F(_.children,T,j,k,x,z,V,M)):X>0&&X&64&&Q&&v.dynamicChildren?(B(v.dynamicChildren,Q,T,k,x,z,V),(_.key!=null||k&&_===k.subTree)&&Qs(v,_,!0)):K(v,_,T,j,k,x,z,V,M)},ee=(v,_,T,A,k,x,z,V,M)=>{_.slotScopeIds=V,v==null?_.shapeFlag&512?k.ctx.activate(_,T,A,z,M):Te(_,T,A,k,x,z,M):we(v,_,M)},Te=(v,_,T,A,k,x,z)=>{const V=v.component=Jd(v,A,k);if(eo(v)&&(V.ctx.renderer=N),Xd(V),V.asyncDep){if(k&&k.registerDep(V,G),!v.el){const M=V.subTree=Ie(pt);y(null,M,_,T)}}else G(V,v,_,T,k,x,z)},we=(v,_,T)=>{const A=_.component=v.component;if(id(v,_,T))if(A.asyncDep&&!A.asyncResolved){re(A,_,T);return}else A.next=_,Xu(A.update),A.effect.dirty=!0,A.update();else _.el=v.el,A.vnode=_},G=(v,_,T,A,k,x,z)=>{const V=()=>{if(v.isMounted){let{next:j,bu:X,u:Q,parent:te,vnode:ie}=v;{const rn=Js(v);if(rn){j&&(j.el=ie.el,re(v,j,z)),rn.asyncDep.then(()=>{v.isUnmounted||V()});return}}let he=j,ge;jt(v,!1),j?(j.el=ie.el,re(v,j,z)):j=ie,X&&ir(X),(ge=j.props&&j.props.onVnodeBeforeUpdate)&&qe(ge,te,j,ie),jt(v,!0);const Re=ar(v),nt=v.subTree;v.subTree=Re,O(nt,Re,f(nt.el),R(nt),v,k,x),j.el=Re.el,he===null&&ad(v,Re.el),Q&&Ne(Q,k),(ge=j.props&&j.props.onVnodeUpdated)&&Ne(()=>qe(ge,te,j,ie),k)}else{let j;const{el:X,props:Q}=_,{bm:te,m:ie,parent:he}=v,ge=Mn(_);if(jt(v,!1),te&&ir(te),!ge&&(j=Q&&Q.onVnodeBeforeMount)&&qe(j,he,_),jt(v,!0),X&&de){const Re=()=>{v.subTree=ar(v),de(X,v.subTree,v,k,null)};ge?_.type.__asyncLoader().then(()=>!v.isUnmounted&&Re()):Re()}else{const Re=v.subTree=ar(v);O(null,Re,T,A,v,k,x),_.el=Re.el}if(ie&&Ne(ie,k),!ge&&(j=Q&&Q.onVnodeMounted)){const Re=_;Ne(()=>qe(j,he,Re),k)}(_.shapeFlag&256||he&&Mn(he.vnode)&&he.vnode.shapeFlag&256)&&v.a&&Ne(v.a,k),v.isMounted=!0,_=T=A=null}},M=v.effect=new Qr(V,Ye,()=>Wo(C),v.scope),C=v.update=()=>{M.dirty&&M.run()};C.id=v.uid,jt(v,!0),C()},re=(v,_,T)=>{_.component=v;const A=v.vnode.props;v.vnode=_,v.next=null,xd(v,_.props,A,T),$d(v,_.children,T),Xt(),Bi(v),Zt()},K=(v,_,T,A,k,x,z,V,M=!1)=>{const C=v&&v.children,j=v?v.shapeFlag:0,X=_.children,{patchFlag:Q,shapeFlag:te}=_;if(Q>0){if(Q&128){Pt(C,X,T,A,k,x,z,V,M);return}else if(Q&256){tt(C,X,T,A,k,x,z,V,M);return}}te&8?(j&16&&Se(C,k,x),X!==C&&d(T,X)):j&16?te&16?Pt(C,X,T,A,k,x,z,V,M):Se(C,k,x,!0):(j&8&&d(T,""),te&16&&F(X,T,A,k,x,z,V,M))},tt=(v,_,T,A,k,x,z,V,M)=>{v=v||un,_=_||un;const C=v.length,j=_.length,X=Math.min(C,j);let Q;for(Q=0;Qj?Se(v,k,x,!0,!1,X):F(_,T,A,k,x,z,V,M,X)},Pt=(v,_,T,A,k,x,z,V,M)=>{let C=0;const j=_.length;let X=v.length-1,Q=j-1;for(;C<=X&&C<=Q;){const te=v[C],ie=_[C]=M?xt(_[C]):ot(_[C]);if(Kt(te,ie))O(te,ie,T,null,k,x,z,V,M);else break;C++}for(;C<=X&&C<=Q;){const te=v[X],ie=_[Q]=M?xt(_[Q]):ot(_[Q]);if(Kt(te,ie))O(te,ie,T,null,k,x,z,V,M);else break;X--,Q--}if(C>X){if(C<=Q){const te=Q+1,ie=teQ)for(;C<=X;)Me(v[C],k,x,!0),C++;else{const te=C,ie=C,he=new Map;for(C=ie;C<=Q;C++){const je=_[C]=M?xt(_[C]):ot(_[C]);je.key!=null&&he.set(je.key,C)}let ge,Re=0;const nt=Q-ie+1;let rn=!1,Ii=0;const kn=new Array(nt);for(C=0;C=nt){Me(je,k,x,!0);continue}let ut;if(je.key!=null)ut=he.get(je.key);else for(ge=ie;ge<=Q;ge++)if(kn[ge-ie]===0&&Kt(je,_[ge])){ut=ge;break}ut===void 0?Me(je,k,x,!0):(kn[ut-ie]=C+1,ut>=Ii?Ii=ut:rn=!0,O(je,_[ut],T,null,k,x,z,V,M),Re++)}const Ri=rn?zd(kn):un;for(ge=Ri.length-1,C=nt-1;C>=0;C--){const je=ie+C,ut=_[je],ki=je+1{const{el:x,type:z,transition:V,children:M,shapeFlag:C}=v;if(C&6){ct(v.component.subTree,_,T,A);return}if(C&128){v.suspense.move(_,T,A);return}if(C&64){z.move(v,_,T,N);return}if(z===Ue){o(x,_,T);for(let X=0;XV.enter(x),k);else{const{leave:X,delayLeave:Q,afterLeave:te}=V,ie=()=>o(x,_,T),he=()=>{X(x,()=>{ie(),te&&te()})};Q?Q(x,ie,he):he()}else o(x,_,T)},Me=(v,_,T,A=!1,k=!1)=>{const{type:x,props:z,ref:V,children:M,dynamicChildren:C,shapeFlag:j,patchFlag:X,dirs:Q}=v;if(V!=null&&So(V,null,T,v,!0),j&256){_.ctx.deactivate(v);return}const te=j&1&&Q,ie=!Mn(v);let he;if(ie&&(he=z&&z.onVnodeBeforeUnmount)&&qe(he,_,v),j&6)so(v.component,T,A);else{if(j&128){v.suspense.unmount(T,A);return}te&&dt(v,null,_,"beforeUnmount"),j&64?v.type.remove(v,_,T,k,N,A):C&&(x!==Ue||X>0&&X&64)?Se(C,_,T,!1,!0):(x===Ue&&X&384||!k&&j&16)&&Se(M,_,T),A&&nn(v)}(ie&&(he=z&&z.onVnodeUnmounted)||te)&&Ne(()=>{he&&qe(he,_,v),te&&dt(v,null,_,"unmounted")},T)},nn=v=>{const{type:_,el:T,anchor:A,transition:k}=v;if(_===Ue){on(T,A);return}if(_===Bn){P(v);return}const x=()=>{r(T),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(v.shapeFlag&1&&k&&!k.persisted){const{leave:z,delayLeave:V}=k,M=()=>z(T,x);V?V(v.el,x,M):M()}else x()},on=(v,_)=>{let T;for(;v!==_;)T=h(v),r(v),v=T;r(_)},so=(v,_,T)=>{const{bum:A,scope:k,update:x,subTree:z,um:V}=v;A&&ir(A),k.stop(),x&&(x.active=!1,Me(z,v,_,T)),V&&Ne(V,_),Ne(()=>{v.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},Se=(v,_,T,A=!1,k=!1,x=0)=>{for(let z=x;zv.shapeFlag&6?R(v.component.subTree):v.shapeFlag&128?v.suspense.next():h(v.anchor||v.el),W=(v,_,T)=>{v==null?_._vnode&&Me(_._vnode,null,null,!0):O(_._vnode||null,v,_,null,null,null,T),Bi(),Io(),_._vnode=v},N={p:O,um:Me,m:ct,r:nn,mt:Te,mc:F,pc:K,pbc:B,n:R,o:e};let Y,de;return t&&([Y,de]=t(N)),{render:W,hydrate:Y,createApp:Dd(W,Y)}}function ur({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function jt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ys(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Qs(e,t,n=!1){const o=e.children,r=t.children;if(Z(o)&&Z(r))for(let i=0;i>1,e[n[s]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function Js(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Js(t)}const jd=e=>e.__isTeleport,Ue=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),pt=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Hn=[];let it=null;function c1(e=!1){Hn.push(it=e?null:[])}function Wd(){Hn.pop(),it=Hn[Hn.length-1]||null}let Gn=1;function Ji(e){Gn+=e}function Ud(e){return e.dynamicChildren=Gn>0?it||un:null,Wd(),Gn>0&&it&&it.push(e),e}function u1(e,t,n,o,r,i){return Ud(Zs(e,t,n,o,r,i,!0))}function xr(e){return e?e.__v_isVNode===!0:!1}function Kt(e,t){return e.type===t.type&&e.key===t.key}const qo="__vInternal",Xs=({key:e})=>e??null,Oo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||De(e)||oe(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function Zs(e,t=null,n=null,o=0,r=null,i=e===Ue?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xs(t),ref:t&&Oo(t),scopeId:Ss,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Qe};return s?(ui(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ae(n)?8:16),Gn>0&&!a&&it&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&it.push(l),l}const Ie=Kd;function Kd(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===sd)&&(e=pt),xr(e)){const s=Ht(e,t,!0);return n&&ui(s,n),Gn>0&&!i&&it&&(s.shapeFlag&6?it[it.indexOf(e)]=s:it.push(s)),s.patchFlag|=-2,s}if(of(e)&&(e=e.__vccOpts),t){t=qd(t);let{class:s,style:l}=t;s&&!ae(s)&&(t.class=Fo(s)),ye(l)&&(Ts(l)&&!Z(l)&&(l=Ae({},l)),t.style=Ho(l))}const a=ae(e)?1:cd(e)?128:jd(e)?64:ye(e)?4:oe(e)?2:0;return Zs(e,t,n,o,r,a,i,!0)}function qd(e){return e?Ts(e)||qo in e?Ae({},e):e:null}function Ht(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:a}=e,s=t?Gd(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&Xs(s),ref:t&&t.ref?n&&r?Z(r)?r.concat(Oo(t)):[r,Oo(t)]:Oo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ht(e.ssContent),ssFallback:e.ssFallback&&Ht(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function el(e=" ",t=0){return Ie(mn,null,e,t)}function d1(e,t){const n=Ie(Bn,null,e);return n.staticCount=t,n}function ot(e){return e==null||typeof e=="boolean"?Ie(pt):Z(e)?Ie(Ue,null,e.slice()):typeof e=="object"?xt(e):Ie(mn,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ht(e)}function ui(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),ui(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(qo in t)?t._ctx=Qe:r===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),o&64?(n=16,t=[el(t)]):n=8);e.children=t,e.shapeFlag|=n}function Gd(...e){const t={};for(let n=0;nPe||Qe;let di,Cr;{const e=ss(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(a=>a(i)):r[0](i)}};di=t("__VUE_INSTANCE_SETTERS__",n=>Pe=n),Cr=t("__VUE_SSR_SETTERS__",n=>no=n)}const _n=e=>{di(e),e.scope.on()},Jt=()=>{Pe&&Pe.scope.off(),di(null)};function tl(e){return e.vnode.shapeFlag&4}let no=!1;function Xd(e,t=!1){t&&Cr(t);const{props:n,children:o}=e.vnode,r=tl(e);Sd(e,n,r,t),Vd(e,o);const i=r?Zd(e,t):void 0;return t&&Cr(!1),i}function Zd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ws(new Proxy(e.ctx,Od));const{setup:o}=n;if(o){const r=e.setupContext=o.length>1?tf(e):null;_n(e),Xt();const i=Nt(o,e,0,[e.props,r]);if(Zt(),Jt(),as(i)){if(i.then(Jt,Jt),t)return i.then(a=>{Xi(e,a,t)}).catch(a=>{Zn(a,e,0)});e.asyncDep=i}else Xi(e,i,t)}else nl(e,t)}function Xi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ls(t)),nl(e,n)}let Zi;function nl(e,t,n){const o=e.type;if(!e.render){if(!t&&Zi&&!o.render){const r=o.template||li(e).template;if(r){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:l}=o,c=Ae(Ae({isCustomElement:i,delimiters:s},a),l);o.render=Zi(r,c)}}e.render=o.render||Ye}{_n(e),Xt();try{Ad(e)}finally{Zt(),Jt()}}}function ef(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}}))}function tf(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ef(e)},slots:e.slots,emit:e.emit,expose:t}}function fi(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ls(ws(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Nn)return Nn[n](e)},has(t,n){return n in t||n in Nn}}))}function nf(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function of(e){return oe(e)&&"__vccOpts"in e}const L=(e,t)=>ju(e,t,no);function u(e,t,n){const o=arguments.length;return o===2?ye(t)&&!Z(t)?xr(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xr(n)&&(n=[n]),Ie(e,t,n))}const rf="3.4.3",af="http://www.w3.org/2000/svg",sf="http://www.w3.org/1998/Math/MathML",Ct=typeof document<"u"?document:null,ea=Ct&&Ct.createElement("template"),lf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?Ct.createElementNS(af,e):t==="mathml"?Ct.createElementNS(sf,e):Ct.createElement(e,n?{is:n}:void 0);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>Ct.createTextNode(e),createComment:e=>Ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{ea.innerHTML=o==="svg"?`${e}`:o==="mathml"?`${e}`:e;const s=ea.content;if(o==="svg"||o==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},kt="transition",Dn="animation",gn=Symbol("_vtc"),wt=(e,{slots:t})=>u(hd,rl(e),t);wt.displayName="Transition";const ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},cf=wt.props=Ae({},Ns,ol),Wt=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},ta=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function rl(e){const t={};for(const H in e)H in ol||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,b=uf(r),O=b&&b[0],w=b&&b[1],{onBeforeEnter:y,onEnter:I,onEnterCancelled:E,onLeave:P,onLeaveCancelled:D,onBeforeAppear:S=y,onAppear:q=I,onAppearCancelled:F=E}=t,$=(H,ee,Te)=>{Dt(H,ee?d:s),Dt(H,ee?c:a),Te&&Te()},B=(H,ee)=>{H._isLeaving=!1,Dt(H,f),Dt(H,m),Dt(H,h),ee&&ee()},ne=H=>(ee,Te)=>{const we=H?q:I,G=()=>$(ee,H,Te);Wt(we,[ee,G]),na(()=>{Dt(ee,H?l:i),mt(ee,H?d:s),ta(we)||oa(ee,o,O,G)})};return Ae(t,{onBeforeEnter(H){Wt(y,[H]),mt(H,i),mt(H,a)},onBeforeAppear(H){Wt(S,[H]),mt(H,l),mt(H,c)},onEnter:ne(!1),onAppear:ne(!0),onLeave(H,ee){H._isLeaving=!0;const Te=()=>B(H,ee);mt(H,f),al(),mt(H,h),na(()=>{H._isLeaving&&(Dt(H,f),mt(H,m),ta(P)||oa(H,o,w,Te))}),Wt(P,[H,Te])},onEnterCancelled(H){$(H,!1),Wt(E,[H])},onAppearCancelled(H){$(H,!0),Wt(F,[H])},onLeaveCancelled(H){B(H),Wt(D,[H])}})}function uf(e){if(e==null)return null;if(ye(e))return[dr(e.enter),dr(e.leave)];{const t=dr(e);return[t,t]}}function dr(e){return pu(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[gn]||(e[gn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[gn];n&&(n.delete(t),n.size||(e[gn]=void 0))}function na(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let df=0;function oa(e,t,n,o){const r=e._endId=++df,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=il(e,t);if(!a)return o();const c=a+"end";let d=0;const f=()=>{e.removeEventListener(c,h),i()},h=m=>{m.target===e&&++d>=l&&f()};setTimeout(()=>{d(n[b]||"").split(", "),r=o(`${kt}Delay`),i=o(`${kt}Duration`),a=ra(r,i),s=o(`${Dn}Delay`),l=o(`${Dn}Duration`),c=ra(s,l);let d=null,f=0,h=0;t===kt?a>0&&(d=kt,f=a,h=i.length):t===Dn?c>0&&(d=Dn,f=c,h=l.length):(f=Math.max(a,c),d=f>0?a>c?kt:Dn:null,h=d?d===kt?i.length:l.length:0);const m=d===kt&&/\b(transform|all)(,|$)/.test(o(`${kt}Property`).toString());return{type:d,timeout:f,propCount:h,hasTransform:m}}function ra(e,t){for(;e.lengthia(n)+ia(e[o])))}function ia(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function al(){return document.body.offsetHeight}function ff(e,t,n){const o=e[gn];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pf=Symbol("_vod"),hf=Symbol("");function vf(e,t,n){const o=e.style,r=ae(n);if(n&&!r){if(t&&!ae(t))for(const i in t)n[i]==null&&Vr(o,i,"");for(const i in n)Vr(o,i,n[i])}else{const i=o.display;if(r){if(t!==n){const a=o[hf];a&&(n+=";"+a),o.cssText=n}}else t&&e.removeAttribute("style");pf in e&&(o.display=i)}}const aa=/\s*!important$/;function Vr(e,t,n){if(Z(n))n.forEach(o=>Vr(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=mf(e,t);aa.test(n)?e.setProperty(On(o),n.replace(aa,""),"important"):e[o]=n}}const sa=["Webkit","Moz","ms"],fr={};function mf(e,t){const n=fr[t];if(n)return n;let o=et(t);if(o!=="filter"&&o in e)return fr[t]=o;o=Jn(o);for(let r=0;rpr||(wf.then(()=>pr=0),pr=Date.now());function Af(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Je(Lf(o,n.value),t,5,[o])};return n.value=e,n.attached=Of(),n}function Lf(e,t){if(Z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const da=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Pf=(e,t,n,o,r,i,a,s,l)=>{const c=r==="svg";t==="class"?ff(e,o,c):t==="style"?vf(e,n,o):Qn(t)?qr(t)||Ef(e,t,n,o,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):If(e,t,o,c))?gf(e,t,o,i,a,s,l):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),_f(e,t,o,c))};function If(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&da(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return da(t)&&ae(n)?!1:t in e}const sl=new WeakMap,ll=new WeakMap,xo=Symbol("_moveCb"),fa=Symbol("_enterCb"),cl={name:"TransitionGroup",props:Ae({},cf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=An(),o=Ms();let r,i;return Fs(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!xf(r[0].el,n.vnode.el,a))return;r.forEach(kf),r.forEach(Df);const s=r.filter(Sf);al(),s.forEach(l=>{const c=l.el,d=c.style;mt(c,a),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[xo]=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",f),c[xo]=null,Dt(c,a))};c.addEventListener("transitionend",f)})}),()=>{const a=se(e),s=rl(a);let l=a.tag||Ue;r=i,i=t.default?ai(t.default()):[];for(let c=0;cdelete e.mode;cl.props;const ul=cl;function kf(e){const t=e.el;t[xo]&&t[xo](),t[fa]&&t[fa]()}function Df(e){ll.set(e,e.el.getBoundingClientRect())}function Sf(e){const t=sl.get(e),n=ll.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${o}px,${r}px)`,i.transitionDuration="0s",e}}function xf(e,t,n){const o=e.cloneNode(),r=e[gn];r&&r.forEach(s=>{s.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:a}=il(o);return i.removeChild(o),a}const Cf=Ae({patchProp:Pf},lf);let hr,pa=!1;function Vf(){return hr=pa?hr:Hd(Cf),pa=!0,hr}const $f=(...e)=>{const t=Vf().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Nf(o);if(r)return n(r,!0,Mf(r))},t};function Mf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nf(e){return ae(e)?document.querySelector(e):e}const Bf="modulepreload",Hf=function(e){return"/"+e},ha={},p=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link");r=Promise.all(n.map(a=>{if(a=Hf(a),a in ha)return;ha[a]=!0;const s=a.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!o)for(let f=i.length-1;f>=0;f--){const h=i[f];if(h.href===a&&(!s||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${l}`))return;const d=document.createElement("link");if(d.rel=s?"stylesheet":Bf,s||(d.as="script",d.crossOrigin=""),d.href=a,document.head.appendChild(d),s)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>t()).catch(i=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i})},Ff={"v-2d0a870d":()=>p(()=>import("./index.html-t1kE-WQT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-082946dd":()=>p(()=>import("./community.html-OARf-bYe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-038e810e":()=>p(()=>import("./i18n.html-kU0-aCG_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ba407326":()=>p(()=>import("./menu.html-vw0mjByF.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-586858ed":()=>p(()=>import("./project.html-xpr4f1dP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c01f6a4":()=>p(()=>import("./quick-start.html-s8Ids2ZW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23b9870a":()=>p(()=>import("./side-load.html-Nczx6OyB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7d29d7d8":()=>p(()=>import("./star-request.html-koYlAgyB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0a94db":()=>p(()=>import("./index.html-_u9iKAjN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7b1e142b":()=>p(()=>import("./community.html-L7jyhiV0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51661b00":()=>p(()=>import("./i18n.html-N10gn7hM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e913f42":()=>p(()=>import("./menu.html-r47O8pqJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-25a7bc8a":()=>p(()=>import("./project.html-ZI0f-OGu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d60eaf1c":()=>p(()=>import("./quick-start.html-5yg4tBwr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d2a35750":()=>p(()=>import("./side-load.html-qyFvJiNZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-13095fca":()=>p(()=>import("./star-request.html-FFHk9d3P.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ab8b3":()=>p(()=>import("./index.html-rY-YNqmv.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4bc69e03":()=>p(()=>import("./community.html-QF5lx5z4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-79d4ca28":()=>p(()=>import("./i18n.html-MHMkM1QW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-19260f87":()=>p(()=>import("./menu.html-U5VtGnsX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-159d4193":()=>p(()=>import("./project.html-ugMjGpGu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44b3c76c":()=>p(()=>import("./quick-start.html-Wg5Guc7-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6756de30":()=>p(()=>import("./side-load.html-ZhDv2Ouc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3feb321c":()=>p(()=>import("./star-request.html-MZvUTBhV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ad528":()=>p(()=>import("./index.html-F5ebUkyI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5cad49b8":()=>p(()=>import("./community.html-PB45EsWh.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-27c4e153":()=>p(()=>import("./i18n.html-a6G-QFLN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71d3b29c":()=>p(()=>import("./menu.html-093s30hI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6c355688":()=>p(()=>import("./project.html-WwqAAN6Q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4f90aebf":()=>p(()=>import("./quick-start.html-9KIz3INz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-783d89e5":()=>p(()=>import("./side-load.html-nRLTbTr8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a91bb9c6":()=>p(()=>import("./star-request.html-4lZ4BmQV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1bd4ef83":()=>p(()=>import("./FAQ.html-LM7DqbcI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5c3f740a":()=>p(()=>import("./Gacha-system-and-export-principal.html-WrXCUAR6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5f449840":()=>p(()=>import("./index.html-35l8nb75.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e14c56e4":()=>p(()=>import("./dependency.html-9B_QlkeC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1a028d16":()=>p(()=>import("./exceptions.html-AyhXyJvb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bd668802":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51647c4a":()=>p(()=>import("./known-issue.html-TkVDg4Vq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bbae7dd2":()=>p(()=>import("./uninstall.html-6ojaVTKm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-398ec440":()=>p(()=>import("./index.html-1XwLdAxc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-80e420c4":()=>p(()=>import("./version-1-9-0-breaking-changes.html-yxOxFjF2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f88d343e":()=>p(()=>import("./index.html-MEddjaBj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4c2cca8b":()=>p(()=>import("./contribute.html-aRlh8ytR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2a69b52e":()=>p(()=>import("./join.html-ajv2i68O.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-32bb1805":()=>p(()=>import("./platform.html-WnuQ56A_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-30f089b6":()=>p(()=>import("./index.html-2-igcELY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-699a13b0":()=>p(()=>import("./achievements.html-etOxJE4R.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f3692af4":()=>p(()=>import("./character-data.html-su42kjYr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-10108380":()=>p(()=>import("./character-wiki.html-1gM-iKkR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-36ceadac":()=>p(()=>import("./dashboard.html--AuP2QCl.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-83f6294a":()=>p(()=>import("./develop-plan.html-bJTGEuMi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-14c37601":()=>p(()=>import("./feedback-center.html-us2GGcGA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7839fe83":()=>p(()=>import("./game-launcher.html-t9KRhNr2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0106e0dc":()=>p(()=>import("./hutao-API.html-l83Lg8zL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a511e72c":()=>p(()=>import("./hutao-passport.html-zYvcH0fS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-639b3ef9":()=>p(()=>import("./hutao-settings.html-YVXoyTJB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-03aaffb1":()=>p(()=>import("./mhy-account-switch.html-tZ5mkQmc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e98d471":()=>p(()=>import("./monster-wiki.html-fjXt6VGP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-124743a4":()=>p(()=>import("./real-time-notes.html-vH99DFVL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3b7edd61":()=>p(()=>import("./setup.html-16FvE2VC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e30b3c46":()=>p(()=>import("./weapon-wiki.html-7wpVqU4N.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b8e3a2b8":()=>p(()=>import("./wish-export.html--dqlZUxn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4f9d2c4":()=>p(()=>import("./index.html-MmluxiWO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-45ceb024":()=>p(()=>import("./bug-report.html-Fm47h7Md.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b4085a44":()=>p(()=>import("./privacy-notice.html-srbsWi7i.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b1c7a1c2":()=>p(()=>import("./tos.html-NH9vfszC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-52f43e3b":()=>p(()=>import("./update-log.html-d1yvFr43.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9c971116":()=>p(()=>import("./FAQ.html-hPhqTeV0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c5b24b26":()=>p(()=>import("./Gacha-system-and-export-principal.html-jLQGo0mj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e354dd2":()=>p(()=>import("./index.html-M_oH_lCV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6220d85c":()=>p(()=>import("./dependency.html-1Y6nQHVs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7474857a":()=>p(()=>import("./exceptions.html-klfv2hGW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-418b1ecd":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-syEb4nIa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51041b88":()=>p(()=>import("./known-issue.html-jyRTY5jU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7fab0b89":()=>p(()=>import("./uninstall.html-g6nD1g-v.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71bf00d2":()=>p(()=>import("./index.html-KxfoDrNd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0a9f976c":()=>p(()=>import("./version-1-9-0-breaking-changes.html-NO5av0gY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-187d2eaf":()=>p(()=>import("./index.html-vo30qET7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9c7ee806":()=>p(()=>import("./contribute.html-AnaqhI9-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-347ff420":()=>p(()=>import("./join.html-udpei9m_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8e56e412":()=>p(()=>import("./platform.html-uLwt6l4M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-355f5517":()=>p(()=>import("./index.html-ynIQwEn2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b2a14804":()=>p(()=>import("./achievements.html-FUiyn9kl.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-59a05158":()=>p(()=>import("./character-data.html-BsLXgxzn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44dc2b0e":()=>p(()=>import("./character-wiki.html-oAnFKiBZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7bca18c8":()=>p(()=>import("./dashboard.html-2uMSmSSJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-09cb98ae":()=>p(()=>import("./develop-plan.html-eV-l0VCS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44648016":()=>p(()=>import("./game-launcher.html-Y3-gWJbe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-42eda964":()=>p(()=>import("./hutao-API.html-8mojvVAT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9f00a872":()=>p(()=>import("./hutao-settings.html-V6U0V6zo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3bd0557f":()=>p(()=>import("./mhy-account-switch.html-XXJJ_e6x.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5bae1cbf":()=>p(()=>import("./monster-wiki.html-N9AXIOS2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46858b20":()=>p(()=>import("./real-time-notes.html-4nQorIgX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-50c79e5a":()=>p(()=>import("./setup.html-7LDtPx-3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1493d7cf":()=>p(()=>import("./weapon-wiki.html-TPcxqDKT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-29a7a496":()=>p(()=>import("./wish-export.html-cTGbFtFr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-384807e0":()=>p(()=>import("./index.html-gC3FbgDB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1a2df03c":()=>p(()=>import("./bug-report.html-mlkh_7A-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4b78442c":()=>p(()=>import("./privacy-notice.html-nhTrvfAc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43398291":()=>p(()=>import("./tos.html-PgRoqj0w.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-dfecf2ee":()=>p(()=>import("./update-log.html-EYTPo3Hh.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7eb57e9d":()=>p(()=>import("./FAQ.html-msgf4SMe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1440eb95":()=>p(()=>import("./Gacha-system-and-export-principal.html-PkcdbmP2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46a3fcfa":()=>p(()=>import("./index.html-ytph5Mxt.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f52e1798":()=>p(()=>import("./dependency.html-ezUpatxN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2de44dca":()=>p(()=>import("./exceptions.html-JVN7-Y7j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-715586a5":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1d395164":()=>p(()=>import("./known-issue.html-t-PyrSmB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-578414b1":()=>p(()=>import("./uninstall.html-WYSpk1f5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c818f80c":()=>p(()=>import("./index.html-kq9NFRub.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d0b5f978":()=>p(()=>import("./version-1-9-0-breaking-changes.html-Nym-NyfQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-40ee4e87":()=>p(()=>import("./index.html-bkMrjnh5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7620c125":()=>p(()=>import("./contribute.html-B9KgyocO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-02e025c2":()=>p(()=>import("./platform.html-ixGRqmzT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5dce043f":()=>p(()=>import("./index.html-4vjc7J-d.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-185fe1d6":()=>p(()=>import("./achievements.html-kJijAVaj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ca5371a8":()=>p(()=>import("./character-data.html-lrPlgMh-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c829ae6":()=>p(()=>import("./character-wiki.html-P_Tqnb4t.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cc180678":()=>p(()=>import("./dashboard.html-cza2bi35.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6ccab981":()=>p(()=>import("./develop-plan.html-e-lfcr2v.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bba415c6":()=>p(()=>import("./game-launcher.html-VWmTz4JZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-933b9714":()=>p(()=>import("./hutao-API.html-zNLAvNBd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-78261b9f":()=>p(()=>import("./hutao-settings.html-xlKWL8s1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2ee9cd52":()=>p(()=>import("./mhy-account-switch.html-3jalbFRM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6542bad2":()=>p(()=>import("./monster-wiki.html-KYjUp43T.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-73ad1648":()=>p(()=>import("./real-time-notes.html-kFZAZwhy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-68780dfb":()=>p(()=>import("./setup.html-4m7vEsRJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5a4f36f7":()=>p(()=>import("./weapon-wiki.html-31oxQXyQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6f6303be":()=>p(()=>import("./wish-export.html-AENMVtXr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a948fd90":()=>p(()=>import("./index.html-hMQiiNdN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e84313d8":()=>p(()=>import("./bug-report.html-Lulxoyhz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-797bc3f8":()=>p(()=>import("./privacy-notice.html-NmYLhhRe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-57d5408e":()=>p(()=>import("./tos.html-CqEZbdKW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01ba0c61":()=>p(()=>import("./update-log.html-_3o4y-D0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4a1d3ac8":()=>p(()=>import("./FAQ.html-iTMnDSel.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b0dd6b00":()=>p(()=>import("./Gacha-system-and-export-principal.html-ayKUxutg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-16d7d7b6":()=>p(()=>import("./index.html-mzdQ9IE3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-37e841a9":()=>p(()=>import("./dependency.html-z5oYF2Rk.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c8e5b2e0":()=>p(()=>import("./exceptions.html-_5uPlz6o.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6892c29a":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8ab89ae2":()=>p(()=>import("./known-issue.html-6u7KGsCu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a04a76c8":()=>p(()=>import("./uninstall.html-uiDjthPR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2b4be8a5":()=>p(()=>import("./index.html-GsZLgN2a.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-618cc6b9":()=>p(()=>import("./version-1-9-0-breaking-changes.html-foLPjU_V.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d0f33908":()=>p(()=>import("./index.html-115fnKIm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-62778390":()=>p(()=>import("./contribute.html-XoGN3DF2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1960d5f3":()=>p(()=>import("./join.html-W5R4usJU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c80b636c":()=>p(()=>import("./platform.html-p1UDrUKV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-56d3ae80":()=>p(()=>import("./symposium1.html-vddJGfS1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5369fd42":()=>p(()=>import("./symposium2.html-pI_wmYA-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0bbe1b6a":()=>p(()=>import("./index.html-hhcaYM1U.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2841a60b":()=>p(()=>import("./achievements.html-feuzGhlh.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3957d221":()=>p(()=>import("./character-data.html-COJY2lXD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a9f7b44a":()=>p(()=>import("./character-wiki.html-eNrW-BV9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b6aa6a2":()=>p(()=>import("./dashboard.html-zQg-zZR3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7cac7db6":()=>p(()=>import("./develop-plan.html-PaJUw0iT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7977fc74":()=>p(()=>import("./feedback-center.html-_A9ptpAR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e2f690f0":()=>p(()=>import("./game-launcher.html-eFCxJvWR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0eb8e461":()=>p(()=>import("./hutao-API.html-464XSfx3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60837405":()=>p(()=>import("./hutao-passport.html-yZMj_rEB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-16a7a694":()=>p(()=>import("./hutao-settings.html-HfNDEyfc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-04b421cc":()=>p(()=>import("./mhy-account-switch.html-Jp9xq0VA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-457f3268":()=>p(()=>import("./monster-wiki.html-zammKk8z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b5462c1a":()=>p(()=>import("./real-time-notes.html-kfOc2bF7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e3d2934":()=>p(()=>import("./setup.html-X_l4RvJs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-108ccfbc":()=>p(()=>import("./weapon-wiki.html-qpCHWqy1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0ccd64e9":()=>p(()=>import("./wish-export.html-8uQ9GNE1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c4bb0cba":()=>p(()=>import("./index.html-uG6YSmcC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c87f8b6e":()=>p(()=>import("./bug-report.html-XXknBt_7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-70e6808e":()=>p(()=>import("./privacy-notice.html-VsDt0fTu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-647ebd24":()=>p(()=>import("./tos.html-boLLFA0p.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-119bd096":()=>p(()=>import("./update-log.html-3nkyVVU2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3706649a":()=>p(()=>import("./404.html-4gG-pjDc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8daa1a0e":()=>p(()=>import("./index.html-xy0Db14m.js"),__vite__mapDeps([])).then(({data:e})=>e)},zf=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"src":"https://umami.irain.in/script.js","data-website-id":"1a7be6c3-a024-47e2-9a42-29e66b997a36","async":"","defer":""}],["script",{"type":"module","src":"https://get.microsoft.com/badge/ms-store-badge.bundled.js"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-144.png","type":"image/png","sizes":"144x144"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-72.png","type":"image/png","sizes":"72x72"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-96.png","type":"image/png","sizes":"96x96"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-48.png","type":"image/png","sizes":"48x48"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/zh/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Toolkit"},"/id/":{"lang":"id-ID","title":"Snap Hutao","description":"Alat Bantu Genshin Impact yang Sangat Utilitarian"},"/ru/":{"lang":"ru-RU","title":"Snap Hutao","description":"Суперполезный набор инструментов для Genshin Impact"}}}');var jf=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Wf=e=>{const t=new Set,n=[];return e.forEach(o=>{const r=jf(o);t.has(r)||(t.add(r),n.push(o))}),n},Uf=e=>e[0]==="/"?e:`/${e}`,dl=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Ln=e=>/^(https?:)?\/\//.test(e),Kf=/.md((\?|#).*)?$/,bn=(e,t="/")=>!!(Ln(e)||e.startsWith("/")&&!e.startsWith(t)&&!Kf.test(e)),fl=e=>/^[a-z][a-z0-9+.-]*:/.test(e),pi=e=>Object.prototype.toString.call(e)==="[object Object]",hi=e=>e[e.length-1]==="/"?e.slice(0,-1):e,pl=e=>e[0]==="/"?e.slice(1):e,qf=(e,t)=>{const n=Object.keys(e).sort((o,r)=>{const i=r.split("/").length-o.split("/").length;return i!==0?i:r.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},va=(e,t="/")=>{const n=e.replace(/^(https?:)?\/\/[^/]*/,"");return n.startsWith(t)?`/${n.slice(t.length)}`:n};const hl={"v-2d0a870d":g(()=>p(()=>import("./index.html-QHr-FB1X.js"),__vite__mapDeps([0,1,2]))),"v-082946dd":g(()=>p(()=>import("./community.html-a2ZjRIr9.js"),__vite__mapDeps([3,2]))),"v-038e810e":g(()=>p(()=>import("./i18n.html-0ljTyutM.js"),__vite__mapDeps([4,2]))),"v-ba407326":g(()=>p(()=>import("./menu.html-a_rM-Zcl.js"),__vite__mapDeps([5,2]))),"v-586858ed":g(()=>p(()=>import("./project.html-aHeGUt4Q.js"),__vite__mapDeps([6,2]))),"v-0c01f6a4":g(()=>p(()=>import("./quick-start.html-tY2q_gVd.js"),__vite__mapDeps([7,8,2]))),"v-23b9870a":g(()=>p(()=>import("./side-load.html-rVBaJH1a.js"),__vite__mapDeps([9,2]))),"v-7d29d7d8":g(()=>p(()=>import("./star-request.html-BvvlRacP.js"),__vite__mapDeps([10,2]))),"v-2d0a94db":g(()=>p(()=>import("./index.html-zhFWukTN.js"),__vite__mapDeps([11,1,2]))),"v-7b1e142b":g(()=>p(()=>import("./community.html-F9_KHKX-.js"),__vite__mapDeps([12,2]))),"v-51661b00":g(()=>p(()=>import("./i18n.html-RzJr5anv.js"),__vite__mapDeps([13,2]))),"v-1e913f42":g(()=>p(()=>import("./menu.html-hI_-F422.js"),__vite__mapDeps([14,2]))),"v-25a7bc8a":g(()=>p(()=>import("./project.html-Uf23cpyr.js"),__vite__mapDeps([15,2]))),"v-d60eaf1c":g(()=>p(()=>import("./quick-start.html-8pjvsqmi.js"),__vite__mapDeps([16,8,2]))),"v-d2a35750":g(()=>p(()=>import("./side-load.html-kZMN-N9p.js"),__vite__mapDeps([17,2]))),"v-13095fca":g(()=>p(()=>import("./star-request.html-5A4hT5U5.js"),__vite__mapDeps([18,2]))),"v-2d0ab8b3":g(()=>p(()=>import("./index.html-woDJBRbh.js"),__vite__mapDeps([19,1,2]))),"v-4bc69e03":g(()=>p(()=>import("./community.html-KLRSByVU.js"),__vite__mapDeps([20,2]))),"v-79d4ca28":g(()=>p(()=>import("./i18n.html-qPF9Jrp9.js"),__vite__mapDeps([21,2]))),"v-19260f87":g(()=>p(()=>import("./menu.html-09z_AcGD.js"),__vite__mapDeps([22,2]))),"v-159d4193":g(()=>p(()=>import("./project.html-NkW_O5E3.js"),__vite__mapDeps([23,2]))),"v-44b3c76c":g(()=>p(()=>import("./quick-start.html-xoAB0xeq.js"),__vite__mapDeps([24,8,2]))),"v-6756de30":g(()=>p(()=>import("./side-load.html-LWl4w94k.js"),__vite__mapDeps([25,2]))),"v-3feb321c":g(()=>p(()=>import("./star-request.html-YJ5TYEgz.js"),__vite__mapDeps([26,2]))),"v-2d0ad528":g(()=>p(()=>import("./index.html-hwfIZhsT.js"),__vite__mapDeps([27,1,2]))),"v-5cad49b8":g(()=>p(()=>import("./community.html-gThR3Imz.js"),__vite__mapDeps([28,2]))),"v-27c4e153":g(()=>p(()=>import("./i18n.html-1LJMOo1L.js"),__vite__mapDeps([29,2]))),"v-71d3b29c":g(()=>p(()=>import("./menu.html-XXq4AJom.js"),__vite__mapDeps([30,2]))),"v-6c355688":g(()=>p(()=>import("./project.html-hMzprAsI.js"),__vite__mapDeps([31,2]))),"v-4f90aebf":g(()=>p(()=>import("./quick-start.html-qHK2pb9g.js"),__vite__mapDeps([32,8,2]))),"v-783d89e5":g(()=>p(()=>import("./side-load.html-SdZ0JyYZ.js"),__vite__mapDeps([33,2]))),"v-a91bb9c6":g(()=>p(()=>import("./star-request.html-MMkpqLFJ.js"),__vite__mapDeps([34,2]))),"v-1bd4ef83":g(()=>p(()=>import("./FAQ.html-M50ngQoj.js"),__vite__mapDeps([35,2]))),"v-5c3f740a":g(()=>p(()=>import("./Gacha-system-and-export-principal.html-VH0mRjSC.js"),__vite__mapDeps([36,2]))),"v-5f449840":g(()=>p(()=>import("./index.html-N1MGcYk3.js"),__vite__mapDeps([37,2]))),"v-e14c56e4":g(()=>p(()=>import("./dependency.html-WYqvqHhX.js"),__vite__mapDeps([38,2]))),"v-1a028d16":g(()=>p(()=>import("./exceptions.html-pk9uelEf.js"),__vite__mapDeps([39,2]))),"v-bd668802":g(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js"),__vite__mapDeps([40,2]))),"v-51647c4a":g(()=>p(()=>import("./known-issue.html-yok-kF9H.js"),__vite__mapDeps([41,2]))),"v-bbae7dd2":g(()=>p(()=>import("./uninstall.html-_NURA4hG.js"),__vite__mapDeps([42,2]))),"v-398ec440":g(()=>p(()=>import("./index.html-OUO2URfL.js"),__vite__mapDeps([43,2]))),"v-80e420c4":g(()=>p(()=>import("./version-1-9-0-breaking-changes.html-nZ1i93N-.js"),__vite__mapDeps([44,45,2]))),"v-f88d343e":g(()=>p(()=>import("./index.html-ibZxCBKF.js"),__vite__mapDeps([46,2]))),"v-4c2cca8b":g(()=>p(()=>import("./contribute.html-jAKxriB2.js"),__vite__mapDeps([47,2]))),"v-2a69b52e":g(()=>p(()=>import("./join.html-aXddrTFC.js"),__vite__mapDeps([48,2]))),"v-32bb1805":g(()=>p(()=>import("./platform.html-Z8WZ9GoZ.js"),__vite__mapDeps([49,2]))),"v-30f089b6":g(()=>p(()=>import("./index.html-wp7J_Bsu.js"),__vite__mapDeps([50,2]))),"v-699a13b0":g(()=>p(()=>import("./achievements.html-B6J0I90W.js"),__vite__mapDeps([51,2]))),"v-f3692af4":g(()=>p(()=>import("./character-data.html-eesL9iW7.js"),__vite__mapDeps([52,2]))),"v-10108380":g(()=>p(()=>import("./character-wiki.html-gHLYPlb8.js"),__vite__mapDeps([53,2]))),"v-36ceadac":g(()=>p(()=>import("./dashboard.html-99arDvKS.js"),__vite__mapDeps([54,2]))),"v-83f6294a":g(()=>p(()=>import("./develop-plan.html-vIRqVv7q.js"),__vite__mapDeps([55,2]))),"v-14c37601":g(()=>p(()=>import("./feedback-center.html-WGU6XXW9.js"),__vite__mapDeps([56,2]))),"v-7839fe83":g(()=>p(()=>import("./game-launcher.html-ivjlPkTE.js"),__vite__mapDeps([57,2]))),"v-0106e0dc":g(()=>p(()=>import("./hutao-API.html-o5-d2cAB.js"),__vite__mapDeps([58,2]))),"v-a511e72c":g(()=>p(()=>import("./hutao-passport.html-dYMhoZK3.js"),__vite__mapDeps([59,2]))),"v-639b3ef9":g(()=>p(()=>import("./hutao-settings.html-FS9GT1D1.js"),__vite__mapDeps([60,2]))),"v-03aaffb1":g(()=>p(()=>import("./mhy-account-switch.html-s3eYxObw.js"),__vite__mapDeps([61,2]))),"v-1e98d471":g(()=>p(()=>import("./monster-wiki.html-2owzPuA5.js"),__vite__mapDeps([62,2]))),"v-124743a4":g(()=>p(()=>import("./real-time-notes.html-YcamOngY.js"),__vite__mapDeps([63,2]))),"v-3b7edd61":g(()=>p(()=>import("./setup.html-0zHMTd2h.js"),__vite__mapDeps([64,2]))),"v-e30b3c46":g(()=>p(()=>import("./weapon-wiki.html-7wEv36lK.js"),__vite__mapDeps([65,2]))),"v-b8e3a2b8":g(()=>p(()=>import("./wish-export.html-G3yXxYlV.js"),__vite__mapDeps([66,2]))),"v-a4f9d2c4":g(()=>p(()=>import("./index.html-QbxuHjBB.js"),__vite__mapDeps([67,2]))),"v-45ceb024":g(()=>p(()=>import("./bug-report.html-OI-7GCZR.js"),__vite__mapDeps([68,2]))),"v-b4085a44":g(()=>p(()=>import("./privacy-notice.html-hFSeDHL5.js"),__vite__mapDeps([69,2]))),"v-b1c7a1c2":g(()=>p(()=>import("./tos.html-ZtlkHyyg.js"),__vite__mapDeps([70,2]))),"v-52f43e3b":g(()=>p(()=>import("./update-log.html-ksegk9F3.js"),__vite__mapDeps([71,2]))),"v-9c971116":g(()=>p(()=>import("./FAQ.html-m12I2yO8.js"),__vite__mapDeps([72,2]))),"v-c5b24b26":g(()=>p(()=>import("./Gacha-system-and-export-principal.html-8aeClOTg.js"),__vite__mapDeps([73,2]))),"v-1e354dd2":g(()=>p(()=>import("./index.html-pjT6gnWG.js"),__vite__mapDeps([74,2]))),"v-6220d85c":g(()=>p(()=>import("./dependency.html-jZg3Dwlm.js"),__vite__mapDeps([75,2]))),"v-7474857a":g(()=>p(()=>import("./exceptions.html-9GAdE5hc.js"),__vite__mapDeps([76,2]))),"v-418b1ecd":g(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js"),__vite__mapDeps([77,2]))),"v-51041b88":g(()=>p(()=>import("./known-issue.html-KZvdhtvB.js"),__vite__mapDeps([78,2]))),"v-7fab0b89":g(()=>p(()=>import("./uninstall.html-i7kySWfZ.js"),__vite__mapDeps([79,2]))),"v-71bf00d2":g(()=>p(()=>import("./index.html-hKhLPCni.js"),__vite__mapDeps([80,2]))),"v-0a9f976c":g(()=>p(()=>import("./version-1-9-0-breaking-changes.html-8QEHxFFD.js"),__vite__mapDeps([81,45,2]))),"v-187d2eaf":g(()=>p(()=>import("./index.html-7j2PuJSd.js"),__vite__mapDeps([82,2]))),"v-9c7ee806":g(()=>p(()=>import("./contribute.html-cY6mtnQP.js"),__vite__mapDeps([83,2]))),"v-347ff420":g(()=>p(()=>import("./join.html-5ZKCDGVh.js"),__vite__mapDeps([84,2]))),"v-8e56e412":g(()=>p(()=>import("./platform.html-1nOD7mn1.js"),__vite__mapDeps([85,2]))),"v-355f5517":g(()=>p(()=>import("./index.html-lpGuw-RA.js"),__vite__mapDeps([86,2]))),"v-b2a14804":g(()=>p(()=>import("./achievements.html-Xt3G2vX5.js"),__vite__mapDeps([87,2]))),"v-59a05158":g(()=>p(()=>import("./character-data.html-ZsyxrMnb.js"),__vite__mapDeps([88,2]))),"v-44dc2b0e":g(()=>p(()=>import("./character-wiki.html-la7PqmvO.js"),__vite__mapDeps([89,2]))),"v-7bca18c8":g(()=>p(()=>import("./dashboard.html-n5ZCncQA.js"),__vite__mapDeps([90,2]))),"v-09cb98ae":g(()=>p(()=>import("./develop-plan.html-r7fQ1lI0.js"),__vite__mapDeps([91,2]))),"v-44648016":g(()=>p(()=>import("./game-launcher.html-wavHUWwJ.js"),__vite__mapDeps([92,2]))),"v-42eda964":g(()=>p(()=>import("./hutao-API.html-4Ru2M3tY.js"),__vite__mapDeps([93,2]))),"v-9f00a872":g(()=>p(()=>import("./hutao-settings.html-5jJ6xRP9.js"),__vite__mapDeps([94,2]))),"v-3bd0557f":g(()=>p(()=>import("./mhy-account-switch.html-1KTCwgOc.js"),__vite__mapDeps([95,2]))),"v-5bae1cbf":g(()=>p(()=>import("./monster-wiki.html-wgwhNhuQ.js"),__vite__mapDeps([96,2]))),"v-46858b20":g(()=>p(()=>import("./real-time-notes.html-uS0RJ8jR.js"),__vite__mapDeps([97,2]))),"v-50c79e5a":g(()=>p(()=>import("./setup.html-m2dtTPMP.js"),__vite__mapDeps([98,2]))),"v-1493d7cf":g(()=>p(()=>import("./weapon-wiki.html-4QsJrI_v.js"),__vite__mapDeps([99,2]))),"v-29a7a496":g(()=>p(()=>import("./wish-export.html-3Xs0XsLI.js"),__vite__mapDeps([100,2]))),"v-384807e0":g(()=>p(()=>import("./index.html-p8bVOd9X.js"),__vite__mapDeps([101,2]))),"v-1a2df03c":g(()=>p(()=>import("./bug-report.html-p-yyi6NT.js"),__vite__mapDeps([102,2]))),"v-4b78442c":g(()=>p(()=>import("./privacy-notice.html-URHDyq-_.js"),__vite__mapDeps([103,2]))),"v-43398291":g(()=>p(()=>import("./tos.html-UVFVFyjC.js"),__vite__mapDeps([104,2]))),"v-dfecf2ee":g(()=>p(()=>import("./update-log.html-xOk896ai.js"),__vite__mapDeps([105,2]))),"v-7eb57e9d":g(()=>p(()=>import("./FAQ.html-2ZDfGBXA.js"),__vite__mapDeps([106,2]))),"v-1440eb95":g(()=>p(()=>import("./Gacha-system-and-export-principal.html-k0114AaX.js"),__vite__mapDeps([107,2]))),"v-46a3fcfa":g(()=>p(()=>import("./index.html-3sbtoB7d.js"),__vite__mapDeps([108,2]))),"v-f52e1798":g(()=>p(()=>import("./dependency.html-1agHLoTO.js"),__vite__mapDeps([109,2]))),"v-2de44dca":g(()=>p(()=>import("./exceptions.html-mkvh91fq.js"),__vite__mapDeps([110,2]))),"v-715586a5":g(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js"),__vite__mapDeps([111,2]))),"v-1d395164":g(()=>p(()=>import("./known-issue.html-L_oGMLQc.js"),__vite__mapDeps([112,2]))),"v-578414b1":g(()=>p(()=>import("./uninstall.html-ado-OoJd.js"),__vite__mapDeps([113,2]))),"v-c818f80c":g(()=>p(()=>import("./index.html-eV-8jhTV.js"),__vite__mapDeps([114,2]))),"v-d0b5f978":g(()=>p(()=>import("./version-1-9-0-breaking-changes.html-4pfXhLjJ.js"),__vite__mapDeps([115,45,2]))),"v-40ee4e87":g(()=>p(()=>import("./index.html-s5l4UPwC.js"),__vite__mapDeps([116,2]))),"v-7620c125":g(()=>p(()=>import("./contribute.html-lcQ11NQI.js"),__vite__mapDeps([117,2]))),"v-02e025c2":g(()=>p(()=>import("./platform.html-Y2_9pCh2.js"),__vite__mapDeps([118,2]))),"v-5dce043f":g(()=>p(()=>import("./index.html-6O9R7fTT.js"),__vite__mapDeps([119,2]))),"v-185fe1d6":g(()=>p(()=>import("./achievements.html-kIcBBD1j.js"),__vite__mapDeps([120,2]))),"v-ca5371a8":g(()=>p(()=>import("./character-data.html-tvxMGJQH.js"),__vite__mapDeps([121,2]))),"v-0c829ae6":g(()=>p(()=>import("./character-wiki.html-w6shXPJk.js"),__vite__mapDeps([122,2]))),"v-cc180678":g(()=>p(()=>import("./dashboard.html-ornpWTuK.js"),__vite__mapDeps([123,2]))),"v-6ccab981":g(()=>p(()=>import("./develop-plan.html-apRvi_V_.js"),__vite__mapDeps([124,2]))),"v-bba415c6":g(()=>p(()=>import("./game-launcher.html-l7ZxKPd6.js"),__vite__mapDeps([125,2]))),"v-933b9714":g(()=>p(()=>import("./hutao-API.html-1EOI2Sn7.js"),__vite__mapDeps([126,2]))),"v-78261b9f":g(()=>p(()=>import("./hutao-settings.html-lSCxxRsK.js"),__vite__mapDeps([127,2]))),"v-2ee9cd52":g(()=>p(()=>import("./mhy-account-switch.html-x5iqsGfH.js"),__vite__mapDeps([128,2]))),"v-6542bad2":g(()=>p(()=>import("./monster-wiki.html-yg4gRJlO.js"),__vite__mapDeps([129,2]))),"v-73ad1648":g(()=>p(()=>import("./real-time-notes.html-KwLhqtlX.js"),__vite__mapDeps([130,2]))),"v-68780dfb":g(()=>p(()=>import("./setup.html-otFFCmyA.js"),__vite__mapDeps([131,2]))),"v-5a4f36f7":g(()=>p(()=>import("./weapon-wiki.html-L9tQLdNK.js"),__vite__mapDeps([132,2]))),"v-6f6303be":g(()=>p(()=>import("./wish-export.html-iry8zyYP.js"),__vite__mapDeps([133,2]))),"v-a948fd90":g(()=>p(()=>import("./index.html-yrzWiBlc.js"),__vite__mapDeps([134,2]))),"v-e84313d8":g(()=>p(()=>import("./bug-report.html-_qpp_lkx.js"),__vite__mapDeps([135,2]))),"v-797bc3f8":g(()=>p(()=>import("./privacy-notice.html-FTPaJ6gp.js"),__vite__mapDeps([136,2]))),"v-57d5408e":g(()=>p(()=>import("./tos.html-YiuCwwpg.js"),__vite__mapDeps([137,2]))),"v-01ba0c61":g(()=>p(()=>import("./update-log.html-rkEGCtuJ.js"),__vite__mapDeps([138,2]))),"v-4a1d3ac8":g(()=>p(()=>import("./FAQ.html-3aw5akxg.js"),__vite__mapDeps([139,2]))),"v-b0dd6b00":g(()=>p(()=>import("./Gacha-system-and-export-principal.html-Rq85lBWE.js"),__vite__mapDeps([140,2]))),"v-16d7d7b6":g(()=>p(()=>import("./index.html-bQkcSJrf.js"),__vite__mapDeps([141,2]))),"v-37e841a9":g(()=>p(()=>import("./dependency.html-uSTUQItk.js"),__vite__mapDeps([142,2]))),"v-c8e5b2e0":g(()=>p(()=>import("./exceptions.html-w-FIQLTe.js"),__vite__mapDeps([143,2]))),"v-6892c29a":g(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-oWZI-935.js"),__vite__mapDeps([144,2]))),"v-8ab89ae2":g(()=>p(()=>import("./known-issue.html-_4cLrW7h.js"),__vite__mapDeps([145,2]))),"v-a04a76c8":g(()=>p(()=>import("./uninstall.html-WAN3dqZb.js"),__vite__mapDeps([146,2]))),"v-2b4be8a5":g(()=>p(()=>import("./index.html-bXlABm1A.js"),__vite__mapDeps([147,2]))),"v-618cc6b9":g(()=>p(()=>import("./version-1-9-0-breaking-changes.html-U8DiNQ6N.js"),__vite__mapDeps([148,45,2]))),"v-d0f33908":g(()=>p(()=>import("./index.html-v0WzieBV.js"),__vite__mapDeps([149,2]))),"v-62778390":g(()=>p(()=>import("./contribute.html-YNnGaFC8.js"),__vite__mapDeps([150,2]))),"v-1960d5f3":g(()=>p(()=>import("./join.html-C1sJ7nL1.js"),__vite__mapDeps([151,2]))),"v-c80b636c":g(()=>p(()=>import("./platform.html-tbQiVF-j.js"),__vite__mapDeps([152,2]))),"v-56d3ae80":g(()=>p(()=>import("./symposium1.html-BSTr7_vA.js"),__vite__mapDeps([153,2]))),"v-5369fd42":g(()=>p(()=>import("./symposium2.html-J9s9mwAu.js"),__vite__mapDeps([154,2]))),"v-0bbe1b6a":g(()=>p(()=>import("./index.html-4QEzT15q.js"),__vite__mapDeps([155,2]))),"v-2841a60b":g(()=>p(()=>import("./achievements.html-U7w9eTV6.js"),__vite__mapDeps([156,2]))),"v-3957d221":g(()=>p(()=>import("./character-data.html-4r0E78_Z.js"),__vite__mapDeps([157,2]))),"v-a9f7b44a":g(()=>p(()=>import("./character-wiki.html-FZkpEwVl.js"),__vite__mapDeps([158,2]))),"v-1b6aa6a2":g(()=>p(()=>import("./dashboard.html-RkSg7yqH.js"),__vite__mapDeps([159,2]))),"v-7cac7db6":g(()=>p(()=>import("./develop-plan.html-4XjKc3nv.js"),__vite__mapDeps([160,2]))),"v-7977fc74":g(()=>p(()=>import("./feedback-center.html-V2sHNOmh.js"),__vite__mapDeps([161,2]))),"v-e2f690f0":g(()=>p(()=>import("./game-launcher.html-Y7XO5GEx.js"),__vite__mapDeps([162,2]))),"v-0eb8e461":g(()=>p(()=>import("./hutao-API.html-zw6LxgJs.js"),__vite__mapDeps([163,2]))),"v-60837405":g(()=>p(()=>import("./hutao-passport.html-9MrluQvG.js"),__vite__mapDeps([164,2]))),"v-16a7a694":g(()=>p(()=>import("./hutao-settings.html-RpsnlYXr.js"),__vite__mapDeps([165,2]))),"v-04b421cc":g(()=>p(()=>import("./mhy-account-switch.html-fFCWs_B5.js"),__vite__mapDeps([166,2]))),"v-457f3268":g(()=>p(()=>import("./monster-wiki.html-7VmxzS0K.js"),__vite__mapDeps([167,2]))),"v-b5462c1a":g(()=>p(()=>import("./real-time-notes.html-4tHvZZco.js"),__vite__mapDeps([168,2]))),"v-0e3d2934":g(()=>p(()=>import("./setup.html-Zp4d8Y7R.js"),__vite__mapDeps([169,2]))),"v-108ccfbc":g(()=>p(()=>import("./weapon-wiki.html-Iq2FT7o1.js"),__vite__mapDeps([170,2]))),"v-0ccd64e9":g(()=>p(()=>import("./wish-export.html-saoE4Bs0.js"),__vite__mapDeps([171,2]))),"v-c4bb0cba":g(()=>p(()=>import("./index.html-0KkuFnzc.js"),__vite__mapDeps([172,2]))),"v-c87f8b6e":g(()=>p(()=>import("./bug-report.html-5s2KSj-B.js"),__vite__mapDeps([173,2]))),"v-70e6808e":g(()=>p(()=>import("./privacy-notice.html-oXZEcm6y.js"),__vite__mapDeps([174,2]))),"v-647ebd24":g(()=>p(()=>import("./tos.html-4xu-KXpO.js"),__vite__mapDeps([175,2]))),"v-119bd096":g(()=>p(()=>import("./update-log.html-yYQ_D6Gx.js"),__vite__mapDeps([176,2]))),"v-3706649a":g(()=>p(()=>import("./404.html-CONUvNyx.js"),__vite__mapDeps([177,2]))),"v-8daa1a0e":g(()=>p(()=>import("./index.html-lVavrdfP.js"),__vite__mapDeps([178,2])))};var Gf=Symbol(""),vl=Symbol(""),Yf=Ft({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),fe=()=>{const e=_e(vl);if(!e)throw new Error("pageData() is called without provider.");return e},ml=Symbol(""),Oe=()=>{const e=_e(ml);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},_l=Symbol(""),Qf=()=>{const e=_e(_l);if(!e)throw new Error("usePageHead() is called without provider.");return e},Jf=Symbol(""),gl=Symbol(""),Go=()=>{const e=_e(gl);if(!e)throw new Error("usePageLang() is called without provider.");return e},bl=Symbol(""),Xf=()=>{const e=_e(bl);if(!e)throw new Error("usePageLayout() is called without provider.");return e},Zf=J(Ff),vi=Symbol(""),Lt=()=>{const e=_e(vi);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ln=J(zf),yl=()=>ln,El=Symbol(""),Yo=()=>{const e=_e(El);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},ep=Symbol(""),tp="Layout",np="NotFound",_t=Xn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=Zf.value[e];return await(t==null?void 0:t())??Yf},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const o=ae(t.description)?t.description:n.description,r=[...Z(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return Wf(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const o=e.frontmatter.layout;ae(o)?n=o:n=tp}else n=np;return t[n]},resolveRouteLocale:(e,t)=>qf(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Qo=U({name:"ClientOnly",setup(e,t){const n=J(!1);return ve(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),Tl=U({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=fe(),n=L(()=>hl[e.pageKey||t.value.key]);return()=>n.value?u(n.value):u("div","404 Not Found")}}),Ve=(e={})=>e,ke=e=>Ln(e)?e:`/${pl(e)}`;const op={};/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const an=typeof window<"u";function rp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function vr(e,t){const n={};for(const o in t){const r=t[o];n[o]=at(r)?r.map(e):e(r)}return n}const Fn=()=>{},at=Array.isArray,ip=/\/$/,ap=e=>e.replace(ip,"");function mr(e,t,n="/"){let o,r={},i="",a="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(o=t.slice(0,l),i=t.slice(l+1,s>-1?s:t.length),r=e(i)),s>-1&&(o=o||t.slice(0,s),a=t.slice(s,t.length)),o=up(o??t,n),{fullPath:o+(i&&"?")+i+a,path:o,query:r,hash:a}}function sp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ma(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lp(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&yn(t.matched[o],n.matched[r])&&wl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function wl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cp(e[n],t[n]))return!1;return!0}function cp(e,t){return at(e)?_a(e,t):at(t)?_a(t,e):e===t}function _a(e,t){return at(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function up(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,a,s;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(a-(a===o.length?1:0)).join("/")}var Yn;(function(e){e.pop="pop",e.push="push"})(Yn||(Yn={}));var zn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(zn||(zn={}));function dp(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ap(e)}const fp=/^[^#]+#/;function pp(e,t){return e.replace(fp,"#")+t}function hp(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Jo=()=>({left:window.pageXOffset,top:window.pageYOffset});function vp(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=hp(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ga(e,t){return(history.state?history.state.position-t:-1)+e}const $r=new Map;function mp(e,t){$r.set(e,t)}function _p(e){const t=$r.get(e);return $r.delete(e),t}let gp=()=>location.protocol+"//"+location.host;function Ol(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let s=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(s);return l[0]!=="/"&&(l="/"+l),ma(l,"")}return ma(n,e)+o+r}function bp(e,t,n,o){let r=[],i=[],a=null;const s=({state:h})=>{const m=Ol(e,location),b=n.value,O=t.value;let w=0;if(h){if(n.value=m,t.value=h,a&&a===b){a=null;return}w=O?h.position-O.position:0}else o(m);r.forEach(y=>{y(n.value,b,{delta:w,type:Yn.pop,direction:w?w>0?zn.forward:zn.back:zn.unknown})})};function l(){a=n.value}function c(h){r.push(h);const m=()=>{const b=r.indexOf(h);b>-1&&r.splice(b,1)};return i.push(m),m}function d(){const{history:h}=window;h.state&&h.replaceState(pe({},h.state,{scroll:Jo()}),"")}function f(){for(const h of i)h();i=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function ba(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?Jo():null}}function yp(e){const{history:t,location:n}=window,o={value:Ol(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,d){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:gp()+e+l;try{t[d?"replaceState":"pushState"](c,"",h),r.value=c}catch(m){console.error(m),n[d?"replace":"assign"](h)}}function a(l,c){const d=pe({},t.state,ba(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,d,!0),o.value=l}function s(l,c){const d=pe({},r.value,t.state,{forward:l,scroll:Jo()});i(d.current,d,!0);const f=pe({},ba(o.value,l,null),{position:d.position+1},c);i(l,f,!1),o.value=l}return{location:o,state:r,push:s,replace:a}}function Ep(e){e=dp(e);const t=yp(e),n=bp(e,t.state,t.location,t.replace);function o(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=pe({location:"",base:e,go:o,createHref:pp.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Tp(e){return typeof e=="string"||e&&typeof e=="object"}function Al(e){return typeof e=="string"||typeof e=="symbol"}const gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ll=Symbol("");var ya;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ya||(ya={}));function En(e,t){return pe(new Error,{type:e,[Ll]:!0},t)}function vt(e,t){return e instanceof Error&&Ll in e&&(t==null||!!(e.type&t))}const Ea="[^/]+?",wp={sensitive:!1,strict:!1,start:!0,end:!0},Op=/[.+*?^${}()[\]/\\]/g;function Ap(e,t){const n=pe({},wp,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const d=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Pp(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Ip={type:0,value:""},Rp=/[a-zA-Z0-9_]/;function kp(e){if(!e)return[[]];if(e==="/")return[[Ip]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,o=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let s=0,l,c="",d="";function f(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;s{a(I)}:Fn}function a(d){if(Al(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return n}function l(d){let f=0;for(;f=0&&(d.record.path!==n[f].record.path||!Pl(d,n[f]));)f++;n.splice(f,0,d),d.record.name&&!Oa(d)&&o.set(d.record.name,d)}function c(d,f){let h,m={},b,O;if("name"in d&&d.name){if(h=o.get(d.name),!h)throw En(1,{location:d});O=h.record.name,m=pe(wa(f.params,h.keys.filter(I=>!I.optional).map(I=>I.name)),d.params&&wa(d.params,h.keys.map(I=>I.name))),b=h.stringify(m)}else if("path"in d)b=d.path,h=n.find(I=>I.re.test(b)),h&&(m=h.parse(b),O=h.record.name);else{if(h=f.name?o.get(f.name):n.find(I=>I.re.test(f.path)),!h)throw En(1,{location:d,currentLocation:f});O=h.record.name,m=pe({},f.params,d.params),b=h.stringify(m)}const w=[];let y=h;for(;y;)w.unshift(y.record),y=y.parent;return{name:O,path:b,params:m,matched:w,meta:Vp(w)}}return e.forEach(d=>i(d)),{addRoute:i,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:r}}function wa(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function xp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Cp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Cp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Oa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vp(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Aa(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function Pl(e,t){return t.children.some(n=>n===e||Pl(e,n))}const Il=/#/g,$p=/&/g,Mp=/\//g,Np=/=/g,Bp=/\?/g,Rl=/\+/g,Hp=/%5B/g,Fp=/%5D/g,kl=/%5E/g,zp=/%60/g,Dl=/%7B/g,jp=/%7C/g,Sl=/%7D/g,Wp=/%20/g;function mi(e){return encodeURI(""+e).replace(jp,"|").replace(Hp,"[").replace(Fp,"]")}function Up(e){return mi(e).replace(Dl,"{").replace(Sl,"}").replace(kl,"^")}function Mr(e){return mi(e).replace(Rl,"%2B").replace(Wp,"+").replace(Il,"%23").replace($p,"%26").replace(zp,"`").replace(Dl,"{").replace(Sl,"}").replace(kl,"^")}function Kp(e){return Mr(e).replace(Np,"%3D")}function qp(e){return mi(e).replace(Il,"%23").replace(Bp,"%3F")}function Gp(e){return e==null?"":qp(e).replace(Mp,"%2F")}function Co(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Yp(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Mr(i)):[o&&Mr(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Qp(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=at(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const Jp=Symbol(""),Pa=Symbol(""),Xo=Symbol(""),_i=Symbol(""),Nr=Symbol("");function Sn(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Vt(e,t,n,o,r){const i=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,s)=>{const l=f=>{f===!1?s(En(4,{from:n,to:t})):f instanceof Error?s(f):Tp(f)?s(En(2,{from:t,to:f})):(i&&o.enterCallbacks[r]===i&&typeof f=="function"&&i.push(f),a())},c=e.call(o&&o.instances[r],t,n,l);let d=Promise.resolve(c);e.length<3&&(d=d.then(l)),d.catch(f=>s(f))})}function _r(e,t,n,o){const r=[];for(const i of e)for(const a in i.components){let s=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Xp(s)){const c=(s.__vccOpts||s)[t];c&&r.push(Vt(c,n,o,i,a))}else{let l=s();r.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const d=rp(c)?c.default:c;i.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&Vt(h,n,o,i,a)()}))}}return r}function Xp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Br(e){const t=_e(Xo),n=_e(_i),o=L(()=>t.resolve(rt(e.to))),r=L(()=>{const{matched:l}=o.value,{length:c}=l,d=l[c-1],f=n.matched;if(!d||!f.length)return-1;const h=f.findIndex(yn.bind(null,d));if(h>-1)return h;const m=Ia(l[c-2]);return c>1&&Ia(d)===m&&f[f.length-1].path!==m?f.findIndex(yn.bind(null,l[c-2])):h}),i=L(()=>r.value>-1&&nh(n.params,o.value.params)),a=L(()=>r.value>-1&&r.value===n.matched.length-1&&wl(n.params,o.value.params));function s(l={}){return th(l)?t[rt(e.replace)?"replace":"push"](rt(e.to)).catch(Fn):Promise.resolve()}return{route:o,href:L(()=>o.value.href),isActive:i,isExactActive:a,navigate:s}}const Zp=U({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Br,setup(e,{slots:t}){const n=Xn(Br(e)),{options:o}=_e(Xo),r=L(()=>({[Ra(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Ra(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),eh=Zp;function th(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function nh(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!at(r)||r.length!==o.length||o.some((i,a)=>i!==r[a]))return!1}return!0}function Ia(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ra=(e,t,n)=>e??t??n,oh=U({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=_e(Nr),r=L(()=>e.route||o.value),i=_e(Pa,0),a=L(()=>{let c=rt(i);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=L(()=>r.value.matched[a.value]);Qt(Pa,L(()=>a.value+1)),Qt(Jp,s),Qt(Nr,r);const l=J();return ue(()=>[l.value,s.value,e.name],([c,d,f],[h,m,b])=>{d&&(d.instances[f]=c,m&&m!==d&&c&&c===h&&(d.leaveGuards.size||(d.leaveGuards=m.leaveGuards),d.updateGuards.size||(d.updateGuards=m.updateGuards))),c&&d&&(!m||!yn(d,m)||!h)&&(d.enterCallbacks[f]||[]).forEach(O=>O(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,h=f&&f.components[d];if(!h)return ka(n.default,{Component:h,route:c});const m=f.props[d],b=m?m===!0?c.params:typeof m=="function"?m(c):m:null,w=u(h,pe({},b,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:l}));return ka(n.default,{Component:w,route:c})||w}}});function ka(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xl=oh;function rh(e){const t=Sp(e.routes,e),n=e.parseQuery||Yp,o=e.stringifyQuery||La,r=e.history,i=Sn(),a=Sn(),s=Sn(),l=st(gt);let c=gt;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=vr.bind(null,R=>""+R),f=vr.bind(null,Gp),h=vr.bind(null,Co);function m(R,W){let N,Y;return Al(R)?(N=t.getRecordMatcher(R),Y=W):Y=R,t.addRoute(Y,N)}function b(R){const W=t.getRecordMatcher(R);W&&t.removeRoute(W)}function O(){return t.getRoutes().map(R=>R.record)}function w(R){return!!t.getRecordMatcher(R)}function y(R,W){if(W=pe({},W||l.value),typeof R=="string"){const T=mr(n,R,W.path),A=t.resolve({path:T.path},W),k=r.createHref(T.fullPath);return pe(T,A,{params:h(A.params),hash:Co(T.hash),redirectedFrom:void 0,href:k})}let N;if("path"in R)N=pe({},R,{path:mr(n,R.path,W.path).path});else{const T=pe({},R.params);for(const A in T)T[A]==null&&delete T[A];N=pe({},R,{params:f(T)}),W.params=f(W.params)}const Y=t.resolve(N,W),de=R.hash||"";Y.params=d(h(Y.params));const v=sp(o,pe({},R,{hash:Up(de),path:Y.path})),_=r.createHref(v);return pe({fullPath:v,hash:de,query:o===La?Qp(R.query):R.query||{}},Y,{redirectedFrom:void 0,href:_})}function I(R){return typeof R=="string"?mr(n,R,l.value.path):pe({},R)}function E(R,W){if(c!==R)return En(8,{from:W,to:R})}function P(R){return q(R)}function D(R){return P(pe(I(R),{replace:!0}))}function S(R){const W=R.matched[R.matched.length-1];if(W&&W.redirect){const{redirect:N}=W;let Y=typeof N=="function"?N(R):N;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=I(Y):{path:Y},Y.params={}),pe({query:R.query,hash:R.hash,params:"path"in Y?{}:R.params},Y)}}function q(R,W){const N=c=y(R),Y=l.value,de=R.state,v=R.force,_=R.replace===!0,T=S(N);if(T)return q(pe(I(T),{state:typeof T=="object"?pe({},de,T.state):de,force:v,replace:_}),W||N);const A=N;A.redirectedFrom=W;let k;return!v&&lp(o,Y,N)&&(k=En(16,{to:A,from:Y}),ct(Y,Y,!0,!1)),(k?Promise.resolve(k):B(A,Y)).catch(x=>vt(x)?vt(x,2)?x:Pt(x):K(x,A,Y)).then(x=>{if(x){if(vt(x,2))return q(pe({replace:_},I(x.to),{state:typeof x.to=="object"?pe({},de,x.to.state):de,force:v}),W||A)}else x=H(A,Y,!0,_,de);return ne(A,Y,x),x})}function F(R,W){const N=E(R,W);return N?Promise.reject(N):Promise.resolve()}function $(R){const W=on.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(R):R()}function B(R,W){let N;const[Y,de,v]=ih(R,W);N=_r(Y.reverse(),"beforeRouteLeave",R,W);for(const T of Y)T.leaveGuards.forEach(A=>{N.push(Vt(A,R,W))});const _=F.bind(null,R,W);return N.push(_),Se(N).then(()=>{N=[];for(const T of i.list())N.push(Vt(T,R,W));return N.push(_),Se(N)}).then(()=>{N=_r(de,"beforeRouteUpdate",R,W);for(const T of de)T.updateGuards.forEach(A=>{N.push(Vt(A,R,W))});return N.push(_),Se(N)}).then(()=>{N=[];for(const T of v)if(T.beforeEnter)if(at(T.beforeEnter))for(const A of T.beforeEnter)N.push(Vt(A,R,W));else N.push(Vt(T.beforeEnter,R,W));return N.push(_),Se(N)}).then(()=>(R.matched.forEach(T=>T.enterCallbacks={}),N=_r(v,"beforeRouteEnter",R,W),N.push(_),Se(N))).then(()=>{N=[];for(const T of a.list())N.push(Vt(T,R,W));return N.push(_),Se(N)}).catch(T=>vt(T,8)?T:Promise.reject(T))}function ne(R,W,N){s.list().forEach(Y=>$(()=>Y(R,W,N)))}function H(R,W,N,Y,de){const v=E(R,W);if(v)return v;const _=W===gt,T=an?history.state:{};N&&(Y||_?r.replace(R.fullPath,pe({scroll:_&&T&&T.scroll},de)):r.push(R.fullPath,de)),l.value=R,ct(R,W,N,_),Pt()}let ee;function Te(){ee||(ee=r.listen((R,W,N)=>{if(!so.listening)return;const Y=y(R),de=S(Y);if(de){q(pe(de,{replace:!0}),Y).catch(Fn);return}c=Y;const v=l.value;an&&mp(ga(v.fullPath,N.delta),Jo()),B(Y,v).catch(_=>vt(_,12)?_:vt(_,2)?(q(_.to,Y).then(T=>{vt(T,20)&&!N.delta&&N.type===Yn.pop&&r.go(-1,!1)}).catch(Fn),Promise.reject()):(N.delta&&r.go(-N.delta,!1),K(_,Y,v))).then(_=>{_=_||H(Y,v,!1),_&&(N.delta&&!vt(_,8)?r.go(-N.delta,!1):N.type===Yn.pop&&vt(_,20)&&r.go(-1,!1)),ne(Y,v,_)}).catch(Fn)}))}let we=Sn(),G=Sn(),re;function K(R,W,N){Pt(R);const Y=G.list();return Y.length?Y.forEach(de=>de(R,W,N)):console.error(R),Promise.reject(R)}function tt(){return re&&l.value!==gt?Promise.resolve():new Promise((R,W)=>{we.add([R,W])})}function Pt(R){return re||(re=!R,Te(),we.list().forEach(([W,N])=>R?N(R):W()),we.reset()),R}function ct(R,W,N,Y){const{scrollBehavior:de}=e;if(!an||!de)return Promise.resolve();const v=!N&&_p(ga(R.fullPath,0))||(Y||!N)&&history.state&&history.state.scroll||null;return en().then(()=>de(R,W,v)).then(_=>_&&vp(_)).catch(_=>K(_,R,W))}const Me=R=>r.go(R);let nn;const on=new Set,so={currentRoute:l,listening:!0,addRoute:m,removeRoute:b,hasRoute:w,getRoutes:O,resolve:y,options:e,push:P,replace:D,go:Me,back:()=>Me(-1),forward:()=>Me(1),beforeEach:i.add,beforeResolve:a.add,afterEach:s.add,onError:G.add,isReady:tt,install(R){const W=this;R.component("RouterLink",eh),R.component("RouterView",xl),R.config.globalProperties.$router=W,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>rt(l)}),an&&!nn&&l.value===gt&&(nn=!0,P(r.location).catch(de=>{}));const N={};for(const de in gt)Object.defineProperty(N,de,{get:()=>l.value[de],enumerable:!0});R.provide(Xo,W),R.provide(_i,Es(N)),R.provide(Nr,l);const Y=R.unmount;on.add(R),R.unmount=function(){on.delete(R),on.size<1&&(c=gt,ee&&ee(),ee=null,l.value=gt,nn=!1,re=!1),Y()}}};function Se(R){return R.reduce((W,N)=>W.then(()=>$(N)),Promise.resolve())}return so}function ih(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;ayn(c,s))?o.push(s):n.push(s));const l=e.matched[a];l&&(t.matched.find(c=>yn(c,l))||r.push(l))}return[n,o,r]}function $e(){return _e(Xo)}function lt(){return _e(_i)}const Ee=({name:e="",color:t="currentColor"},{slots:n})=>{var o;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(o=n.default)==null?void 0:o.call(n))};Ee.displayName="IconBase";const gi=({size:e=48,stroke:t=4,wrapper:n=!0,height:o=2*e})=>{const r=u("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[u("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),u("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[u("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),u("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?u("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${o}px`},r):r};gi.displayName="LoadingIcon";const Cl=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},ah=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Vl=(e,t)=>{let n=1;for(let o=0;o>6;return n+=n<<3,n^=n>>11,n%t},$l=Array.isArray,sh=e=>typeof e=="function",lh=e=>typeof e=="string";var bi=e=>/^(https?:)?\/\//.test(e),ch=/.md((\?|#).*)?$/,uh=(e,t="/")=>!!(bi(e)||e.startsWith("/")&&!e.startsWith(t)&&!ch.test(e)),Ml=e=>Object.prototype.toString.call(e)==="[object Object]";function dh(){const e=J(!1);return An()&&ve(()=>{e.value=!0}),e}function fh(e){return dh(),L(()=>!!e())}const gr=e=>typeof e=="number",Ot=e=>typeof e=="string",Tn=(e,t)=>Ot(e)&&e.startsWith(t),go=(e,t)=>Ot(e)&&e.endsWith(t),Zo=Object.entries,ph=Object.fromEntries,Pn=Object.keys,hh=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),Nl=e=>{const[t,n=""]=e.split("#");return t?`${hh(t)}${n?`#${n}`:""}`:e},Da=e=>Ml(e)&&Ot(e.name),Sa=(e,t=!1)=>e?$l(e)?e.map(n=>Ot(n)?{name:n}:Da(n)?n:null).filter(n=>n!==null):Ot(e)?[{name:e}]:Da(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Bl=(e,t)=>{if(e){if($l(e)&&e.every(Ot))return e;if(Ot(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},vh=e=>Bl(e,"category"),mh=e=>Bl(e,"tag"),er=e=>Tn(e,"/"),Hl=/#.*$/u,_h=e=>{const t=Hl.exec(e);return t?t[0]:""},xa=e=>decodeURI(e).replace(Hl,"").replace(/(index)?\.html$/i,"").replace(/(README|index)?\.md$/i,""),Fl=(e,t)=>{if(t===void 0)return!1;const n=xa(e.path),o=xa(t),r=_h(t);return r?r===e.hash&&(!o||n===o):n===o},gh=e=>bi(e)?e:`https://github.com/${e}`,zl=e=>!bi(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Vo=(e,...t)=>{const n=e.resolve(...t),o=n.matched[n.matched.length-1];if(!(o!=null&&o.redirect))return n;const{redirect:r}=o,i=sh(r)?r(n):r,a=lh(i)?{path:i}:i;return Vo(e,{hash:n.hash,query:n.query,params:n.params,...a})},bh=e=>{var t;if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&((t=e.currentTarget.getAttribute("target"))!=null&&t.match(/\b_blank\b/i))))return e.preventDefault(),!0},Be=({to:e="",class:t="",...n},{slots:o})=>{var s;const r=$e(),i=Nl(e),a=(l={})=>bh(l)?r.push(e).catch():Promise.resolve();return u("a",{...n,class:["vp-link",t],href:Tn(i,"/")?ke(i):i,onClick:a},(s=o.default)==null?void 0:s.call(o))};Be.displayName="VPLink";const jl=()=>u(Ee,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));jl.displayName="GitHubIcon";const Wl=()=>u(Ee,{name:"gitlab"},()=>u("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Wl.displayName="GitLabIcon";const Ul=()=>u(Ee,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Ul.displayName="GiteeIcon";const Kl=()=>u(Ee,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));Kl.displayName="BitbucketIcon";const ql=()=>u(Ee,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));ql.displayName="SourceIcon";const Ge=(e,t)=>{var o;const n=(o=(t==null?void 0:t._instance)||An())==null?void 0:o.appContext.components;return n?e in n||et(e)in n||Jn(et(e))in n:!1},yh=()=>fh(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Eh=()=>{const e=yh();return L(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},In=e=>{const t=Lt();return L(()=>e[t.value])};function Ca(e,t){var n;const o=st();return Vs(()=>{o.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Ft(o)}function tr(e,t){let n,o,r;const i=J(!0),a=()=>{i.value=!0,r()};ue(e,a,{flush:"sync"});const s=typeof t=="function"?t:t.get,l=typeof t=="function"?void 0:t.set,c=Ps((d,f)=>(o=d,r=f,{get(){return i.value&&(n=s(),i.value=!1),o(),n},set(h){l==null||l(h)}}));return Object.isExtensible(c)&&(c.trigger=a),c}function tn(e){return cs()?(Tu(e),!0):!1}function Ze(e){return typeof e=="function"?e():rt(e)}const oo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Th=Object.prototype.toString,wh=e=>Th.call(e)==="[object Object]",$o=()=>{},Va=Oh();function Oh(){var e,t;return oo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Gl(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const Yl=e=>e();function Ah(e,t=!0,n=!0,o=!1){let r=0,i,a=!0,s=$o,l;const c=()=>{i&&(clearTimeout(i),i=void 0,s(),s=$o)};return f=>{const h=Ze(e),m=Date.now()-r,b=()=>l=f();return c(),h<=0?(r=Date.now(),b()):(m>h&&(n||!a)?(r=Date.now(),b()):t&&(l=new Promise((O,w)=>{s=o?w:O,i=setTimeout(()=>{r=Date.now(),a=!0,O(b()),c()},Math.max(0,h-m))})),!n&&!i&&(i=setTimeout(()=>a=!0,h)),a=!1,l)}}function Lh(e=Yl){const t=J(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Ft(t),pause:n,resume:o,eventFilter:r}}function Ph(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function Ih(e){return e||An()}function Rh(...e){if(e.length!==1)return jo(...e);const t=e[0];return typeof t=="function"?Ft(Ps(()=>({get:t,set:$o}))):J(t)}function kh(e,t=200,n=!1,o=!0,r=!1){return Gl(Ah(t,n,o,r),e)}function Dh(e,t,n={}){const{eventFilter:o=Yl,...r}=n;return ue(e,Gl(o,t),r)}function Sh(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:a,resume:s,isActive:l}=Lh(o);return{stop:Dh(e,t,{...r,eventFilter:i}),pause:a,resume:s,isActive:l}}function nr(e,t=!0,n){Ih()?ve(e,n):t?e():en(e)}function xh(e,t,n={}){const{immediate:o=!0}=n,r=J(!1);let i=null;function a(){i&&(clearTimeout(i),i=null)}function s(){r.value=!1,a()}function l(...c){a(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...c)},Ze(t))}return o&&(r.value=!0,oo&&l()),tn(s),{isPending:Ft(r),start:l,stop:s}}function $a(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=De(e),i=J(e);function a(s){if(arguments.length)return i.value=s,i.value;{const l=Ze(n);return i.value=i.value===l?Ze(o):l,i.value}}return r?a:[i,a]}function Et(e){var t;const n=Ze(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ht=oo?window:void 0,Ql=oo?window.document:void 0,Jl=oo?window.navigator:void 0;function Le(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=ht):[t,n,o,r]=e,!t)return $o;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],a=()=>{i.forEach(d=>d()),i.length=0},s=(d,f,h,m)=>(d.addEventListener(f,h,m),()=>d.removeEventListener(f,h,m)),l=ue(()=>[Et(t),Ze(r)],([d,f])=>{if(a(),!d)return;const h=wh(f)?{...f}:f;i.push(...n.flatMap(m=>o.map(b=>s(d,m,b,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),a()};return tn(c),c}function Ch(){const e=J(!1);return An()&&ve(()=>{e.value=!0}),e}function ro(e){const t=Ch();return L(()=>(t.value,!!e()))}function Xl(e,t={}){const{window:n=ht}=t,o=ro(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=J(!1),a=c=>{i.value=c.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",a):r.removeListener(a))},l=Vs(()=>{o.value&&(s(),r=n.matchMedia(Ze(e)),"addEventListener"in r?r.addEventListener("change",a):r.addListener(a),i.value=r.matches)});return tn(()=>{l(),s(),r=void 0}),i}function Ma(e,t={}){const{controls:n=!1,navigator:o=Jl}=t,r=ro(()=>o&&"permissions"in o);let i;const a=typeof e=="string"?{name:e}:e,s=J(),l=()=>{i&&(s.value=i.state)},c=Ph(async()=>{if(r.value){if(!i)try{i=await o.permissions.query(a),Le(i,"change",l),l()}catch{s.value="prompt"}return i}});return c(),n?{state:s,isSupported:r,query:c}:s}function Vh(e={}){const{navigator:t=Jl,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,a=ro(()=>t&&"clipboard"in t),s=Ma("clipboard-read"),l=Ma("clipboard-write"),c=L(()=>a.value||i),d=J(""),f=J(!1),h=xh(()=>f.value=!1,r);function m(){a.value&&s.value!=="denied"?t.clipboard.readText().then(y=>{d.value=y}):d.value=w()}c.value&&n&&Le(["copy","cut"],m);async function b(y=Ze(o)){c.value&&y!=null&&(a.value&&l.value!=="denied"?await t.clipboard.writeText(y):O(y),d.value=y,f.value=!0,h.start())}function O(y){const I=document.createElement("textarea");I.value=y??"",I.style.position="absolute",I.style.opacity="0",document.body.appendChild(I),I.select(),document.execCommand("copy"),I.remove()}function w(){var y,I,E;return(E=(I=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:I.toString())!=null?E:""}return{isSupported:c,text:d,copied:f,copy:b}}const bo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yo="__vueuse_ssr_handlers__",$h=Mh();function Mh(){return yo in bo||(bo[yo]=bo[yo]||{}),bo[yo]}function Nh(e,t){return $h[e]||t}function Bh(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Hh={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Na="vueuse-storage";function yi(e,t,n,o={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:d,window:f=ht,eventFilter:h,onError:m=$=>{console.error($)},initOnMounted:b}=o,O=(d?st:J)(typeof t=="function"?t():t);if(!n)try{n=Nh("getDefaultStorage",()=>{var $;return($=ht)==null?void 0:$.localStorage})()}catch($){m($)}if(!n)return O;const w=Ze(t),y=Bh(w),I=(r=o.serializer)!=null?r:Hh[y],{pause:E,resume:P}=Sh(O,()=>D(O.value),{flush:i,deep:a,eventFilter:h});return f&&s&&nr(()=>{Le(f,"storage",F),Le(f,Na,q),b&&F()}),b||F(),O;function D($){try{if($==null)n.removeItem(e);else{const B=I.write($),ne=n.getItem(e);ne!==B&&(n.setItem(e,B),f&&f.dispatchEvent(new CustomEvent(Na,{detail:{key:e,oldValue:ne,newValue:B,storageArea:n}})))}}catch(B){m(B)}}function S($){const B=$?$.newValue:n.getItem(e);if(B==null)return l&&w!=null&&n.setItem(e,I.write(w)),w;if(!$&&c){const ne=I.read(B);return typeof c=="function"?c(ne,w):y==="object"&&!Array.isArray(ne)?{...w,...ne}:ne}else return typeof B!="string"?B:I.read(B)}function q($){F($.detail)}function F($){if(!($&&$.storageArea!==n)){if($&&$.key==null){O.value=w;return}if(!($&&$.key!==e)){E();try{($==null?void 0:$.newValue)!==I.write(O.value)&&(O.value=S($))}catch(B){m(B)}finally{$?en(P):P()}}}}}function Fh(e){return Xl("(prefers-color-scheme: dark)",e)}function zh(e,t,n={}){const{window:o=ht,...r}=n;let i;const a=ro(()=>o&&"ResizeObserver"in o),s=()=>{i&&(i.disconnect(),i=void 0)},l=L(()=>Array.isArray(e)?e.map(f=>Et(f)):[Et(e)]),c=ue(l,f=>{if(s(),a.value&&o){i=new ResizeObserver(t);for(const h of f)h&&i.observe(h,r)}},{immediate:!0,flush:"post",deep:!0}),d=()=>{s(),c()};return tn(d),{isSupported:a,stop:d}}function jh(e,t={width:0,height:0},n={}){const{window:o=ht,box:r="content-box"}=n,i=L(()=>{var f,h;return(h=(f=Et(e))==null?void 0:f.namespaceURI)==null?void 0:h.includes("svg")}),a=J(t.width),s=J(t.height),{stop:l}=zh(e,([f])=>{const h=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(o&&i.value){const m=Et(e);if(m){const b=o.getComputedStyle(m);a.value=Number.parseFloat(b.width),s.value=Number.parseFloat(b.height)}}else if(h){const m=Array.isArray(h)?h:[h];a.value=m.reduce((b,{inlineSize:O})=>b+O,0),s.value=m.reduce((b,{blockSize:O})=>b+O,0)}else a.value=f.contentRect.width,s.value=f.contentRect.height},n);nr(()=>{const f=Et(e);f&&(a.value="offsetWidth"in f?f.offsetWidth:t.width,s.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=ue(()=>Et(e),f=>{a.value=f?t.width:0,s.value=f?t.height:0});function d(){l(),c()}return{width:a,height:s,stop:d}}const Ba=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ei(e,t={}){const{document:n=Ql,autoExit:o=!1}=t,r=L(()=>{var y;return(y=Et(e))!=null?y:n==null?void 0:n.querySelector("html")}),i=J(!1),a=L(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(y=>n&&y in n||r.value&&y in r.value)),s=L(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(y=>n&&y in n||r.value&&y in r.value)),l=L(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(y=>n&&y in n||r.value&&y in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(y=>n&&y in n),d=ro(()=>r.value&&n&&a.value!==void 0&&s.value!==void 0&&l.value!==void 0),f=()=>c?(n==null?void 0:n[c])===r.value:!1,h=()=>{if(l.value){if(n&&n[l.value]!=null)return n[l.value];{const y=r.value;if((y==null?void 0:y[l.value])!=null)return!!y[l.value]}}return!1};async function m(){if(!(!d.value||!i.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const y=r.value;(y==null?void 0:y[s.value])!=null&&await y[s.value]()}i.value=!1}}async function b(){if(!d.value||i.value)return;h()&&await m();const y=r.value;a.value&&(y==null?void 0:y[a.value])!=null&&(await y[a.value](),i.value=!0)}async function O(){await(i.value?m():b())}const w=()=>{const y=h();(!y||y&&f())&&(i.value=y)};return Le(n,Ba,w,!1),Le(()=>Et(r),Ba,w,!1),o&&tn(m),{isSupported:d,isFullscreen:i,enter:b,exit:m,toggle:O}}function br(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Wh(e={}){const{window:t=ht}=e;if(!t)return J(["en"]);const n=t.navigator,o=J(n.languages);return Le(t,"languagechange",()=>{o.value=n.languages}),o}function Zl(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Eo=new WeakMap;function Ti(e,t=!1){const n=J(t);let o=null,r;ue(Rh(e),s=>{const l=br(Ze(s));if(l){const c=l;Eo.get(c)||Eo.set(c,r),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const i=()=>{const s=br(Ze(e));!s||n.value||(Va&&(o=Le(s,"touchmove",l=>{Uh(l)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},a=()=>{var s;const l=br(Ze(e));!l||!n.value||(Va&&(o==null||o()),l.style.overflow=(s=Eo.get(l))!=null?s:"",Eo.delete(l),n.value=!1)};return tn(a),L({get(){return n.value},set(s){s?i():a()}})}function Kh(e,t,n={}){const{window:o=ht}=n;return yi(e,t,o==null?void 0:o.sessionStorage,n)}let qh=0;function Ha(e,t={}){const n=J(!1),{document:o=Ql,immediate:r=!0,manual:i=!1,id:a=`vueuse_styletag_${++qh}`}=t,s=J(e);let l=()=>{};const c=()=>{if(!o)return;const f=o.getElementById(a)||o.createElement("style");f.isConnected||(f.id=a,t.media&&(f.media=t.media),o.head.appendChild(f)),!n.value&&(l=ue(s,h=>{f.textContent=h},{immediate:!0}),n.value=!0)},d=()=>{!o||!n.value||(l(),o.head.removeChild(o.getElementById(a)),n.value=!1)};return r&&!i&&nr(c),i||tn(d),{id:a,css:s,unload:d,load:c,isLoaded:Ft(n)}}function Gh(e={}){const{window:t=ht,behavior:n="auto"}=e;if(!t)return{x:J(0),y:J(0)};const o=J(t.scrollX),r=J(t.scrollY),i=L({get(){return o.value},set(s){scrollTo({left:s,behavior:n})}}),a=L({get(){return r.value},set(s){scrollTo({top:s,behavior:n})}});return Le(t,"scroll",()=>{o.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:a}}function Yh(e={}){const{window:t=ht,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,a=J(n),s=J(o),l=()=>{t&&(i?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(l(),nr(l),Le("resize",l,{passive:!0}),r){const c=Xl("(orientation: portrait)");ue(c,()=>l())}return{width:a,height:s}}var Qh=U({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=L(()=>{const o=["font-icon icon"],r=`${e.icon}`;return o.push(r),o}),n=L(()=>{const o={};return e.color&&(o.color=e.color),e.size&&(o["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Pn(o).length?o:null});return()=>e.icon?u("span",{key:e.icon,class:t.value,style:n.value}):null}});const ec=({type:e="info",text:t="",vertical:n,color:o},{slots:r})=>{var i;return u("span",{class:["vp-badge",e,{diy:o}],style:{verticalAlign:n??!1,backgroundColor:o??!1}},((i=r.default)==null?void 0:i.call(r))||t)};ec.displayName="Badge";const Jh="accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",Fa=e=>ae(e)?e:`${e}px`,Xh=(e,t=0)=>{const n=st(),o=L(()=>Fa(rt(e.width)||"100%")),r=J("auto"),i=l=>{if(ae(l)){const[c,d]=l.split(":"),f=Number(c)/Number(d);if(!Number.isNaN(f))return f}return typeof l=="number"?l:16/9},a=l=>{const c=rt(e.height),d=i(rt(e.ratio));return c?Fa(c):`${Number(l)/d+rt(t)}px`},s=()=>{n.value&&(r.value=a(n.value.clientWidth))};return ve(()=>{s(),De(t)&&ue(t,()=>s()),Le("orientationchange",()=>s()),Le("resize",()=>s())}),{el:n,width:o,height:r,resize:s}},za="https://player.bilibili.com/player.html";var Zh=U({name:"BiliBili",props:{bvid:{type:String,default:""},aid:{type:String,default:""},cid:{type:String,default:""},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},autoplay:Boolean},setup(e){const{el:t,width:n,height:o,resize:r}=Xh(e),i=J(!1),a=L(()=>{const{aid:s,bvid:l,cid:c,autoplay:d,time:f,page:h}=e;return s&&c?`${za}?aid=${s}&cid=${c}&t=${f}&autoplay=${d?1:0}&p=${h}`:l?`${za}?bvid=${l}&t=${f}&autoplay=${d?1:0}`:null});return()=>a.value?[u("div",{class:"bilibili-desc"},u("a",{class:"sr-only",href:a.value},e.title)),u("iframe",{ref:t,src:a.value,title:e.title,class:"bilibili-iframe",allow:Jh,style:{width:n.value,height:i.value?o.value:0},onLoad:()=>{i.value=!0,r()}}),i.value?null:u(gi)]:[]}});const tc=({title:e,desc:t="",logo:n,background:o,color:r,link:i})=>{const a=[n?u("img",{class:"vp-card-logo",src:ke(n),loading:"lazy","no-view":""}):null,u("div",{class:"vp-card-content"},[u("div",{class:"vp-card-title",innerHTML:e}),u("hr"),u("div",{class:"vp-card-desc",innerHTML:t})])],s={};return o&&(s.background=o),r&&(s.color=r),i?bn(i)?u("a",{class:"vp-card",href:i,target:"_blank",style:s},a):u(Be,{to:i,class:"vp-card",style:s},()=>a):u("div",{class:"vp-card",style:s},a)};tc.displayName="VPCard";const nc=({title:e,content:t="",logo:n="",background:o="",color:r="",actions:i=[]})=>{const a={};return o&&(a.background=o),r&&(a.color=r),u("div",{class:"vp-banner",style:a},[n?u("img",{class:"vp-banner-logo",src:ke(n),loading:"lazy","no-view":""}):null,u("div",{class:"vp-banner-body"},[u("div",{class:"vp-banner-title",innerHTML:e}),u("p",{class:"vp-banner-content",innerHTML:t}),u("div",{class:"vp-banner-actions"},[...i.map(({link:s,text:l,type:c="primary"})=>bn(s)?u("a",{class:["vp-banner-action",c],href:s,target:"_blank"},l):u(Be,{class:["vp-banner-action",c],to:s},()=>l))])])])};nc.displayName="VPBanner";const oc=()=>u(Ee,{name:"back-to-top"},()=>[u("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),u("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);oc.displayName="BackToTopIcon";var ev={"/zh/":{backToTop:"返回顶部"},"/en/":{backToTop:"Back to top"},"/id/":{backToTop:"Kembali ke atas"},"/ru/":{backToTop:"Вернуться к началу"},"/":{backToTop:"Back to top"}},tv=U({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=Oe(),n=In(ev),o=st(),{height:r}=jh(o),{height:i}=Yh(),{y:a}=Gh(),s=L(()=>t.value.backToTop!==!1&&a.value>e.threshold),l=L(()=>a.value/(r.value-i.value)*100);return ve(()=>{o.value=document.body}),()=>u(wt,{name:"fade"},()=>s.value?u("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:u("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":l.value},u("svg",u("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*l.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),u(oc)]):null)}});const nv=Ve({enhance:({app:e})=>{Ge("FontIcon")||e.component("FontIcon",Qh),Ge("Badge")||e.component("Badge",ec),Ge("BiliBili")||e.component("BiliBili",Zh),Ge("VPCard")||e.component("VPCard",tc),Ge("VPBanner")||e.component("VPBanner",nc)},setup:()=>{Ha(` @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); + `),Ha(`@import url("https://at.alicdn.com/t/c/font_3861247_yn9taeyq2sc.css"); +`)},rootComponents:[()=>u(tv,{})]});function rc(e,t,n){var o,r,i;t===void 0&&(t=50),n===void 0&&(n={});var a=(o=n.isImmediate)!=null&&o,s=(r=n.callback)!=null&&r,l=n.maxWait,c=Date.now(),d=[];function f(){if(l!==void 0){var m=Date.now()-c;if(m+t>=l)return l-m}return t}var h=function(){var m=[].slice.call(arguments),b=this;return new Promise(function(O,w){var y=a&&i===void 0;if(i!==void 0&&clearTimeout(i),i=setTimeout(function(){if(i=void 0,c=Date.now(),!a){var E=e.apply(b,m);s&&s(E),d.forEach(function(P){return(0,P.resolve)(E)}),d=[]}},f()),y){var I=e.apply(b,m);return s&&s(I),O(I)}d.push({resolve:O,reject:w})})};return h.cancel=function(m){i!==void 0&&clearTimeout(i),d.forEach(function(b){return(0,b.reject)(m)}),d=[]},h}const ov=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:o=5})=>{const r=$e(),a=rc(()=>{var O,w;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)h.some(I=>I.hash===y.hash));for(let y=0;y=(((O=I.parentElement)==null?void 0:O.offsetTop)??0)-o,D=!E||s<(((w=E.parentElement)==null?void 0:w.offsetTop)??0)-o;if(!(P&&D))continue;const q=decodeURIComponent(r.currentRoute.value.hash),F=decodeURIComponent(I.hash);if(q===F)return;if(f){for(let $=y+1;${window.addEventListener("scroll",a)}),si(()=>{window.removeEventListener("scroll",a)})},ja=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},rv=".vp-sidebar-link, .toc-link",iv=".header-anchor",av=200,sv=5,lv=Ve({setup(){ov({headerLinkSelector:rv,headerAnchorSelector:iv,delay:av,offset:sv})}});let ic=e=>ae(e.title)?{title:e.title}:null;const ac=Symbol(""),cv=e=>{ic=e},uv=()=>_e(ac),dv=e=>{e.provide(ac,ic)};var fv={"/zh/":{title:"目录",empty:"暂无目录"},"/en/":{title:"Catalog",empty:"No catalog"},"/id/":{title:"Katalog",empty:"Tidak ada katalog"},"/ru/":{title:"Каталог",empty:"Нет каталога"},"/":{title:"Catalog",empty:"No catalog"}},pv=U({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=uv(),n=In(fv),o=fe(),r=$e(),i=yl(),a=J(r.getRoutes().map(({meta:c,path:d})=>{const f=t(c);if(!f)return null;const h=d.split("/").length;return{level:go(d,"/")?h-2:h-1,base:d.replace(/\/[^/]+\/?$/,"/"),path:d,...f}}).filter(c=>Ml(c)&&ae(c.title))),s=()=>{const c=e.base?Uf(dl(e.base)):o.value.path.replace(/\/[^/]+$/,"/"),d=c.split("/").length-2,f=[];return a.value.filter(({level:h,path:m})=>{if(!Tn(m,c)||m===c)return!1;if(c==="/"){const b=Pn(i.value.locales).filter(O=>O!=="/");if(m==="/404.html"||b.some(O=>Tn(m,O)))return!1}return h-d<=e.level&&(go(m,".html")&&!go(m,"/index.html")||go(m,"/"))}).sort(({title:h,level:m,order:b},{title:O,level:w,order:y})=>m-w||(gr(b)?gr(y)?b>0?y>0?b-y:-1:y<0?b-y:1:b:gr(y)?y:h.localeCompare(O))).forEach(h=>{var O;const{base:m,level:b}=h;switch(b-d){case 1:f.push(h);break;case 2:{const w=f.find(y=>y.path===m);w&&(w.children??(w.children=[])).push(h);break}default:{const w=f.find(y=>y.path===m.replace(/\/[^/]+\/$/,"/"));if(w){const y=(O=w.children)==null?void 0:O.find(I=>I.path===m);y&&(y.children??(y.children=[])).push(h)}}}}),f},l=L(()=>s());return()=>{const c=l.value.some(d=>d.children);return u("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:u("h2",{class:"vp-catalog-main-title"},n.value.title),l.value.length?u(e.index?"ol":"ul",{class:["vp-catalogs",{deep:c}]},l.value.map(({children:d=[],title:f,path:h,content:m})=>{const b=u(Be,{class:"vp-catalog-title",to:h},()=>m?u(m):f);return u("li",{class:"vp-catalog"},c?[u("h3",{id:f,class:["vp-catalog-child-title",{"has-children":d.length}]},[u("a",{href:`#${f}`,class:"header-anchor","aria-hidden":!0},"#"),b]),d.length?u(e.index?"ol":"ul",{class:"vp-child-catalogs"},d.map(({children:O=[],content:w,path:y,title:I})=>u("li",{class:"vp-child-catalog"},[u("div",{class:["vp-catalog-sub-title",{"has-children":O.length}]},[u("a",{href:`#${I}`,class:"header-anchor"},"#"),u(Be,{class:"vp-catalog-title",to:y},()=>w?u(w):I)]),O.length?u(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},O.map(({content:E,path:P,title:D})=>e.index?u("li",{class:"vp-sub-catalog"},u(Be,{to:P},()=>E?u(E):D)):u(Be,{class:"vp-sub-catalog-link",to:P},()=>E?u(E):D))):null]))):null]:u("div",{class:"vp-catalog-child-title"},b))})):u("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),hv=Ve({enhance:({app:e})=>{dv(e),Ge("AutoCatalog",e)||e.component("AutoCatalog",pv)}});const vv=u("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[u("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),u("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),sc=U({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Lt(),n=L(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>u("span",[vv,u("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var mv={};const _v=mv,gv=Ve({enhance({app:e}){e.component("ExternalLinkIcon",u(sc,{locales:_v}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const le={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=le.isStarted();e=yr(e,le.settings.minimum,1),le.status=e===1?null:e;const n=le.render(!t),o=n.querySelector(le.settings.barSelector),r=le.settings.speed,i=le.settings.easing;return n.offsetWidth,bv(a=>{To(o,{transform:"translate3d("+Wa(e)+"%,0,0)",transition:"all "+r+"ms "+i}),e===1?(To(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){To(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){le.remove(),a()},r)},r)):setTimeout(()=>a(),r)}),le},isStarted:()=>typeof le.status=="number",start:()=>{le.status||le.set(0);const e=()=>{setTimeout(()=>{le.status&&(le.trickle(),e())},le.settings.trickleSpeed)};return le.settings.trickle&&e(),le},done:e=>!e&&!le.status?le:le.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=le.status;return t?(typeof e!="number"&&(e=(1-t)*yr(Math.random()*t,.1,.95)),t=yr(t+e,0,.994),le.set(t)):le.start()},trickle:()=>le.inc(Math.random()*le.settings.trickleRate),render:e=>{if(le.isRendered())return document.getElementById("nprogress");Ua(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=le.settings.template;const n=t.querySelector(le.settings.barSelector),o=e?"-100":Wa(le.status||0),r=document.querySelector(le.settings.parent);return To(n,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),r!==document.body&&Ua(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{Ka(document.documentElement,"nprogress-busy"),Ka(document.querySelector(le.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&yv(e)},isRendered:()=>!!document.getElementById("nprogress")},yr=(e,t,n)=>en?n:e,Wa=e=>(-1+e)*100,bv=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),To=function(){const e=["Webkit","O","Moz","ms"],t={};function n(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,l){return l.toUpperCase()})}function o(a){const s=document.body.style;if(a in s)return a;let l=e.length;const c=a.charAt(0).toUpperCase()+a.slice(1);let d;for(;l--;)if(d=e[l]+c,d in s)return d;return a}function r(a){return a=n(a),t[a]??(t[a]=o(a))}function i(a,s,l){s=r(s),a.style[s]=l}return function(a,s){for(const l in s){const c=s[l];c!==void 0&&Object.prototype.hasOwnProperty.call(s,l)&&i(a,l,c)}}}(),lc=(e,t)=>(typeof e=="string"?e:wi(e)).indexOf(" "+t+" ")>=0,Ua=(e,t)=>{const n=wi(e),o=n+t;lc(n,t)||(e.className=o.substring(1))},Ka=(e,t)=>{const n=wi(e);if(!lc(e,t))return;const o=n.replace(" "+t+" "," ");e.className=o.substring(1,o.length-1)},wi=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),yv=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Ev=()=>{ve(()=>{const e=$e(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||le.start()}),e.afterEach(n=>{t.add(n.path),le.done()})})},Tv=Ve({setup(){Ev()}}),wv=JSON.parse(`{"encrypt":{},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01vK3m2w1g6duwt8quS_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","locales":{"/zh/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/zh/",{"text":"文档","icon":"iconfont icon-article","link":"/zh/menu.html"},{"text":"下载","icon":"iconfont icon-install","link":"/zh/quick-start.html"},{"text":"加入社区","icon":"iconfont icon-community","link":"/zh/community"},{"text":"帮助与支持","icon":"iconfont icon-define","children":[{"text":"更新日志","icon":"iconfont icon-update","link":"/zh/statements/update-log.html"},{"text":"服务可用性","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]},{"text":"问题与反馈","children":[{"text":"常见问题","icon":"iconfont icon-ask","link":"/zh/advanced/FAQ.html"},{"text":"反馈问题","icon":"iconfont icon-debug","link":"/zh/statements/bug-report.html"}]}]}],"sidebar":{"/zh/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"功能指南","prefix":"features/","children":[{"icon":"iconfont icon-module","text":"游戏工具","children":["dashboard.md","game-launcher.md","wish-export.md","achievements.md","real-time-notes.md","character-data.md","hutao-API.md","develop-plan.md"]},{"icon":"iconfont icon-study","text":"游戏 WIKI","children":["character-wiki.md","weapon-wiki.md","monster-wiki.md"]},{"icon":"iconfont icon-setting","text":"软件功能","children":["feedback-center.md","hutao-passport.md","hutao-settings.md"]}]},{"icon":"iconfont icon-advance","text":"高级","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"开源开发","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"声明和公告","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"开发日志","prefix":"blog/","children":"structure"}]},"footer":"用开源社区力量为原神 PC 端玩家带来最好的游戏体验","displayFooter":true},"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"navbar":["/en/",{"text":"Document","icon":"iconfont icon-article","link":"/en/menu.html"},{"text":"Download","icon":"iconfont icon-install","link":"/en/quick-start.html"},{"text":"Community","icon":"iconfont icon-community","link":"/en/community"},{"text":"Help & Support","icon":"iconfont icon-define","children":[{"text":"Update Log","icon":"iconfont icon-update","link":"/en/statements/update-log.html"},{"text":"Service Availability","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]},{"text":"Question & Feedback","children":[{"text":"FAQ","icon":"iconfont icon-ask","link":"/en/advanced/FAQ.html"},{"text":"Report Bug","icon":"iconfont icon-debug","link":"/en/statements/bug-report.html"}]}]}],"sidebar":{"/en/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Features","prefix":"features/","children":[{"icon":"iconfont icon-module","text":"Game Tools","children":["dashboard.md","game-launcher.md","wish-export.md","achievements.md","real-time-notes.md","character-data.md","hutao-API.md","develop-plan.md"]},{"icon":"iconfont icon-study","text":"Game WIKI","children":["character-wiki.md","weapon-wiki.md","monster-wiki.md"]},{"icon":"iconfont icon-setting","text":"Snap Hutao Features","children":["feedback-center.md","hutao-passport.md","hutao-settings.md"]}]},{"icon":"iconfont icon-advance","text":"Advanced","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Open Source Development","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statements","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Be the best Genshin Impact tool","displayFooter":true},"/id/":{"lang":"id-ID","navbarLocales":{"langName":"Indonesia","selectLangAriaLabel":"Pilih Bahasa"},"metaLocales":{"author":"Penulis","date":"Ditulis pada","origin":"Original","views":"Dilihat","category":"Kategori","tag":"Tag","readingTime":"Waktu Membaca","words":"Kata","toc":"Pada Halaman Ini","prev":"Sebelumnya","next":"Selanjutnya","lastUpdated":"Terakhir diperbarui","contributors":"Kontributor","editLink":"Edit halaman ini di GitHub","print":"Cetak"},"outlookLocales":{"themeColor":"Warna Tema","darkmode":"Mode Tema","fullscreen":"Layar Penuh"},"routeLocales":{"skipToContent":"Langsung ke konten utama","notFoundTitle":"Halaman tidak ditemukan","notFoundMsg":["Tidak ada apapun disini.","Bagaimana kita bisa sampai kesini?","Itu adalah Empat-Nol-Empat.","Tampaknya kami memiliki beberapa tautan situs yang rusak."],"back":"Kembali","home":"Ke Beranda","openInNewWindow":"Buka di jendela baru"},"navbar":["/id/",{"text":"Document","icon":"iconfont icon-article","link":"/id/menu.html"},{"text":"Unduh","icon":"iconfont icon-install","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52"},{"text":"Komunitas","icon":"iconfont icon-community","link":"/id/community"},{"text":"Servis Tersedia","icon":"iconfont icon-define","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]}],"sidebar":{"/id/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Fitur","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"Lanjutan","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Pengembangan Sumber Terbuka","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statement","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Menjadi alat terbaik untuk Genshin Impact","displayFooter":true},"/ru/":{"lang":"ru-RU","navbarLocales":{"langName":"Русский","selectLangAriaLabel":"Выберите язык"},"metaLocales":{"author":"Автор","date":"Дата написания","origin":"Оригинал","views":"Просмотры страницы","category":"Категория","tag":"Тэги","readingTime":"Время чтения","words":"Слова","toc":"На этой странице","prev":"Предыдущая","next":"Следующая","lastUpdated":"Последнее обновление","contributors":"Контрибьюторы","editLink":"Редактировать страницу на GitHub","print":"Печать"},"outlookLocales":{"themeColor":"Цвет темы","darkmode":"Режим темы","fullscreen":"Полный экран"},"routeLocales":{"skipToContent":"Перейти к основному содержанию","notFoundTitle":"Страница не найдена","notFoundMsg":["Здесь ничего нет.","Как мы сюда попали?","Это четыре-о-четыре.","Похоже, у нас есть несколько неработающих ссылок."],"back":"Вернуться назад","home":"Вернуться на главную","openInNewWindow":"Открыть в новом окне"},"navbar":["/ru/",{"text":"Документация","icon":"iconfont icon-article","link":"/ru/menu.html"},{"text":"Скачать","icon":"iconfont icon-install","link":"https://api.snapgenshin.com/patch/hutao/download"},{"text":"Сообщество","icon":"iconfont icon-community","link":"/ru/community"},{"text":"Доступность сервиса","icon":"iconfont icon-define","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]}],"sidebar":{"/ru/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Features","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"Advanced","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Open Source Development","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statements","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Лучший инструмент для Genshin Impact","displayFooter":true},"/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"}}}}`),Ov=J(wv),cc=()=>Ov,uc=Symbol(""),Av=()=>{const e=_e(uc);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Lv=(e,t)=>{const{locales:n,...o}=e;return{...o,...n==null?void 0:n[t]}},Pv=Ve({enhance({app:e}){const t=cc(),n=e._context.provides[vi],o=L(()=>Lv(t.value,n.value));e.provide(uc,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}});var Iv={provider:"Giscus",lightTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.10/templates/giscus/light.css",darkTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.10/templates/giscus/dark.css",repo:"DGP-Studio/Snap.Hutao.Docs.Comments",repoId:"R_kgDOKySqhg",category:"Announcements",categoryId:"DIC_kwDOKySqhs4CbRrr",mapping:"pathname",inputPosition:"bottom"};const Rv=Iv;let kv=Rv;const dc=Symbol(""),fc=()=>_e(dc),Dv=fc,Sv=e=>{e.provide(dc,kv)},qa=["ar","ca","de","en","eo","es","fa","fr","he","id","it","ja","ko","nl","pl","pt","ro","ru","th","tr","uk","vi","zh-CN","zh-TW"];var xv=U({name:"GiscusComment",props:{identifier:{type:String,required:!0},darkmode:Boolean},setup(e){const t=Dv(),n=!!(t.repo&&t.repoId&&t.category&&t.categoryId),{repo:o,repoId:r,category:i,categoryId:a}=t,s=J(!1),l=L(()=>{const d=Go().value;if(qa.includes(d))return d;const f=d.split("-")[0];return qa.includes(f)?f:"en"}),c=L(()=>({repo:o,repoId:r,category:i,categoryId:a,lang:l.value,theme:e.darkmode?t.darkTheme||"dark":t.lightTheme||"light",mapping:t.mapping||"pathname",term:e.identifier,inputPosition:t.inputPosition||"top",reactionsEnabled:t.reactionsEnabled===!1?"0":"1",strict:t.strict===!1?"0":"1",loading:t.lazyLoading===!1?"eager":"lazy",emitMetadata:"0"}));return ve(async()=>{await p(()=>import("./giscus-08zh9c_o.js"),__vite__mapDeps([])),s.value=!0}),()=>n?u("div",{id:"comment",class:["giscus-wrapper",{"input-top":t.inputPosition!=="bottom"}]},s.value?u("giscus-widget",c.value):u(gi)):null}}),Cv=U({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=fc(),n=fe(),o=Oe(),r=t.comment!==!1,i=L(()=>o.value.comment||r&&o.value.comment!==!1);return()=>u(xv,{identifier:o.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:i.value?"block":"none"}})}}),Vv=Ve({enhance:({app:e})=>{Sv(e),e.component("CommentService",Cv)}}),$v={"/zh/":{copy:"复制代码",copied:"已复制",hint:"复制成功"},"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/id/":{copy:"Salin kode",copied:"Disalin",hint:"Kode berhasil disalin"},"/ru/":{copy:"Скопировать код",copied:"Скопировано",hint:"Скопировано успешно"},"/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"}},Mv=['.theme-hope-content div[class*="language-"] pre'];const Nv=800,Bv=2e3,Hv=$v,Fv=Mv,Ga=!1,Er=new Map,zv=()=>{const{copy:e}=Vh({legacy:!0}),t=In(Hv),n=fe(),o=Eh(),r=s=>{if(!s.hasAttribute("copy-code-registered")){const l=document.createElement("button");l.type="button",l.classList.add("copy-code-button"),l.innerHTML='
',l.setAttribute("aria-label",t.value.copy),l.setAttribute("data-copied",t.value.copied),s.parentElement&&s.parentElement.insertBefore(l,s),s.setAttribute("copy-code-registered","")}},i=()=>en().then(()=>new Promise(s=>{setTimeout(()=>{Fv.forEach(l=>{document.querySelectorAll(l).forEach(r)}),s()},Nv)})),a=(s,l,c)=>{let{innerText:d=""}=l;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(d=d.replace(/^ *(\$|>) /gm,"")),e(d).then(()=>{c.classList.add("copied"),clearTimeout(Er.get(c));const f=setTimeout(()=>{c.classList.remove("copied"),c.blur(),Er.delete(c)},Bv);Er.set(c,f)})};ve(()=>{(!o.value||Ga)&&i(),Le("click",s=>{const l=s.target;if(l.matches('div[class*="language-"] > button.copy')){const c=l.parentElement,d=l.nextElementSibling;d&&a(c,d,l)}else if(l.matches('div[class*="language-"] div.copy-icon')){const c=l.parentElement,d=c.parentElement,f=c.nextElementSibling;f&&a(d,f,c)}}),ue(()=>n.value.path,()=>{(!o.value||Ga)&&i()})})};var jv=Ve({setup:()=>{zv()}});const Wv=()=>{Le("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},Tr=yi("VUEPRESS_TAB_STORE",{});var Uv=U({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=J(e.active),o=st([]),r=()=>{e.tabId&&(Tr.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},s=(c,d)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=d):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),r()},l=()=>{if(e.tabId){const c=e.data.findIndex(({id:d})=>Tr.value[e.tabId]===d);if(c!==-1)return c}return e.active};return ve(()=>{n.value=l(),ue(()=>Tr.value[e.tabId],(c,d)=>{if(e.tabId&&c!==d){const f=e.data.findIndex(({id:h})=>h===c);f!==-1&&(n.value=f)}})}),()=>e.data.length?u("div",{class:"vp-tabs"},[u("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},d)=>{const f=d===n.value;return u("button",{type:"button",ref:h=>{h&&(o.value[d]=h)},class:["vp-tab-nav",{active:f}],role:"tab","aria-controls":`tab-${e.id}-${d}`,"aria-selected":f,onClick:()=>{n.value=d,r()},onKeydown:h=>s(h,d)},t[`title${d}`]({value:c,isActive:f}))})),e.data.map(({id:c},d)=>{const f=d===n.value;return u("div",{class:["vp-tab",{active:f}],id:`tab-${e.id}-${d}`,role:"tabpanel","aria-expanded":f},[u("div",{class:"vp-tab-title"},t[`title${d}`]({value:c,isActive:f})),t[`tab${d}`]({value:c,isActive:f})])})]):null}});const Kv=Ve({enhance:({app:e})=>{e.component("Tabs",Uv)},setup:()=>{Wv()}});let qv={};const pc=Symbol(""),Gv=()=>_e(pc),Yv=e=>{e.provide(pc,qv)};var Qv={"/zh/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"},"/en/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"},"/id/":{closeTitle:"Tutup",downloadTitle:"Unduh gambar",fullscreenTitle:"Beralih ke layar penuh",zoomTitle:"Perbesar/Perkecil",arrowPrevTitle:"Sebelumnya (Panah kiri)",arrowNextTitle:"Selanjutnya (Panah kanan)"},"/ru/":{closeTitle:"Закрыть",downloadTitle:"Загрузить изображение",fullscreenTitle:"Переключиться на полный экран",zoomTitle:"Увеличить/Уменьшить",arrowPrevTitle:"Предыдущая (Стрелка влево)",arrowNextTitle:"Следующая (Стрелка вправо)"},"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}};const Jv=".theme-hope-content :not(a) > img:not([no-view])",Xv=Qv,Zv=800,em='
',tm=e=>ae(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),hc=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(hc(e)),e.onerror=o=>n(o))}),nm=()=>{const e=In(Xv),t=Oe(),n=fe(),{isSupported:o,toggle:r}=Ei(),i=Gv();let a;const s=L(()=>t.value.photoSwipe===!1?!1:t.value.photoSwipe||Jv),l=d=>{d.on("uiRegister",()=>{o&&d.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{r()}}),d.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(f,h)=>{f.setAttribute("download",""),f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"),h.on("change",()=>{f.setAttribute("href",h.currSlide.data.src)})}}),d.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(f,h)=>{const m=[];let b=-1;for(let O=0;O{h.goTo(m.indexOf(y.target))},m.push(w),f.appendChild(w)}h.on("change",()=>{b>=0&&m[b].classList.remove("active"),m[h.currIndex].classList.add("active"),b=h.currIndex})}})})},c=async()=>{if(s.value)return Promise.all([p(()=>import("./photoswipe.esm-08_zHRDQ.js"),__vite__mapDeps([])),en().then(()=>new Promise(d=>setTimeout(d,Zv)).then(()=>tm(s.value)))]).then(([{default:d},f])=>{const h=f.map(m=>({html:em,element:m,msrc:m.src}));f.forEach((m,b)=>{const O=()=>{a=new d({preloaderDelay:0,showHideAnimationType:"zoom",...e.value,...i,dataSource:h,index:b,closeOnVerticalDrag:!0,wheelToZoom:!1}),l(a),a.addFilter("thumbEl",()=>m),a.addFilter("placeholderSrc",()=>m.src),a.init()};m.style.cursor="zoom-in",m.addEventListener("click",()=>{O()}),m.addEventListener("keypress",({key:w})=>{w==="Enter"&&O()})}),f.forEach((m,b)=>{hc(m).then(O=>{h.splice(b,1,O),a==null||a.refreshSlideContent(b)})})})};ve(()=>{Le("wheel",()=>{a==null||a.close()}),ue(()=>n.value.path,c,{immediate:!0})})};var om=Ve({enhance:({app:e})=>{Yv(e)},setup:()=>{nm()}});function rm(e){return{all:e=e||new Map,on:function(t,n){var o=e.get(t);o?o.push(n):e.set(t,[n])},off:function(t,n){var o=e.get(t);o&&(n?o.splice(o.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var o=e.get(t);o&&o.slice().map(function(r){r(n)}),(o=e.get("*"))&&o.slice().map(function(r){r(t,n)})}}}const vc=Symbol(""),im=()=>{const e=_e(vc);if(!e)throw new Error("usePWAEvent() is called without provider.");return e},am=async(e,t={},n=!0)=>{const{register:o}=await p(()=>import("./index-7SG8bi1h.js"),__vite__mapDeps([]));o(e,{ready(r){var i;n&&console.info("[Service Worker]: active"),(i=t.ready)==null||i.call(t,r)},registered(r){var i;n&&console.log("[Service Worker]: registered"),(i=t.registered)==null||i.call(t,r)},cached(r){var i;n&&console.log("[Service Worker]: cached"),(i=t.cached)==null||i.call(t,r)},async updatefound(r){var i;await navigator.serviceWorker.getRegistration()&&(n&&console.log("[Service Worker]: update found"),(i=t.updatefound)==null||i.call(t,r))},updated(r){var i;n&&console.log("[Service Worker]: updated"),(i=t.updated)==null||i.call(t,r)},offline(){var r;n&&console.log("[Service Worker]: offline"),(r=t.offline)==null||r.call(t)},error(r){var i;n&&console.error("[Service Worker]: ",r),(i=t.error)==null||i.call(t,r)}})},sm=async e=>am(ke("service-worker.js"),{ready(t){e.emit("ready",t)},registered(t){e.emit("registered",t)},cached(t){e.emit("cached",t)},updatefound(t){e.emit("updatefound",t)},updated(t){const n="service-worker-version",o=Number(localStorage.getItem(n)||0);localStorage.setItem(n,(o+1).toString()),localStorage.removeItem("manifest"),e.emit("updated",t)},offline(){e.emit("offline")},error(t){e.emit("error",t)}}),lm=()=>{const e=rm();Qt(vc,e),ve(async()=>{var n;let t=!1;(n=navigator.serviceWorker)!=null&&n.controller&&navigator.serviceWorker.addEventListener("controllerchange",()=>{t||(t=!0,window.location.reload())}),await sm(e)})};var cm={"/zh/":{install:"安装",iOSInstall:"点击分享按钮然后点击“添加到主屏幕”",cancel:"取消",close:"关闭",prevImage:"上一张图片",nextImage:"下一张图片",desc:"详情",feature:"主要特色",explain:"该应用可以安装在你的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。",hint:"发现新内容可用",update:"新内容已就绪"},"/en/":{install:"Install",iOSInstall:"Tap the share button and then 'Add to Home Screen'",cancel:"Cancel",close:"Close",prevImage:"Previous Image",nextImage:"Next Image",desc:"Description",feature:"Key Features",explain:"This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. ",hint:"New content found.",update:"New content is available."},"/id/":{install:"Install",iOSInstall:"Ketuk tombol bagikan, lalu 'Tambahkan ke Layar Utama'",cancel:"Batal",close:"Tutup",prevImage:"Gambar sebelumnya",nextImage:"Gambar selanjutnya",desc:"Keterangan",feature:"Fitur",explain:"Aplikasi ini dapat diinstal di PC atau perangkat seluler Anda. Ini akan memungkinkan aplikasi web ini terlihat seperti aplikasi terpasang lainnya. Anda bisa menemukannya di daftar aplikasi dan dapat menyematkannya ke layar beranda, menu start, atau menu ke taskbar. Aplikasi web yang terinstal ini juga dapat berinteraksi dengan aplikasi lain dan dengan sistem operasi yang Anda gunakan. ",hint:"Konten baru ditemukan.",update:"Konten baru telah tersedia."},"/ru/":{install:"Установить",iOSInstall:"Нажмите кнопку «Поделиться», а затем «Добавить на главный экран»",cancel:"Отменить",close:"Закрыть",prevImage:"Предыдущее изображение",nextImage:"Следующее изображение",desc:"Описание",feature:"Основные функции",explain:"Это приложение может быть установлено на вашем компьютере или мобильном устройстве. Это позволит веб-приложению выглядеть и вести себя как любое другое установленное приложение. Вы найдете его в списках приложений и сможете закрепить его на домашнем экране, в меню пуск или на панели задач. Установленное веб-приложение также сможет безопасно взаимодействовать с другими приложениями и операционной системой. ",hint:"Найден новый контент",update:"Доступен новый контент."},"/":{install:"Install",iOSInstall:"Tap the share button and then 'Add to Home Screen'",cancel:"Cancel",close:"Close",prevImage:"Previous Image",nextImage:"Next Image",desc:"Description",feature:"Key Features",explain:"This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. ",hint:"New content found.",update:"New content is available."}};const mc=()=>u(Ee,{name:"update"},()=>u("path",{d:"M949.949 146.25v255.826c0 21.981-13.989 35.97-35.97 35.97H658.154c-13.988 0-25.983-7.992-33.973-21.981-5.997-13.989-4-27.977 7.991-39.97l79.942-77.946c-55.954-51.973-121.918-77.955-199.863-77.955-37.975 0-75.95 8.002-113.924 21.99-37.975 15.985-67.948 37.976-91.934 63.957-25.982 23.987-47.973 53.96-63.957 91.934-29.983 73.955-29.983 153.895 0 227.85 15.984 37.976 37.975 67.947 63.957 91.934 23.986 25.982 53.959 47.973 91.934 63.956 37.974 13.989 75.95 21.991 113.924 21.991 45.967 0 87.942-9.998 127.913-29.982 41.976-17.99 75.951-45.967 101.931-83.943 7.993-4 11.994-5.995 13.989-5.995 5.997 0 9.998 1.994 13.988 5.995l77.958 77.946c3.989 4 5.986 7.993 5.986 11.994 0 1.994-1.996 5.995-3.99 11.994-43.973 51.962-93.941 91.934-151.9 117.914-53.958 25.983-115.92 39.972-185.874 39.972-61.961 0-119.921-11.984-169.89-33.973-57.96-25.985-105.923-57.963-139.896-93.943-35.98-33.972-67.958-81.936-93.94-139.897-45.967-101.93-45.967-237.846 0-339.777 25.982-57.96 57.96-105.923 93.94-139.896 33.973-35.98 81.936-67.958 139.896-93.94 49.968-21.99 107.928-33.974 169.89-33.974 55.963 0 109.923 9.988 161.885 29.973 53.97 21.99 101.933 51.963 139.908 89.938l73.954-73.944c9.987-9.998 23.987-13.988 39.971-8.002 13.988 8.002 21.98 19.995 21.98 33.984z"}));mc.displayName="UpdateIcon";const um=cm;var dm=U({name:"SWHintPopup",slots:Object,setup(e,{slots:t}){const n=In(um),o=J(!1),r=()=>{o.value&&(window.location.reload(!0),o.value=!1)};return ve(()=>{const i=im();i.on("updatefound",()=>{navigator.serviceWorker.getRegistration().then(a=>{a&&a.active&&(o.value=!0)})}),i.on("updated",()=>{o.value=!1})}),()=>u(wt,{name:"popup"},()=>{var i;return((i=t.default)==null?void 0:i.call(t,{enabled:o.value,uninstall:r}))||(o.value?u("button",{type:"button",class:"sw-hint-popup",tabindex:0,onClick:()=>r()},[n.value.hint,u("span",{class:"icon-wrapper"},u(mc))]):null)})}});const fm=Ve({setup:()=>{lm()},rootComponents:[dm]}),pm=e=>{const t=Le("keydown",n=>{const o=n.key==="k"&&(n.ctrlKey||n.metaKey);!(n.key==="/")&&!o||(n.preventDefault(),e(),t())})},hm=e=>e.button===1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey,vm=()=>{const e=$e();return{hitComponent:({hit:t,children:n})=>({type:"a",ref:void 0,constructor:void 0,key:void 0,props:{href:t.url,onClick:o=>{hm(o)||(o.preventDefault(),e.push(va(t.url,"/")))},children:n},__v:null}),navigator:{navigate:({itemUrl:t})=>{e.push(va(t,"/"))}},transformSearchClient:t=>{const n=rc(t.search,500);return{...t,search:async(...o)=>n(...o)}}}},mm=(e=[],t)=>[`lang:${t}`,...Z(e)?e:[e]],_m=({buttonText:e="Search",buttonAriaLabel:t=e}={})=>``,gm=16,_c=()=>{if(document.querySelector(".DocSearch-Modal"))return;const e=new Event("keydown");e.key="k",e.metaKey=!0,window.dispatchEvent(e),setTimeout(_c,gm)},bm=e=>{const t="algolia-preconnect";(window.requestIdleCallback||setTimeout)(()=>{if(document.head.querySelector(`#${t}`))return;const o=document.createElement("link");o.id=t,o.rel="preconnect",o.href=`https://${e}-dsn.algolia.net`,o.crossOrigin="",document.head.appendChild(o)})};var ym={locales:{"/zh/":{placeholder:"搜索文档",translations:{button:{buttonText:"搜索文档",buttonAriaLabel:"搜索文档"},modal:{searchBox:{resetButtonTitle:"清除查询条件",resetButtonAriaLabel:"清除查询条件",cancelButtonText:"取消",cancelButtonAriaLabel:"取消"},startScreen:{recentSearchesTitle:"搜索历史",noRecentSearchesText:"没有搜索历史",saveRecentSearchButtonTitle:"保存至搜索历史",removeRecentSearchButtonTitle:"从搜索历史中移除",favoriteSearchesTitle:"收藏",removeFavoriteSearchButtonTitle:"从收藏中移除"},errorScreen:{titleText:"无法获取结果",helpText:"你可能需要检查你的网络连接"},footer:{selectText:"选择",navigateText:"切换",closeText:"关闭",searchByText:"搜索提供者"},noResultsScreen:{noResultsText:"无法找到相关结果",suggestedQueryText:"你可以尝试查询",reportMissingResultsText:"你认为该查询应该有结果?",reportMissingResultsLinkText:"点击反馈"}}}},"/ru/":{placeholder:"Поиск",translations:{button:{buttonText:"Поиск",buttonAriaLabel:"Поиск"},modal:{searchBox:{resetButtonTitle:"Четкие критерии запроса",resetButtonAriaLabel:"Четкие критерии запроса",cancelButtonText:"Назад",cancelButtonAriaLabel:"Назад"},startScreen:{recentSearchesTitle:"История поиска",noRecentSearchesText:"Нету истории поиска",saveRecentSearchButtonTitle:"Сохранить в историю поиска",removeRecentSearchButtonTitle:"Удалить из истории поиска",favoriteSearchesTitle:"Закладки",removeFavoriteSearchButtonTitle:"Удалить из закладок"},errorScreen:{titleText:"Не удалось получить результат",helpText:"Проверте свое подключение к Интернету, а так-же запрашиваемый ресурс"},footer:{selectText:"Выбрать",navigateText:"Переключить",closeText:"Закрыть",searchByText:"Поиск"},noResultsScreen:{noResultsText:"Не удалось ничего найти по вашему запросу :",suggestedQueryText:"Вы можете попробовать запрос",reportMissingResultsText:"Как вы думаете, должен ли этот запрос давать какой-то результат :> ?",reportMissingResultsLinkText:"Связаться с нами"}}}},"/en/":{placeholder:"Search documentation",translations:{button:{buttonText:"Search documentation",buttonAriaLabel:"Search documentation"},modal:{searchBox:{resetButtonTitle:"Clear search query",resetButtonAriaLabel:"Clear search query",cancelButtonText:"Cancel",cancelButtonAriaLabel:"Cancel"},startScreen:{recentSearchesTitle:"Search History",noRecentSearchesText:"No recent searches",saveRecentSearchButtonTitle:"Save to search history",removeRecentSearchButtonTitle:"Remove from search history",favoriteSearchesTitle:"Favorites",removeFavoriteSearchButtonTitle:"Remove from favorites"},errorScreen:{titleText:"Unable to retrieve results",helpText:"You may need to check your network connection"},footer:{selectText:"Select",navigateText:"Switch",closeText:"Close",searchByText:"Search provider"},noResultsScreen:{noResultsText:"No relevant results found",suggestedQueryText:"You can try searching for",reportMissingResultsText:"Do you think there should be results for this query?",reportMissingResultsLinkText:"Click here to provide feedback"}}}},"/id/":{placeholder:"Cari dokumentasi",translations:{button:{buttonText:"Cari dokumentasi",buttonAriaLabel:"Cari dokumentasi"},modal:{searchBox:{resetButtonTitle:"Hapus kueri pencarian",resetButtonAriaLabel:"Hapus kueri pencarian",cancelButtonText:"Batal",cancelButtonAriaLabel:"Batal"},startScreen:{recentSearchesTitle:"Riwayat Pencarian",noRecentSearchesText:"Tidak ada pencarian terbaru",saveRecentSearchButtonTitle:"Simpan ke riwayat pencarian",removeRecentSearchButtonTitle:"Hapus dari riwayat pencarian",favoriteSearchesTitle:"Favorit",removeFavoriteSearchButtonTitle:"Hapus dari favorit"},errorScreen:{titleText:"Tidak dapat mengambil hasil",helpText:"Anda mungkin perlu memeriksa koneksi internet Anda"},footer:{selectText:"Pilih",navigateText:"Alih",closeText:"Tutup",searchByText:"Penyedia pencarian"},noResultsScreen:{noResultsText:"Tidak ditemukan hasil yang relevan",suggestedQueryText:"Anda bisa mencoba mencari",reportMissingResultsText:"Apakah Anda pikir harus ada hasil untuk kueri ini?",reportMissingResultsLinkText:"Klik di sini untuk memberikan masukan"}}}}},appId:"28CTGDOOQD",apiKey:"72d7a9a0f9f0466218ea19988886dce8",indexName:"hutao"};const Em=ym;p(()=>import("./style-w40geAFS.js"),__vite__mapDeps([])),p(()=>import("./docsearch-w40geAFS.js"),__vite__mapDeps([]));const Tm=U({name:"Docsearch",props:{containerId:{type:String,required:!1,default:"docsearch-container"},options:{type:Object,required:!1,default:()=>Em}},setup(e){const t=vm(),n=Go(),o=Lt(),r=J(!1),i=J(!1),a=L(()=>{var c;return{...e.options,...(c=e.options.locales)==null?void 0:c[o.value]}}),s=async()=>{var d;const{default:c}=await p(()=>import("./index-QOy62Fup.js"),__vite__mapDeps([]));c({...t,...a.value,container:`#${e.containerId}`,searchParameters:{...a.value.searchParameters,facetFilters:mm((d=a.value.searchParameters)==null?void 0:d.facetFilters,n.value)}}),r.value=!0},l=()=>{i.value||r.value||(i.value=!0,s(),_c(),ue(o,s))};return pm(l),ve(()=>bm(a.value.appId)),()=>{var c;return[u("div",{id:e.containerId,style:{display:r.value?"block":"none"}}),r.value?null:u("div",{onClick:l,innerHTML:_m((c=a.value.translations)==null?void 0:c.button)})]}}}),wm=Ve({enhance({app:e}){e.component("Docsearch",Tm)}});var Ya={"/zh/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"},"/en/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"},"/id/":{word:"Sekitar $word kata",less1Minute:"Kurang dari 1 menit",time:"Sekitar $time menit"},"/ru/":{word:"Около $word слов",less1Minute:"Меньше 1 минуты",time:"Около $time мин"},"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const gc=()=>{const e=fe();return L(()=>e.value.readingTime??null)},Hr=typeof Ya>"u"?null:Ya,Om=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:r,word:i,time:a}=t;return{time:n<1?r:a.replace("$time",Math.round(n).toString()),words:i.replace("$word",o.toString())}},Qa={words:"",time:""},Am=()=>Hr?In(Hr):L(()=>null),Lm=()=>{if(typeof Hr>"u")return L(()=>Qa);const e=gc(),t=Am();return L(()=>e.value&&t.value?Om(e.value,t.value):Qa)},Rn=()=>cc(),me=()=>Av(),io=()=>L(()=>!!Rn().value.pure);var Ja=U({name:"EmptyComponent",setup:()=>()=>null});const Pm="719px",Im="1440px",Rm="false",Oi={mobileBreakPoint:Pm,pcBreakPoint:Im,enableThemeColor:Rm},Ai={"/zh/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/zh/development/":["join","platform","contribute"],"/zh/statements/":["update-log","bug-report","privacy-notice","tos"],"/zh/blog/":["version-1-9-0-breaking-changes"],"/en/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/en/development/":["join","platform","contribute"],"/en/statements/":["update-log","bug-report","privacy-notice","tos"],"/en/blog/":["version-1-9-0-breaking-changes"],"/id/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/id/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/id/development/":["join","contribute","platform"],"/id/statements/":["update-log","bug-report","privacy-notice","tos"],"/id/blog/":["version-1-9-0-breaking-changes"],"/ru/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/ru/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/ru/development/":["platform","contribute"],"/ru/statements/":["update-log","bug-report","privacy-notice","tos"],"/ru/blog/":["version-1-9-0-breaking-changes"],"/":[]},bc=e=>{const{icon:t="",color:n,size:o}=e,r={};return n&&(r.color=n),o&&(r.height=Number.isNaN(Number(o))?o:`${o}px`),Ln(t)?u("img",{class:"icon",src:t,"no-view":"",style:r}):er(t)?u("img",{class:"icon",src:ke(t),"aria-hidden":"","no-view":"",style:r}):u(Xe("FontIcon"),e)};bc.displayName="HopeIcon";var ze=bc;const km=()=>{const e=$e(),t=lt();return n=>{if(n)if(er(n))t.path!==n&&e.push(n);else if(fl(n))window&&window.open(n);else{const o=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${o}/${encodeURI(n)}`)}}},yc=()=>{const e=me(),t=Oe();return L(()=>{const{author:n}=t.value;return n?Sa(n):n===!1?[]:Sa(e.value.author,!1)})},Dm=()=>{const e=Oe();return L(()=>vh(e.value.category).map(t=>({name:t,path:""})))},Sm=()=>{const e=Oe();return L(()=>mh(e.value.tag).map(t=>({name:t,path:""})))},xm=()=>{const e=Oe(),t=fe();return L(()=>{const n=ah(e.value.date);if(n)return n;const{createdTime:o}=t.value.git||{};return o?new Date(o):null})},Cm=()=>{const e=me(),t=fe(),n=Oe(),o=yc(),r=Dm(),i=Sm(),a=xm(),s=gc(),l=Lm(),c=L(()=>({author:o.value,category:r.value,date:a.value,localizedDate:t.value.localizedDate,tag:i.value,isOriginal:n.value.isOriginal||!1,readingTime:s.value,readingTimeLocale:l.value,pageview:"pageview"in n.value?n.value.pageview:!0})),d=L(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:c,items:d}},{mobileBreakPoint:Vm,pcBreakPoint:$m}=Oi,Xa=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,or=()=>{const e=J(!1),t=J(!1),n=()=>{e.value=window.innerWidth<=(Xa(Vm)??719),t.value=window.innerWidth>=(Xa($m)??1440)};return ve(()=>{n(),Le("resize",n,!1),Le("orientationchange",n,!1)}),{isMobile:e,isPC:t}},Ec=Symbol(""),ao=()=>{const e=_e(Ec);if(!e)throw new Error("useDarkmode() is called without provider.");return e},Mm=e=>{const t=Rn(),n=Fh(),o=yi("vuepress-theme-hope-scheme","auto"),r=L(()=>t.value.darkmode||"switch"),i=L(()=>{const s=r.value;return s==="disable"?!1:s==="enable"?!0:s==="auto"?n.value:s==="toggle"?o.value==="dark":o.value==="dark"||o.value==="auto"&&n.value}),a=L(()=>{const s=r.value;return s==="switch"||s==="toggle"});e.provide(Ec,{canToggle:a,config:r,isDarkmode:i,status:o}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>i.value}})},Nm=()=>{const{isDarkmode:e}=ao(),t=(n=e.value)=>document.documentElement.setAttribute("data-theme",n?"dark":"light");ve(()=>{ue(e,t,{immediate:!0})})};var He=U({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:o}){const r=lt(),i=yl(),a=jo(e,"config"),s=L(()=>Ln(a.value.link)),l=L(()=>!s.value&&fl(a.value.link)),c=L(()=>a.value.target||(s.value?"_blank":void 0)),d=L(()=>c.value==="_blank"),f=L(()=>!s.value&&!l.value&&!d.value),h=L(()=>a.value.rel||(d.value?"noopener noreferrer":void 0)),m=L(()=>a.value.ariaLabel||a.value.text),b=L(()=>{if(e.exact)return!1;const w=Pn(i.value.locales);return w.length?w.every(y=>y!==a.value.link):a.value.link!=="/"}),O=L(()=>f.value?a.value.activeMatch?new RegExp(a.value.activeMatch).test(r.path):b.value?Tn(r.path,a.value.link):r.path===a.value.link:!1);return()=>{const{before:w,after:y,default:I}=o,{text:E,icon:P,link:D}=a.value;return f.value?u(Be,{to:D,"aria-label":m.value,...t,class:["nav-link",{active:O.value},t.class],onFocusout:()=>n("focusout")},()=>I?I():[w?w():u(ze,{icon:P}),E,y==null?void 0:y()]):u("a",{href:D,rel:h.value,target:c.value,"aria-label":m.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},I?I():[w?w():u(ze,{icon:P}),E,e.noExternalLinkIcon?null:u(sc),y==null?void 0:y()])}}});const wn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):Fl(e,t.link)?!0:t.children&&!n?t.children.some(o=>wn(e,o)):!1,Tc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?Tc(e,n):n.type==="page"&&wn(e,n,!0))||"prefix"in t&&Fl(e,t.prefix):!1,wc=(e,t)=>ae(e.link)?u(He,{...t,config:e}):u("p",t,[u(ze,{icon:e.icon}),e.text]),Oc=e=>{const t=lt();return e?u("ul",{class:"vp-sidebar-sub-headers"},e.map(n=>u("li",{class:"vp-sidebar-sub-header"},[wc(n,{class:["vp-sidebar-link","vp-heading",{active:wn(t,n,!0)}]}),Oc(n.children)]))):null};var yt=(e=>(e.type="y",e.title="t",e.shortTitle="s",e.icon="i",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e.index="I",e.order="O",e))(yt||{}),Bm=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(Bm||{});const qt=(e="",t="")=>er(t)?t:`${dl(e)}${t}`,pn=(e,t,n=!1)=>{let o=Vo(e,Nl(encodeURI(t)));o.name==="404"&&(o=Vo(e,t));const{fullPath:r,meta:i,name:a}=o;return{text:!n&&i[yt.shortTitle]?i[yt.shortTitle]:i[yt.title]||t,link:a==="404"?t:r,...i[yt.icon]?{icon:i[yt.icon]}:{}}},Hm=(e,t)=>{const n=fe();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:Li(e.children,t)}},Li=(e,t)=>t>0?e.map(n=>Hm(n,t-1)):[],Ac=e=>{const t=fe();return Li(t.value.headers,e)},Fr=(e,t,n="")=>{const o=$e(),r=fe(),i=(a,s=n)=>{var c;const l=ae(a)?pn(o,qt(s,a)):a.link?{...a,...bn(a.link)?{}:{link:pn(o,qt(s,a.link)).link}}:a;if("children"in l){const d=qt(s,l.prefix),f=l.children==="structure"?Ai[d]:l.children;return{type:"group",...l,prefix:d,children:f.map(h=>i(h,d))}}return{type:"page",...l,children:l.link===r.value.path?Li(((c=r.value.headers[0])==null?void 0:c.level)===1?r.value.headers[0].children:r.value.headers,t):[]}};return e.map(a=>i(a))},Fm=(e,t)=>{const n=fe(),o=Pn(e).sort((r,i)=>i.length-r.length);for(const r of o)if(Tn(decodeURI(n.value.path),r)){const i=e[r];return i?Fr(i==="structure"?Ai[r]:i==="heading"?Ac(t):i,t,r):[]}return console.warn(`${n.value.path} is missing sidebar config.`),[]},zm=(e,t)=>{const n=Lt();return e===!1?[]:e==="heading"?Ac(t):e==="structure"?Fr(Ai[n.value],t,n.value):Z(e)?Fr(e,t):pi(e)?Fm(e,t):[]},Lc=Symbol(""),jm=()=>{const e=Oe(),t=me(),n=fe(),o=L(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),r=L(()=>e.value.headerDepth??t.value.headerDepth??2),i=tr(()=>[o.value,r.value,n.value.path,null],()=>zm(o.value,r.value));Qt(Lc,i)},Pi=()=>{const e=_e(Lc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var Wm=U({name:"PageFooter",setup(){const e=Oe(),t=me(),n=yc(),o=L(()=>{const{copyright:a,footer:s}=e.value;return s!==!1&&!!(a||s||t.value.displayFooter)}),r=L(()=>{const{footer:a}=e.value;return a===!1?!1:ae(a)?a:t.value.footer||""}),i=L(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>o.value?u("footer",{class:"vp-footer-wrapper"},[r.value?u("div",{class:"vp-footer",innerHTML:r.value}):null,i.value?u("div",{class:"vp-copyright",innerHTML:i.value}):null]):null}}),Pc=U({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=fe(),o=jo(e,"config"),r=L(()=>o.value.ariaLabel||o.value.text),i=J(!1);ue(()=>n.value.path,()=>{i.value=!1});const a=s=>{s.detail===0&&(i.value=!i.value)};return()=>{var s;return u("div",{class:["dropdown-wrapper",{open:i.value}]},[u("button",{type:"button",class:"dropdown-title","aria-label":r.value,onClick:a},[((s=t.title)==null?void 0:s.call(t))||u("span",{class:"title"},[u(ze,{icon:o.value.icon}),e.config.text]),u("span",{class:"arrow"}),u("ul",{class:"nav-dropdown"},o.value.children.map((l,c)=>{const d=c===o.value.children.length-1;return u("li",{class:"dropdown-item"},"children"in l?[u("h4",{class:"dropdown-subtitle"},l.link?u(He,{config:l,onFocusout:()=>{l.children.length===0&&d&&(i.value=!1)}}):u("span",l.text)),u("ul",{class:"dropdown-subitem-wrapper"},l.children.map((f,h)=>u("li",{class:"dropdown-subitem"},u(He,{config:f,onFocusout:()=>{h===l.children.length-1&&d&&(i.value=!1)}}))))]:u(He,{config:l,onFocusout:()=>{d&&(i.value=!1)}}))}))])])}}});const Ic=()=>u(Ee,{name:"i18n"},()=>[u("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);Ic.displayName="I18nIcon";const Rc=(e,t,n="")=>ae(t)?pn(e,qt(n,t)):"children"in t?{...t,...t.link&&!bn(t.link)?pn(e,qt(n,t.link)):{},children:t.children.map(o=>Rc(e,o,qt(n,t.prefix)))}:{...t,link:bn(t.link)?t.link:pn(e,qt(n,t.link)).link},kc=()=>{const e=me(),t=$e(),n=()=>(e.value.navbar||[]).map(o=>Rc(t,o));return tr(()=>e.value.navbar,()=>n())},Um=()=>{const e=$e(),t=lt(),n=Lt(),o=Yo(),r=Rn(),i=me();return tr(()=>t.path,()=>{const a=Pn(o.value.locales),s=Zo(r.value.extraLocales??{});if(a.length<2&&!s.length)return null;const{path:l,fullPath:c}=t,{navbarLocales:d}=i.value;return{text:"",ariaLabel:d==null?void 0:d.selectLangAriaLabel,children:[...a.map(f=>{var y,I,E;const h=((y=o.value.locales)==null?void 0:y[f])??{},m=((I=r.value.locales)==null?void 0:I[f])??{},b=h.lang||"",O=((E=m.navbarLocales)==null?void 0:E.langName)??b;let w;if(b===o.value.lang)w=l;else{const P=l.replace(n.value,f);w=e.getRoutes().some(D=>D.path===P)?c.replace(l,P):m.home??f}return{text:O,link:w}}),...s.map(([f,h])=>({text:f,link:h.replace(":route",t.path.replace(n.value,""))}))]}})},Km=()=>{const e=me(),t=L(()=>e.value.repo||null),n=L(()=>t.value?gh(t.value):null),o=L(()=>t.value?zl(t.value):null),r=L(()=>n.value?e.value.repoLabel??(o.value===null?"Source":o.value):null);return L(()=>!n.value||!r.value||e.value.repoDisplay===!1?null:{type:o.value||"Source",label:r.value,link:n.value})};var qm=U({name:"LanguageDropdown",setup(){const e=Um();return()=>e.value?u("div",{class:"nav-item"},u(Pc,{class:"i18n-dropdown",config:e.value},{title:()=>{var t;return u(Ic,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}}),Gm=U({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=fe(),n=jo(e,"config"),o=L(()=>n.value.ariaLabel||n.value.text),r=J(!1);ue(()=>t.value.path,()=>{r.value=!1});const i=(a,s)=>s[s.length-1]===a;return()=>[u("button",{type:"button",class:["nav-screen-dropdown-title",{active:r.value}],"aria-label":o.value,onClick:()=>{r.value=!r.value}},[u("span",{class:"title"},[u(ze,{icon:n.value.icon}),e.config.text]),u("span",{class:["arrow",r.value?"down":"end"]})]),u("ul",{class:["nav-screen-dropdown",{hide:!r.value}]},n.value.children.map(a=>u("li",{class:"dropdown-item"},"children"in a?[u("h4",{class:"dropdown-subtitle"},a.link?u(He,{config:a,onFocusout:()=>{i(a,n.value.children)&&a.children.length===0&&(r.value=!1)}}):u("span",a.text)),u("ul",{class:"dropdown-subitem-wrapper"},a.children.map(s=>u("li",{class:"dropdown-subitem"},u(He,{config:s,onFocusout:()=>{i(s,a.children)&&i(a,n.value.children)&&(r.value=!1)}}))))]:u(He,{config:a,onFocusout:()=>{i(a,n.value.children)&&(r.value=!1)}}))))]}}),Ym=U({name:"NavScreenLinks",setup(){const e=kc();return()=>e.value.length?u("nav",{class:"nav-screen-links"},e.value.map(t=>u("div",{class:"navbar-links-item"},"children"in t?u(Gm,{config:t}):u(He,{config:t})))):null}});const Dc=()=>u(Ee,{name:"dark"},()=>u("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));Dc.displayName="DarkIcon";const Sc=()=>u(Ee,{name:"light"},()=>u("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));Sc.displayName="LightIcon";const xc=()=>u(Ee,{name:"auto"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));xc.displayName="AutoIcon";const Cc=()=>u(Ee,{name:"enter-fullscreen"},()=>u("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));Cc.displayName="EnterFullScreenIcon";const Vc=()=>u(Ee,{name:"cancel-fullscreen"},()=>u("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));Vc.displayName="CancelFullScreenIcon";const $c=()=>u(Ee,{name:"outlook"},()=>[u("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);$c.displayName="OutlookIcon";var Mc=U({name:"AppearanceSwitch",setup(){const{config:e,isDarkmode:t,status:n}=ao(),o=io(),r=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},i=async a=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!o.value)||!a){r();return}const s=a.clientX,l=a.clientY,c=Math.hypot(Math.max(s,innerWidth-s),Math.max(l,innerHeight-l)),d=t.value;await document.startViewTransition(async()=>{r(),await en()}).ready,t.value!==d&&document.documentElement.animate({clipPath:t.value?[`circle(${c}px at ${s}px ${l}px)`,`circle(0px at ${s}px ${l}px)`]:[`circle(0px at ${s}px ${l}px)`,`circle(${c}px at ${s}px ${l}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>u("button",{type:"button",id:"appearance-switch",onClick:i},[u(xc,{style:{display:n.value==="auto"?"block":"none"}}),u(Dc,{style:{display:n.value==="dark"?"block":"none"}}),u(Sc,{style:{display:n.value==="light"?"block":"none"}})])}}),Qm=U({name:"AppearanceMode",setup(){const e=me(),{canToggle:t}=ao(),n=L(()=>e.value.outlookLocales.darkmode);return()=>t.value?u("div",{class:"appearance-wrapper"},[u("label",{class:"appearance-title",for:"appearance-switch"},n.value),u(Mc)]):null}});const wr="VUEPRESS_THEME_COLOR";var Jm=U({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const o=document.documentElement.classList,r=Pn(e.themeColor);if(!n){localStorage.removeItem(wr),o.remove(...r);return}o.remove(...r.filter(i=>i!==n)),o.add(n),localStorage.setItem(wr,n)};return ve(()=>{const n=localStorage.getItem(wr);n&&t(n)}),()=>u("ul",{id:"theme-color-picker"},[u("li",u("span",{class:"theme-color",onClick:()=>t()})),Zo(e.themeColor).map(([n,o])=>u("li",u("span",{style:{background:o},onClick:()=>t(n)})))])}});const hn=Oi.enableThemeColor==="true",Xm=hn?ph(Zo(Oi).filter(([e])=>e.startsWith("theme-"))):{};var Zm=U({name:"ThemeColor",setup(){const e=me(),t=L(()=>e.value.outlookLocales.themeColor);return()=>hn?u("div",{class:"theme-color-wrapper"},[u("label",{class:"theme-color-title",for:"theme-color-picker"},t.value),u(Jm,{themeColor:Xm})]):null}}),Nc=U({name:"ToggleFullScreenButton",setup(){const e=me(),{isSupported:t,isFullscreen:n,toggle:o}=Ei(),r=L(()=>e.value.outlookLocales.fullscreen);return()=>t?u("div",{class:"full-screen-wrapper"},[u("label",{class:"full-screen-title",for:"full-screen-switch"},r.value),u("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>o()},n.value?u(Vc):u(Cc))]):null}}),Bc=U({name:"OutlookSettings",setup(){const e=Rn(),t=io(),n=L(()=>!t.value&&e.value.fullscreen);return()=>u(Qo,()=>[hn?u(Zm):null,u(Qm),n.value?u(Nc):null])}}),e0=U({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const o=fe(),{isMobile:r}=or(),i=st(),a=Ti(i);return ve(()=>{i.value=document.body,ue(r,s=>{!s&&e.show&&(a.value=!1,t("close"))}),ue(()=>o.value.path,()=>{a.value=!1,t("close")})}),to(()=>{a.value=!1}),()=>u(wt,{name:"fade",onEnter:()=>{a.value=!0},onAfterLeave:()=>{a.value=!1}},()=>{var s,l;return e.show?u("div",{id:"nav-screen"},u("div",{class:"vp-nav-screen-container"},[(s=n.before)==null?void 0:s.call(n),u(Ym),u("div",{class:"vp-outlook-wrapper"},u(Bc)),(l=n.after)==null?void 0:l.call(n)])):null})}}),t0=U({name:"NavbarBrand",setup(){const e=Lt(),t=Yo(),n=me(),o=L(()=>n.value.home||e.value),r=L(()=>t.value.title),i=L(()=>n.value.navTitle??r.value),a=L(()=>n.value.logo?ke(n.value.logo):null),s=L(()=>n.value.logoDark?ke(n.value.logoDark):null);return()=>u(Be,{to:o.value,class:"vp-brand"},()=>[a.value?u("img",{class:["vp-nav-logo",{light:!!s.value}],src:a.value,"aria-hidden":""}):null,s.value?u("img",{class:["vp-nav-logo dark"],src:s.value,"aria-hidden":""}):null,i.value?u("span",{class:["vp-site-name",{"hide-in-pad":a.value&&n.value.hideSiteNameOnMobile!==!1}]},i.value):null])}}),n0=U({name:"NavbarLinks",setup(){const e=kc();return()=>e.value.length?u("nav",{class:"vp-nav-links"},e.value.map(t=>u("div",{class:"nav-item hide-in-mobile"},"children"in t?u(Pc,{config:t}):u(He,{config:t})))):null}}),o0=U({name:"RepoLink",components:{BitbucketIcon:Kl,GiteeIcon:Ul,GitHubIcon:jl,GitLabIcon:Wl,SourceIcon:ql},setup(){const e=Km();return()=>e.value?u("div",{class:"nav-item vp-repo"},u("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},u(Xe(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const Hc=({active:e=!1},{emit:t})=>u("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},u("span",[u("span",{class:"vp-top"}),u("span",{class:"vp-middle"}),u("span",{class:"vp-bottom"})]));Hc.displayName="ToggleNavbarButton";var r0=Hc;const zr=(e,{emit:t})=>u("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},u("span",{class:"icon"}));zr.displayName="ToggleSidebarButton",zr.emits=["toggle"];var i0=zr,a0=U({name:"OutlookButton",setup(){const{isSupported:e}=Ei(),t=Rn(),n=io(),o=fe(),{canToggle:r}=ao(),i=J(!1),a=L(()=>!n.value&&t.value.fullscreen&&e);return ue(()=>o.value.path,()=>{i.value=!1}),()=>r.value||a.value||hn?u("div",{class:"nav-item hide-in-mobile"},r.value&&!a.value&&!hn?u(Mc):a.value&&!r.value&&!hn?u(Nc):u("button",{type:"button",class:["outlook-button",{open:i.value}],tabindex:"-1","aria-hidden":!0},[u($c),u("div",{class:"outlook-dropdown"},u(Bc))])):null}}),s0=U({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const o=me(),{isMobile:r}=or(),i=J(!1),a=L(()=>{const{navbarAutoHide:d="mobile"}=o.value;return d!=="none"&&(d==="always"||r.value)}),s=L(()=>o.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),l={Brand:t0,Language:qm,Links:n0,Repo:o0,Outlook:a0,Search:Ge("Docsearch")?Xe("Docsearch"):Ge("SearchBox")?Xe("SearchBox"):Ja},c=d=>l[d]??(Ge(d)?Xe(d):Ja);return()=>{var d,f,h,m,b,O;return[u("header",{id:"navbar",class:["vp-navbar",{"auto-hide":a.value,"hide-icon":o.value.navbarIcon===!1}]},[u("div",{class:"vp-navbar-start"},[u(i0,{onToggle:()=>{i.value&&(i.value=!1),t("toggleSidebar")}}),(d=n.startBefore)==null?void 0:d.call(n),(s.value.start||[]).map(w=>u(c(w))),(f=n.startAfter)==null?void 0:f.call(n)]),u("div",{class:"vp-navbar-center"},[(h=n.centerBefore)==null?void 0:h.call(n),(s.value.center||[]).map(w=>u(c(w))),(m=n.centerAfter)==null?void 0:m.call(n)]),u("div",{class:"vp-navbar-end"},[(b=n.endBefore)==null?void 0:b.call(n),(s.value.end||[]).map(w=>u(c(w))),(O=n.endAfter)==null?void 0:O.call(n),u(r0,{active:i.value,onToggle:()=>{i.value=!i.value}})])]),u(e0,{show:i.value,onClose:()=>{i.value=!1}},{before:()=>{var w;return(w=n.screenTop)==null?void 0:w.call(n)},after:()=>{var w;return(w=n.screenBottom)==null?void 0:w.call(n)}})]}}}),l0=U({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=lt();return()=>[wc(e.config,{class:["vp-sidebar-link",`vp-sidebar-${e.config.type}`,{active:wn(t,e.config,!0)}],exact:!0}),Oc(e.config.children)]}}),c0=U({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=lt(),o=L(()=>wn(n,e.config)),r=L(()=>wn(n,e.config,!0));return()=>{const{collapsible:i,children:a=[],icon:s,prefix:l,link:c,text:d}=e.config;return u("section",{class:"vp-sidebar-group"},[u(i?"button":"p",{class:["vp-sidebar-heading",{clickable:i||c,exact:r.value,active:o.value}],...i?{type:"button",onClick:()=>t("toggle"),onKeydown:f=>{f.key==="Enter"&&t("toggle")}}:{}},[u(ze,{icon:s}),c?u(He,{class:"vp-sidebar-title",config:{text:d,link:c},noExternalLinkIcon:!0}):u("span",{class:"vp-sidebar-title"},d),i?u("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!i?u(Fc,{key:l,config:a}):null])}}}),Fc=U({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=lt(),n=J(-1),o=r=>{n.value=r===n.value?-1:r};return ue(()=>t.path,()=>{const r=e.config.findIndex(i=>Tc(t,i));n.value=r},{immediate:!0,flush:"post"}),()=>u("ul",{class:"vp-sidebar-links"},e.config.map((r,i)=>u("li",r.type==="group"?u(c0,{config:r,open:i===n.value,onToggle:()=>o(i)}):u(l0,{config:r}))))}}),u0=U({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=lt(),o=me(),r=Pi(),i=st();return ve(()=>{ue(()=>n.hash,a=>{const s=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${a}"]`);if(!s)return;const{top:l,height:c}=i.value.getBoundingClientRect(),{top:d,height:f}=s.getBoundingClientRect();dl+c&&s.scrollIntoView(!1)},{immediate:!0})}),()=>{var a,s,l;return u("aside",{ref:i,id:"sidebar",class:["vp-sidebar",{"hide-icon":o.value.sidebarIcon===!1}]},[(a=t.top)==null?void 0:a.call(t),((s=t.default)==null?void 0:s.call(t))||u(Fc,{config:r.value}),(l=t.bottom)==null?void 0:l.call(t)])}}}),zc=U({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=$e(),o=fe(),r=Oe(),i=me(),{isMobile:a,isPC:s}=or(),[l,c]=$a(!1),[d,f]=$a(!1),h=Pi(),m=J(!1),b=L(()=>e.noNavbar||r.value.navbar===!1||i.value.navbar===!1?!1:!!(o.value.title||i.value.logo||i.value.repo||i.value.navbar)),O=L(()=>e.noSidebar?!1:r.value.sidebar!==!1&&h.value.length!==0&&!r.value.home),w=L(()=>e.noToc||r.value.home?!1:r.value.toc||i.value.toc!==!1&&r.value.toc!==!1),y={x:0,y:0},I=S=>{y.x=S.changedTouches[0].clientX,y.y=S.changedTouches[0].clientY},E=S=>{const q=S.changedTouches[0].clientX-y.x,F=S.changedTouches[0].clientY-y.y;Math.abs(q)>Math.abs(F)*1.5&&Math.abs(q)>40&&(q>0&&y.x<=80?c(!0):c(!1))},P=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let D=0;return Le("scroll",kh(()=>{const S=P();S<=58||S{S||c(!1)}),ve(()=>{const S=Ti(document.body);ue(l,F=>{S.value=F});const q=n.afterEach(()=>{c(!1)});to(()=>{S.value=!1,q()})}),()=>u(Ge("GlobalEncrypt")?Xe("GlobalEncrypt"):Cl,()=>u("div",{class:["theme-container",{"no-navbar":!b.value,"no-sidebar":!O.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":w.value,"hide-navbar":m.value,"sidebar-collapsed":!a.value&&!s.value&&d.value,"sidebar-open":a.value&&l.value},e.containerClass,r.value.containerClass||""],onTouchStart:I,onTouchEnd:E},[b.value?u(s0,{onToggleSidebar:()=>c()},{startBefore:()=>{var S;return(S=t.navbarStartBefore)==null?void 0:S.call(t)},startAfter:()=>{var S;return(S=t.navbarStartAfter)==null?void 0:S.call(t)},centerBefore:()=>{var S;return(S=t.navbarCenterBefore)==null?void 0:S.call(t)},centerAfter:()=>{var S;return(S=t.navbarCenterAfter)==null?void 0:S.call(t)},endBefore:()=>{var S;return(S=t.navbarEndBefore)==null?void 0:S.call(t)},endAfter:()=>{var S;return(S=t.navbarEndAfter)==null?void 0:S.call(t)},screenTop:()=>{var S;return(S=t.navScreenTop)==null?void 0:S.call(t)},screenBottom:()=>{var S;return(S=t.navScreenBottom)==null?void 0:S.call(t)}}):null,u(wt,{name:"fade"},()=>l.value?u("div",{class:"vp-sidebar-mask",onClick:()=>c(!1)}):null),u(wt,{name:"fade"},()=>a.value?null:u("div",{class:"toggle-sidebar-wrapper",onClick:()=>f()},u("span",{class:["arrow",d.value?"end":"start"]}))),u(u0,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var S;return(S=t.sidebarTop)==null?void 0:S.call(t)},bottom:()=>{var S;return(S=t.sidebarBottom)==null?void 0:S.call(t)}}),t.default(),u(Wm)]))}}),cn=U({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=r=>{r.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,r.style.transform="translateY(-20px)",r.style.opacity="0"},o=r=>{r.style.transform="translateY(0)",r.style.opacity="1"};return()=>u(e.type==="single"?wt:ul,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:o,onEnter:n,onAfterEnter:o,onBeforeLeave:n},()=>t.default())}});const jr=({custom:e})=>u(Tl,{class:["theme-hope-content",{custom:e}]});jr.displayName="MarkdownContent",jr.props={custom:Boolean};var jc=jr;const Wc=()=>u(Ee,{name:"author"},()=>u("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Wc.displayName="AuthorIcon";const Uc=()=>u(Ee,{name:"calendar"},()=>u("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Uc.displayName="CalendarIcon";const Kc=()=>u(Ee,{name:"category"},()=>u("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Kc.displayName="CategoryIcon";const qc=()=>u(Ee,{name:"print"},()=>u("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));qc.displayName="PrintIcon";const Gc=()=>u(Ee,{name:"tag"},()=>u("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Gc.displayName="TagIcon";const Yc=()=>u(Ee,{name:"timer"},()=>u("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Yc.displayName="TimerIcon";const Qc=()=>u(Ee,{name:"word"},()=>[u("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),u("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Qc.displayName="WordIcon";const zt=()=>{const e=me();return L(()=>e.value.metaLocales)};var d0=U({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=zt();return()=>e.author.length?u("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Wc),u("span",e.author.map(n=>n.url?u("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):u("span",{class:"page-author-item"},n.name))),u("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),f0=U({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=$e(),n=fe(),o=zt(),r=(i,a="")=>{a&&n.value.path!==a&&(i.preventDefault(),t.push(a))};return()=>e.category.length?u("span",{class:"page-category-info","aria-label":`${o.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Kc),e.category.map(({name:i,path:a})=>u("span",{class:["page-category-item",{[`category${Vl(i,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},i)),u("meta",{property:"articleSection",content:e.category.map(({name:i})=>i).join(",")})]):null}}),p0=U({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=Go(),n=zt();return()=>e.date?u("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Uc),u("span",u(Qo,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),u("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),h0=U({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=zt();return()=>e.isOriginal?u("span",{class:"page-original-info"},t.value.origin):null}}),v0=U({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt(),n=L(()=>{if(!e.readingTime)return null;const{minutes:o}=e.readingTime;return o<1?"PT1M":`PT${Math.round(o)}M`});return()=>{var o,r;return(o=e.readingTimeLocale)!=null&&o.time?u("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Yc),u("span",(r=e.readingTimeLocale)==null?void 0:r.time),u("meta",{property:"timeRequired",content:n.value})]):null}}}),m0=U({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=$e(),n=fe(),o=zt(),r=(i,a="")=>{a&&n.value.path!==a&&(i.preventDefault(),t.push(a))};return()=>e.tag.length?u("span",{class:"page-tag-info","aria-label":`${o.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Gc),e.tag.map(({name:i,path:a})=>u("span",{class:["page-tag-item",{[`tag${Vl(i,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},i)),u("meta",{property:"keywords",content:e.tag.map(({name:i})=>i).join(",")})]):null}}),_0=U({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt();return()=>{var n,o,r;return(n=e.readingTimeLocale)!=null&&n.words?u("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Qc),u("span",(o=e.readingTimeLocale)==null?void 0:o.words),u("meta",{property:"wordCount",content:(r=e.readingTime)==null?void 0:r.words})]):null}}}),g0=U({name:"PageInfo",components:{AuthorInfo:d0,CategoryInfo:f0,DateInfo:p0,OriginalInfo:h0,PageViewInfo:()=>null,ReadingTimeInfo:v0,TagInfo:m0,WordInfo:_0},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=io();return()=>e.items?u("div",{class:"page-info"},e.items.map(n=>u(Xe(`${n}Info`),{...e.info,pure:t.value}))):null}}),b0=U({name:"PrintButton",setup(){const e=Rn(),t=me();return()=>e.value.print===!1?null:u("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},u(qc))}});const y0=({title:e,level:t,slug:n})=>u(Be,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),Wr=(e,t)=>{const n=lt();return e.length&&t>0?u("ul",{class:"toc-list"},e.map(o=>{const r=Wr(o.children,t-1);return[u("li",{class:["toc-item",{active:n.hash===`#${o.slug}`}]},y0(o)),r?u("li",r):null]})):null};var E0=U({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=lt(),o=fe(),r=zt(),i=st(),a=J("-1.7rem"),s=c=>{var d;(d=i.value)==null||d.scrollTo({top:c,behavior:"smooth"})},l=()=>{if(i.value){const c=document.querySelector(".toc-item.active");c?a.value=`${c.getBoundingClientRect().top-i.value.getBoundingClientRect().top+i.value.scrollTop}px`:a.value="-1.7rem"}else a.value="-1.7rem"};return ve(()=>{ue(()=>n.hash,c=>{if(i.value){const d=document.querySelector(`#toc a.toc-link[href$="${c}"]`);if(!d)return;const{top:f,height:h}=i.value.getBoundingClientRect(),{top:m,height:b}=d.getBoundingClientRect();mf+h&&s(i.value.scrollTop+m+b-f-h)}}),ue(()=>n.fullPath,l,{flush:"post",immediate:!0})}),()=>{var d,f;const c=e.items.length?Wr(e.items,e.headerDepth):o.value.headers?Wr(o.value.headers,e.headerDepth):null;return c?u("div",{class:"toc-place-holder"},[u("aside",{id:"toc"},[(d=t.before)==null?void 0:d.call(t),u("div",{class:"toc-header"},[r.value.toc,u(b0)]),u("div",{class:"toc-wrapper",ref:i},[c,u("div",{class:"toc-marker",style:{top:a.value}})]),(f=t.after)==null?void 0:f.call(t)])]):null}}}),Jc=U({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=fe(),n=me(),o=st(),r=({target:i})=>{const a=document.querySelector(i.hash);if(a){const s=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",s)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",s),a.focus(),window.scrollTo(0,0)}};return ve(()=>{ue(()=>t.value.path,()=>o.value.focus())}),()=>[u("span",{ref:o,tabindex:"-1"}),u("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:r},n.value.routeLocales.skipToContent)]}});let Or=null,xn=null;const T0={wait:()=>Or,pending:()=>{Or=new Promise(e=>xn=e)},resolve:()=>{xn==null||xn(),Or=null,xn=null}},Xc=()=>T0;var w0=U({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:o}=Xc();return()=>u(wt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:o},()=>{var r;return(r=t.default)==null?void 0:r.call(t)})}});const O0=(e,t)=>{const n=e.replace(t,"/").split("/"),o=[];let r=hi(t);return n.forEach((i,a)=>{a!==n.length-1?(r+=`${i}/`,o.push({link:r,name:i||"Home"})):i!==""&&(r+=i,o.push({link:r,name:i}))}),o},Zc=(e,{slots:t})=>{var f,h;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:a,image:s,imageDark:l,header:c,features:d=[]}=e;return u("div",{class:"vp-feature-wrapper"},[n?u("div",{class:["vp-feature-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?u("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${o})`},r]}):null,u("div",{class:"vp-feature",style:i?{color:i}:{}},[((f=t.image)==null?void 0:f.call(t,e))||[s?u("img",{class:["vp-feature-image",{light:l}],src:ke(s),alt:c}):null,l?u("img",{class:"vp-feature-image dark",src:ke(l),alt:c}):null],((h=t.info)==null?void 0:h.call(t,e))||[c?u("h2",{class:"vp-feature-header"},c):null,a?u("p",{class:"vp-feature-description",innerHTML:a}):null],d.length?u("div",{class:"vp-features"},d.map(({icon:m,title:b,details:O,link:w})=>{const y=[u("h3",{class:"vp-feature-title"},[u(ze,{icon:m}),u("span",{innerHTML:b})]),u("p",{class:"vp-feature-details",innerHTML:O})];return w?bn(w)?u("a",{class:"vp-feature-item link",href:w,"aria-label":b,target:"_blank"},y):u(Be,{class:"vp-feature-item link",to:w,"aria-label":b},()=>y):u("div",{class:"vp-feature-item"},y)})):null])])};Zc.displayName="FeaturePanel";var Za=Zc;const eu=e=>{const{icon:t="",color:n,size:o}=e,r={};return n&&(r.color=n),o&&(r.height=Number.isNaN(Number(o))?o:`${o}px`),Ln(t)?u("img",{class:"icon",src:t,"no-view":"",style:r}):er(t)?u("img",{class:"icon",src:ke(t),"aria-hidden":"","no-view":"",style:r}):u(Xe("FontIcon"),e)};eu.displayName="HopeIcon";var A0=eu,L0=U({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=Oe(),o=Yo(),r=L(()=>n.value.heroFullScreen??!1),i=L(()=>{const{heroText:c,tagline:d}=n.value;return{text:c??o.value.title??"Hello",tagline:d??o.value.description??"",isFullScreen:r.value}}),a=L(()=>{const{heroText:c,heroImage:d,heroImageDark:f,heroAlt:h,heroImageStyle:m}=n.value;return{image:d?ke(d):null,imageDark:f?ke(f):null,heroStyle:m,alt:h||c||"hero image",isFullScreen:r.value}}),s=L(()=>{const{bgImage:c,bgImageDark:d,bgImageStyle:f}=n.value;return{image:Ot(c)?ke(c):null,imageDark:Ot(d)?ke(d):null,bgStyle:f,isFullScreen:r.value}}),l=L(()=>n.value.actions??[]);return()=>{var c,d,f;return u("header",{class:["vp-hero-info-wrapper",{fullscreen:r.value}]},[((c=t.heroBg)==null?void 0:c.call(t,s.value))||[s.value.image?u("div",{class:["vp-hero-mask",{light:s.value.imageDark}],style:[{"background-image":`url(${s.value.image})`},s.value.bgStyle]}):null,s.value.imageDark?u("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${s.value.imageDark})`},s.value.bgStyle]}):null],u("div",{class:"vp-hero-info"},[((d=t.heroImage)==null?void 0:d.call(t,a.value))||u(cn,{appear:!0,type:"group"},()=>[a.value.image?u("img",{key:"light",class:["vp-hero-image",{light:a.value.imageDark}],style:a.value.heroStyle,src:a.value.image,alt:a.value.alt}):null,a.value.imageDark?u("img",{key:"dark",class:"vp-hero-image dark",style:a.value.heroStyle,src:a.value.imageDark,alt:a.value.alt}):null]),((f=t.heroInfo)==null?void 0:f.call(t,i.value))??u("div",{class:"vp-hero-infos"},[i.value.text?u(cn,{appear:!0,delay:.04},()=>u("h1",{id:"main-title"},i.value.text)):null,i.value.tagline?u(cn,{appear:!0,delay:.08},()=>u("p",{id:"main-description",innerHTML:i.value.tagline})):null,l.value.length?u(cn,{appear:!0,delay:.12},()=>u("p",{class:"vp-hero-actions"},l.value.map(h=>u(He,{class:["vp-hero-action",h.type||"default"],config:h,noExternalLinkIcon:!0},h.icon?{before:()=>u(A0,{icon:h.icon})}:{})))):null])])])}}});const tu=(e,{slots:t})=>{var h,m,b;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:a,image:s,imageDark:l,header:c,highlights:d=[],type:f="un-order"}=e;return u("div",{class:"vp-highlight-wrapper",style:i?{color:i}:{}},[n?u("div",{class:["vp-highlight-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?u("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${o})`},r]}):null,u("div",{class:"vp-highlight"},[((h=t.image)==null?void 0:h.call(t,e))||[s?u("img",{class:["vp-highlight-image",{light:l}],src:ke(s),alt:c}):null,l?u("img",{class:"vp-highlight-image dark",src:ke(l),alt:c}):null],((m=t.info)==null?void 0:m.call(t,e))||[u("div",{class:"vp-highlight-info-wrapper"},u("div",{class:"vp-highlight-info"},[c?u("h2",{class:"vp-highlight-header",innerHTML:c}):null,a?u("p",{class:"vp-highlight-description",innerHTML:a}):null,((b=t.highlights)==null?void 0:b.call(t,d))||u(f==="order"?"ol":f==="no-order"?"dl":"ul",{class:"vp-highlights"},d.map(({icon:O,title:w,details:y,link:I})=>{const E=[u(f==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[O?u(ze,{class:"vp-highlight-icon",icon:O}):null,u("span",{innerHTML:w})]),y?u(f==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:y}):null];return u(f==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:I}]},I?uh(I)?u("a",{class:"vp-highlight-item link",href:I,"aria-label":w,target:"_blank"},E):u(Be,{class:"vp-highlight-item link",to:I,"aria-label":w},()=>E):u("div",{class:"vp-highlight-item"},E))}))]))]])])};tu.displayName="HighlightPanel";var P0=tu,I0=U({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=io(),o=Oe(),r=L(()=>{const{features:a}=o.value;return Z(a)?a:null}),i=L(()=>{const{highlights:a}=o.value;return Z(a)?a:null});return()=>{var a,s,l,c;return u("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":o.value.heroText===null?"":"main-title"},[(a=t.top)==null?void 0:a.call(t),u(L0),((s=i.value)==null?void 0:s.map(d=>"features"in d?u(Za,d):u(P0,d)))||(r.value?u(cn,{appear:!0,delay:.24},()=>u(Za,{features:r.value})):null),(l=t.center)==null?void 0:l.call(t),u(cn,{appear:!0,delay:.32},()=>u(jc)),(c=t.bottom)==null?void 0:c.call(t)])}}}),R0=U({name:"BreadCrumb",setup(){const e=$e(),t=fe(),n=Lt(),o=Oe(),r=me(),i=st([]),a=L(()=>(o.value.breadcrumb||o.value.breadcrumb!==!1&&r.value.breadcrumb!==!1)&&i.value.length>1),s=L(()=>o.value.breadcrumbIcon||o.value.breadcrumbIcon!==!1&&r.value.breadcrumbIcon!==!1),l=()=>{const c=e.getRoutes(),d=O0(t.value.path,n.value).map(({link:f,name:h})=>{const m=c.find(b=>b.path===f);if(m){const{meta:b,path:O}=Vo(e,m.path);return{title:b[yt.shortTitle]||b[yt.title]||h,icon:b[yt.icon],path:O}}return null}).filter(f=>f!==null);d.length>1&&(i.value=d)};return ve(()=>{ue(()=>t.value.path,l,{immediate:!0})}),()=>u("nav",{class:["vp-breadcrumb",{disable:!a.value}]},a.value?u("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},i.value.map((c,d)=>u("li",{class:{"is-active":i.value.length-1===d},property:"itemListElement",typeof:"ListItem"},[u(Be,{to:c.path,property:"item",typeof:"WebPage"},()=>[s.value?u(ze,{icon:c.icon}):null,u("span",{property:"name"},c.title||"Unknown")]),u("meta",{property:"position",content:d+1})]))):[])}});const es=e=>{const t=$e();return e===!1?!1:ae(e)?pn(t,e,!0):pi(e)?e:null},Ur=(e,t,n)=>{const o=e.findIndex(r=>r.link===t);if(o!==-1){const r=e[o+n];return r!=null&&r.link?r:null}for(const r of e)if(r.children){const i=Ur(r.children,t,n);if(i)return i}return null};var k0=U({name:"PageNav",setup(){const e=me(),t=Oe(),n=Pi(),o=fe(),r=km(),i=L(()=>{const s=es(t.value.prev);return s===!1?null:s||(e.value.prevLink===!1?null:Ur(n.value,o.value.path,-1))}),a=L(()=>{const s=es(t.value.next);return s===!1?null:s||(e.value.nextLink===!1?null:Ur(n.value,o.value.path,1))});return Le("keydown",s=>{s.altKey&&(s.key==="ArrowRight"?a.value&&(r(a.value.link),s.preventDefault()):s.key==="ArrowLeft"&&i.value&&(r(i.value.link),s.preventDefault()))}),()=>i.value||a.value?u("nav",{class:"vp-page-nav"},[i.value?u(He,{class:"prev",config:i.value},()=>{var s,l;return[u("div",{class:"hint"},[u("span",{class:"arrow start"}),e.value.metaLocales.prev]),u("div",{class:"link"},[u(ze,{icon:(s=i.value)==null?void 0:s.icon}),(l=i.value)==null?void 0:l.text])]}):null,a.value?u(He,{class:"next",config:a.value},()=>{var s,l;return[u("div",{class:"hint"},[e.value.metaLocales.next,u("span",{class:"arrow end"})]),u("div",{class:"link"},[(s=a.value)==null?void 0:s.text,u(ze,{icon:(l=a.value)==null?void 0:l.icon})])]}):null]):null}});const D0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},S0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:r})=>{if(!o)return null;const i=zl(e);let a;return r?a=r:i!==null&&(a=D0[i]),a?a.replace(/:repo/,Ln(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,pl(`${hi(n)}/${o}`)):null},x0=()=>{const e=me(),t=fe(),n=Oe();return L(()=>{const{repo:o,docsRepo:r=o,docsBranch:i="main",docsDir:a="",editLink:s,editLinkPattern:l=""}=e.value;if(!(n.value.editLink??s??!0)||!r)return null;const c=S0({docsRepo:r,docsBranch:i,docsDir:a,editLinkPattern:l,filePathRelative:t.value.filePathRelative});return c?{text:e.value.metaLocales.editLink,link:c}:null})},C0=()=>{const e=Yo(),t=me(),n=fe(),o=Oe();return L(()=>{var r,i;return!(o.value.lastUpdated??t.value.lastUpdated??!0)||!((r=n.value.git)!=null&&r.updatedTime)?null:new Date((i=n.value.git)==null?void 0:i.updatedTime).toLocaleString(e.value.lang)})},V0=()=>{const e=me(),t=fe(),n=Oe();return L(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})};var $0=U({name:"PageTitle",setup(){const e=fe(),t=Oe(),n=me(),{info:o,items:r}=Cm();return()=>u("div",{class:"vp-page-title"},[u("h1",[n.value.titleIcon===!1?null:u(ze,{icon:t.value.icon}),e.value.title]),u(g0,{info:o.value,...r.value===null?{}:{items:r.value}}),u("hr")])}});const nu=()=>u(Ee,{name:"edit"},()=>[u("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),u("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);nu.displayName="EditIcon";var M0=U({name:"PageMeta",setup(){const e=me(),t=x0(),n=C0(),o=V0();return()=>{const{metaLocales:r}=e.value;return u("footer",{class:"page-meta"},[t.value?u("div",{class:"meta-item edit-link"},u(He,{class:"label",config:t.value},{before:()=>u(nu)})):null,u("div",{class:"meta-item git-info"},[n.value?u("div",{class:"update-time"},[u("span",{class:"label"},`${r.lastUpdated}: `),u(Qo,()=>u("span",{class:"info"},n.value))]):null,o.value&&o.value.length?u("div",{class:"contributors"},[u("span",{class:"label"},`${r.contributors}: `),o.value.map(({email:i,name:a},s)=>[u("span",{class:"contributor",title:`email: ${i}`},a),s!==o.value.length-1?",":""])]):null])])}}}),N0=U({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=Oe(),o=fe(),{isDarkmode:r}=ao(),i=me(),a=L(()=>n.value.toc||n.value.toc!==!1&&i.value.toc!==!1);return()=>u("main",{id:"main-content",class:"vp-page"},u(Ge("LocalEncrypt")?Xe("LocalEncrypt"):Cl,()=>{var s,l,c,d;return[(s=t.top)==null?void 0:s.call(t),n.value.cover?u("img",{class:"page-cover",src:ke(n.value.cover),alt:o.value.title,"no-view":""}):null,u(R0),u($0),a.value?u(E0,{headerDepth:n.value.headerDepth??i.value.headerDepth??2},{before:()=>{var f;return(f=t.tocBefore)==null?void 0:f.call(t)},after:()=>{var f;return(f=t.tocAfter)==null?void 0:f.call(t)}}):null,(l=t.contentBefore)==null?void 0:l.call(t),u(jc),(c=t.contentAfter)==null?void 0:c.call(t),u(M0),u(k0),Ge("CommentService")?u(Xe("CommentService"),{darkmode:r.value}):null,(d=t.bottom)==null?void 0:d.call(t)]}))}}),B0=U({name:"Layout",slots:Object,setup(e,{slots:t}){me();const n=fe(),o=Oe(),{isMobile:r}=or(),i=L(()=>"none");return()=>[u(Jc),u(zc,{},{default:()=>{var a;return((a=t.default)==null?void 0:a.call(t))||(o.value.home?u(I0):u(w0,()=>u(N0,{key:n.value.path},{top:()=>{var s;return(s=t.top)==null?void 0:s.call(t)},bottom:()=>{var s;return(s=t.bottom)==null?void 0:s.call(t)},contentBefore:()=>{var s;return(s=t.contentBefore)==null?void 0:s.call(t)},contentAfter:()=>{var s;return(s=t.contentAfter)==null?void 0:s.call(t)},tocBefore:()=>{var s;return(s=t.tocBefore)==null?void 0:s.call(t)},tocAfter:()=>{var s;return(s=t.tocAfter)==null?void 0:s.call(t)}})))},...i.value!=="none"?{navScreenBottom:()=>u(Xe("BloggerInfo"))}:{},...!r.value&&i.value==="always"?{sidebar:()=>u(Xe("BloggerInfo"))}:{}})]}}),H0=U({name:"NotFoundHint",setup(){const e=me(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>u("div",{class:"not-found-hint"},[u("p",{class:"error-code"},"404"),u("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),u("p",{class:"error-hint"},t())])}}),F0=U({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Lt(),o=me(),{navigate:r}=Br({to:o.value.home??n.value});return()=>[u(Jc),u(zc,{noSidebar:!0},()=>{var i;return u("main",{id:"main-content",class:"vp-page not-found"},((i=t.default)==null?void 0:i.call(t))||[u(H0),u("div",{class:"actions"},[u("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},o.value.routeLocales.back),u("button",{type:"button",class:"action-button",onClick:()=>r()},o.value.routeLocales.home)])])})]}});cv(e=>{const t=e.t,n=e.I!==!1,o=e.i;return n?{title:t,content:o?()=>[u(ze,{icon:o}),t]:null,order:e.O,index:e.I}:null});const z0=Ve({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...o)=>(await Xc().wait(),n(...o)),Mm(e),e.component("HopeIcon",ze),e.component("VPLink",Be)},setup:()=>{Nm(),jm()},layouts:{Layout:B0,NotFound:F0}}),j0=e=>{if(window.dataLayer&&window.gtag)return;const t=document.createElement("script");t.src=`https://www.googletagmanager.com/gtag/js?id=${e.id}`,t.async=!0,document.head.appendChild(t),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},gtag("js",new Date),e.debug?gtag("config",e.id,{debug_mode:!0}):gtag("config",e.id)};var W0={id:"G-F3LFJCE3RM"};const U0=W0,K0=Ve({enhance(){j0(U0)}});var q0={"/zh/":{name:"简体中文",hint:"您的首选语言是 $1,是否切换到该语言?",switch:"切换到 $1",cancel:"取消"},"/en/":{name:"English",hint:"Your primary language is $1, do you want to switch to it?",switch:"Switch to $1",cancel:"Cancel"},"/id/":{name:"Bahasa Indonesia",hint:"Bahasa utama Anda adalah $1, apakah Anda ingin beralih ke sana?",switch:"Beralih ke $1",cancel:"Batal"},"/ru/":{name:"Русский",hint:"Ваш основной язык - $1, вы хотите переключиться на него?",switch:"Переключиться на $1",cancel:"Отмена"},"/":{name:"English",hint:"Your primary language is $1, do you want to switch to it?",switch:"Switch to $1",cancel:"Cancel"}},G0={autoLocale:!0,switchLocale:"modal",localeConfig:{0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],2:["/ru/",["ru-RU","ru-KZ","ru-BY","ru-UA","ru-MD","ru-LV","tt-RU","ru"]],3:["/id/",["id-ID","id"]],"/zh/":["zh-CN"],"/en/":["en-US"],"/id/":["id-ID"],"/ru/":["ru-RU"]},defaultLocale:"/en/",localeFallback:!0,defaultBehavior:"defaultLocale"};const ou=G0,ts=Zo(ou.localeConfig),ns=q0,{switchLocale:os}=ou,rs=Kh("VUEPRESS_REDIRECT_LOCALES",{});var Y0=U({name:"LanguageSwitch",setup(){const e=Wh(),t=lt(),n=$e(),o=Lt(),r=J(!1),i=L(()=>{if(ts.some(([c])=>o.value===c)){for(const c of e.value)for(const[d,f]of ts)if(f.includes(c))return d===o.value?null:{lang:c,localePath:d}}return null}),a=L(()=>{if(i.value){const{lang:c,localePath:d}=i.value,f=[ns[o.value],ns[d]];return{hint:f.map(({hint:h})=>h.replace("$1",c)),switch:f.map(({switch:h})=>h.replace("$1",c)).join(" / "),cancel:f.map(({cancel:h})=>h).join(" / ")}}return null}),s=L(()=>i.value?t.path.replace(o.value,i.value.localePath):null),l=()=>{rs.value[o.value]=!0,r.value=!1};return ve(()=>{const c=Ti(document.body);rs.value[o.value]||(i.value?os==="direct"?n.replace(s.value):os==="modal"?r.value=!0:r.value=!1:r.value=!1),ue(r,d=>{c.value=d},{immediate:!0}),to(()=>{c.value=!1})}),()=>r.value?u(ul,{name:"lang-modal-fade"},()=>{var c,d,f;return r.value?u("div",{key:"mask",class:"lang-modal-mask"},u("div",{key:"popup",class:"lang-modal-wrapper"},[u("div",{class:"lang-modal-content"},(c=a.value)==null?void 0:c.hint.map(h=>u("p",h))),u("button",{type:"button",class:"lang-modal-action primary",onClick:()=>{l(),n.replace(s.value)}},(d=a.value)==null?void 0:d.switch),u("button",{type:"button",class:"lang-modal-action",onClick:()=>l()},(f=a.value)==null?void 0:f.cancel)])):null}):null}}),Q0=Ve({setup(){},rootComponents:[Y0]});const wo=[op,nv,lv,hv,gv,Tv,Pv,Vv,jv,Kv,om,fm,wm,z0,K0,Q0],J0=[["v-2d0a870d","/en/",{y:"h",t:"Home",i:"iconfont icon-home"},["/en/README.md"]],["v-082946dd","/en/community.html",{y:"a",t:"Join Community",i:"iconfont icon-community",O:8},[":md"]],["v-038e810e","/en/i18n.html",{y:"a",t:"Localization",i:"iconfont icon-network",O:7},[":md"]],["v-ba407326","/en/menu.html",{y:"a",t:"Site Menu",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-586858ed","/en/project.html",{y:"a",t:"Project",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-0c01f6a4","/en/quick-start.html",{y:"a",t:"Quick Start",i:"iconfont icon-launch",O:5},[":md"]],["v-23b9870a","/en/side-load.html",{y:"a",t:""},[":md"]],["v-7d29d7d8","/en/star-request.html",{y:"a",t:""},[":md"]],["v-2d0a94db","/id/",{y:"h",t:"Beranda",i:"iconfont icon-home"},["/id/README.md"]],["v-7b1e142b","/id/community.html",{y:"a",t:"Bergabung dalam Komunitas",i:"iconfont icon-community",O:8},[":md"]],["v-51661b00","/id/i18n.html",{y:"a",t:"Lokalisasi",i:"iconfont icon-network",O:7},[":md"]],["v-1e913f42","/id/menu.html",{y:"a",t:"Site Menu",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-25a7bc8a","/id/project.html",{y:"a",t:"Proyek",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-d60eaf1c","/id/quick-start.html",{y:"a",t:"Panduan Cepat",i:"iconfont icon-launch",O:5},[":md"]],["v-d2a35750","/id/side-load.html",{y:"a",t:""},[":md"]],["v-13095fca","/id/star-request.html",{y:"a",t:""},[":md"]],["v-2d0ab8b3","/ru/",{y:"h",t:"Главная",i:"iconfont icon-home"},["/ru/README.md"]],["v-4bc69e03","/ru/community.html",{y:"a",t:"Присоединяйтесь к Сообществу",i:"iconfont icon-community",O:8},[":md"]],["v-79d4ca28","/ru/i18n.html",{y:"a",t:"Локализация",i:"iconfont icon-network",O:7},[":md"]],["v-19260f87","/ru/menu.html",{y:"a",t:"Меню сайта",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-159d4193","/ru/project.html",{y:"a",t:"Проект",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-44b3c76c","/ru/quick-start.html",{y:"a",t:"Быстрый старт",i:"iconfont icon-launch",O:5},[":md"]],["v-6756de30","/ru/side-load.html",{y:"a",t:""},[":md"]],["v-3feb321c","/ru/star-request.html",{y:"a",t:""},[":md"]],["v-2d0ad528","/zh/",{y:"h",t:"首页",i:"iconfont icon-home"},["/zh/README.md"]],["v-5cad49b8","/zh/community.html",{y:"a",t:"加入用户社区",i:"iconfont icon-community",O:8},[":md"]],["v-27c4e153","/zh/i18n.html",{y:"a",t:"国际化支持",i:"iconfont icon-network",O:7},[":md"]],["v-71d3b29c","/zh/menu.html",{y:"a",t:"全站目录",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-6c355688","/zh/project.html",{y:"a",t:"项目说明",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-4f90aebf","/zh/quick-start.html",{y:"a",t:"快速开始",i:"iconfont icon-launch",O:5},[":md"]],["v-783d89e5","/zh/side-load.html",{y:"a",t:""},[":md"]],["v-a91bb9c6","/zh/star-request.html",{y:"a",t:""},[":md"]],["v-1bd4ef83","/en/advanced/FAQ.html",{y:"a",t:"FAQ",i:"iconfont icon-ask",O:1},[":md"]],["v-5c3f740a","/en/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"Gacha System and Export Principle",i:"iconfont icon-read",O:8},[":md"]],["v-5f449840","/en/advanced/",{y:"a",t:"Advanced",i:"iconfont icon-advance",O:2},["/en/advanced/README.md"]],["v-e14c56e4","/en/advanced/dependency.html",{y:"a",t:"Install Dependency Manually",i:"iconfont icon-structure",O:6},[":md"]],["v-1a028d16","/en/advanced/exceptions.html",{y:"a",t:"Common Program Exceptions",i:"iconfont icon-warn",O:2},[":md"]],["v-bd668802","/en/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"Obtaining Stoken-containing Cookies Using Third-Party Tools",i:"iconfont icon-read",O:7},[":md"]],["v-51647c4a","/en/advanced/known-issue.html",{y:"a",t:"Known Issue",i:"iconfont icon-tool",O:3},[":md"]],["v-bbae7dd2","/en/advanced/uninstall.html",{y:"a",t:"Uninstall Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-398ec440","/en/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/en/blog/README.md"]],["v-80e420c4","/en/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Explanation of Breaking Changes in Version 1.9.0",O:1},[":md"]],["v-f88d343e","/en/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/en/development/README.md"]],["v-4c2cca8b","/en/development/contribute.html",{y:"a",t:"Contribute Your Code",i:"iconfont icon-code",O:3},[":md"]],["v-2a69b52e","/en/development/join.html",{y:"a",t:"Join the Develop Team",i:"iconfont icon-group",O:1},[":md"]],["v-32bb1805","/en/development/platform.html",{y:"a",t:"Hutao Open Platform",i:"iconfont icon-vscode",O:2},[":md"]],["v-30f089b6","/en/features/",{y:"a",t:"Features",i:"iconfont icon-module",O:1},["/en/features/README.md"]],["v-699a13b0","/en/features/achievements.html",{y:"a",t:"Achievement Management",O:6},[":md"]],["v-f3692af4","/en/features/character-data.html",{y:"a",t:"My Characters",O:8},[":md"]],["v-10108380","/en/features/character-wiki.html",{y:"a",t:"Character WIKI",O:11},[":md"]],["v-36ceadac","/en/features/dashboard.html",{y:"a",t:"Home Dashboard",O:2},[":md"]],["v-83f6294a","/en/features/develop-plan.html",{y:"a",t:"Development Plan",O:10},[":md"]],["v-14c37601","/en/features/feedback-center.html",{y:"a",t:"Feedback Center",O:3},[":md"]],["v-7839fe83","/en/features/game-launcher.html",{y:"a",t:"Game Launcher",O:4},[":md"]],["v-0106e0dc","/en/features/hutao-API.html",{y:"a",t:"Hutao Database / Abyss Record",O:9},[":md"]],["v-a511e72c","/en/features/hutao-passport.html",{y:"a",t:"Snap Hutao Account",O:16},[":md"]],["v-639b3ef9","/en/features/hutao-settings.html",{y:"a",t:"Software Settings",O:15},[":md"]],["v-03aaffb1","/en/features/mhy-account-switch.html",{y:"a",t:"MiHoYo BBS Account Switch",O:14},[":md"]],["v-1e98d471","/en/features/monster-wiki.html",{y:"a",t:"Monster WIKI",O:13},[":md"]],["v-124743a4","/en/features/real-time-notes.html",{y:"a",t:"Real-time Notes",O:7},[":md"]],["v-3b7edd61","/en/features/setup.html",{y:"a",t:"Initial Setup Guide",O:1},[":md"]],["v-e30b3c46","/en/features/weapon-wiki.html",{y:"a",t:"Weapon WIKI",O:12},[":md"]],["v-b8e3a2b8","/en/features/wish-export.html",{y:"a",t:"Wish History",O:5},[":md"]],["v-a4f9d2c4","/en/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/en/statements/README.md"]],["v-45ceb024","/en/statements/bug-report.html",{y:"a",t:"Submit Bug Report",i:"iconfont icon-debug",O:2},[":md"]],["v-b4085a44","/en/statements/privacy-notice.html",{y:"a",t:"User Data and Privacy Notice",i:"iconfont icon-license",O:3},[":md"]],["v-b1c7a1c2","/en/statements/tos.html",{y:"a",t:"User Agreement and Legal Notices",i:"iconfont icon-license",O:4},[":md"]],["v-52f43e3b","/en/statements/update-log.html",{y:"a",t:"Update Logs",i:"iconfont icon-update",O:1},[":md"]],["v-9c971116","/id/advanced/FAQ.html",{y:"a",t:"Pertanyaan Umum",i:"iconfont icon-ask",O:1},[":md"]],["v-c5b24b26","/id/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"Sistem Gacha dan Prinsip Expor",i:"iconfont icon-read",O:8},[":md"]],["v-1e354dd2","/id/advanced/",{y:"a",t:"Lanjutan",i:"iconfont icon-advance",O:2},["/id/advanced/README.md"]],["v-6220d85c","/id/advanced/dependency.html",{y:"a",t:"Menginstal Dependency Secara Manual",i:"iconfont icon-structure",O:6},[":md"]],["v-7474857a","/id/advanced/exceptions.html",{y:"a",t:"Kesalahan Umum Program",i:"iconfont icon-warn",O:2},[":md"]],["v-418b1ecd","/id/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken",i:"iconfont icon-read",O:7},[":md"]],["v-51041b88","/id/advanced/known-issue.html",{y:"a",t:"Masalah yang Diketahui",i:"iconfont icon-tool",O:3},[":md"]],["v-7fab0b89","/id/advanced/uninstall.html",{y:"a",t:"Menghapus Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-71bf00d2","/id/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/id/blog/README.md"]],["v-0a9f976c","/id/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Penjelasan Perubahan yang Merusak pada Versi 1.9.0",O:1},[":md"]],["v-187d2eaf","/id/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/id/development/README.md"]],["v-9c7ee806","/id/development/contribute.html",{y:"a",t:"Berkontribusi pada Kode Anda",i:"iconfont icon-code",O:2},[":md"]],["v-347ff420","/id/development/join.html",{y:"a",t:"Bergabung dengan Tim Pengembang",i:"iconfont icon-group",O:1},[":md"]],["v-8e56e412","/id/development/platform.html",{y:"a",t:"Platform Terbuka Hutao",i:"iconfont icon-vscode",O:2},[":md"]],["v-355f5517","/id/features/",{y:"a",t:"Fitur",i:"iconfont icon-module",O:1},["/id/features/README.md"]],["v-b2a14804","/id/features/achievements.html",{y:"a",t:"Manajemen Pencapaian",O:5},[":md"]],["v-59a05158","/id/features/character-data.html",{y:"a",t:"Karakter Saya",O:7},[":md"]],["v-44dc2b0e","/id/features/character-wiki.html",{y:"a",t:"Karakter WIKI",O:10},[":md"]],["v-7bca18c8","/id/features/dashboard.html",{y:"a",t:"Dashboard Beranda",O:2},[":md"]],["v-09cb98ae","/id/features/develop-plan.html",{y:"a",t:"Rencana Pengembangan",O:9},[":md"]],["v-44648016","/id/features/game-launcher.html",{y:"a",t:"Peluncur Game",O:3},[":md"]],["v-42eda964","/id/features/hutao-API.html",{y:"a",t:"Basis Data Hutao / Catatan Abyss",O:8},[":md"]],["v-9f00a872","/id/features/hutao-settings.html",{y:"a",t:""},[":md"]],["v-3bd0557f","/id/features/mhy-account-switch.html",{y:"a",t:"Perpindahan Akun MiHoYo BBS",O:13},[":md"]],["v-5bae1cbf","/id/features/monster-wiki.html",{y:"a",t:"Monster WIKI",O:12},[":md"]],["v-46858b20","/id/features/real-time-notes.html",{y:"a",t:"Catatan Langsung",O:6},[":md"]],["v-50c79e5a","/id/features/setup.html",{y:"a",t:"Panduan Pengaturan Awal",O:1},[":md"]],["v-1493d7cf","/id/features/weapon-wiki.html",{y:"a",t:"Senjata WIKI",O:11},[":md"]],["v-29a7a496","/id/features/wish-export.html",{y:"a",t:"Riwayat Harapan",O:4},[":md"]],["v-384807e0","/id/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/id/statements/README.md"]],["v-1a2df03c","/id/statements/bug-report.html",{y:"a",t:"Laporkan Bug",i:"iconfont icon-debug",O:2},[":md"]],["v-4b78442c","/id/statements/privacy-notice.html",{y:"a",t:"Pemberitahuan Data Pengguna dan Privasi",i:"iconfont icon-license",O:3},[":md"]],["v-43398291","/id/statements/tos.html",{y:"a",t:"Perjanjian Pengguna dan Pemberitahuan Hukum",i:"iconfont icon-license",O:4},[":md"]],["v-dfecf2ee","/id/statements/update-log.html",{y:"a",t:"Catatan Perubahan",i:"iconfont icon-update",O:1},[":md"]],["v-7eb57e9d","/ru/advanced/FAQ.html",{y:"a",t:"FAQ",i:"iconfont icon-ask",O:1},[":md"]],["v-1440eb95","/ru/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"祈愿系统与导出原理",i:"iconfont icon-read",O:8},[":md"]],["v-46a3fcfa","/ru/advanced/",{y:"a",t:"Advanced",i:"iconfont icon-advance",O:2},["/ru/advanced/README.md"]],["v-f52e1798","/ru/advanced/dependency.html",{y:"a",t:"Ручная установка зависимостей",i:"iconfont icon-structure",O:6},[":md"]],["v-2de44dca","/ru/advanced/exceptions.html",{y:"a",t:"Общие исключения программы",i:"iconfont icon-warn",O:2},[":md"]],["v-715586a5","/ru/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"使用第三方工具获取有 Stoken 的 cookie",i:"iconfont icon-read",O:7},[":md"]],["v-1d395164","/ru/advanced/known-issue.html",{y:"a",t:"Известные проблемы",i:"iconfont icon-tool",O:3},[":md"]],["v-578414b1","/ru/advanced/uninstall.html",{y:"a",t:"Удаление Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-c818f80c","/ru/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/ru/blog/README.md"]],["v-d0b5f978","/ru/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Explanation of Breaking Changes in Version 1.9.0",O:1},[":md"]],["v-40ee4e87","/ru/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/ru/development/README.md"]],["v-7620c125","/ru/development/contribute.html",{y:"a",t:"Внесение своего вклада в код",i:"iconfont icon-code",O:2},[":md"]],["v-02e025c2","/ru/development/platform.html",{y:"a",t:"Открытая платформа Hutao",i:"iconfont icon-vscode",O:1},[":md"]],["v-5dce043f","/ru/features/",{y:"a",t:"Features",i:"iconfont icon-module",O:1},["/ru/features/README.md"]],["v-185fe1d6","/ru/features/achievements.html",{y:"a",t:"Управление достижениями",O:5},[":md"]],["v-ca5371a8","/ru/features/character-data.html",{y:"a",t:"Мои персонажи",O:7},[":md"]],["v-0c829ae6","/ru/features/character-wiki.html",{y:"a",t:"WIKI персонажей",O:10},[":md"]],["v-cc180678","/ru/features/dashboard.html",{y:"a",t:"Домашняя панель",O:2},[":md"]],["v-6ccab981","/ru/features/develop-plan.html",{y:"a",t:"План развития",O:9},[":md"]],["v-bba415c6","/ru/features/game-launcher.html",{y:"a",t:"Game Launcher",O:3},[":md"]],["v-933b9714","/ru/features/hutao-API.html",{y:"a",t:"Hutao Database / Abyss Record",O:8},[":md"]],["v-78261b9f","/ru/features/hutao-settings.html",{y:"a",t:"Software Settings",O:14},[":md"]],["v-2ee9cd52","/ru/features/mhy-account-switch.html",{y:"a",t:"Переключение аккаунта MiHoYo BBS",O:13},[":md"]],["v-6542bad2","/ru/features/monster-wiki.html",{y:"a",t:"Энциклопедия монстров",O:12},[":md"]],["v-73ad1648","/ru/features/real-time-notes.html",{y:"a",t:"Real-time Notes",O:6},[":md"]],["v-68780dfb","/ru/features/setup.html",{y:"a",t:"Initial Setup Guide",O:1},[":md"]],["v-5a4f36f7","/ru/features/weapon-wiki.html",{y:"a",t:"Оружейная энциклопедия",O:11},[":md"]],["v-6f6303be","/ru/features/wish-export.html",{y:"a",t:"Wish History",O:4},[":md"]],["v-a948fd90","/ru/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/ru/statements/README.md"]],["v-e84313d8","/ru/statements/bug-report.html",{y:"a",t:"Отправка отчета об ошибке",i:"iconfont icon-debug",O:2},[":md"]],["v-797bc3f8","/ru/statements/privacy-notice.html",{y:"a",t:"User Data and Privacy Notice",i:"iconfont icon-license",O:3},[":md"]],["v-57d5408e","/ru/statements/tos.html",{y:"a",t:"Пользовательское соглашение и Юридические уведомления",i:"iconfont icon-license",O:4},[":md"]],["v-01ba0c61","/ru/statements/update-log.html",{y:"a",t:"Журнал обновлений",i:"iconfont icon-update",O:1},[":md"]],["v-4a1d3ac8","/zh/advanced/FAQ.html",{y:"a",t:"常见问题",i:"iconfont icon-ask",O:1},[":md"]],["v-b0dd6b00","/zh/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"祈愿系统与导出原理",i:"iconfont icon-read",O:8},[":md"]],["v-16d7d7b6","/zh/advanced/",{y:"a",t:"高级",i:"iconfont icon-advance",O:2},["/zh/advanced/README.md"]],["v-37e841a9","/zh/advanced/dependency.html",{y:"a",t:"手动安装依赖项",i:"iconfont icon-structure",O:6},[":md"]],["v-c8e5b2e0","/zh/advanced/exceptions.html",{y:"a",t:"常见的程序异常",i:"iconfont icon-warn",O:2},[":md"]],["v-6892c29a","/zh/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"使用第三方工具获取有 Stoken 的 cookie",i:"iconfont icon-read",O:7},[":md"]],["v-8ab89ae2","/zh/advanced/known-issue.html",{y:"a",t:"已知问题",i:"iconfont icon-tool",O:3},[":md"]],["v-a04a76c8","/zh/advanced/uninstall.html",{y:"a",t:"卸载胡桃工具箱",i:"iconfont icon-delete",O:9},[":md"]],["v-2b4be8a5","/zh/blog/",{y:"a",t:"开发日志",i:"iconfont icon-article",O:10},["/zh/blog/README.md"]],["v-618cc6b9","/zh/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"1.9.0 版本重大改变详解",O:1},[":md"]],["v-d0f33908","/zh/development/",{y:"a",t:"开源开发",i:"iconfont icon-git",O:3},["/zh/development/README.md"]],["v-62778390","/zh/development/contribute.html",{y:"a",t:"贡献你的代码",i:"iconfont icon-code",O:3},[":md"]],["v-1960d5f3","/zh/development/join.html",{y:"a",t:"加入我们",i:"iconfont icon-group",O:1},[":md"]],["v-c80b636c","/zh/development/platform.html",{y:"a",t:"胡桃开放平台",i:"iconfont icon-vscode",O:2},[":md"]],["v-56d3ae80","/zh/development/symposium1.html",{y:"a",t:"第一期开发组座谈会",I:!1},[":md"]],["v-5369fd42","/zh/development/symposium2.html",{y:"a",t:"第二期开发组座谈会",I:!1},[":md"]],["v-0bbe1b6a","/zh/features/",{y:"a",t:"功能指南",i:"iconfont icon-module",O:1},["/zh/features/README.md"]],["v-2841a60b","/zh/features/achievements.html",{y:"a",t:"成就管理",O:6},[":md"]],["v-3957d221","/zh/features/character-data.html",{y:"a",t:"属性统计",O:8},[":md"]],["v-a9f7b44a","/zh/features/character-wiki.html",{y:"a",t:"角色资料",O:11},[":md"]],["v-1b6aa6a2","/zh/features/dashboard.html",{y:"a",t:"首页仪表盘",O:2},[":md"]],["v-7cac7db6","/zh/features/develop-plan.html",{y:"a",t:"养成计划",O:10},[":md"]],["v-7977fc74","/zh/features/feedback-center.html",{y:"a",t:"反馈中心",O:3},[":md"]],["v-e2f690f0","/zh/features/game-launcher.html",{y:"a",t:"高级启动器",O:4},[":md"]],["v-0eb8e461","/zh/features/hutao-API.html",{y:"a",t:"胡桃数据库/深渊统计",O:9},[":md"]],["v-60837405","/zh/features/hutao-passport.html",{y:"a",t:"胡桃账号",O:16},[":md"]],["v-16a7a694","/zh/features/hutao-settings.html",{y:"a",t:"软件设置",O:15},[":md"]],["v-04b421cc","/zh/features/mhy-account-switch.html",{y:"a",t:"米游社多账号切换",O:14},[":md"]],["v-457f3268","/zh/features/monster-wiki.html",{y:"a",t:"怪物资料",O:13},[":md"]],["v-b5462c1a","/zh/features/real-time-notes.html",{y:"a",t:"实时便笺",O:7},[":md"]],["v-0e3d2934","/zh/features/setup.html",{y:"a",t:"初始化引导",O:1},[":md"]],["v-108ccfbc","/zh/features/weapon-wiki.html",{y:"a",t:"武器资料",O:12},[":md"]],["v-0ccd64e9","/zh/features/wish-export.html",{y:"a",t:"祈愿记录",O:5},[":md"]],["v-c4bb0cba","/zh/statements/",{y:"a",t:"声明和公告",i:"iconfont icon-blog",O:4},["/zh/statements/README.md"]],["v-c87f8b6e","/zh/statements/bug-report.html",{y:"a",t:"提交 BUG 报告",i:"iconfont icon-debug",O:2},[":md"]],["v-70e6808e","/zh/statements/privacy-notice.html",{y:"a",t:"用户数据和隐私权益",i:"iconfont icon-license",O:3},[":md"]],["v-647ebd24","/zh/statements/tos.html",{y:"a",t:"用户使用协议和法律声明",i:"iconfont icon-license",O:4},[":md"]],["v-119bd096","/zh/statements/update-log.html",{y:"a",t:"更新日志",i:"iconfont icon-update",O:1},[":md"]],["v-3706649a","/404.html",{y:"p",t:""},[]],["v-8daa1a0e","/",{y:"p",t:"Home"},[]]];var is=U({name:"Vuepress",setup(){const e=Xf();return()=>u(e.value)}}),X0=()=>J0.reduce((e,[t,n,o,r])=>(e.push({name:t,path:n,component:is,meta:o},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...r.map(i=>({path:i===":md"?n.substring(0,n.length-5)+".md":i,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:is}]),Z0=Ep,e1=()=>{const e=rh({history:Z0(hi("/")),routes:X0(),scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var o;(t.path!==n.path||n===gt)&&([t.meta._data]=await Promise.all([_t.resolvePageData(t.name),(o=hl[t.name])==null?void 0:o.__asyncLoader()]))}),e},t1=e=>{e.component("ClientOnly",Qo),e.component("Content",Tl)},n1=(e,t,n)=>{const o=Ca(()=>t.currentRoute.value.path),r=Ca(()=>_t.resolveRouteLocale(ln.value.locales,o.value)),i=tr(o,()=>t.currentRoute.value.meta._data),a=L(()=>_t.resolveLayouts(n)),s=L(()=>_t.resolveSiteLocaleData(ln.value,r.value)),l=L(()=>_t.resolvePageFrontmatter(i.value)),c=L(()=>_t.resolvePageHeadTitle(i.value,s.value)),d=L(()=>_t.resolvePageHead(c.value,l.value,s.value)),f=L(()=>_t.resolvePageLang(i.value,s.value)),h=L(()=>_t.resolvePageLayout(i.value,a.value));return e.provide(Gf,a),e.provide(vl,i),e.provide(ml,l),e.provide(Jf,c),e.provide(_l,d),e.provide(gl,f),e.provide(bl,h),e.provide(vi,r),e.provide(El,s),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>l.value},$head:{get:()=>d.value},$headTitle:{get:()=>c.value},$lang:{get:()=>f.value},$page:{get:()=>i.value},$routeLocale:{get:()=>r.value},$site:{get:()=>ln.value},$siteLocale:{get:()=>s.value},$withBase:{get:()=>ke}}),{layouts:a,pageData:i,pageFrontmatter:l,pageHead:d,pageHeadTitle:c,pageLang:f,pageLayout:h,routeLocale:r,siteData:ln,siteLocaleData:s}},o1=()=>{const e=Qf(),t=Go(),n=J([]),o=()=>{e.value.forEach(i=>{const a=r1(i);a&&n.value.push(a)})},r=()=>{document.documentElement.lang=t.value,n.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),n.value.splice(0,n.value.length),e.value.forEach(i=>{const a=i1(i);a!==null&&(document.head.appendChild(a),n.value.push(a))})};Qt(ep,r),ve(()=>{o(),r(),ue(()=>e.value,r)})},r1=([e,t,n=""])=>{const o=Object.entries(t).map(([s,l])=>ae(l)?`[${s}=${JSON.stringify(l)}]`:l===!0?`[${s}]`:"").join(""),r=`head > ${e}${o}`;return Array.from(document.querySelectorAll(r)).find(s=>s.innerText===n)||null},i1=([e,t,n])=>{if(!ae(e))return null;const o=document.createElement(e);return pi(t)&&Object.entries(t).forEach(([r,i])=>{ae(i)?o.setAttribute(r,i):i===!0&&o.setAttribute(r,"")}),ae(n)&&o.appendChild(document.createTextNode(n)),o},a1=$f,s1=async()=>{var n;const e=a1({name:"VuepressApp",setup(){var o;o1();for(const r of wo)(o=r.setup)==null||o.call(r);return()=>[u(xl),...wo.flatMap(({rootComponents:r=[]})=>r.map(i=>u(i)))]}}),t=e1();t1(e),n1(e,t,wo);for(const o of wo)await((n=o.enhance)==null?void 0:n.call(o,{app:e,router:t,siteData:ln}));return e.use(t),{app:e,router:t}};s1().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Zs as a,el as b,u1 as c,s1 as createVueApp,Ie as d,d1 as e,ve as f,qd as g,l1 as n,c1 as o,Xe as r,nd as w}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/index.html-QHr-FB1X.js","assets/digitalocean-horizontal-0PPkcH8N.js","assets/plugin-vue_export-helper-x3n3nnut.js","assets/community.html-a2ZjRIr9.js","assets/i18n.html-0ljTyutM.js","assets/menu.html-a_rM-Zcl.js","assets/project.html-aHeGUt4Q.js","assets/quick-start.html-tY2q_gVd.js","assets/MSEdge-7LOvFlfM.js","assets/side-load.html-rVBaJH1a.js","assets/star-request.html-BvvlRacP.js","assets/index.html-zhFWukTN.js","assets/community.html-F9_KHKX-.js","assets/i18n.html-RzJr5anv.js","assets/menu.html-hI_-F422.js","assets/project.html-Uf23cpyr.js","assets/quick-start.html-8pjvsqmi.js","assets/side-load.html-kZMN-N9p.js","assets/star-request.html-5A4hT5U5.js","assets/index.html-woDJBRbh.js","assets/community.html-KLRSByVU.js","assets/i18n.html-qPF9Jrp9.js","assets/menu.html-09z_AcGD.js","assets/project.html-NkW_O5E3.js","assets/quick-start.html-xoAB0xeq.js","assets/side-load.html-LWl4w94k.js","assets/star-request.html-YJ5TYEgz.js","assets/index.html-hwfIZhsT.js","assets/community.html-gThR3Imz.js","assets/i18n.html-1LJMOo1L.js","assets/menu.html-XXq4AJom.js","assets/project.html-hMzprAsI.js","assets/quick-start.html-qHK2pb9g.js","assets/side-load.html-SdZ0JyYZ.js","assets/star-request.html-MMkpqLFJ.js","assets/FAQ.html-M50ngQoj.js","assets/Gacha-system-and-export-principal.html-VH0mRjSC.js","assets/index.html-N1MGcYk3.js","assets/dependency.html-WYqvqHhX.js","assets/exceptions.html-pk9uelEf.js","assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js","assets/known-issue.html-yok-kF9H.js","assets/uninstall.html-_NURA4hG.js","assets/index.html-OUO2URfL.js","assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js","assets/1-8-5-installer-fDv-n1gy.js","assets/index.html-ibZxCBKF.js","assets/contribute.html-jAKxriB2.js","assets/join.html-aXddrTFC.js","assets/platform.html-Z8WZ9GoZ.js","assets/index.html-wp7J_Bsu.js","assets/achievements.html-B6J0I90W.js","assets/character-data.html-eesL9iW7.js","assets/character-wiki.html-gHLYPlb8.js","assets/dashboard.html-99arDvKS.js","assets/develop-plan.html-vIRqVv7q.js","assets/feedback-center.html-WGU6XXW9.js","assets/game-launcher.html-ivjlPkTE.js","assets/hutao-API.html-o5-d2cAB.js","assets/hutao-passport.html-dYMhoZK3.js","assets/hutao-settings.html-FS9GT1D1.js","assets/mhy-account-switch.html-s3eYxObw.js","assets/monster-wiki.html-2owzPuA5.js","assets/real-time-notes.html-YcamOngY.js","assets/setup.html-0zHMTd2h.js","assets/weapon-wiki.html-7wEv36lK.js","assets/wish-export.html-G3yXxYlV.js","assets/index.html-QbxuHjBB.js","assets/bug-report.html-OI-7GCZR.js","assets/privacy-notice.html-hFSeDHL5.js","assets/tos.html-ZtlkHyyg.js","assets/update-log.html-ksegk9F3.js","assets/FAQ.html-m12I2yO8.js","assets/Gacha-system-and-export-principal.html-8aeClOTg.js","assets/index.html-pjT6gnWG.js","assets/dependency.html-jZg3Dwlm.js","assets/exceptions.html-9GAdE5hc.js","assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js","assets/known-issue.html-KZvdhtvB.js","assets/uninstall.html-i7kySWfZ.js","assets/index.html-hKhLPCni.js","assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js","assets/index.html-7j2PuJSd.js","assets/contribute.html-cY6mtnQP.js","assets/join.html-5ZKCDGVh.js","assets/platform.html-1nOD7mn1.js","assets/index.html-lpGuw-RA.js","assets/achievements.html-Xt3G2vX5.js","assets/character-data.html-ZsyxrMnb.js","assets/character-wiki.html-la7PqmvO.js","assets/dashboard.html-n5ZCncQA.js","assets/develop-plan.html-r7fQ1lI0.js","assets/game-launcher.html-wavHUWwJ.js","assets/hutao-API.html-4Ru2M3tY.js","assets/hutao-settings.html-5jJ6xRP9.js","assets/mhy-account-switch.html-1KTCwgOc.js","assets/monster-wiki.html-wgwhNhuQ.js","assets/real-time-notes.html-uS0RJ8jR.js","assets/setup.html-m2dtTPMP.js","assets/weapon-wiki.html-4QsJrI_v.js","assets/wish-export.html-3Xs0XsLI.js","assets/index.html-p8bVOd9X.js","assets/bug-report.html-p-yyi6NT.js","assets/privacy-notice.html-URHDyq-_.js","assets/tos.html-UVFVFyjC.js","assets/update-log.html-xOk896ai.js","assets/FAQ.html-2ZDfGBXA.js","assets/Gacha-system-and-export-principal.html-k0114AaX.js","assets/index.html-3sbtoB7d.js","assets/dependency.html-1agHLoTO.js","assets/exceptions.html-mkvh91fq.js","assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js","assets/known-issue.html-L_oGMLQc.js","assets/uninstall.html-ado-OoJd.js","assets/index.html-eV-8jhTV.js","assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js","assets/index.html-s5l4UPwC.js","assets/contribute.html-lcQ11NQI.js","assets/platform.html-Y2_9pCh2.js","assets/index.html-6O9R7fTT.js","assets/achievements.html-kIcBBD1j.js","assets/character-data.html-tvxMGJQH.js","assets/character-wiki.html-w6shXPJk.js","assets/dashboard.html-ornpWTuK.js","assets/develop-plan.html-apRvi_V_.js","assets/game-launcher.html-l7ZxKPd6.js","assets/hutao-API.html-1EOI2Sn7.js","assets/hutao-settings.html-lSCxxRsK.js","assets/mhy-account-switch.html-x5iqsGfH.js","assets/monster-wiki.html-yg4gRJlO.js","assets/real-time-notes.html-KwLhqtlX.js","assets/setup.html-otFFCmyA.js","assets/weapon-wiki.html-L9tQLdNK.js","assets/wish-export.html-iry8zyYP.js","assets/index.html-yrzWiBlc.js","assets/bug-report.html-_qpp_lkx.js","assets/privacy-notice.html-FTPaJ6gp.js","assets/tos.html-YiuCwwpg.js","assets/update-log.html-rkEGCtuJ.js","assets/FAQ.html-3aw5akxg.js","assets/Gacha-system-and-export-principal.html-Rq85lBWE.js","assets/index.html-bQkcSJrf.js","assets/dependency.html-uSTUQItk.js","assets/exceptions.html-w-FIQLTe.js","assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js","assets/known-issue.html-_4cLrW7h.js","assets/uninstall.html-WAN3dqZb.js","assets/index.html-bXlABm1A.js","assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js","assets/index.html-v0WzieBV.js","assets/contribute.html-YNnGaFC8.js","assets/join.html-C1sJ7nL1.js","assets/platform.html-tbQiVF-j.js","assets/symposium1.html-BSTr7_vA.js","assets/symposium2.html-J9s9mwAu.js","assets/index.html-4QEzT15q.js","assets/achievements.html-U7w9eTV6.js","assets/character-data.html-4r0E78_Z.js","assets/character-wiki.html-FZkpEwVl.js","assets/dashboard.html-RkSg7yqH.js","assets/develop-plan.html-4XjKc3nv.js","assets/feedback-center.html-V2sHNOmh.js","assets/game-launcher.html-Y7XO5GEx.js","assets/hutao-API.html-zw6LxgJs.js","assets/hutao-passport.html-9MrluQvG.js","assets/hutao-settings.html-RpsnlYXr.js","assets/mhy-account-switch.html-fFCWs_B5.js","assets/monster-wiki.html-7VmxzS0K.js","assets/real-time-notes.html-4tHvZZco.js","assets/setup.html-Zp4d8Y7R.js","assets/weapon-wiki.html-Iq2FT7o1.js","assets/wish-export.html-saoE4Bs0.js","assets/index.html-0KkuFnzc.js","assets/bug-report.html-5s2KSj-B.js","assets/privacy-notice.html-oXZEcm6y.js","assets/tos.html-4xu-KXpO.js","assets/update-log.html-yYQ_D6Gx.js","assets/404.html-CONUvNyx.js","assets/index.html-lVavrdfP.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} \ No newline at end of file diff --git a/assets/app-glVUmdR4.js b/assets/app-glVUmdR4.js deleted file mode 100644 index 2ecd8bb54..000000000 --- a/assets/app-glVUmdR4.js +++ /dev/null @@ -1,16 +0,0 @@ -function Kr(e,t){const n=new Set(e.split(","));return t?o=>n.has(o.toLowerCase()):o=>n.has(o)}const be={},un=[],Ye=()=>{},ru=()=>!1,Qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),qr=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Gr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},iu=Object.prototype.hasOwnProperty,ce=(e,t)=>iu.call(e,t),Z=Array.isArray,Vn=e=>No(e)==="[object Map]",au=e=>No(e)==="[object Set]",oe=e=>typeof e=="function",ae=e=>typeof e=="string",Mo=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",as=e=>(ye(e)||oe(e))&&oe(e.then)&&oe(e.catch),su=Object.prototype.toString,No=e=>su.call(e),lu=e=>No(e).slice(8,-1),cu=e=>No(e)==="[object Object]",Yr=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$n=Kr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uu=/-(\w)/g,et=Bo(e=>e.replace(uu,(t,n)=>n?n.toUpperCase():"")),du=/\B([A-Z])/g,On=Bo(e=>e.replace(du,"-$1").toLowerCase()),Jn=Bo(e=>e.charAt(0).toUpperCase()+e.slice(1)),rr=Bo(e=>e?`on${Jn(e)}`:""),Bt=(e,t)=>!Object.is(e,t),ir=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},fu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},pu=e=>{const t=ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Di;const ss=()=>Di||(Di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ho(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(vu);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Fo(e){let t="";if(ae(e))t=e;else if(Z(e))for(let n=0;n=2))break;Zt(),this._queryings--}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?3:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Mt,n=Gt;try{return Mt=!0,Gt=this,this._runnings++,Si(this),this.fn()}finally{xi(this),this._runnings--,Gt=n,Mt=t}}stop(){var t;this.active&&(Si(this),xi(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function wu(e){return e.value}function Si(e){e._trackId++,e._depsLength=0}function xi(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Lo=new WeakMap,Yt=Symbol(""),Pr=Symbol("");function Fe(e,t,n){if(Mt&&Gt){let o=Lo.get(e);o||Lo.set(e,o=new Map);let r=o.get(n);r||o.set(n,r=hs(()=>o.delete(n))),fs(Gt,r)}}function Tt(e,t,n,o,r,i){const a=Lo.get(e);if(!a)return;let s=[];if(t==="clear")s=[...a.values()];else if(n==="length"&&Z(e)){const l=Number(o);a.forEach((c,d)=>{(d==="length"||!Mo(d)&&d>=l)&&s.push(c)})}else switch(n!==void 0&&s.push(a.get(n)),t){case"add":Z(e)?Yr(n)&&s.push(a.get("length")):(s.push(a.get(Yt)),Vn(e)&&s.push(a.get(Pr)));break;case"delete":Z(e)||(s.push(a.get(Yt)),Vn(e)&&s.push(a.get(Pr)));break;case"set":Vn(e)&&s.push(a.get(Yt));break}Jr();for(const l of s)l&&ps(l,3);Xr()}function Ou(e,t){var n;return(n=Lo.get(e))==null?void 0:n.get(t)}const Au=Kr("__proto__,__v_isRef,__isVue"),vs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Mo)),Ci=Lu();function Lu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=se(this);for(let i=0,a=this.length;i{e[t]=function(...n){Xt(),Jr();const o=se(this)[t].apply(this,n);return Xr(),Zt(),o}}),e}function Pu(e){const t=se(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class ms{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,o){const r=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?Hu:ys:i?bs:gs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=Z(t);if(!r){if(a&&ce(Ci,n))return Reflect.get(Ci,n,o);if(n==="hasOwnProperty")return Pu}const s=Reflect.get(t,n,o);return(Mo(n)?vs.has(n):Au(n))||(r||Fe(t,"get",n),i)?s:De(s)?a&&Yr(n)?s:s.value:ye(s)?r?Ft(s):Xn(s):s}}class _s extends ms{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._shallow){const l=vn(i);if(!sn(o)&&!vn(o)&&(i=se(i),o=se(o)),!Z(t)&&De(i)&&!De(o))return l?!1:(i.value=o,!0)}const a=Z(t)&&Yr(n)?Number(n)e,zo=e=>Reflect.getPrototypeOf(e);function lo(e,t,n=!1,o=!1){e=e.__v_raw;const r=se(e),i=se(t);n||(Bt(t,i)&&Fe(r,"get",t),Fe(r,"get",i));const{has:a}=zo(r),s=o?Zr:n?ni:jn;if(a.call(r,t))return s(e.get(t));if(a.call(r,i))return s(e.get(i));e!==r&&e.get(t)}function co(e,t=!1){const n=this.__v_raw,o=se(n),r=se(e);return t||(Bt(e,r)&&Fe(o,"has",e),Fe(o,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function uo(e,t=!1){return e=e.__v_raw,!t&&Fe(se(e),"iterate",Yt),Reflect.get(e,"size",e)}function Vi(e){e=se(e);const t=se(this);return zo(t).has.call(t,e)||(t.add(e),Tt(t,"add",e,e)),this}function $i(e,t){t=se(t);const n=se(this),{has:o,get:r}=zo(n);let i=o.call(n,e);i||(e=se(e),i=o.call(n,e));const a=r.call(n,e);return n.set(e,t),i?Bt(t,a)&&Tt(n,"set",e,t):Tt(n,"add",e,t),this}function Mi(e){const t=se(this),{has:n,get:o}=zo(t);let r=n.call(t,e);r||(e=se(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&Tt(t,"delete",e,void 0),i}function Ni(){const e=se(this),t=e.size!==0,n=e.clear();return t&&Tt(e,"clear",void 0,void 0),n}function fo(e,t){return function(o,r){const i=this,a=i.__v_raw,s=se(a),l=t?Zr:e?ni:jn;return!e&&Fe(s,"iterate",Yt),a.forEach((c,d)=>o.call(r,l(c),l(d),i))}}function po(e,t,n){return function(...o){const r=this.__v_raw,i=se(r),a=Vn(i),s=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...o),d=n?Zr:t?ni:jn;return!t&&Fe(i,"iterate",l?Pr:Yt),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:s?[d(f[0]),d(f[1])]:d(f),done:h}},[Symbol.iterator](){return this}}}}function Rt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Su(){const e={get(i){return lo(this,i)},get size(){return uo(this)},has:co,add:Vi,set:$i,delete:Mi,clear:Ni,forEach:fo(!1,!1)},t={get(i){return lo(this,i,!1,!0)},get size(){return uo(this)},has:co,add:Vi,set:$i,delete:Mi,clear:Ni,forEach:fo(!1,!0)},n={get(i){return lo(this,i,!0)},get size(){return uo(this,!0)},has(i){return co.call(this,i,!0)},add:Rt("add"),set:Rt("set"),delete:Rt("delete"),clear:Rt("clear"),forEach:fo(!0,!1)},o={get(i){return lo(this,i,!0,!0)},get size(){return uo(this,!0)},has(i){return co.call(this,i,!0)},add:Rt("add"),set:Rt("set"),delete:Rt("delete"),clear:Rt("clear"),forEach:fo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=po(i,!1,!1),n[i]=po(i,!0,!1),t[i]=po(i,!1,!0),o[i]=po(i,!0,!0)}),[e,n,t,o]}const[xu,Cu,Vu,$u]=Su();function ei(e,t){const n=t?e?$u:Vu:e?Cu:xu;return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(ce(n,r)&&r in o?n:o,r,i)}const Mu={get:ei(!1,!1)},Nu={get:ei(!1,!0)},Bu={get:ei(!0,!1)},gs=new WeakMap,bs=new WeakMap,ys=new WeakMap,Hu=new WeakMap;function Fu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zu(e){return e.__v_skip||!Object.isExtensible(e)?0:Fu(lu(e))}function Xn(e){return vn(e)?e:ti(e,!1,Iu,Mu,gs)}function Es(e){return ti(e,!1,Du,Nu,bs)}function Ft(e){return ti(e,!0,ku,Bu,ys)}function ti(e,t,n,o,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=zu(e);if(a===0)return e;const s=new Proxy(e,a===2?o:n);return r.set(e,s),s}function dn(e){return vn(e)?dn(e.__v_raw):!!(e&&e.__v_isReactive)}function vn(e){return!!(e&&e.__v_isReadonly)}function sn(e){return!!(e&&e.__v_isShallow)}function Ts(e){return dn(e)||vn(e)}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function ws(e){return Ao(e,"__v_skip",!0),e}const jn=e=>ye(e)?Xn(e):e,ni=e=>ye(e)?Ft(e):e;class Os{constructor(t,n,o,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Qr(()=>t(this._value),()=>Po(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=o}get value(){const t=se(this);return oi(t),(!t._cacheable||t.effect.dirty)&&Bt(t._value,t._value=t.effect.run())&&Po(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ju(e,t,n=!1){let o,r;const i=oe(e);return i?(o=e,r=Ye):(o=e.get,r=e.set),new Os(o,r,i||!r,n)}function oi(e){Mt&&Gt&&(e=se(e),fs(Gt,e.dep||(e.dep=hs(()=>e.dep=void 0,e instanceof Os?e:void 0))))}function Po(e,t=3,n){e=se(e);const o=e.dep;o&&ps(o,t)}function De(e){return!!(e&&e.__v_isRef===!0)}function J(e){return As(e,!1)}function st(e){return As(e,!0)}function As(e,t){return De(e)?e:new Wu(e,t)}class Wu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:se(t),this._value=n?t:jn(t)}get value(){return oi(this),this._value}set value(t){const n=this.__v_isShallow||sn(t)||vn(t);t=n?t:se(t),Bt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jn(t),Po(this,3))}}function rt(e){return De(e)?e.value:e}const Uu={get:(e,t,n)=>rt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return De(r)&&!De(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Ls(e){return dn(e)?e:new Proxy(e,Uu)}class Ku{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:o}=t(()=>oi(this),()=>Po(this));this._get=n,this._set=o}get value(){return this._get()}set value(t){this._set(t)}}function Ps(e){return new Ku(e)}class qu{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ou(se(this._object),this._key)}}class Gu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jo(e,t,n){return De(e)?e:oe(e)?new Gu(e):ye(e)&&arguments.length>1?Yu(e,t,n):J(e)}function Yu(e,t,n){const o=e[t];return De(o)?o:new qu(e,t,n)}function Nt(e,t,n,o){let r;try{r=o?e(...o):e()}catch(i){Zn(i,t,n)}return r}function Je(e,t,n,o){if(oe(e)){const i=Nt(e,t,n,o);return i&&as(i)&&i.catch(a=>{Zn(a,t,n)}),i}const r=[];for(let i=0;i>>1,r=xe[o],i=Un(r);ift&&xe.splice(t,1)}function Zu(e){Z(e)?fn.push(...e):(!bt||!bt.includes(e,e.allowRecurse?Ut+1:Ut))&&fn.push(e),Is()}function Bi(e,t,n=Wn?ft+1:0){for(;nUn(n)-Un(o)),Ut=0;Ute.id==null?1/0:e.id,ed=(e,t)=>{const n=Un(e)-Un(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ks(e){Rr=!1,Wn=!0,xe.sort(ed);try{for(ft=0;ftae(m)?m.trim():m)),f&&(r=n.map(fu))}let s,l=o[s=rr(t)]||o[s=rr(et(t))];!l&&i&&(l=o[s=rr(On(t))]),l&&Je(l,e,6,r);const c=o[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Je(c,e,6,r)}}function Ds(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let a={},s=!1;if(!oe(e)){const l=c=>{const d=Ds(c,t,!0);d&&(s=!0,Ae(a,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(ye(e)&&o.set(e,null),null):(Z(i)?i.forEach(l=>a[l]=null):Ae(a,i),ye(e)&&o.set(e,a),a)}function Uo(e,t){return!e||!Qn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,On(t))||ce(e,t))}let Qe=null,Ss=null;function Io(e){const t=Qe;return Qe=e,Ss=e&&e.type.__scopeId||null,t}function nd(e,t=Qe,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&Ji(-1);const i=Io(t);let a;try{a=e(...r)}finally{Io(i),o._d&&Ji(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function ar(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[a],slots:s,attrs:l,emit:c,render:d,renderCache:f,data:h,setupState:m,ctx:g,inheritAttrs:O}=e;let w,y;const R=Io(e);try{if(n.shapeFlag&4){const P=r||o,D=P;w=ot(d.call(D,P,f,i,m,h,g)),y=l}else{const P=t;w=ot(P.length>1?P(i,{attrs:l,slots:s,emit:c}):P(i,null)),y=t.props?l:od(l)}}catch(P){Hn.length=0,Zn(P,e,1),w=Re(pt)}let E=w;if(y&&O!==!1){const P=Object.keys(y),{shapeFlag:D}=E;P.length&&D&7&&(a&&P.some(qr)&&(y=rd(y,a)),E=Ht(E,y))}return n.dirs&&(E=Ht(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),w=E,Io(R),w}const od=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qn(n))&&((t||(t={}))[n]=e[n]);return t},rd=(e,t)=>{const n={};for(const o in e)(!qr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function id(e,t,n){const{props:o,children:r,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Hi(o,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let f=0;fe.__isSuspense;function Cs(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Zu(e)}const ud=Symbol.for("v-scx"),dd=()=>_e(ud);function Vs(e,t){return ii(e,null,t)}const ho={};function ue(e,t,n){return ii(e,t,n)}function ii(e,t,{immediate:n,deep:o,flush:r,once:i,onTrack:a,onTrigger:s}=be){var l;if(t&&i){const D=t;t=(...S)=>{D(...S),P()}}const c=cs()===((l=Pe)==null?void 0:l.scope)?Pe:null;let d,f=!1,h=!1;if(De(e)?(d=()=>e.value,f=sn(e)):dn(e)?(d=sn(e)||o===!1?()=>$t(e,1):()=>$t(e),f=!0):Z(e)?(h=!0,f=e.some(D=>dn(D)||sn(D)),d=()=>e.map(D=>{if(De(D))return D.value;if(dn(D))return $t(D,sn(D)||o===!1?1:void 0);if(oe(D))return Nt(D,c,2)})):oe(e)?t?d=()=>Nt(e,c,2):d=()=>{if(!(c&&c.isUnmounted))return m&&m(),Je(e,c,3,[g])}:d=Ye,t&&o){const D=d;d=()=>$t(D())}let m,g=D=>{m=E.onStop=()=>{Nt(D,c,4),m=E.onStop=void 0}},O;if(no)if(g=Ye,t?n&&Je(t,c,3,[d(),h?[]:void 0,g]):d(),r==="sync"){const D=dd();O=D.__watcherHandles||(D.__watcherHandles=[])}else return Ye;let w=h?new Array(e.length).fill(ho):ho;const y=()=>{if(!(!E.active||!E.dirty))if(t){const D=E.run();(o||f||(h?D.some((S,q)=>Bt(S,w[q])):Bt(D,w)))&&(m&&m(),Je(t,c,3,[D,w===ho?void 0:h&&w[0]===ho?[]:w,g]),w=D)}else E.run()};y.allowRecurse=!!t;let R;r==="sync"?R=y:r==="post"?R=()=>Ne(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),R=()=>Wo(y));const E=new Qr(d,Ye,R),P=()=>{E.stop(),c&&c.scope&&Gr(c.scope.effects,E)};return t?n?y():w=E.run():r==="post"?Ne(E.run.bind(E),c&&c.suspense):E.run(),O&&O.push(P),P}function fd(e,t,n){const o=this.proxy,r=ae(e)?e.includes(".")?$s(o,e):()=>o[e]:e.bind(o,o);let i;oe(t)?i=t:(i=t.handler,n=t);const a=Pe;_n(this);const s=ii(r,i.bind(o),n);return a?_n(a):Jt(),s}function $s(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;r0){if(n>=t)return e;n++}if(o=o||new Set,o.has(e))return e;if(o.add(e),De(e))$t(e.value,t,n,o);else if(Z(e))for(let r=0;r{$t(r,t,n,o)});else if(cu(e))for(const r in e)$t(e[r],t,n,o);return e}function dt(e,t,n,o){const r=e.dirs,i=t&&t.dirs;for(let a=0;a{e.isMounted=!0}),si(()=>{e.isUnmounting=!0}),e}const Ke=[Function,Array],Ns={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ke,onEnter:Ke,onAfterEnter:Ke,onEnterCancelled:Ke,onBeforeLeave:Ke,onLeave:Ke,onAfterLeave:Ke,onLeaveCancelled:Ke,onBeforeAppear:Ke,onAppear:Ke,onAfterAppear:Ke,onAppearCancelled:Ke},pd={name:"BaseTransition",props:Ns,setup(e,{slots:t}){const n=An(),o=Ms();let r;return()=>{const i=t.default&&ai(t.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){for(const O of i)if(O.type!==pt){a=O;break}}const s=se(e),{mode:l}=s;if(o.isLeaving)return sr(a);const c=zi(a);if(!c)return sr(a);const d=Kn(c,s,o,n);qn(c,d);const f=n.subTree,h=f&&zi(f);let m=!1;const{getTransitionKey:g}=c.type;if(g){const O=g();r===void 0?r=O:O!==r&&(r=O,m=!0)}if(h&&h.type!==pt&&(!Kt(c,h)||m)){const O=Kn(h,s,o,n);if(qn(h,O),l==="out-in")return o.isLeaving=!0,O.afterLeave=()=>{o.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},sr(a);l==="in-out"&&c.type!==pt&&(O.delayLeave=(w,y,R)=>{const E=Bs(o,h);E[String(h.key)]=h,w[St]=()=>{y(),w[St]=void 0,delete d.delayedLeave},d.delayedLeave=R})}return a}}},hd=pd;function Bs(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Kn(e,t,n,o){const{appear:r,mode:i,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:O,onAppear:w,onAfterAppear:y,onAppearCancelled:R}=t,E=String(e.key),P=Bs(n,e),D=(F,$)=>{F&&Je(F,o,9,$)},S=(F,$)=>{const B=$[1];D(F,$),Z(F)?F.every(ne=>ne.length<=1)&&B():F.length<=1&&B()},q={mode:i,persisted:a,beforeEnter(F){let $=s;if(!n.isMounted)if(r)$=O||s;else return;F[St]&&F[St](!0);const B=P[E];B&&Kt(e,B)&&B.el[St]&&B.el[St](),D($,[F])},enter(F){let $=l,B=c,ne=d;if(!n.isMounted)if(r)$=w||l,B=y||c,ne=R||d;else return;let H=!1;const ee=F[vo]=Te=>{H||(H=!0,Te?D(ne,[F]):D(B,[F]),q.delayedLeave&&q.delayedLeave(),F[vo]=void 0)};$?S($,[F,ee]):ee()},leave(F,$){const B=String(e.key);if(F[vo]&&F[vo](!0),n.isUnmounting)return $();D(f,[F]);let ne=!1;const H=F[St]=ee=>{ne||(ne=!0,$(),ee?D(g,[F]):D(m,[F]),F[St]=void 0,P[B]===e&&delete P[B])};P[B]=e,h?S(h,[F,H]):H()},clone(F){return Kn(F,t,n,o)}};return q}function sr(e){if(eo(e))return e=Ht(e),e.children=null,e}function zi(e){return eo(e)?e.children?e.children[0]:void 0:e}function qn(e,t){e.shapeFlag&6&&e.component?qn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ai(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function b(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:i,suspensible:a=!0,onError:s}=e;let l=null,c,d=0;const f=()=>(d++,l=null,h()),h=()=>{let m;return l||(m=l=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),s)return new Promise((O,w)=>{s(g,()=>O(f()),()=>w(g),d+1)});throw g}).then(g=>m!==l&&l?l:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return U({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Pe;if(c)return()=>lr(c,m);const g=R=>{l=null,Zn(R,m,13,!o)};if(a&&m.suspense||no)return h().then(R=>()=>lr(R,m)).catch(R=>(g(R),()=>o?Re(o,{error:R}):null));const O=J(!1),w=J(),y=J(!!r);return r&&setTimeout(()=>{y.value=!1},r),i!=null&&setTimeout(()=>{if(!O.value&&!w.value){const R=new Error(`Async component timed out after ${i}ms.`);g(R),w.value=R}},i),h().then(()=>{O.value=!0,m.parent&&eo(m.parent.vnode)&&(m.parent.effect.dirty=!0,Wo(m.parent.update))}).catch(R=>{g(R),w.value=R}),()=>{if(O.value&&c)return lr(c,m);if(w.value&&o)return Re(o,{error:w.value});if(n&&!y.value)return Re(n)}}})}function lr(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,a=Re(e,o,r);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const eo=e=>e.type.__isKeepAlive;function vd(e,t){Hs(e,"a",t)}function md(e,t){Hs(e,"da",t)}function Hs(e,t,n=Pe){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ko(t,o,n),n){let r=n.parent;for(;r&&r.parent;)eo(r.parent.vnode)&&_d(o,t,n,r),r=r.parent}}function _d(e,t,n,o){const r=Ko(t,e,o,!0);to(()=>{Gr(o[t],r)},n)}function Ko(e,t,n=Pe,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Xt(),_n(n);const s=Je(t,n,e,a);return Jt(),Zt(),s});return o?r.unshift(i):r.push(i),i}}const At=e=>(t,n=Pe)=>(!no||e==="sp")&&Ko(e,(...o)=>t(...o),n),gd=At("bm"),ve=At("m"),bd=At("bu"),Fs=At("u"),si=At("bum"),to=At("um"),yd=At("sp"),Ed=At("rtg"),Td=At("rtc");function wd(e,t=Pe){Ko("ec",e,t)}const Ir=e=>e?tl(e)?fi(e)||e.proxy:Ir(e.parent):null,Nn=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ir(e.parent),$root:e=>Ir(e.root),$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Wo(e.update)}),$nextTick:e=>e.n||(e.n=en.bind(e.proxy)),$watch:e=>fd.bind(e)}),cr=(e,t)=>e!==be&&!e.__isScriptSetup&&ce(e,t),Od={get({_:e},t){const{ctx:n,setupState:o,data:r,props:i,accessCache:a,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const m=a[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(cr(o,t))return a[t]=1,o[t];if(r!==be&&ce(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&ce(c,t))return a[t]=3,i[t];if(n!==be&&ce(n,t))return a[t]=4,n[t];kr&&(a[t]=0)}}const d=Nn[t];let f,h;if(d)return t==="$attrs"&&Fe(e,"get",t),d(e);if((f=s.__cssModules)&&(f=f[t]))return f;if(n!==be&&ce(n,t))return a[t]=4,n[t];if(h=l.config.globalProperties,ce(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return cr(r,t)?(r[t]=n,!0):o!==be&&ce(o,t)?(o[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},a){let s;return!!n[a]||e!==be&&ce(e,a)||cr(t,a)||(s=i[0])&&ce(s,a)||ce(o,a)||ce(Nn,a)||ce(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ji(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let kr=!0;function Ad(e){const t=li(e),n=e.proxy,o=e.ctx;kr=!1,t.beforeCreate&&Wi(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:s,provide:l,inject:c,created:d,beforeMount:f,mounted:h,beforeUpdate:m,updated:g,activated:O,deactivated:w,beforeDestroy:y,beforeUnmount:R,destroyed:E,unmounted:P,render:D,renderTracked:S,renderTriggered:q,errorCaptured:F,serverPrefetch:$,expose:B,inheritAttrs:ne,components:H,directives:ee,filters:Te}=t;if(c&&Ld(c,o,null),a)for(const re in a){const K=a[re];oe(K)&&(o[re]=K.bind(n))}if(r){const re=r.call(n,n);ye(re)&&(e.data=Xn(re))}if(kr=!0,i)for(const re in i){const K=i[re],tt=oe(K)?K.bind(n,n):oe(K.get)?K.get.bind(n,n):Ye,Pt=!oe(K)&&oe(K.set)?K.set.bind(n):Ye,ct=L({get:tt,set:Pt});Object.defineProperty(o,re,{enumerable:!0,configurable:!0,get:()=>ct.value,set:Me=>ct.value=Me})}if(s)for(const re in s)zs(s[re],o,n,re);if(l){const re=oe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(K=>{Qt(K,re[K])})}d&&Wi(d,e,"c");function G(re,K){Z(K)?K.forEach(tt=>re(tt.bind(n))):K&&re(K.bind(n))}if(G(gd,f),G(ve,h),G(bd,m),G(Fs,g),G(vd,O),G(md,w),G(wd,F),G(Td,S),G(Ed,q),G(si,R),G(to,P),G(yd,$),Z(B))if(B.length){const re=e.exposed||(e.exposed={});B.forEach(K=>{Object.defineProperty(re,K,{get:()=>n[K],set:tt=>n[K]=tt})})}else e.exposed||(e.exposed={});D&&e.render===Ye&&(e.render=D),ne!=null&&(e.inheritAttrs=ne),H&&(e.components=H),ee&&(e.directives=ee)}function Ld(e,t,n=Ye){Z(e)&&(e=Dr(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=_e(r.from||o,r.default,!0):i=_e(r.from||o):i=_e(r),De(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function Wi(e,t,n){Je(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function zs(e,t,n,o){const r=o.includes(".")?$s(n,o):()=>n[o];if(ae(e)){const i=t[e];oe(i)&&ue(r,i)}else if(oe(e))ue(r,e.bind(n));else if(ye(e))if(Z(e))e.forEach(i=>zs(i,t,n,o));else{const i=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(i)&&ue(r,i,e)}}function li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:!r.length&&!n&&!o?l=t:(l={},r.length&&r.forEach(c=>ko(l,c,a,!0)),ko(l,t,a)),ye(t)&&i.set(t,l),l}function ko(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&ko(e,i,n,!0),r&&r.forEach(a=>ko(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const s=Pd[a]||n&&n[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const Pd={data:Ui,props:Ki,emits:Ki,methods:Cn,computed:Cn,beforeCreate:Ce,created:Ce,beforeMount:Ce,mounted:Ce,beforeUpdate:Ce,updated:Ce,beforeDestroy:Ce,beforeUnmount:Ce,destroyed:Ce,unmounted:Ce,activated:Ce,deactivated:Ce,errorCaptured:Ce,serverPrefetch:Ce,components:Cn,directives:Cn,watch:Id,provide:Ui,inject:Rd};function Ui(e,t){return t?e?function(){return Ae(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Rd(e,t){return Cn(Dr(e),Dr(t))}function Dr(e){if(Z(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(o&&o.proxy):t}}function Sd(e,t,n,o=!1){const r={},i={};Ao(i,qo,1),e.propsDefaults=Object.create(null),Ws(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:Es(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function xd(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,s=se(r),[l]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=Us(f,t,!0);Ae(a,h),m&&s.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!l)return ye(e)&&o.set(e,un),un;if(Z(i))for(let d=0;d-1,m[1]=O<0||g-1||ce(m,"default"))&&s.push(f)}}}const c=[a,s];return ye(e)&&o.set(e,c),c}function qi(e){return e[0]!=="$"}function Gi(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Yi(e,t){return Gi(e)===Gi(t)}function Qi(e,t){return Z(t)?t.findIndex(n=>Yi(n,e)):oe(t)&&Yi(t,e)?0:-1}const Ks=e=>e[0]==="_"||e==="$stable",ci=e=>Z(e)?e.map(ot):[ot(e)],Cd=(e,t,n)=>{if(t._n)return t;const o=nd((...r)=>ci(t(...r)),n);return o._c=!1,o},qs=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Ks(r))continue;const i=e[r];if(oe(i))t[r]=Cd(r,i,o);else if(i!=null){const a=ci(i);t[r]=()=>a}}},Gs=(e,t)=>{const n=ci(t);e.slots.default=()=>n},Vd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=se(t),Ao(t,"_",n)):qs(t,e.slots={})}else e.slots={},t&&Gs(e,t);Ao(e.slots,qo,1)},$d=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,a=be;if(o.shapeFlag&32){const s=t._;s?n&&s===1?i=!1:(Ae(r,t),!n&&s===1&&delete r._):(i=!t.$stable,qs(t,r)),a=t}else t&&(Gs(e,t),a={default:1});if(i)for(const s in r)!Ks(s)&&a[s]==null&&delete r[s]};function So(e,t,n,o,r=!1){if(Z(e)){e.forEach((h,m)=>So(h,t&&(Z(t)?t[m]:t),n,o,r));return}if(Mn(o)&&!r)return;const i=o.shapeFlag&4?fi(o.component)||o.component.proxy:o.el,a=r?null:i,{i:s,r:l}=e,c=t&&t.r,d=s.refs===be?s.refs={}:s.refs,f=s.setupState;if(c!=null&&c!==l&&(ae(c)?(d[c]=null,ce(f,c)&&(f[c]=null)):De(c)&&(c.value=null)),oe(l))Nt(l,s,12,[a,d]);else{const h=ae(l),m=De(l);if(h||m){const g=()=>{if(e.f){const O=h?ce(f,l)?f[l]:d[l]:l.value;r?Z(O)&&Gr(O,i):Z(O)?O.includes(i)||O.push(i):h?(d[l]=[i],ce(f,l)&&(f[l]=d[l])):(l.value=[i],e.k&&(d[e.k]=l.value))}else h?(d[l]=a,ce(f,l)&&(f[l]=a)):m&&(l.value=a,e.k&&(d[e.k]=a))};a?(g.id=-1,Ne(g,n)):g()}}}let It=!1;const Md=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Nd=e=>e.namespaceURI.includes("MathML"),mo=e=>{if(Md(e))return"svg";if(Nd(e))return"mathml"},_o=e=>e.nodeType===8;function Bd(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:i,parentNode:a,remove:s,insert:l,createComment:c}}=e,d=(E,P)=>{if(!P.hasChildNodes()){n(null,E,P),Ro(),P._vnode=E;return}It=!1,f(P.firstChild,E,null,null,null),Ro(),P._vnode=E,It&&console.error("Hydration completed but contains mismatches.")},f=(E,P,D,S,q,F=!1)=>{const $=_o(E)&&E.data==="[",B=()=>O(E,P,D,S,q,$),{type:ne,ref:H,shapeFlag:ee,patchFlag:Te}=P;let we=E.nodeType;P.el=E,Te===-2&&(F=!1,P.dynamicChildren=null);let G=null;switch(ne){case mn:we!==3?P.children===""?(l(P.el=r(""),a(E),E),G=E):G=B():(E.data!==P.children&&(It=!0,E.data=P.children),G=i(E));break;case pt:R(E)?(G=i(E),y(P.el=E.content.firstChild,E,D)):we!==8||$?G=B():G=i(E);break;case Bn:if($&&(E=i(E),we=E.nodeType),we===1||we===3){G=E;const re=!P.children.length;for(let K=0;K{F=F||!!P.dynamicChildren;const{type:$,props:B,patchFlag:ne,shapeFlag:H,dirs:ee,transition:Te}=P,we=$==="input"||$==="option";if(we||ne!==-1){ee&&dt(P,null,D,"created");let G=!1;if(R(E)){G=Ys(S,Te)&&D&&D.vnode.props&&D.vnode.props.appear;const K=E.content.firstChild;G&&Te.beforeEnter(K),y(K,E,D),P.el=E=K}if(H&16&&!(B&&(B.innerHTML||B.textContent))){let K=m(E.firstChild,P,E,D,S,q,F);for(;K;){It=!0;const tt=K;K=K.nextSibling,s(tt)}}else H&8&&E.textContent!==P.children&&(It=!0,E.textContent=P.children);if(B)if(we||!F||ne&48)for(const K in B)(we&&(K.endsWith("value")||K==="indeterminate")||Qn(K)&&!$n(K)||K[0]===".")&&o(E,K,null,B[K],void 0,void 0,D);else B.onClick&&o(E,"onClick",null,B.onClick,void 0,void 0,D);let re;(re=B&&B.onVnodeBeforeMount)&&qe(re,D,P),ee&&dt(P,null,D,"beforeMount"),((re=B&&B.onVnodeMounted)||ee||G)&&Cs(()=>{re&&qe(re,D,P),G&&Te.enter(E),ee&&dt(P,null,D,"mounted")},S)}return E.nextSibling},m=(E,P,D,S,q,F,$)=>{$=$||!!P.dynamicChildren;const B=P.children,ne=B.length;for(let H=0;H{const{slotScopeIds:$}=P;$&&(q=q?q.concat($):$);const B=a(E),ne=m(i(E),P,B,D,S,q,F);return ne&&_o(ne)&&ne.data==="]"?i(P.anchor=ne):(It=!0,l(P.anchor=c("]"),B,ne),ne)},O=(E,P,D,S,q,F)=>{if(It=!0,P.el=null,F){const ne=w(E);for(;;){const H=i(E);if(H&&H!==ne)s(H);else break}}const $=i(E),B=a(E);return s(E),n(null,P,B,$,D,S,mo(B),q),$},w=(E,P="[",D="]")=>{let S=0;for(;E;)if(E=i(E),E&&_o(E)&&(E.data===P&&S++,E.data===D)){if(S===0)return i(E);S--}return E},y=(E,P,D)=>{const S=P.parentNode;S&&S.replaceChild(E,P);let q=D;for(;q;)q.vnode.el===P&&(q.vnode.el=q.subTree.el=E),q=q.parent},R=E=>E.nodeType===1&&E.tagName.toLowerCase()==="template";return[d,f]}const Ne=Cs;function Hd(e){return Fd(e,Bd)}function Fd(e,t){const n=ss();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:a,createText:s,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:h,setScopeId:m=Ye,insertStaticContent:g}=e,O=(v,_,T,A=null,k=null,x=null,z=void 0,V=null,M=!!_.dynamicChildren)=>{if(v===_)return;v&&!Kt(v,_)&&(A=I(v),Me(v,k,x,!0),v=null),_.patchFlag===-2&&(M=!1,_.dynamicChildren=null);const{type:C,ref:j,shapeFlag:X}=_;switch(C){case mn:w(v,_,T,A);break;case pt:y(v,_,T,A);break;case Bn:v==null&&R(_,T,A,z);break;case Ue:H(v,_,T,A,k,x,z,V,M);break;default:X&1?D(v,_,T,A,k,x,z,V,M):X&6?ee(v,_,T,A,k,x,z,V,M):(X&64||X&128)&&C.process(v,_,T,A,k,x,z,V,M,N)}j!=null&&k&&So(j,v&&v.ref,x,_||v,!_)},w=(v,_,T,A)=>{if(v==null)o(_.el=s(_.children),T,A);else{const k=_.el=v.el;_.children!==v.children&&c(k,_.children)}},y=(v,_,T,A)=>{v==null?o(_.el=l(_.children||""),T,A):_.el=v.el},R=(v,_,T,A)=>{[v.el,v.anchor]=g(v.children,_,T,A,v.el,v.anchor)},E=({el:v,anchor:_},T,A)=>{let k;for(;v&&v!==_;)k=h(v),o(v,T,A),v=k;o(_,T,A)},P=({el:v,anchor:_})=>{let T;for(;v&&v!==_;)T=h(v),r(v),v=T;r(_)},D=(v,_,T,A,k,x,z,V,M)=>{_.type==="svg"?z="svg":_.type==="math"&&(z="mathml"),v==null?S(_,T,A,k,x,z,V,M):$(v,_,k,x,z,V,M)},S=(v,_,T,A,k,x,z,V)=>{let M,C;const{props:j,shapeFlag:X,transition:Q,dirs:te}=v;if(M=v.el=a(v.type,x,j&&j.is,j),X&8?d(M,v.children):X&16&&F(v.children,M,null,A,k,ur(v,x),z,V),te&&dt(v,null,A,"created"),q(M,v,v.scopeId,z,A),j){for(const he in j)he!=="value"&&!$n(he)&&i(M,he,null,j[he],x,v.children,A,k,Se);"value"in j&&i(M,"value",null,j.value,x),(C=j.onVnodeBeforeMount)&&qe(C,A,v)}te&&dt(v,null,A,"beforeMount");const ie=Ys(k,Q);ie&&Q.beforeEnter(M),o(M,_,T),((C=j&&j.onVnodeMounted)||ie||te)&&Ne(()=>{C&&qe(C,A,v),ie&&Q.enter(M),te&&dt(v,null,A,"mounted")},k)},q=(v,_,T,A,k)=>{if(T&&m(v,T),A)for(let x=0;x{for(let C=M;C{const V=_.el=v.el;let{patchFlag:M,dynamicChildren:C,dirs:j}=_;M|=v.patchFlag&16;const X=v.props||be,Q=_.props||be;let te;if(T&&jt(T,!1),(te=Q.onVnodeBeforeUpdate)&&qe(te,T,_,v),j&&dt(_,v,T,"beforeUpdate"),T&&jt(T,!0),C?B(v.dynamicChildren,C,V,T,A,ur(_,k),x):z||K(v,_,V,null,T,A,ur(_,k),x,!1),M>0){if(M&16)ne(V,_,X,Q,T,A,k);else if(M&2&&X.class!==Q.class&&i(V,"class",null,Q.class,k),M&4&&i(V,"style",X.style,Q.style,k),M&8){const ie=_.dynamicProps;for(let he=0;he{te&&qe(te,T,_,v),j&&dt(_,v,T,"updated")},A)},B=(v,_,T,A,k,x,z)=>{for(let V=0;V<_.length;V++){const M=v[V],C=_[V],j=M.el&&(M.type===Ue||!Kt(M,C)||M.shapeFlag&70)?f(M.el):T;O(M,C,j,null,A,k,x,z,!0)}},ne=(v,_,T,A,k,x,z)=>{if(T!==A){if(T!==be)for(const V in T)!$n(V)&&!(V in A)&&i(v,V,T[V],null,z,_.children,k,x,Se);for(const V in A){if($n(V))continue;const M=A[V],C=T[V];M!==C&&V!=="value"&&i(v,V,C,M,z,_.children,k,x,Se)}"value"in A&&i(v,"value",T.value,A.value,z)}},H=(v,_,T,A,k,x,z,V,M)=>{const C=_.el=v?v.el:s(""),j=_.anchor=v?v.anchor:s("");let{patchFlag:X,dynamicChildren:Q,slotScopeIds:te}=_;te&&(V=V?V.concat(te):te),v==null?(o(C,T,A),o(j,T,A),F(_.children,T,j,k,x,z,V,M)):X>0&&X&64&&Q&&v.dynamicChildren?(B(v.dynamicChildren,Q,T,k,x,z,V),(_.key!=null||k&&_===k.subTree)&&Qs(v,_,!0)):K(v,_,T,j,k,x,z,V,M)},ee=(v,_,T,A,k,x,z,V,M)=>{_.slotScopeIds=V,v==null?_.shapeFlag&512?k.ctx.activate(_,T,A,z,M):Te(_,T,A,k,x,z,M):we(v,_,M)},Te=(v,_,T,A,k,x,z)=>{const V=v.component=Jd(v,A,k);if(eo(v)&&(V.ctx.renderer=N),Xd(V),V.asyncDep){if(k&&k.registerDep(V,G),!v.el){const M=V.subTree=Re(pt);y(null,M,_,T)}}else G(V,v,_,T,k,x,z)},we=(v,_,T)=>{const A=_.component=v.component;if(id(v,_,T))if(A.asyncDep&&!A.asyncResolved){re(A,_,T);return}else A.next=_,Xu(A.update),A.effect.dirty=!0,A.update();else _.el=v.el,A.vnode=_},G=(v,_,T,A,k,x,z)=>{const V=()=>{if(v.isMounted){let{next:j,bu:X,u:Q,parent:te,vnode:ie}=v;{const rn=Js(v);if(rn){j&&(j.el=ie.el,re(v,j,z)),rn.asyncDep.then(()=>{v.isUnmounted||V()});return}}let he=j,ge;jt(v,!1),j?(j.el=ie.el,re(v,j,z)):j=ie,X&&ir(X),(ge=j.props&&j.props.onVnodeBeforeUpdate)&&qe(ge,te,j,ie),jt(v,!0);const Ie=ar(v),nt=v.subTree;v.subTree=Ie,O(nt,Ie,f(nt.el),I(nt),v,k,x),j.el=Ie.el,he===null&&ad(v,Ie.el),Q&&Ne(Q,k),(ge=j.props&&j.props.onVnodeUpdated)&&Ne(()=>qe(ge,te,j,ie),k)}else{let j;const{el:X,props:Q}=_,{bm:te,m:ie,parent:he}=v,ge=Mn(_);if(jt(v,!1),te&&ir(te),!ge&&(j=Q&&Q.onVnodeBeforeMount)&&qe(j,he,_),jt(v,!0),X&&de){const Ie=()=>{v.subTree=ar(v),de(X,v.subTree,v,k,null)};ge?_.type.__asyncLoader().then(()=>!v.isUnmounted&&Ie()):Ie()}else{const Ie=v.subTree=ar(v);O(null,Ie,T,A,v,k,x),_.el=Ie.el}if(ie&&Ne(ie,k),!ge&&(j=Q&&Q.onVnodeMounted)){const Ie=_;Ne(()=>qe(j,he,Ie),k)}(_.shapeFlag&256||he&&Mn(he.vnode)&&he.vnode.shapeFlag&256)&&v.a&&Ne(v.a,k),v.isMounted=!0,_=T=A=null}},M=v.effect=new Qr(V,Ye,()=>Wo(C),v.scope),C=v.update=()=>{M.dirty&&M.run()};C.id=v.uid,jt(v,!0),C()},re=(v,_,T)=>{_.component=v;const A=v.vnode.props;v.vnode=_,v.next=null,xd(v,_.props,A,T),$d(v,_.children,T),Xt(),Bi(v),Zt()},K=(v,_,T,A,k,x,z,V,M=!1)=>{const C=v&&v.children,j=v?v.shapeFlag:0,X=_.children,{patchFlag:Q,shapeFlag:te}=_;if(Q>0){if(Q&128){Pt(C,X,T,A,k,x,z,V,M);return}else if(Q&256){tt(C,X,T,A,k,x,z,V,M);return}}te&8?(j&16&&Se(C,k,x),X!==C&&d(T,X)):j&16?te&16?Pt(C,X,T,A,k,x,z,V,M):Se(C,k,x,!0):(j&8&&d(T,""),te&16&&F(X,T,A,k,x,z,V,M))},tt=(v,_,T,A,k,x,z,V,M)=>{v=v||un,_=_||un;const C=v.length,j=_.length,X=Math.min(C,j);let Q;for(Q=0;Qj?Se(v,k,x,!0,!1,X):F(_,T,A,k,x,z,V,M,X)},Pt=(v,_,T,A,k,x,z,V,M)=>{let C=0;const j=_.length;let X=v.length-1,Q=j-1;for(;C<=X&&C<=Q;){const te=v[C],ie=_[C]=M?xt(_[C]):ot(_[C]);if(Kt(te,ie))O(te,ie,T,null,k,x,z,V,M);else break;C++}for(;C<=X&&C<=Q;){const te=v[X],ie=_[Q]=M?xt(_[Q]):ot(_[Q]);if(Kt(te,ie))O(te,ie,T,null,k,x,z,V,M);else break;X--,Q--}if(C>X){if(C<=Q){const te=Q+1,ie=teQ)for(;C<=X;)Me(v[C],k,x,!0),C++;else{const te=C,ie=C,he=new Map;for(C=ie;C<=Q;C++){const je=_[C]=M?xt(_[C]):ot(_[C]);je.key!=null&&he.set(je.key,C)}let ge,Ie=0;const nt=Q-ie+1;let rn=!1,Ri=0;const kn=new Array(nt);for(C=0;C=nt){Me(je,k,x,!0);continue}let ut;if(je.key!=null)ut=he.get(je.key);else for(ge=ie;ge<=Q;ge++)if(kn[ge-ie]===0&&Kt(je,_[ge])){ut=ge;break}ut===void 0?Me(je,k,x,!0):(kn[ut-ie]=C+1,ut>=Ri?Ri=ut:rn=!0,O(je,_[ut],T,null,k,x,z,V,M),Ie++)}const Ii=rn?zd(kn):un;for(ge=Ii.length-1,C=nt-1;C>=0;C--){const je=ie+C,ut=_[je],ki=je+1{const{el:x,type:z,transition:V,children:M,shapeFlag:C}=v;if(C&6){ct(v.component.subTree,_,T,A);return}if(C&128){v.suspense.move(_,T,A);return}if(C&64){z.move(v,_,T,N);return}if(z===Ue){o(x,_,T);for(let X=0;XV.enter(x),k);else{const{leave:X,delayLeave:Q,afterLeave:te}=V,ie=()=>o(x,_,T),he=()=>{X(x,()=>{ie(),te&&te()})};Q?Q(x,ie,he):he()}else o(x,_,T)},Me=(v,_,T,A=!1,k=!1)=>{const{type:x,props:z,ref:V,children:M,dynamicChildren:C,shapeFlag:j,patchFlag:X,dirs:Q}=v;if(V!=null&&So(V,null,T,v,!0),j&256){_.ctx.deactivate(v);return}const te=j&1&&Q,ie=!Mn(v);let he;if(ie&&(he=z&&z.onVnodeBeforeUnmount)&&qe(he,_,v),j&6)so(v.component,T,A);else{if(j&128){v.suspense.unmount(T,A);return}te&&dt(v,null,_,"beforeUnmount"),j&64?v.type.remove(v,_,T,k,N,A):C&&(x!==Ue||X>0&&X&64)?Se(C,_,T,!1,!0):(x===Ue&&X&384||!k&&j&16)&&Se(M,_,T),A&&nn(v)}(ie&&(he=z&&z.onVnodeUnmounted)||te)&&Ne(()=>{he&&qe(he,_,v),te&&dt(v,null,_,"unmounted")},T)},nn=v=>{const{type:_,el:T,anchor:A,transition:k}=v;if(_===Ue){on(T,A);return}if(_===Bn){P(v);return}const x=()=>{r(T),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(v.shapeFlag&1&&k&&!k.persisted){const{leave:z,delayLeave:V}=k,M=()=>z(T,x);V?V(v.el,x,M):M()}else x()},on=(v,_)=>{let T;for(;v!==_;)T=h(v),r(v),v=T;r(_)},so=(v,_,T)=>{const{bum:A,scope:k,update:x,subTree:z,um:V}=v;A&&ir(A),k.stop(),x&&(x.active=!1,Me(z,v,_,T)),V&&Ne(V,_),Ne(()=>{v.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},Se=(v,_,T,A=!1,k=!1,x=0)=>{for(let z=x;zv.shapeFlag&6?I(v.component.subTree):v.shapeFlag&128?v.suspense.next():h(v.anchor||v.el),W=(v,_,T)=>{v==null?_._vnode&&Me(_._vnode,null,null,!0):O(_._vnode||null,v,_,null,null,null,T),Bi(),Ro(),_._vnode=v},N={p:O,um:Me,m:ct,r:nn,mt:Te,mc:F,pc:K,pbc:B,n:I,o:e};let Y,de;return t&&([Y,de]=t(N)),{render:W,hydrate:Y,createApp:Dd(W,Y)}}function ur({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function jt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ys(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Qs(e,t,n=!1){const o=e.children,r=t.children;if(Z(o)&&Z(r))for(let i=0;i>1,e[n[s]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function Js(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Js(t)}const jd=e=>e.__isTeleport,Ue=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),pt=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Hn=[];let it=null;function c1(e=!1){Hn.push(it=e?null:[])}function Wd(){Hn.pop(),it=Hn[Hn.length-1]||null}let Gn=1;function Ji(e){Gn+=e}function Ud(e){return e.dynamicChildren=Gn>0?it||un:null,Wd(),Gn>0&&it&&it.push(e),e}function u1(e,t,n,o,r,i){return Ud(Zs(e,t,n,o,r,i,!0))}function xr(e){return e?e.__v_isVNode===!0:!1}function Kt(e,t){return e.type===t.type&&e.key===t.key}const qo="__vInternal",Xs=({key:e})=>e??null,Oo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||De(e)||oe(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function Zs(e,t=null,n=null,o=0,r=null,i=e===Ue?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xs(t),ref:t&&Oo(t),scopeId:Ss,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Qe};return s?(ui(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ae(n)?8:16),Gn>0&&!a&&it&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&it.push(l),l}const Re=Kd;function Kd(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===sd)&&(e=pt),xr(e)){const s=Ht(e,t,!0);return n&&ui(s,n),Gn>0&&!i&&it&&(s.shapeFlag&6?it[it.indexOf(e)]=s:it.push(s)),s.patchFlag|=-2,s}if(of(e)&&(e=e.__vccOpts),t){t=qd(t);let{class:s,style:l}=t;s&&!ae(s)&&(t.class=Fo(s)),ye(l)&&(Ts(l)&&!Z(l)&&(l=Ae({},l)),t.style=Ho(l))}const a=ae(e)?1:cd(e)?128:jd(e)?64:ye(e)?4:oe(e)?2:0;return Zs(e,t,n,o,r,a,i,!0)}function qd(e){return e?Ts(e)||qo in e?Ae({},e):e:null}function Ht(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:a}=e,s=t?Gd(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&Xs(s),ref:t&&t.ref?n&&r?Z(r)?r.concat(Oo(t)):[r,Oo(t)]:Oo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ht(e.ssContent),ssFallback:e.ssFallback&&Ht(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function el(e=" ",t=0){return Re(mn,null,e,t)}function d1(e,t){const n=Re(Bn,null,e);return n.staticCount=t,n}function ot(e){return e==null||typeof e=="boolean"?Re(pt):Z(e)?Re(Ue,null,e.slice()):typeof e=="object"?xt(e):Re(mn,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ht(e)}function ui(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),ui(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(qo in t)?t._ctx=Qe:r===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),o&64?(n=16,t=[el(t)]):n=8);e.children=t,e.shapeFlag|=n}function Gd(...e){const t={};for(let n=0;nPe||Qe;let di,Cr;{const e=ss(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(a=>a(i)):r[0](i)}};di=t("__VUE_INSTANCE_SETTERS__",n=>Pe=n),Cr=t("__VUE_SSR_SETTERS__",n=>no=n)}const _n=e=>{di(e),e.scope.on()},Jt=()=>{Pe&&Pe.scope.off(),di(null)};function tl(e){return e.vnode.shapeFlag&4}let no=!1;function Xd(e,t=!1){t&&Cr(t);const{props:n,children:o}=e.vnode,r=tl(e);Sd(e,n,r,t),Vd(e,o);const i=r?Zd(e,t):void 0;return t&&Cr(!1),i}function Zd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ws(new Proxy(e.ctx,Od));const{setup:o}=n;if(o){const r=e.setupContext=o.length>1?tf(e):null;_n(e),Xt();const i=Nt(o,e,0,[e.props,r]);if(Zt(),Jt(),as(i)){if(i.then(Jt,Jt),t)return i.then(a=>{Xi(e,a,t)}).catch(a=>{Zn(a,e,0)});e.asyncDep=i}else Xi(e,i,t)}else nl(e,t)}function Xi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ls(t)),nl(e,n)}let Zi;function nl(e,t,n){const o=e.type;if(!e.render){if(!t&&Zi&&!o.render){const r=o.template||li(e).template;if(r){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:l}=o,c=Ae(Ae({isCustomElement:i,delimiters:s},a),l);o.render=Zi(r,c)}}e.render=o.render||Ye}{_n(e),Xt();try{Ad(e)}finally{Zt(),Jt()}}}function ef(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}}))}function tf(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ef(e)},slots:e.slots,emit:e.emit,expose:t}}function fi(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ls(ws(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Nn)return Nn[n](e)},has(t,n){return n in t||n in Nn}}))}function nf(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function of(e){return oe(e)&&"__vccOpts"in e}const L=(e,t)=>ju(e,t,no);function u(e,t,n){const o=arguments.length;return o===2?ye(t)&&!Z(t)?xr(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xr(n)&&(n=[n]),Re(e,t,n))}const rf="3.4.3",af="http://www.w3.org/2000/svg",sf="http://www.w3.org/1998/Math/MathML",Ct=typeof document<"u"?document:null,ea=Ct&&Ct.createElement("template"),lf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?Ct.createElementNS(af,e):t==="mathml"?Ct.createElementNS(sf,e):Ct.createElement(e,n?{is:n}:void 0);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>Ct.createTextNode(e),createComment:e=>Ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{ea.innerHTML=o==="svg"?`${e}`:o==="mathml"?`${e}`:e;const s=ea.content;if(o==="svg"||o==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},kt="transition",Dn="animation",gn=Symbol("_vtc"),wt=(e,{slots:t})=>u(hd,rl(e),t);wt.displayName="Transition";const ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},cf=wt.props=Ae({},Ns,ol),Wt=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},ta=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function rl(e){const t={};for(const H in e)H in ol||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=uf(r),O=g&&g[0],w=g&&g[1],{onBeforeEnter:y,onEnter:R,onEnterCancelled:E,onLeave:P,onLeaveCancelled:D,onBeforeAppear:S=y,onAppear:q=R,onAppearCancelled:F=E}=t,$=(H,ee,Te)=>{Dt(H,ee?d:s),Dt(H,ee?c:a),Te&&Te()},B=(H,ee)=>{H._isLeaving=!1,Dt(H,f),Dt(H,m),Dt(H,h),ee&&ee()},ne=H=>(ee,Te)=>{const we=H?q:R,G=()=>$(ee,H,Te);Wt(we,[ee,G]),na(()=>{Dt(ee,H?l:i),mt(ee,H?d:s),ta(we)||oa(ee,o,O,G)})};return Ae(t,{onBeforeEnter(H){Wt(y,[H]),mt(H,i),mt(H,a)},onBeforeAppear(H){Wt(S,[H]),mt(H,l),mt(H,c)},onEnter:ne(!1),onAppear:ne(!0),onLeave(H,ee){H._isLeaving=!0;const Te=()=>B(H,ee);mt(H,f),al(),mt(H,h),na(()=>{H._isLeaving&&(Dt(H,f),mt(H,m),ta(P)||oa(H,o,w,Te))}),Wt(P,[H,Te])},onEnterCancelled(H){$(H,!1),Wt(E,[H])},onAppearCancelled(H){$(H,!0),Wt(F,[H])},onLeaveCancelled(H){B(H),Wt(D,[H])}})}function uf(e){if(e==null)return null;if(ye(e))return[dr(e.enter),dr(e.leave)];{const t=dr(e);return[t,t]}}function dr(e){return pu(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[gn]||(e[gn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[gn];n&&(n.delete(t),n.size||(e[gn]=void 0))}function na(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let df=0;function oa(e,t,n,o){const r=e._endId=++df,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=il(e,t);if(!a)return o();const c=a+"end";let d=0;const f=()=>{e.removeEventListener(c,h),i()},h=m=>{m.target===e&&++d>=l&&f()};setTimeout(()=>{d(n[g]||"").split(", "),r=o(`${kt}Delay`),i=o(`${kt}Duration`),a=ra(r,i),s=o(`${Dn}Delay`),l=o(`${Dn}Duration`),c=ra(s,l);let d=null,f=0,h=0;t===kt?a>0&&(d=kt,f=a,h=i.length):t===Dn?c>0&&(d=Dn,f=c,h=l.length):(f=Math.max(a,c),d=f>0?a>c?kt:Dn:null,h=d?d===kt?i.length:l.length:0);const m=d===kt&&/\b(transform|all)(,|$)/.test(o(`${kt}Property`).toString());return{type:d,timeout:f,propCount:h,hasTransform:m}}function ra(e,t){for(;e.lengthia(n)+ia(e[o])))}function ia(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function al(){return document.body.offsetHeight}function ff(e,t,n){const o=e[gn];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pf=Symbol("_vod"),hf=Symbol("");function vf(e,t,n){const o=e.style,r=ae(n);if(n&&!r){if(t&&!ae(t))for(const i in t)n[i]==null&&Vr(o,i,"");for(const i in n)Vr(o,i,n[i])}else{const i=o.display;if(r){if(t!==n){const a=o[hf];a&&(n+=";"+a),o.cssText=n}}else t&&e.removeAttribute("style");pf in e&&(o.display=i)}}const aa=/\s*!important$/;function Vr(e,t,n){if(Z(n))n.forEach(o=>Vr(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=mf(e,t);aa.test(n)?e.setProperty(On(o),n.replace(aa,""),"important"):e[o]=n}}const sa=["Webkit","Moz","ms"],fr={};function mf(e,t){const n=fr[t];if(n)return n;let o=et(t);if(o!=="filter"&&o in e)return fr[t]=o;o=Jn(o);for(let r=0;rpr||(wf.then(()=>pr=0),pr=Date.now());function Af(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Je(Lf(o,n.value),t,5,[o])};return n.value=e,n.attached=Of(),n}function Lf(e,t){if(Z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const da=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Pf=(e,t,n,o,r,i,a,s,l)=>{const c=r==="svg";t==="class"?ff(e,o,c):t==="style"?vf(e,n,o):Qn(t)?qr(t)||Ef(e,t,n,o,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rf(e,t,o,c))?gf(e,t,o,i,a,s,l):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),_f(e,t,o,c))};function Rf(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&da(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return da(t)&&ae(n)?!1:t in e}const sl=new WeakMap,ll=new WeakMap,xo=Symbol("_moveCb"),fa=Symbol("_enterCb"),cl={name:"TransitionGroup",props:Ae({},cf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=An(),o=Ms();let r,i;return Fs(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!xf(r[0].el,n.vnode.el,a))return;r.forEach(kf),r.forEach(Df);const s=r.filter(Sf);al(),s.forEach(l=>{const c=l.el,d=c.style;mt(c,a),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[xo]=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",f),c[xo]=null,Dt(c,a))};c.addEventListener("transitionend",f)})}),()=>{const a=se(e),s=rl(a);let l=a.tag||Ue;r=i,i=t.default?ai(t.default()):[];for(let c=0;cdelete e.mode;cl.props;const ul=cl;function kf(e){const t=e.el;t[xo]&&t[xo](),t[fa]&&t[fa]()}function Df(e){ll.set(e,e.el.getBoundingClientRect())}function Sf(e){const t=sl.get(e),n=ll.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${o}px,${r}px)`,i.transitionDuration="0s",e}}function xf(e,t,n){const o=e.cloneNode(),r=e[gn];r&&r.forEach(s=>{s.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:a}=il(o);return i.removeChild(o),a}const Cf=Ae({patchProp:Pf},lf);let hr,pa=!1;function Vf(){return hr=pa?hr:Hd(Cf),pa=!0,hr}const $f=(...e)=>{const t=Vf().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Nf(o);if(r)return n(r,!0,Mf(r))},t};function Mf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nf(e){return ae(e)?document.querySelector(e):e}const Bf="modulepreload",Hf=function(e){return"/"+e},ha={},p=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link");r=Promise.all(n.map(a=>{if(a=Hf(a),a in ha)return;ha[a]=!0;const s=a.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!o)for(let f=i.length-1;f>=0;f--){const h=i[f];if(h.href===a&&(!s||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${l}`))return;const d=document.createElement("link");if(d.rel=s?"stylesheet":Bf,s||(d.as="script",d.crossOrigin=""),d.href=a,document.head.appendChild(d),s)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>t()).catch(i=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i})},Ff={"v-2d0a870d":()=>p(()=>import("./index.html-LrOCVgmX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-082946dd":()=>p(()=>import("./community.html-OARf-bYe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-038e810e":()=>p(()=>import("./i18n.html-kU0-aCG_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ba407326":()=>p(()=>import("./menu.html-vw0mjByF.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-586858ed":()=>p(()=>import("./project.html-9ccSNaMt.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c01f6a4":()=>p(()=>import("./quick-start.html-Iv2-rRx0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23b9870a":()=>p(()=>import("./side-load.html-Nczx6OyB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7d29d7d8":()=>p(()=>import("./star-request.html-koYlAgyB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0a94db":()=>p(()=>import("./index.html-m2qluORx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7b1e142b":()=>p(()=>import("./community.html-L7jyhiV0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51661b00":()=>p(()=>import("./i18n.html-N10gn7hM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e913f42":()=>p(()=>import("./menu.html-r47O8pqJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-25a7bc8a":()=>p(()=>import("./project.html-ZI0f-OGu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d60eaf1c":()=>p(()=>import("./quick-start.html-5yg4tBwr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d2a35750":()=>p(()=>import("./side-load.html-qyFvJiNZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-13095fca":()=>p(()=>import("./star-request.html-FFHk9d3P.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ab8b3":()=>p(()=>import("./index.html-fgKEE2YI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4bc69e03":()=>p(()=>import("./community.html-QF5lx5z4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-79d4ca28":()=>p(()=>import("./i18n.html-MHMkM1QW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-19260f87":()=>p(()=>import("./menu.html-U5VtGnsX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-159d4193":()=>p(()=>import("./project.html-ugMjGpGu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44b3c76c":()=>p(()=>import("./quick-start.html-Wg5Guc7-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6756de30":()=>p(()=>import("./side-load.html-ZhDv2Ouc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3feb321c":()=>p(()=>import("./star-request.html-MZvUTBhV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ad528":()=>p(()=>import("./index.html-EutBoRMD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5cad49b8":()=>p(()=>import("./community.html-PB45EsWh.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-27c4e153":()=>p(()=>import("./i18n.html-a6G-QFLN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71d3b29c":()=>p(()=>import("./menu.html-093s30hI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6c355688":()=>p(()=>import("./project.html-g7t-Xb6B.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4f90aebf":()=>p(()=>import("./quick-start.html-HKteuvug.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-783d89e5":()=>p(()=>import("./side-load.html-nRLTbTr8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a91bb9c6":()=>p(()=>import("./star-request.html-4lZ4BmQV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1bd4ef83":()=>p(()=>import("./FAQ.html-LM7DqbcI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5c3f740a":()=>p(()=>import("./Gacha-system-and-export-principal.html-WrXCUAR6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5f449840":()=>p(()=>import("./index.html-35l8nb75.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e14c56e4":()=>p(()=>import("./dependency.html-9B_QlkeC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1a028d16":()=>p(()=>import("./exceptions.html-AyhXyJvb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bd668802":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51647c4a":()=>p(()=>import("./known-issue.html-TkVDg4Vq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bbae7dd2":()=>p(()=>import("./uninstall.html-6ojaVTKm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-398ec440":()=>p(()=>import("./index.html-1XwLdAxc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-80e420c4":()=>p(()=>import("./version-1-9-0-breaking-changes.html-yxOxFjF2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f88d343e":()=>p(()=>import("./index.html-MEddjaBj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4c2cca8b":()=>p(()=>import("./contribute.html-aRlh8ytR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2a69b52e":()=>p(()=>import("./join.html-ajv2i68O.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-32bb1805":()=>p(()=>import("./platform.html-WnuQ56A_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-30f089b6":()=>p(()=>import("./index.html-2-igcELY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-699a13b0":()=>p(()=>import("./achievements.html-LneEar-S.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f3692af4":()=>p(()=>import("./character-data.html-EfYEUGpd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-10108380":()=>p(()=>import("./character-wiki.html-th_lZjy8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-36ceadac":()=>p(()=>import("./dashboard.html-xopHrUqX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-83f6294a":()=>p(()=>import("./develop-plan.html-CVKKpRHZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7839fe83":()=>p(()=>import("./game-launcher.html-5dWUfrS5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0106e0dc":()=>p(()=>import("./hutao-API.html-WgIjRmqU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-639b3ef9":()=>p(()=>import("./hutao-settings.html-V350jtaN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-03aaffb1":()=>p(()=>import("./mhy-account-switch.html-dP_n3Ufy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e98d471":()=>p(()=>import("./monster-wiki.html-7xRZ54b8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-124743a4":()=>p(()=>import("./real-time-notes.html-oPHuFgzc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3b7edd61":()=>p(()=>import("./setup.html-16FvE2VC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e30b3c46":()=>p(()=>import("./weapon-wiki.html-edwohbYB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b8e3a2b8":()=>p(()=>import("./wish-export.html-XFGx3bYS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4f9d2c4":()=>p(()=>import("./index.html-MmluxiWO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-45ceb024":()=>p(()=>import("./bug-report.html-Fm47h7Md.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b4085a44":()=>p(()=>import("./privacy-notice.html-srbsWi7i.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b1c7a1c2":()=>p(()=>import("./tos.html-NH9vfszC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-52f43e3b":()=>p(()=>import("./update-log.html-v6x1nCoj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9c971116":()=>p(()=>import("./FAQ.html-hPhqTeV0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c5b24b26":()=>p(()=>import("./Gacha-system-and-export-principal.html-jLQGo0mj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1e354dd2":()=>p(()=>import("./index.html-M_oH_lCV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6220d85c":()=>p(()=>import("./dependency.html-1Y6nQHVs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7474857a":()=>p(()=>import("./exceptions.html-klfv2hGW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-418b1ecd":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-syEb4nIa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51041b88":()=>p(()=>import("./known-issue.html-jyRTY5jU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7fab0b89":()=>p(()=>import("./uninstall.html-g6nD1g-v.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71bf00d2":()=>p(()=>import("./index.html-KxfoDrNd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0a9f976c":()=>p(()=>import("./version-1-9-0-breaking-changes.html-NO5av0gY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-187d2eaf":()=>p(()=>import("./index.html-vo30qET7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9c7ee806":()=>p(()=>import("./contribute.html-AnaqhI9-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-347ff420":()=>p(()=>import("./join.html-udpei9m_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8e56e412":()=>p(()=>import("./platform.html-uLwt6l4M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-355f5517":()=>p(()=>import("./index.html-ynIQwEn2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b2a14804":()=>p(()=>import("./achievements.html-FUiyn9kl.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-59a05158":()=>p(()=>import("./character-data.html-BsLXgxzn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44dc2b0e":()=>p(()=>import("./character-wiki.html-oAnFKiBZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7bca18c8":()=>p(()=>import("./dashboard.html-2uMSmSSJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-09cb98ae":()=>p(()=>import("./develop-plan.html-eV-l0VCS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44648016":()=>p(()=>import("./game-launcher.html-Y3-gWJbe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-42eda964":()=>p(()=>import("./hutao-API.html-8mojvVAT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9f00a872":()=>p(()=>import("./hutao-settings.html-V6U0V6zo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3bd0557f":()=>p(()=>import("./mhy-account-switch.html-XXJJ_e6x.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5bae1cbf":()=>p(()=>import("./monster-wiki.html-N9AXIOS2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46858b20":()=>p(()=>import("./real-time-notes.html-4nQorIgX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-50c79e5a":()=>p(()=>import("./setup.html-7LDtPx-3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1493d7cf":()=>p(()=>import("./weapon-wiki.html-TPcxqDKT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-29a7a496":()=>p(()=>import("./wish-export.html-cTGbFtFr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-384807e0":()=>p(()=>import("./index.html-gC3FbgDB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1a2df03c":()=>p(()=>import("./bug-report.html-mlkh_7A-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4b78442c":()=>p(()=>import("./privacy-notice.html-nhTrvfAc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43398291":()=>p(()=>import("./tos.html-PgRoqj0w.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-dfecf2ee":()=>p(()=>import("./update-log.html-EYTPo3Hh.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7eb57e9d":()=>p(()=>import("./FAQ.html-msgf4SMe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1440eb95":()=>p(()=>import("./Gacha-system-and-export-principal.html-PkcdbmP2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46a3fcfa":()=>p(()=>import("./index.html-ytph5Mxt.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f52e1798":()=>p(()=>import("./dependency.html-ezUpatxN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2de44dca":()=>p(()=>import("./exceptions.html-JVN7-Y7j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-715586a5":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1d395164":()=>p(()=>import("./known-issue.html-t-PyrSmB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-578414b1":()=>p(()=>import("./uninstall.html-WYSpk1f5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c818f80c":()=>p(()=>import("./index.html-kq9NFRub.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d0b5f978":()=>p(()=>import("./version-1-9-0-breaking-changes.html-Nym-NyfQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-40ee4e87":()=>p(()=>import("./index.html-bkMrjnh5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7620c125":()=>p(()=>import("./contribute.html-B9KgyocO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-02e025c2":()=>p(()=>import("./platform.html-ixGRqmzT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5dce043f":()=>p(()=>import("./index.html-4vjc7J-d.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-185fe1d6":()=>p(()=>import("./achievements.html-kJijAVaj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ca5371a8":()=>p(()=>import("./character-data.html-lrPlgMh-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c829ae6":()=>p(()=>import("./character-wiki.html-P_Tqnb4t.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cc180678":()=>p(()=>import("./dashboard.html-cza2bi35.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6ccab981":()=>p(()=>import("./develop-plan.html-e-lfcr2v.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bba415c6":()=>p(()=>import("./game-launcher.html-VWmTz4JZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-933b9714":()=>p(()=>import("./hutao-API.html-zNLAvNBd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-78261b9f":()=>p(()=>import("./hutao-settings.html-xlKWL8s1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2ee9cd52":()=>p(()=>import("./mhy-account-switch.html-3jalbFRM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6542bad2":()=>p(()=>import("./monster-wiki.html-KYjUp43T.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-73ad1648":()=>p(()=>import("./real-time-notes.html-kFZAZwhy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-68780dfb":()=>p(()=>import("./setup.html-4m7vEsRJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5a4f36f7":()=>p(()=>import("./weapon-wiki.html-31oxQXyQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6f6303be":()=>p(()=>import("./wish-export.html-AENMVtXr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a948fd90":()=>p(()=>import("./index.html-hMQiiNdN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e84313d8":()=>p(()=>import("./bug-report.html-Lulxoyhz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-797bc3f8":()=>p(()=>import("./privacy-notice.html-NmYLhhRe.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-57d5408e":()=>p(()=>import("./tos.html-CqEZbdKW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01ba0c61":()=>p(()=>import("./update-log.html-_3o4y-D0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4a1d3ac8":()=>p(()=>import("./FAQ.html-iTMnDSel.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b0dd6b00":()=>p(()=>import("./Gacha-system-and-export-principal.html-ayKUxutg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-16d7d7b6":()=>p(()=>import("./index.html-mzdQ9IE3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-37e841a9":()=>p(()=>import("./dependency.html-z5oYF2Rk.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c8e5b2e0":()=>p(()=>import("./exceptions.html-_5uPlz6o.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6892c29a":()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8ab89ae2":()=>p(()=>import("./known-issue.html-6u7KGsCu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a04a76c8":()=>p(()=>import("./uninstall.html-uiDjthPR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2b4be8a5":()=>p(()=>import("./index.html-GsZLgN2a.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-618cc6b9":()=>p(()=>import("./version-1-9-0-breaking-changes.html-foLPjU_V.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d0f33908":()=>p(()=>import("./index.html-115fnKIm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-62778390":()=>p(()=>import("./contribute.html-XoGN3DF2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1960d5f3":()=>p(()=>import("./join.html-W5R4usJU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c80b636c":()=>p(()=>import("./platform.html-p1UDrUKV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-56d3ae80":()=>p(()=>import("./symposium1.html-vddJGfS1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5369fd42":()=>p(()=>import("./symposium2.html-pI_wmYA-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0bbe1b6a":()=>p(()=>import("./index.html-hhcaYM1U.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2841a60b":()=>p(()=>import("./achievements.html-jFTVR-h7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3957d221":()=>p(()=>import("./character-data.html-bw0lGL3J.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a9f7b44a":()=>p(()=>import("./character-wiki.html-QupsJ3is.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b6aa6a2":()=>p(()=>import("./dashboard.html-5iicYZl7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7cac7db6":()=>p(()=>import("./develop-plan.html--NDGHEQ_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e2f690f0":()=>p(()=>import("./game-launcher.html-n7or5WYH.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0eb8e461":()=>p(()=>import("./hutao-API.html-npd3YLk-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-16a7a694":()=>p(()=>import("./hutao-settings.html-zT3qy89H.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-04b421cc":()=>p(()=>import("./mhy-account-switch.html-gx9iWkH6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-457f3268":()=>p(()=>import("./monster-wiki.html-G2DxZ1b-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b5462c1a":()=>p(()=>import("./real-time-notes.html-jZopBk7S.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e3d2934":()=>p(()=>import("./setup.html-X_l4RvJs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-108ccfbc":()=>p(()=>import("./weapon-wiki.html-XbJoIJb-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0ccd64e9":()=>p(()=>import("./wish-export.html-ojIWMAoN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c4bb0cba":()=>p(()=>import("./index.html-uG6YSmcC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c87f8b6e":()=>p(()=>import("./bug-report.html-XXknBt_7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-70e6808e":()=>p(()=>import("./privacy-notice.html-VsDt0fTu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-647ebd24":()=>p(()=>import("./tos.html-boLLFA0p.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-119bd096":()=>p(()=>import("./update-log.html-8A-lpy_i.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3706649a":()=>p(()=>import("./404.html-4gG-pjDc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8daa1a0e":()=>p(()=>import("./index.html-xy0Db14m.js"),__vite__mapDeps([])).then(({data:e})=>e)},zf=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"src":"https://umami.irain.in/script.js","data-website-id":"1a7be6c3-a024-47e2-9a42-29e66b997a36","async":"","defer":""}],["script",{"type":"module","src":"https://get.microsoft.com/badge/ms-store-badge.bundled.js"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-144.png","type":"image/png","sizes":"144x144"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-72.png","type":"image/png","sizes":"72x72"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-96.png","type":"image/png","sizes":"96x96"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-48.png","type":"image/png","sizes":"48x48"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/zh/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Toolkit"},"/id/":{"lang":"id-ID","title":"Snap Hutao","description":"Alat Bantu Genshin Impact yang Sangat Utilitarian"},"/ru/":{"lang":"ru-RU","title":"Snap Hutao","description":"Суперполезный набор инструментов для Genshin Impact"}}}');var jf=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Wf=e=>{const t=new Set,n=[];return e.forEach(o=>{const r=jf(o);t.has(r)||(t.add(r),n.push(o))}),n},Uf=e=>e[0]==="/"?e:`/${e}`,dl=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Ln=e=>/^(https?:)?\/\//.test(e),Kf=/.md((\?|#).*)?$/,bn=(e,t="/")=>!!(Ln(e)||e.startsWith("/")&&!e.startsWith(t)&&!Kf.test(e)),fl=e=>/^[a-z][a-z0-9+.-]*:/.test(e),pi=e=>Object.prototype.toString.call(e)==="[object Object]",hi=e=>e[e.length-1]==="/"?e.slice(0,-1):e,pl=e=>e[0]==="/"?e.slice(1):e,qf=(e,t)=>{const n=Object.keys(e).sort((o,r)=>{const i=r.split("/").length-o.split("/").length;return i!==0?i:r.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},va=(e,t="/")=>{const n=e.replace(/^(https?:)?\/\/[^/]*/,"");return n.startsWith(t)?`/${n.slice(t.length)}`:n};const hl={"v-2d0a870d":b(()=>p(()=>import("./index.html-AzxOKOps.js"),__vite__mapDeps([0,1,2]))),"v-082946dd":b(()=>p(()=>import("./community.html-dQKiM4Fv.js"),__vite__mapDeps([3,2]))),"v-038e810e":b(()=>p(()=>import("./i18n.html-4kdesJFn.js"),__vite__mapDeps([4,2]))),"v-ba407326":b(()=>p(()=>import("./menu.html-j4-bPpGA.js"),__vite__mapDeps([5,2]))),"v-586858ed":b(()=>p(()=>import("./project.html-XNryeEsT.js"),__vite__mapDeps([6,2]))),"v-0c01f6a4":b(()=>p(()=>import("./quick-start.html-LveQ2mS9.js"),__vite__mapDeps([7,8,2]))),"v-23b9870a":b(()=>p(()=>import("./side-load.html-iPKmGRb-.js"),__vite__mapDeps([9,2]))),"v-7d29d7d8":b(()=>p(()=>import("./star-request.html-xAuCzbNX.js"),__vite__mapDeps([10,2]))),"v-2d0a94db":b(()=>p(()=>import("./index.html-RLV6aZCC.js"),__vite__mapDeps([11,1,2]))),"v-7b1e142b":b(()=>p(()=>import("./community.html-NE6wc19v.js"),__vite__mapDeps([12,2]))),"v-51661b00":b(()=>p(()=>import("./i18n.html-h26hBA6H.js"),__vite__mapDeps([13,2]))),"v-1e913f42":b(()=>p(()=>import("./menu.html-_6Kfqqe8.js"),__vite__mapDeps([14,2]))),"v-25a7bc8a":b(()=>p(()=>import("./project.html-fxn2oKX1.js"),__vite__mapDeps([15,2]))),"v-d60eaf1c":b(()=>p(()=>import("./quick-start.html-86jDFIH7.js"),__vite__mapDeps([16,8,2]))),"v-d2a35750":b(()=>p(()=>import("./side-load.html-mPNpzJFp.js"),__vite__mapDeps([17,2]))),"v-13095fca":b(()=>p(()=>import("./star-request.html-L1PBjbsM.js"),__vite__mapDeps([18,2]))),"v-2d0ab8b3":b(()=>p(()=>import("./index.html-GHSl2wV_.js"),__vite__mapDeps([19,1,2]))),"v-4bc69e03":b(()=>p(()=>import("./community.html-98r1Ri-9.js"),__vite__mapDeps([20,2]))),"v-79d4ca28":b(()=>p(()=>import("./i18n.html-EBuHPWQo.js"),__vite__mapDeps([21,2]))),"v-19260f87":b(()=>p(()=>import("./menu.html-v51MvqOY.js"),__vite__mapDeps([22,2]))),"v-159d4193":b(()=>p(()=>import("./project.html-zDRH7ju9.js"),__vite__mapDeps([23,2]))),"v-44b3c76c":b(()=>p(()=>import("./quick-start.html-4jqeBk9a.js"),__vite__mapDeps([24,8,2]))),"v-6756de30":b(()=>p(()=>import("./side-load.html-EnnWm_Qg.js"),__vite__mapDeps([25,2]))),"v-3feb321c":b(()=>p(()=>import("./star-request.html-e9p7w4W-.js"),__vite__mapDeps([26,2]))),"v-2d0ad528":b(()=>p(()=>import("./index.html-zfvUB7U3.js"),__vite__mapDeps([27,1,2]))),"v-5cad49b8":b(()=>p(()=>import("./community.html-78P3n9wO.js"),__vite__mapDeps([28,2]))),"v-27c4e153":b(()=>p(()=>import("./i18n.html-L48lc-Pr.js"),__vite__mapDeps([29,2]))),"v-71d3b29c":b(()=>p(()=>import("./menu.html-5O-175bu.js"),__vite__mapDeps([30,2]))),"v-6c355688":b(()=>p(()=>import("./project.html-pbKRTxK2.js"),__vite__mapDeps([31,2]))),"v-4f90aebf":b(()=>p(()=>import("./quick-start.html-xdiqt5e_.js"),__vite__mapDeps([32,8,2]))),"v-783d89e5":b(()=>p(()=>import("./side-load.html-JYjDVIIt.js"),__vite__mapDeps([33,2]))),"v-a91bb9c6":b(()=>p(()=>import("./star-request.html-NjjWiFKF.js"),__vite__mapDeps([34,2]))),"v-1bd4ef83":b(()=>p(()=>import("./FAQ.html-RLgG5him.js"),__vite__mapDeps([35,2]))),"v-5c3f740a":b(()=>p(()=>import("./Gacha-system-and-export-principal.html-2r-P432f.js"),__vite__mapDeps([36,2]))),"v-5f449840":b(()=>p(()=>import("./index.html-MOVzQVWf.js"),__vite__mapDeps([37,2]))),"v-e14c56e4":b(()=>p(()=>import("./dependency.html-FzU5TMeq.js"),__vite__mapDeps([38,2]))),"v-1a028d16":b(()=>p(()=>import("./exceptions.html-B4X85PUP.js"),__vite__mapDeps([39,2]))),"v-bd668802":b(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-gHUMmek7.js"),__vite__mapDeps([40,2]))),"v-51647c4a":b(()=>p(()=>import("./known-issue.html-5j5d069w.js"),__vite__mapDeps([41,2]))),"v-bbae7dd2":b(()=>p(()=>import("./uninstall.html-RoRTV8NW.js"),__vite__mapDeps([42,2]))),"v-398ec440":b(()=>p(()=>import("./index.html-o9mLwcaB.js"),__vite__mapDeps([43,2]))),"v-80e420c4":b(()=>p(()=>import("./version-1-9-0-breaking-changes.html-YV6lqPtV.js"),__vite__mapDeps([44,45,2]))),"v-f88d343e":b(()=>p(()=>import("./index.html-iqA04vXb.js"),__vite__mapDeps([46,2]))),"v-4c2cca8b":b(()=>p(()=>import("./contribute.html-l3gVfXOO.js"),__vite__mapDeps([47,2]))),"v-2a69b52e":b(()=>p(()=>import("./join.html-pJ-LsHE0.js"),__vite__mapDeps([48,2]))),"v-32bb1805":b(()=>p(()=>import("./platform.html-vZwD6CGL.js"),__vite__mapDeps([49,2]))),"v-30f089b6":b(()=>p(()=>import("./index.html-hl9vWC9A.js"),__vite__mapDeps([50,2]))),"v-699a13b0":b(()=>p(()=>import("./achievements.html-eeIKSXWb.js"),__vite__mapDeps([51,2]))),"v-f3692af4":b(()=>p(()=>import("./character-data.html-vhYyuWaH.js"),__vite__mapDeps([52,2]))),"v-10108380":b(()=>p(()=>import("./character-wiki.html-XvNEWbr-.js"),__vite__mapDeps([53,2]))),"v-36ceadac":b(()=>p(()=>import("./dashboard.html-X42C3j9w.js"),__vite__mapDeps([54,2]))),"v-83f6294a":b(()=>p(()=>import("./develop-plan.html-xtj-3x_I.js"),__vite__mapDeps([55,2]))),"v-7839fe83":b(()=>p(()=>import("./game-launcher.html-M-jL43RC.js"),__vite__mapDeps([56,2]))),"v-0106e0dc":b(()=>p(()=>import("./hutao-API.html-HzNAR8qM.js"),__vite__mapDeps([57,2]))),"v-639b3ef9":b(()=>p(()=>import("./hutao-settings.html-nUPzcARh.js"),__vite__mapDeps([58,2]))),"v-03aaffb1":b(()=>p(()=>import("./mhy-account-switch.html-w0oc31w-.js"),__vite__mapDeps([59,2]))),"v-1e98d471":b(()=>p(()=>import("./monster-wiki.html-yWeSAMRM.js"),__vite__mapDeps([60,2]))),"v-124743a4":b(()=>p(()=>import("./real-time-notes.html-G7ZF1a8r.js"),__vite__mapDeps([61,2]))),"v-3b7edd61":b(()=>p(()=>import("./setup.html-2hv8Seny.js"),__vite__mapDeps([62,2]))),"v-e30b3c46":b(()=>p(()=>import("./weapon-wiki.html-32x6n3FZ.js"),__vite__mapDeps([63,2]))),"v-b8e3a2b8":b(()=>p(()=>import("./wish-export.html-5-rLzJ9b.js"),__vite__mapDeps([64,2]))),"v-a4f9d2c4":b(()=>p(()=>import("./index.html-nF4Jci4U.js"),__vite__mapDeps([65,2]))),"v-45ceb024":b(()=>p(()=>import("./bug-report.html-Dxa6je5D.js"),__vite__mapDeps([66,2]))),"v-b4085a44":b(()=>p(()=>import("./privacy-notice.html--eccybLX.js"),__vite__mapDeps([67,2]))),"v-b1c7a1c2":b(()=>p(()=>import("./tos.html-dW-oN0DU.js"),__vite__mapDeps([68,2]))),"v-52f43e3b":b(()=>p(()=>import("./update-log.html-oFzbnOup.js"),__vite__mapDeps([69,2]))),"v-9c971116":b(()=>p(()=>import("./FAQ.html-WSPsdcAn.js"),__vite__mapDeps([70,2]))),"v-c5b24b26":b(()=>p(()=>import("./Gacha-system-and-export-principal.html-Czu9PGA4.js"),__vite__mapDeps([71,2]))),"v-1e354dd2":b(()=>p(()=>import("./index.html-2k_0o7qM.js"),__vite__mapDeps([72,2]))),"v-6220d85c":b(()=>p(()=>import("./dependency.html-gQeaIVkp.js"),__vite__mapDeps([73,2]))),"v-7474857a":b(()=>p(()=>import("./exceptions.html-lmUHAjSn.js"),__vite__mapDeps([74,2]))),"v-418b1ecd":b(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js"),__vite__mapDeps([75,2]))),"v-51041b88":b(()=>p(()=>import("./known-issue.html-xmgZHYZG.js"),__vite__mapDeps([76,2]))),"v-7fab0b89":b(()=>p(()=>import("./uninstall.html-wz3ng-1k.js"),__vite__mapDeps([77,2]))),"v-71bf00d2":b(()=>p(()=>import("./index.html-w6R3sAE3.js"),__vite__mapDeps([78,2]))),"v-0a9f976c":b(()=>p(()=>import("./version-1-9-0-breaking-changes.html-Hbt0MSlV.js"),__vite__mapDeps([79,45,2]))),"v-187d2eaf":b(()=>p(()=>import("./index.html-PHD-IgMx.js"),__vite__mapDeps([80,2]))),"v-9c7ee806":b(()=>p(()=>import("./contribute.html-2OTEqK39.js"),__vite__mapDeps([81,2]))),"v-347ff420":b(()=>p(()=>import("./join.html-Ux8Q-tdS.js"),__vite__mapDeps([82,2]))),"v-8e56e412":b(()=>p(()=>import("./platform.html-sIt4QnhT.js"),__vite__mapDeps([83,2]))),"v-355f5517":b(()=>p(()=>import("./index.html-oYHBNz2k.js"),__vite__mapDeps([84,2]))),"v-b2a14804":b(()=>p(()=>import("./achievements.html-NNGFZeJq.js"),__vite__mapDeps([85,2]))),"v-59a05158":b(()=>p(()=>import("./character-data.html-KOtGfk2c.js"),__vite__mapDeps([86,2]))),"v-44dc2b0e":b(()=>p(()=>import("./character-wiki.html-f9OJiYmd.js"),__vite__mapDeps([87,2]))),"v-7bca18c8":b(()=>p(()=>import("./dashboard.html-4bm-k_08.js"),__vite__mapDeps([88,2]))),"v-09cb98ae":b(()=>p(()=>import("./develop-plan.html-xRRco9_P.js"),__vite__mapDeps([89,2]))),"v-44648016":b(()=>p(()=>import("./game-launcher.html-1LXGKfjI.js"),__vite__mapDeps([90,2]))),"v-42eda964":b(()=>p(()=>import("./hutao-API.html-1Y3uKfMh.js"),__vite__mapDeps([91,2]))),"v-9f00a872":b(()=>p(()=>import("./hutao-settings.html-2XBtmhpK.js"),__vite__mapDeps([92,2]))),"v-3bd0557f":b(()=>p(()=>import("./mhy-account-switch.html-vCdyHkeU.js"),__vite__mapDeps([93,2]))),"v-5bae1cbf":b(()=>p(()=>import("./monster-wiki.html-ucoroSLd.js"),__vite__mapDeps([94,2]))),"v-46858b20":b(()=>p(()=>import("./real-time-notes.html-vJ1OTeCy.js"),__vite__mapDeps([95,2]))),"v-50c79e5a":b(()=>p(()=>import("./setup.html-biGatfgk.js"),__vite__mapDeps([96,2]))),"v-1493d7cf":b(()=>p(()=>import("./weapon-wiki.html-8EPO84i0.js"),__vite__mapDeps([97,2]))),"v-29a7a496":b(()=>p(()=>import("./wish-export.html-KBg66iql.js"),__vite__mapDeps([98,2]))),"v-384807e0":b(()=>p(()=>import("./index.html--qQpIKBD.js"),__vite__mapDeps([99,2]))),"v-1a2df03c":b(()=>p(()=>import("./bug-report.html--G3uIxY0.js"),__vite__mapDeps([100,2]))),"v-4b78442c":b(()=>p(()=>import("./privacy-notice.html-0iPlGuDK.js"),__vite__mapDeps([101,2]))),"v-43398291":b(()=>p(()=>import("./tos.html-j0AwvMbS.js"),__vite__mapDeps([102,2]))),"v-dfecf2ee":b(()=>p(()=>import("./update-log.html-w0JO9lSD.js"),__vite__mapDeps([103,2]))),"v-7eb57e9d":b(()=>p(()=>import("./FAQ.html-wgaOq4wu.js"),__vite__mapDeps([104,2]))),"v-1440eb95":b(()=>p(()=>import("./Gacha-system-and-export-principal.html-hbRE30SC.js"),__vite__mapDeps([105,2]))),"v-46a3fcfa":b(()=>p(()=>import("./index.html-ktfFmO3a.js"),__vite__mapDeps([106,2]))),"v-f52e1798":b(()=>p(()=>import("./dependency.html-duGjazGs.js"),__vite__mapDeps([107,2]))),"v-2de44dca":b(()=>p(()=>import("./exceptions.html-IjMHAvbl.js"),__vite__mapDeps([108,2]))),"v-715586a5":b(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js"),__vite__mapDeps([109,2]))),"v-1d395164":b(()=>p(()=>import("./known-issue.html-JEyJ52ap.js"),__vite__mapDeps([110,2]))),"v-578414b1":b(()=>p(()=>import("./uninstall.html-nkMi7X3H.js"),__vite__mapDeps([111,2]))),"v-c818f80c":b(()=>p(()=>import("./index.html-8gaZ6-5N.js"),__vite__mapDeps([112,2]))),"v-d0b5f978":b(()=>p(()=>import("./version-1-9-0-breaking-changes.html-r9ANnScz.js"),__vite__mapDeps([113,45,2]))),"v-40ee4e87":b(()=>p(()=>import("./index.html-RjvCgDnh.js"),__vite__mapDeps([114,2]))),"v-7620c125":b(()=>p(()=>import("./contribute.html-ODPd9C-_.js"),__vite__mapDeps([115,2]))),"v-02e025c2":b(()=>p(()=>import("./platform.html-aTE-cctn.js"),__vite__mapDeps([116,2]))),"v-5dce043f":b(()=>p(()=>import("./index.html-M0133oIi.js"),__vite__mapDeps([117,2]))),"v-185fe1d6":b(()=>p(()=>import("./achievements.html-VBM-IWoN.js"),__vite__mapDeps([118,2]))),"v-ca5371a8":b(()=>p(()=>import("./character-data.html-gZpNYq3T.js"),__vite__mapDeps([119,2]))),"v-0c829ae6":b(()=>p(()=>import("./character-wiki.html-kxXcz-BI.js"),__vite__mapDeps([120,2]))),"v-cc180678":b(()=>p(()=>import("./dashboard.html-NPv-eiSA.js"),__vite__mapDeps([121,2]))),"v-6ccab981":b(()=>p(()=>import("./develop-plan.html-aYLqzXiI.js"),__vite__mapDeps([122,2]))),"v-bba415c6":b(()=>p(()=>import("./game-launcher.html-4QpuWaf0.js"),__vite__mapDeps([123,2]))),"v-933b9714":b(()=>p(()=>import("./hutao-API.html-dpRIC5cZ.js"),__vite__mapDeps([124,2]))),"v-78261b9f":b(()=>p(()=>import("./hutao-settings.html-Q38gr4Kz.js"),__vite__mapDeps([125,2]))),"v-2ee9cd52":b(()=>p(()=>import("./mhy-account-switch.html-OyYpg7lr.js"),__vite__mapDeps([126,2]))),"v-6542bad2":b(()=>p(()=>import("./monster-wiki.html-aE0K4C-Q.js"),__vite__mapDeps([127,2]))),"v-73ad1648":b(()=>p(()=>import("./real-time-notes.html-U7DxWokG.js"),__vite__mapDeps([128,2]))),"v-68780dfb":b(()=>p(()=>import("./setup.html-KutU4pYV.js"),__vite__mapDeps([129,2]))),"v-5a4f36f7":b(()=>p(()=>import("./weapon-wiki.html-6t5mkrvd.js"),__vite__mapDeps([130,2]))),"v-6f6303be":b(()=>p(()=>import("./wish-export.html-RfiGxyKR.js"),__vite__mapDeps([131,2]))),"v-a948fd90":b(()=>p(()=>import("./index.html-wGVZMDic.js"),__vite__mapDeps([132,2]))),"v-e84313d8":b(()=>p(()=>import("./bug-report.html-y-oBC_az.js"),__vite__mapDeps([133,2]))),"v-797bc3f8":b(()=>p(()=>import("./privacy-notice.html-H_0ijkuh.js"),__vite__mapDeps([134,2]))),"v-57d5408e":b(()=>p(()=>import("./tos.html-lj79Z2h5.js"),__vite__mapDeps([135,2]))),"v-01ba0c61":b(()=>p(()=>import("./update-log.html-A3K77vkX.js"),__vite__mapDeps([136,2]))),"v-4a1d3ac8":b(()=>p(()=>import("./FAQ.html-8KqCrP7b.js"),__vite__mapDeps([137,2]))),"v-b0dd6b00":b(()=>p(()=>import("./Gacha-system-and-export-principal.html-768IoSvo.js"),__vite__mapDeps([138,2]))),"v-16d7d7b6":b(()=>p(()=>import("./index.html-04P0XHDW.js"),__vite__mapDeps([139,2]))),"v-37e841a9":b(()=>p(()=>import("./dependency.html-rCCfmDtM.js"),__vite__mapDeps([140,2]))),"v-c8e5b2e0":b(()=>p(()=>import("./exceptions.html-QF8ua9cP.js"),__vite__mapDeps([141,2]))),"v-6892c29a":b(()=>p(()=>import("./get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js"),__vite__mapDeps([142,2]))),"v-8ab89ae2":b(()=>p(()=>import("./known-issue.html-YadAZirv.js"),__vite__mapDeps([143,2]))),"v-a04a76c8":b(()=>p(()=>import("./uninstall.html-afRCw1gW.js"),__vite__mapDeps([144,2]))),"v-2b4be8a5":b(()=>p(()=>import("./index.html-oW7XXcuD.js"),__vite__mapDeps([145,2]))),"v-618cc6b9":b(()=>p(()=>import("./version-1-9-0-breaking-changes.html-NnewXzMw.js"),__vite__mapDeps([146,45,2]))),"v-d0f33908":b(()=>p(()=>import("./index.html-4aGiszNy.js"),__vite__mapDeps([147,2]))),"v-62778390":b(()=>p(()=>import("./contribute.html-0rbYFTM-.js"),__vite__mapDeps([148,2]))),"v-1960d5f3":b(()=>p(()=>import("./join.html-e4Kajz7x.js"),__vite__mapDeps([149,2]))),"v-c80b636c":b(()=>p(()=>import("./platform.html-QuCKAhIB.js"),__vite__mapDeps([150,2]))),"v-56d3ae80":b(()=>p(()=>import("./symposium1.html-16fyr9Ka.js"),__vite__mapDeps([151,2]))),"v-5369fd42":b(()=>p(()=>import("./symposium2.html-SS-3rkw6.js"),__vite__mapDeps([152,2]))),"v-0bbe1b6a":b(()=>p(()=>import("./index.html-G0DPO35b.js"),__vite__mapDeps([153,2]))),"v-2841a60b":b(()=>p(()=>import("./achievements.html-HoqFQPkQ.js"),__vite__mapDeps([154,2]))),"v-3957d221":b(()=>p(()=>import("./character-data.html-MgVsspBL.js"),__vite__mapDeps([155,2]))),"v-a9f7b44a":b(()=>p(()=>import("./character-wiki.html-m-t8JwVC.js"),__vite__mapDeps([156,2]))),"v-1b6aa6a2":b(()=>p(()=>import("./dashboard.html-W74clMN7.js"),__vite__mapDeps([157,2]))),"v-7cac7db6":b(()=>p(()=>import("./develop-plan.html-2Cebe_5Z.js"),__vite__mapDeps([158,2]))),"v-e2f690f0":b(()=>p(()=>import("./game-launcher.html-zc81d944.js"),__vite__mapDeps([159,2]))),"v-0eb8e461":b(()=>p(()=>import("./hutao-API.html-osUiBVcn.js"),__vite__mapDeps([160,2]))),"v-16a7a694":b(()=>p(()=>import("./hutao-settings.html-ArA0Zi46.js"),__vite__mapDeps([161,2]))),"v-04b421cc":b(()=>p(()=>import("./mhy-account-switch.html-N5INzMe1.js"),__vite__mapDeps([162,2]))),"v-457f3268":b(()=>p(()=>import("./monster-wiki.html-qS0eUmOS.js"),__vite__mapDeps([163,2]))),"v-b5462c1a":b(()=>p(()=>import("./real-time-notes.html-Z-4w_Ecw.js"),__vite__mapDeps([164,2]))),"v-0e3d2934":b(()=>p(()=>import("./setup.html-fyT-vgZo.js"),__vite__mapDeps([165,2]))),"v-108ccfbc":b(()=>p(()=>import("./weapon-wiki.html-Ph5_SnpJ.js"),__vite__mapDeps([166,2]))),"v-0ccd64e9":b(()=>p(()=>import("./wish-export.html-ZmogXosq.js"),__vite__mapDeps([167,2]))),"v-c4bb0cba":b(()=>p(()=>import("./index.html-dgEoaEmB.js"),__vite__mapDeps([168,2]))),"v-c87f8b6e":b(()=>p(()=>import("./bug-report.html-tEr8J5oA.js"),__vite__mapDeps([169,2]))),"v-70e6808e":b(()=>p(()=>import("./privacy-notice.html-VHi6V15q.js"),__vite__mapDeps([170,2]))),"v-647ebd24":b(()=>p(()=>import("./tos.html-CF5zvDYj.js"),__vite__mapDeps([171,2]))),"v-119bd096":b(()=>p(()=>import("./update-log.html-ZVVFO5Wh.js"),__vite__mapDeps([172,2]))),"v-3706649a":b(()=>p(()=>import("./404.html-esBPr3nF.js"),__vite__mapDeps([173,2]))),"v-8daa1a0e":b(()=>p(()=>import("./index.html-y5LB7kYl.js"),__vite__mapDeps([174,2])))};var Gf=Symbol(""),vl=Symbol(""),Yf=Ft({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),fe=()=>{const e=_e(vl);if(!e)throw new Error("pageData() is called without provider.");return e},ml=Symbol(""),Oe=()=>{const e=_e(ml);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},_l=Symbol(""),Qf=()=>{const e=_e(_l);if(!e)throw new Error("usePageHead() is called without provider.");return e},Jf=Symbol(""),gl=Symbol(""),Go=()=>{const e=_e(gl);if(!e)throw new Error("usePageLang() is called without provider.");return e},bl=Symbol(""),Xf=()=>{const e=_e(bl);if(!e)throw new Error("usePageLayout() is called without provider.");return e},Zf=J(Ff),vi=Symbol(""),Lt=()=>{const e=_e(vi);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ln=J(zf),yl=()=>ln,El=Symbol(""),Yo=()=>{const e=_e(El);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},ep=Symbol(""),tp="Layout",np="NotFound",_t=Xn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=Zf.value[e];return await(t==null?void 0:t())??Yf},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const o=ae(t.description)?t.description:n.description,r=[...Z(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return Wf(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const o=e.frontmatter.layout;ae(o)?n=o:n=tp}else n=np;return t[n]},resolveRouteLocale:(e,t)=>qf(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Qo=U({name:"ClientOnly",setup(e,t){const n=J(!1);return ve(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),Tl=U({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=fe(),n=L(()=>hl[e.pageKey||t.value.key]);return()=>n.value?u(n.value):u("div","404 Not Found")}}),Ve=(e={})=>e,ke=e=>Ln(e)?e:`/${pl(e)}`;const op={};/*! - * vue-router v4.2.5 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */const an=typeof window<"u";function rp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function vr(e,t){const n={};for(const o in t){const r=t[o];n[o]=at(r)?r.map(e):e(r)}return n}const Fn=()=>{},at=Array.isArray,ip=/\/$/,ap=e=>e.replace(ip,"");function mr(e,t,n="/"){let o,r={},i="",a="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(o=t.slice(0,l),i=t.slice(l+1,s>-1?s:t.length),r=e(i)),s>-1&&(o=o||t.slice(0,s),a=t.slice(s,t.length)),o=up(o??t,n),{fullPath:o+(i&&"?")+i+a,path:o,query:r,hash:a}}function sp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ma(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lp(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&yn(t.matched[o],n.matched[r])&&wl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function wl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cp(e[n],t[n]))return!1;return!0}function cp(e,t){return at(e)?_a(e,t):at(t)?_a(t,e):e===t}function _a(e,t){return at(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function up(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,a,s;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(a-(a===o.length?1:0)).join("/")}var Yn;(function(e){e.pop="pop",e.push="push"})(Yn||(Yn={}));var zn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(zn||(zn={}));function dp(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ap(e)}const fp=/^[^#]+#/;function pp(e,t){return e.replace(fp,"#")+t}function hp(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Jo=()=>({left:window.pageXOffset,top:window.pageYOffset});function vp(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=hp(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ga(e,t){return(history.state?history.state.position-t:-1)+e}const $r=new Map;function mp(e,t){$r.set(e,t)}function _p(e){const t=$r.get(e);return $r.delete(e),t}let gp=()=>location.protocol+"//"+location.host;function Ol(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let s=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(s);return l[0]!=="/"&&(l="/"+l),ma(l,"")}return ma(n,e)+o+r}function bp(e,t,n,o){let r=[],i=[],a=null;const s=({state:h})=>{const m=Ol(e,location),g=n.value,O=t.value;let w=0;if(h){if(n.value=m,t.value=h,a&&a===g){a=null;return}w=O?h.position-O.position:0}else o(m);r.forEach(y=>{y(n.value,g,{delta:w,type:Yn.pop,direction:w?w>0?zn.forward:zn.back:zn.unknown})})};function l(){a=n.value}function c(h){r.push(h);const m=()=>{const g=r.indexOf(h);g>-1&&r.splice(g,1)};return i.push(m),m}function d(){const{history:h}=window;h.state&&h.replaceState(pe({},h.state,{scroll:Jo()}),"")}function f(){for(const h of i)h();i=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function ba(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?Jo():null}}function yp(e){const{history:t,location:n}=window,o={value:Ol(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,d){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:gp()+e+l;try{t[d?"replaceState":"pushState"](c,"",h),r.value=c}catch(m){console.error(m),n[d?"replace":"assign"](h)}}function a(l,c){const d=pe({},t.state,ba(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,d,!0),o.value=l}function s(l,c){const d=pe({},r.value,t.state,{forward:l,scroll:Jo()});i(d.current,d,!0);const f=pe({},ba(o.value,l,null),{position:d.position+1},c);i(l,f,!1),o.value=l}return{location:o,state:r,push:s,replace:a}}function Ep(e){e=dp(e);const t=yp(e),n=bp(e,t.state,t.location,t.replace);function o(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=pe({location:"",base:e,go:o,createHref:pp.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Tp(e){return typeof e=="string"||e&&typeof e=="object"}function Al(e){return typeof e=="string"||typeof e=="symbol"}const gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ll=Symbol("");var ya;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ya||(ya={}));function En(e,t){return pe(new Error,{type:e,[Ll]:!0},t)}function vt(e,t){return e instanceof Error&&Ll in e&&(t==null||!!(e.type&t))}const Ea="[^/]+?",wp={sensitive:!1,strict:!1,start:!0,end:!0},Op=/[.+*?^${}()[\]/\\]/g;function Ap(e,t){const n=pe({},wp,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const d=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Pp(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Rp={type:0,value:""},Ip=/[a-zA-Z0-9_]/;function kp(e){if(!e)return[[]];if(e==="/")return[[Rp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,o=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let s=0,l,c="",d="";function f(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;s{a(R)}:Fn}function a(d){if(Al(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return n}function l(d){let f=0;for(;f=0&&(d.record.path!==n[f].record.path||!Pl(d,n[f]));)f++;n.splice(f,0,d),d.record.name&&!Oa(d)&&o.set(d.record.name,d)}function c(d,f){let h,m={},g,O;if("name"in d&&d.name){if(h=o.get(d.name),!h)throw En(1,{location:d});O=h.record.name,m=pe(wa(f.params,h.keys.filter(R=>!R.optional).map(R=>R.name)),d.params&&wa(d.params,h.keys.map(R=>R.name))),g=h.stringify(m)}else if("path"in d)g=d.path,h=n.find(R=>R.re.test(g)),h&&(m=h.parse(g),O=h.record.name);else{if(h=f.name?o.get(f.name):n.find(R=>R.re.test(f.path)),!h)throw En(1,{location:d,currentLocation:f});O=h.record.name,m=pe({},f.params,d.params),g=h.stringify(m)}const w=[];let y=h;for(;y;)w.unshift(y.record),y=y.parent;return{name:O,path:g,params:m,matched:w,meta:Vp(w)}}return e.forEach(d=>i(d)),{addRoute:i,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:r}}function wa(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function xp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Cp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Cp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Oa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vp(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Aa(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function Pl(e,t){return t.children.some(n=>n===e||Pl(e,n))}const Rl=/#/g,$p=/&/g,Mp=/\//g,Np=/=/g,Bp=/\?/g,Il=/\+/g,Hp=/%5B/g,Fp=/%5D/g,kl=/%5E/g,zp=/%60/g,Dl=/%7B/g,jp=/%7C/g,Sl=/%7D/g,Wp=/%20/g;function mi(e){return encodeURI(""+e).replace(jp,"|").replace(Hp,"[").replace(Fp,"]")}function Up(e){return mi(e).replace(Dl,"{").replace(Sl,"}").replace(kl,"^")}function Mr(e){return mi(e).replace(Il,"%2B").replace(Wp,"+").replace(Rl,"%23").replace($p,"%26").replace(zp,"`").replace(Dl,"{").replace(Sl,"}").replace(kl,"^")}function Kp(e){return Mr(e).replace(Np,"%3D")}function qp(e){return mi(e).replace(Rl,"%23").replace(Bp,"%3F")}function Gp(e){return e==null?"":qp(e).replace(Mp,"%2F")}function Co(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Yp(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Mr(i)):[o&&Mr(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Qp(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=at(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const Jp=Symbol(""),Pa=Symbol(""),Xo=Symbol(""),_i=Symbol(""),Nr=Symbol("");function Sn(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Vt(e,t,n,o,r){const i=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,s)=>{const l=f=>{f===!1?s(En(4,{from:n,to:t})):f instanceof Error?s(f):Tp(f)?s(En(2,{from:t,to:f})):(i&&o.enterCallbacks[r]===i&&typeof f=="function"&&i.push(f),a())},c=e.call(o&&o.instances[r],t,n,l);let d=Promise.resolve(c);e.length<3&&(d=d.then(l)),d.catch(f=>s(f))})}function _r(e,t,n,o){const r=[];for(const i of e)for(const a in i.components){let s=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Xp(s)){const c=(s.__vccOpts||s)[t];c&&r.push(Vt(c,n,o,i,a))}else{let l=s();r.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const d=rp(c)?c.default:c;i.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&Vt(h,n,o,i,a)()}))}}return r}function Xp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Br(e){const t=_e(Xo),n=_e(_i),o=L(()=>t.resolve(rt(e.to))),r=L(()=>{const{matched:l}=o.value,{length:c}=l,d=l[c-1],f=n.matched;if(!d||!f.length)return-1;const h=f.findIndex(yn.bind(null,d));if(h>-1)return h;const m=Ra(l[c-2]);return c>1&&Ra(d)===m&&f[f.length-1].path!==m?f.findIndex(yn.bind(null,l[c-2])):h}),i=L(()=>r.value>-1&&nh(n.params,o.value.params)),a=L(()=>r.value>-1&&r.value===n.matched.length-1&&wl(n.params,o.value.params));function s(l={}){return th(l)?t[rt(e.replace)?"replace":"push"](rt(e.to)).catch(Fn):Promise.resolve()}return{route:o,href:L(()=>o.value.href),isActive:i,isExactActive:a,navigate:s}}const Zp=U({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Br,setup(e,{slots:t}){const n=Xn(Br(e)),{options:o}=_e(Xo),r=L(()=>({[Ia(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Ia(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),eh=Zp;function th(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function nh(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!at(r)||r.length!==o.length||o.some((i,a)=>i!==r[a]))return!1}return!0}function Ra(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ia=(e,t,n)=>e??t??n,oh=U({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=_e(Nr),r=L(()=>e.route||o.value),i=_e(Pa,0),a=L(()=>{let c=rt(i);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=L(()=>r.value.matched[a.value]);Qt(Pa,L(()=>a.value+1)),Qt(Jp,s),Qt(Nr,r);const l=J();return ue(()=>[l.value,s.value,e.name],([c,d,f],[h,m,g])=>{d&&(d.instances[f]=c,m&&m!==d&&c&&c===h&&(d.leaveGuards.size||(d.leaveGuards=m.leaveGuards),d.updateGuards.size||(d.updateGuards=m.updateGuards))),c&&d&&(!m||!yn(d,m)||!h)&&(d.enterCallbacks[f]||[]).forEach(O=>O(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,h=f&&f.components[d];if(!h)return ka(n.default,{Component:h,route:c});const m=f.props[d],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,w=u(h,pe({},g,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:l}));return ka(n.default,{Component:w,route:c})||w}}});function ka(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xl=oh;function rh(e){const t=Sp(e.routes,e),n=e.parseQuery||Yp,o=e.stringifyQuery||La,r=e.history,i=Sn(),a=Sn(),s=Sn(),l=st(gt);let c=gt;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=vr.bind(null,I=>""+I),f=vr.bind(null,Gp),h=vr.bind(null,Co);function m(I,W){let N,Y;return Al(I)?(N=t.getRecordMatcher(I),Y=W):Y=I,t.addRoute(Y,N)}function g(I){const W=t.getRecordMatcher(I);W&&t.removeRoute(W)}function O(){return t.getRoutes().map(I=>I.record)}function w(I){return!!t.getRecordMatcher(I)}function y(I,W){if(W=pe({},W||l.value),typeof I=="string"){const T=mr(n,I,W.path),A=t.resolve({path:T.path},W),k=r.createHref(T.fullPath);return pe(T,A,{params:h(A.params),hash:Co(T.hash),redirectedFrom:void 0,href:k})}let N;if("path"in I)N=pe({},I,{path:mr(n,I.path,W.path).path});else{const T=pe({},I.params);for(const A in T)T[A]==null&&delete T[A];N=pe({},I,{params:f(T)}),W.params=f(W.params)}const Y=t.resolve(N,W),de=I.hash||"";Y.params=d(h(Y.params));const v=sp(o,pe({},I,{hash:Up(de),path:Y.path})),_=r.createHref(v);return pe({fullPath:v,hash:de,query:o===La?Qp(I.query):I.query||{}},Y,{redirectedFrom:void 0,href:_})}function R(I){return typeof I=="string"?mr(n,I,l.value.path):pe({},I)}function E(I,W){if(c!==I)return En(8,{from:W,to:I})}function P(I){return q(I)}function D(I){return P(pe(R(I),{replace:!0}))}function S(I){const W=I.matched[I.matched.length-1];if(W&&W.redirect){const{redirect:N}=W;let Y=typeof N=="function"?N(I):N;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=R(Y):{path:Y},Y.params={}),pe({query:I.query,hash:I.hash,params:"path"in Y?{}:I.params},Y)}}function q(I,W){const N=c=y(I),Y=l.value,de=I.state,v=I.force,_=I.replace===!0,T=S(N);if(T)return q(pe(R(T),{state:typeof T=="object"?pe({},de,T.state):de,force:v,replace:_}),W||N);const A=N;A.redirectedFrom=W;let k;return!v&&lp(o,Y,N)&&(k=En(16,{to:A,from:Y}),ct(Y,Y,!0,!1)),(k?Promise.resolve(k):B(A,Y)).catch(x=>vt(x)?vt(x,2)?x:Pt(x):K(x,A,Y)).then(x=>{if(x){if(vt(x,2))return q(pe({replace:_},R(x.to),{state:typeof x.to=="object"?pe({},de,x.to.state):de,force:v}),W||A)}else x=H(A,Y,!0,_,de);return ne(A,Y,x),x})}function F(I,W){const N=E(I,W);return N?Promise.reject(N):Promise.resolve()}function $(I){const W=on.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(I):I()}function B(I,W){let N;const[Y,de,v]=ih(I,W);N=_r(Y.reverse(),"beforeRouteLeave",I,W);for(const T of Y)T.leaveGuards.forEach(A=>{N.push(Vt(A,I,W))});const _=F.bind(null,I,W);return N.push(_),Se(N).then(()=>{N=[];for(const T of i.list())N.push(Vt(T,I,W));return N.push(_),Se(N)}).then(()=>{N=_r(de,"beforeRouteUpdate",I,W);for(const T of de)T.updateGuards.forEach(A=>{N.push(Vt(A,I,W))});return N.push(_),Se(N)}).then(()=>{N=[];for(const T of v)if(T.beforeEnter)if(at(T.beforeEnter))for(const A of T.beforeEnter)N.push(Vt(A,I,W));else N.push(Vt(T.beforeEnter,I,W));return N.push(_),Se(N)}).then(()=>(I.matched.forEach(T=>T.enterCallbacks={}),N=_r(v,"beforeRouteEnter",I,W),N.push(_),Se(N))).then(()=>{N=[];for(const T of a.list())N.push(Vt(T,I,W));return N.push(_),Se(N)}).catch(T=>vt(T,8)?T:Promise.reject(T))}function ne(I,W,N){s.list().forEach(Y=>$(()=>Y(I,W,N)))}function H(I,W,N,Y,de){const v=E(I,W);if(v)return v;const _=W===gt,T=an?history.state:{};N&&(Y||_?r.replace(I.fullPath,pe({scroll:_&&T&&T.scroll},de)):r.push(I.fullPath,de)),l.value=I,ct(I,W,N,_),Pt()}let ee;function Te(){ee||(ee=r.listen((I,W,N)=>{if(!so.listening)return;const Y=y(I),de=S(Y);if(de){q(pe(de,{replace:!0}),Y).catch(Fn);return}c=Y;const v=l.value;an&&mp(ga(v.fullPath,N.delta),Jo()),B(Y,v).catch(_=>vt(_,12)?_:vt(_,2)?(q(_.to,Y).then(T=>{vt(T,20)&&!N.delta&&N.type===Yn.pop&&r.go(-1,!1)}).catch(Fn),Promise.reject()):(N.delta&&r.go(-N.delta,!1),K(_,Y,v))).then(_=>{_=_||H(Y,v,!1),_&&(N.delta&&!vt(_,8)?r.go(-N.delta,!1):N.type===Yn.pop&&vt(_,20)&&r.go(-1,!1)),ne(Y,v,_)}).catch(Fn)}))}let we=Sn(),G=Sn(),re;function K(I,W,N){Pt(I);const Y=G.list();return Y.length?Y.forEach(de=>de(I,W,N)):console.error(I),Promise.reject(I)}function tt(){return re&&l.value!==gt?Promise.resolve():new Promise((I,W)=>{we.add([I,W])})}function Pt(I){return re||(re=!I,Te(),we.list().forEach(([W,N])=>I?N(I):W()),we.reset()),I}function ct(I,W,N,Y){const{scrollBehavior:de}=e;if(!an||!de)return Promise.resolve();const v=!N&&_p(ga(I.fullPath,0))||(Y||!N)&&history.state&&history.state.scroll||null;return en().then(()=>de(I,W,v)).then(_=>_&&vp(_)).catch(_=>K(_,I,W))}const Me=I=>r.go(I);let nn;const on=new Set,so={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,hasRoute:w,getRoutes:O,resolve:y,options:e,push:P,replace:D,go:Me,back:()=>Me(-1),forward:()=>Me(1),beforeEach:i.add,beforeResolve:a.add,afterEach:s.add,onError:G.add,isReady:tt,install(I){const W=this;I.component("RouterLink",eh),I.component("RouterView",xl),I.config.globalProperties.$router=W,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>rt(l)}),an&&!nn&&l.value===gt&&(nn=!0,P(r.location).catch(de=>{}));const N={};for(const de in gt)Object.defineProperty(N,de,{get:()=>l.value[de],enumerable:!0});I.provide(Xo,W),I.provide(_i,Es(N)),I.provide(Nr,l);const Y=I.unmount;on.add(I),I.unmount=function(){on.delete(I),on.size<1&&(c=gt,ee&&ee(),ee=null,l.value=gt,nn=!1,re=!1),Y()}}};function Se(I){return I.reduce((W,N)=>W.then(()=>$(N)),Promise.resolve())}return so}function ih(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;ayn(c,s))?o.push(s):n.push(s));const l=e.matched[a];l&&(t.matched.find(c=>yn(c,l))||r.push(l))}return[n,o,r]}function $e(){return _e(Xo)}function lt(){return _e(_i)}const Ee=({name:e="",color:t="currentColor"},{slots:n})=>{var o;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(o=n.default)==null?void 0:o.call(n))};Ee.displayName="IconBase";const gi=({size:e=48,stroke:t=4,wrapper:n=!0,height:o=2*e})=>{const r=u("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[u("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),u("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[u("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),u("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?u("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${o}px`},r):r};gi.displayName="LoadingIcon";const Cl=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},ah=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Vl=(e,t)=>{let n=1;for(let o=0;o>6;return n+=n<<3,n^=n>>11,n%t},$l=Array.isArray,sh=e=>typeof e=="function",lh=e=>typeof e=="string";var bi=e=>/^(https?:)?\/\//.test(e),ch=/.md((\?|#).*)?$/,uh=(e,t="/")=>!!(bi(e)||e.startsWith("/")&&!e.startsWith(t)&&!ch.test(e)),Ml=e=>Object.prototype.toString.call(e)==="[object Object]";function dh(){const e=J(!1);return An()&&ve(()=>{e.value=!0}),e}function fh(e){return dh(),L(()=>!!e())}const gr=e=>typeof e=="number",Ot=e=>typeof e=="string",Tn=(e,t)=>Ot(e)&&e.startsWith(t),go=(e,t)=>Ot(e)&&e.endsWith(t),Zo=Object.entries,ph=Object.fromEntries,Pn=Object.keys,hh=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),Nl=e=>{const[t,n=""]=e.split("#");return t?`${hh(t)}${n?`#${n}`:""}`:e},Da=e=>Ml(e)&&Ot(e.name),Sa=(e,t=!1)=>e?$l(e)?e.map(n=>Ot(n)?{name:n}:Da(n)?n:null).filter(n=>n!==null):Ot(e)?[{name:e}]:Da(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Bl=(e,t)=>{if(e){if($l(e)&&e.every(Ot))return e;if(Ot(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},vh=e=>Bl(e,"category"),mh=e=>Bl(e,"tag"),er=e=>Tn(e,"/"),Hl=/#.*$/u,_h=e=>{const t=Hl.exec(e);return t?t[0]:""},xa=e=>decodeURI(e).replace(Hl,"").replace(/(index)?\.html$/i,"").replace(/(README|index)?\.md$/i,""),Fl=(e,t)=>{if(t===void 0)return!1;const n=xa(e.path),o=xa(t),r=_h(t);return r?r===e.hash&&(!o||n===o):n===o},gh=e=>bi(e)?e:`https://github.com/${e}`,zl=e=>!bi(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Vo=(e,...t)=>{const n=e.resolve(...t),o=n.matched[n.matched.length-1];if(!(o!=null&&o.redirect))return n;const{redirect:r}=o,i=sh(r)?r(n):r,a=lh(i)?{path:i}:i;return Vo(e,{hash:n.hash,query:n.query,params:n.params,...a})},bh=e=>{var t;if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&((t=e.currentTarget.getAttribute("target"))!=null&&t.match(/\b_blank\b/i))))return e.preventDefault(),!0},Be=({to:e="",class:t="",...n},{slots:o})=>{var s;const r=$e(),i=Nl(e),a=(l={})=>bh(l)?r.push(e).catch():Promise.resolve();return u("a",{...n,class:["vp-link",t],href:Tn(i,"/")?ke(i):i,onClick:a},(s=o.default)==null?void 0:s.call(o))};Be.displayName="VPLink";const jl=()=>u(Ee,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));jl.displayName="GitHubIcon";const Wl=()=>u(Ee,{name:"gitlab"},()=>u("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Wl.displayName="GitLabIcon";const Ul=()=>u(Ee,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Ul.displayName="GiteeIcon";const Kl=()=>u(Ee,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));Kl.displayName="BitbucketIcon";const ql=()=>u(Ee,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));ql.displayName="SourceIcon";const Ge=(e,t)=>{var o;const n=(o=(t==null?void 0:t._instance)||An())==null?void 0:o.appContext.components;return n?e in n||et(e)in n||Jn(et(e))in n:!1},yh=()=>fh(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Eh=()=>{const e=yh();return L(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},Rn=e=>{const t=Lt();return L(()=>e[t.value])};function Ca(e,t){var n;const o=st();return Vs(()=>{o.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Ft(o)}function tr(e,t){let n,o,r;const i=J(!0),a=()=>{i.value=!0,r()};ue(e,a,{flush:"sync"});const s=typeof t=="function"?t:t.get,l=typeof t=="function"?void 0:t.set,c=Ps((d,f)=>(o=d,r=f,{get(){return i.value&&(n=s(),i.value=!1),o(),n},set(h){l==null||l(h)}}));return Object.isExtensible(c)&&(c.trigger=a),c}function tn(e){return cs()?(Tu(e),!0):!1}function Ze(e){return typeof e=="function"?e():rt(e)}const oo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Th=Object.prototype.toString,wh=e=>Th.call(e)==="[object Object]",$o=()=>{},Va=Oh();function Oh(){var e,t;return oo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Gl(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const Yl=e=>e();function Ah(e,t=!0,n=!0,o=!1){let r=0,i,a=!0,s=$o,l;const c=()=>{i&&(clearTimeout(i),i=void 0,s(),s=$o)};return f=>{const h=Ze(e),m=Date.now()-r,g=()=>l=f();return c(),h<=0?(r=Date.now(),g()):(m>h&&(n||!a)?(r=Date.now(),g()):t&&(l=new Promise((O,w)=>{s=o?w:O,i=setTimeout(()=>{r=Date.now(),a=!0,O(g()),c()},Math.max(0,h-m))})),!n&&!i&&(i=setTimeout(()=>a=!0,h)),a=!1,l)}}function Lh(e=Yl){const t=J(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Ft(t),pause:n,resume:o,eventFilter:r}}function Ph(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function Rh(e){return e||An()}function Ih(...e){if(e.length!==1)return jo(...e);const t=e[0];return typeof t=="function"?Ft(Ps(()=>({get:t,set:$o}))):J(t)}function kh(e,t=200,n=!1,o=!0,r=!1){return Gl(Ah(t,n,o,r),e)}function Dh(e,t,n={}){const{eventFilter:o=Yl,...r}=n;return ue(e,Gl(o,t),r)}function Sh(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:a,resume:s,isActive:l}=Lh(o);return{stop:Dh(e,t,{...r,eventFilter:i}),pause:a,resume:s,isActive:l}}function nr(e,t=!0,n){Rh()?ve(e,n):t?e():en(e)}function xh(e,t,n={}){const{immediate:o=!0}=n,r=J(!1);let i=null;function a(){i&&(clearTimeout(i),i=null)}function s(){r.value=!1,a()}function l(...c){a(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...c)},Ze(t))}return o&&(r.value=!0,oo&&l()),tn(s),{isPending:Ft(r),start:l,stop:s}}function $a(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=De(e),i=J(e);function a(s){if(arguments.length)return i.value=s,i.value;{const l=Ze(n);return i.value=i.value===l?Ze(o):l,i.value}}return r?a:[i,a]}function Et(e){var t;const n=Ze(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ht=oo?window:void 0,Ql=oo?window.document:void 0,Jl=oo?window.navigator:void 0;function Le(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=ht):[t,n,o,r]=e,!t)return $o;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],a=()=>{i.forEach(d=>d()),i.length=0},s=(d,f,h,m)=>(d.addEventListener(f,h,m),()=>d.removeEventListener(f,h,m)),l=ue(()=>[Et(t),Ze(r)],([d,f])=>{if(a(),!d)return;const h=wh(f)?{...f}:f;i.push(...n.flatMap(m=>o.map(g=>s(d,m,g,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),a()};return tn(c),c}function Ch(){const e=J(!1);return An()&&ve(()=>{e.value=!0}),e}function ro(e){const t=Ch();return L(()=>(t.value,!!e()))}function Xl(e,t={}){const{window:n=ht}=t,o=ro(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=J(!1),a=c=>{i.value=c.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",a):r.removeListener(a))},l=Vs(()=>{o.value&&(s(),r=n.matchMedia(Ze(e)),"addEventListener"in r?r.addEventListener("change",a):r.addListener(a),i.value=r.matches)});return tn(()=>{l(),s(),r=void 0}),i}function Ma(e,t={}){const{controls:n=!1,navigator:o=Jl}=t,r=ro(()=>o&&"permissions"in o);let i;const a=typeof e=="string"?{name:e}:e,s=J(),l=()=>{i&&(s.value=i.state)},c=Ph(async()=>{if(r.value){if(!i)try{i=await o.permissions.query(a),Le(i,"change",l),l()}catch{s.value="prompt"}return i}});return c(),n?{state:s,isSupported:r,query:c}:s}function Vh(e={}){const{navigator:t=Jl,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,a=ro(()=>t&&"clipboard"in t),s=Ma("clipboard-read"),l=Ma("clipboard-write"),c=L(()=>a.value||i),d=J(""),f=J(!1),h=xh(()=>f.value=!1,r);function m(){a.value&&s.value!=="denied"?t.clipboard.readText().then(y=>{d.value=y}):d.value=w()}c.value&&n&&Le(["copy","cut"],m);async function g(y=Ze(o)){c.value&&y!=null&&(a.value&&l.value!=="denied"?await t.clipboard.writeText(y):O(y),d.value=y,f.value=!0,h.start())}function O(y){const R=document.createElement("textarea");R.value=y??"",R.style.position="absolute",R.style.opacity="0",document.body.appendChild(R),R.select(),document.execCommand("copy"),R.remove()}function w(){var y,R,E;return(E=(R=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:R.toString())!=null?E:""}return{isSupported:c,text:d,copied:f,copy:g}}const bo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yo="__vueuse_ssr_handlers__",$h=Mh();function Mh(){return yo in bo||(bo[yo]=bo[yo]||{}),bo[yo]}function Nh(e,t){return $h[e]||t}function Bh(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Hh={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Na="vueuse-storage";function yi(e,t,n,o={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:d,window:f=ht,eventFilter:h,onError:m=$=>{console.error($)},initOnMounted:g}=o,O=(d?st:J)(typeof t=="function"?t():t);if(!n)try{n=Nh("getDefaultStorage",()=>{var $;return($=ht)==null?void 0:$.localStorage})()}catch($){m($)}if(!n)return O;const w=Ze(t),y=Bh(w),R=(r=o.serializer)!=null?r:Hh[y],{pause:E,resume:P}=Sh(O,()=>D(O.value),{flush:i,deep:a,eventFilter:h});return f&&s&&nr(()=>{Le(f,"storage",F),Le(f,Na,q),g&&F()}),g||F(),O;function D($){try{if($==null)n.removeItem(e);else{const B=R.write($),ne=n.getItem(e);ne!==B&&(n.setItem(e,B),f&&f.dispatchEvent(new CustomEvent(Na,{detail:{key:e,oldValue:ne,newValue:B,storageArea:n}})))}}catch(B){m(B)}}function S($){const B=$?$.newValue:n.getItem(e);if(B==null)return l&&w!=null&&n.setItem(e,R.write(w)),w;if(!$&&c){const ne=R.read(B);return typeof c=="function"?c(ne,w):y==="object"&&!Array.isArray(ne)?{...w,...ne}:ne}else return typeof B!="string"?B:R.read(B)}function q($){F($.detail)}function F($){if(!($&&$.storageArea!==n)){if($&&$.key==null){O.value=w;return}if(!($&&$.key!==e)){E();try{($==null?void 0:$.newValue)!==R.write(O.value)&&(O.value=S($))}catch(B){m(B)}finally{$?en(P):P()}}}}}function Fh(e){return Xl("(prefers-color-scheme: dark)",e)}function zh(e,t,n={}){const{window:o=ht,...r}=n;let i;const a=ro(()=>o&&"ResizeObserver"in o),s=()=>{i&&(i.disconnect(),i=void 0)},l=L(()=>Array.isArray(e)?e.map(f=>Et(f)):[Et(e)]),c=ue(l,f=>{if(s(),a.value&&o){i=new ResizeObserver(t);for(const h of f)h&&i.observe(h,r)}},{immediate:!0,flush:"post",deep:!0}),d=()=>{s(),c()};return tn(d),{isSupported:a,stop:d}}function jh(e,t={width:0,height:0},n={}){const{window:o=ht,box:r="content-box"}=n,i=L(()=>{var f,h;return(h=(f=Et(e))==null?void 0:f.namespaceURI)==null?void 0:h.includes("svg")}),a=J(t.width),s=J(t.height),{stop:l}=zh(e,([f])=>{const h=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(o&&i.value){const m=Et(e);if(m){const g=o.getComputedStyle(m);a.value=Number.parseFloat(g.width),s.value=Number.parseFloat(g.height)}}else if(h){const m=Array.isArray(h)?h:[h];a.value=m.reduce((g,{inlineSize:O})=>g+O,0),s.value=m.reduce((g,{blockSize:O})=>g+O,0)}else a.value=f.contentRect.width,s.value=f.contentRect.height},n);nr(()=>{const f=Et(e);f&&(a.value="offsetWidth"in f?f.offsetWidth:t.width,s.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=ue(()=>Et(e),f=>{a.value=f?t.width:0,s.value=f?t.height:0});function d(){l(),c()}return{width:a,height:s,stop:d}}const Ba=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ei(e,t={}){const{document:n=Ql,autoExit:o=!1}=t,r=L(()=>{var y;return(y=Et(e))!=null?y:n==null?void 0:n.querySelector("html")}),i=J(!1),a=L(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(y=>n&&y in n||r.value&&y in r.value)),s=L(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(y=>n&&y in n||r.value&&y in r.value)),l=L(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(y=>n&&y in n||r.value&&y in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(y=>n&&y in n),d=ro(()=>r.value&&n&&a.value!==void 0&&s.value!==void 0&&l.value!==void 0),f=()=>c?(n==null?void 0:n[c])===r.value:!1,h=()=>{if(l.value){if(n&&n[l.value]!=null)return n[l.value];{const y=r.value;if((y==null?void 0:y[l.value])!=null)return!!y[l.value]}}return!1};async function m(){if(!(!d.value||!i.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const y=r.value;(y==null?void 0:y[s.value])!=null&&await y[s.value]()}i.value=!1}}async function g(){if(!d.value||i.value)return;h()&&await m();const y=r.value;a.value&&(y==null?void 0:y[a.value])!=null&&(await y[a.value](),i.value=!0)}async function O(){await(i.value?m():g())}const w=()=>{const y=h();(!y||y&&f())&&(i.value=y)};return Le(n,Ba,w,!1),Le(()=>Et(r),Ba,w,!1),o&&tn(m),{isSupported:d,isFullscreen:i,enter:g,exit:m,toggle:O}}function br(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Wh(e={}){const{window:t=ht}=e;if(!t)return J(["en"]);const n=t.navigator,o=J(n.languages);return Le(t,"languagechange",()=>{o.value=n.languages}),o}function Zl(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Eo=new WeakMap;function Ti(e,t=!1){const n=J(t);let o=null,r;ue(Ih(e),s=>{const l=br(Ze(s));if(l){const c=l;Eo.get(c)||Eo.set(c,r),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const i=()=>{const s=br(Ze(e));!s||n.value||(Va&&(o=Le(s,"touchmove",l=>{Uh(l)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},a=()=>{var s;const l=br(Ze(e));!l||!n.value||(Va&&(o==null||o()),l.style.overflow=(s=Eo.get(l))!=null?s:"",Eo.delete(l),n.value=!1)};return tn(a),L({get(){return n.value},set(s){s?i():a()}})}function Kh(e,t,n={}){const{window:o=ht}=n;return yi(e,t,o==null?void 0:o.sessionStorage,n)}let qh=0;function Ha(e,t={}){const n=J(!1),{document:o=Ql,immediate:r=!0,manual:i=!1,id:a=`vueuse_styletag_${++qh}`}=t,s=J(e);let l=()=>{};const c=()=>{if(!o)return;const f=o.getElementById(a)||o.createElement("style");f.isConnected||(f.id=a,t.media&&(f.media=t.media),o.head.appendChild(f)),!n.value&&(l=ue(s,h=>{f.textContent=h},{immediate:!0}),n.value=!0)},d=()=>{!o||!n.value||(l(),o.head.removeChild(o.getElementById(a)),n.value=!1)};return r&&!i&&nr(c),i||tn(d),{id:a,css:s,unload:d,load:c,isLoaded:Ft(n)}}function Gh(e={}){const{window:t=ht,behavior:n="auto"}=e;if(!t)return{x:J(0),y:J(0)};const o=J(t.scrollX),r=J(t.scrollY),i=L({get(){return o.value},set(s){scrollTo({left:s,behavior:n})}}),a=L({get(){return r.value},set(s){scrollTo({top:s,behavior:n})}});return Le(t,"scroll",()=>{o.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:a}}function Yh(e={}){const{window:t=ht,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,a=J(n),s=J(o),l=()=>{t&&(i?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(l(),nr(l),Le("resize",l,{passive:!0}),r){const c=Xl("(orientation: portrait)");ue(c,()=>l())}return{width:a,height:s}}var Qh=U({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=L(()=>{const o=["font-icon icon"],r=`${e.icon}`;return o.push(r),o}),n=L(()=>{const o={};return e.color&&(o.color=e.color),e.size&&(o["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Pn(o).length?o:null});return()=>e.icon?u("span",{key:e.icon,class:t.value,style:n.value}):null}});const ec=({type:e="info",text:t="",vertical:n,color:o},{slots:r})=>{var i;return u("span",{class:["vp-badge",e,{diy:o}],style:{verticalAlign:n??!1,backgroundColor:o??!1}},((i=r.default)==null?void 0:i.call(r))||t)};ec.displayName="Badge";const Jh="accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",Fa=e=>ae(e)?e:`${e}px`,Xh=(e,t=0)=>{const n=st(),o=L(()=>Fa(rt(e.width)||"100%")),r=J("auto"),i=l=>{if(ae(l)){const[c,d]=l.split(":"),f=Number(c)/Number(d);if(!Number.isNaN(f))return f}return typeof l=="number"?l:16/9},a=l=>{const c=rt(e.height),d=i(rt(e.ratio));return c?Fa(c):`${Number(l)/d+rt(t)}px`},s=()=>{n.value&&(r.value=a(n.value.clientWidth))};return ve(()=>{s(),De(t)&&ue(t,()=>s()),Le("orientationchange",()=>s()),Le("resize",()=>s())}),{el:n,width:o,height:r,resize:s}},za="https://player.bilibili.com/player.html";var Zh=U({name:"BiliBili",props:{bvid:{type:String,default:""},aid:{type:String,default:""},cid:{type:String,default:""},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},autoplay:Boolean},setup(e){const{el:t,width:n,height:o,resize:r}=Xh(e),i=J(!1),a=L(()=>{const{aid:s,bvid:l,cid:c,autoplay:d,time:f,page:h}=e;return s&&c?`${za}?aid=${s}&cid=${c}&t=${f}&autoplay=${d?1:0}&p=${h}`:l?`${za}?bvid=${l}&t=${f}&autoplay=${d?1:0}`:null});return()=>a.value?[u("div",{class:"bilibili-desc"},u("a",{class:"sr-only",href:a.value},e.title)),u("iframe",{ref:t,src:a.value,title:e.title,class:"bilibili-iframe",allow:Jh,style:{width:n.value,height:i.value?o.value:0},onLoad:()=>{i.value=!0,r()}}),i.value?null:u(gi)]:[]}});const tc=({title:e,desc:t="",logo:n,background:o,color:r,link:i})=>{const a=[n?u("img",{class:"vp-card-logo",src:ke(n),loading:"lazy","no-view":""}):null,u("div",{class:"vp-card-content"},[u("div",{class:"vp-card-title",innerHTML:e}),u("hr"),u("div",{class:"vp-card-desc",innerHTML:t})])],s={};return o&&(s.background=o),r&&(s.color=r),i?bn(i)?u("a",{class:"vp-card",href:i,target:"_blank",style:s},a):u(Be,{to:i,class:"vp-card",style:s},()=>a):u("div",{class:"vp-card",style:s},a)};tc.displayName="VPCard";const nc=({title:e,content:t="",logo:n="",background:o="",color:r="",actions:i=[]})=>{const a={};return o&&(a.background=o),r&&(a.color=r),u("div",{class:"vp-banner",style:a},[n?u("img",{class:"vp-banner-logo",src:ke(n),loading:"lazy","no-view":""}):null,u("div",{class:"vp-banner-body"},[u("div",{class:"vp-banner-title",innerHTML:e}),u("p",{class:"vp-banner-content",innerHTML:t}),u("div",{class:"vp-banner-actions"},[...i.map(({link:s,text:l,type:c="primary"})=>bn(s)?u("a",{class:["vp-banner-action",c],href:s,target:"_blank"},l):u(Be,{class:["vp-banner-action",c],to:s},()=>l))])])])};nc.displayName="VPBanner";const oc=()=>u(Ee,{name:"back-to-top"},()=>[u("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),u("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);oc.displayName="BackToTopIcon";var ev={"/zh/":{backToTop:"返回顶部"},"/en/":{backToTop:"Back to top"},"/id/":{backToTop:"Kembali ke atas"},"/ru/":{backToTop:"Вернуться к началу"},"/":{backToTop:"Back to top"}},tv=U({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=Oe(),n=Rn(ev),o=st(),{height:r}=jh(o),{height:i}=Yh(),{y:a}=Gh(),s=L(()=>t.value.backToTop!==!1&&a.value>e.threshold),l=L(()=>a.value/(r.value-i.value)*100);return ve(()=>{o.value=document.body}),()=>u(wt,{name:"fade"},()=>s.value?u("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:u("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":l.value},u("svg",u("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*l.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),u(oc)]):null)}});const nv=Ve({enhance:({app:e})=>{Ge("FontIcon")||e.component("FontIcon",Qh),Ge("Badge")||e.component("Badge",ec),Ge("BiliBili")||e.component("BiliBili",Zh),Ge("VPCard")||e.component("VPCard",tc),Ge("VPBanner")||e.component("VPBanner",nc)},setup:()=>{Ha(` @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); - `),Ha(`@import url("https://at.alicdn.com/t/c/font_3861247_yn9taeyq2sc.css"); -`)},rootComponents:[()=>u(tv,{})]});function rc(e,t,n){var o,r,i;t===void 0&&(t=50),n===void 0&&(n={});var a=(o=n.isImmediate)!=null&&o,s=(r=n.callback)!=null&&r,l=n.maxWait,c=Date.now(),d=[];function f(){if(l!==void 0){var m=Date.now()-c;if(m+t>=l)return l-m}return t}var h=function(){var m=[].slice.call(arguments),g=this;return new Promise(function(O,w){var y=a&&i===void 0;if(i!==void 0&&clearTimeout(i),i=setTimeout(function(){if(i=void 0,c=Date.now(),!a){var E=e.apply(g,m);s&&s(E),d.forEach(function(P){return(0,P.resolve)(E)}),d=[]}},f()),y){var R=e.apply(g,m);return s&&s(R),O(R)}d.push({resolve:O,reject:w})})};return h.cancel=function(m){i!==void 0&&clearTimeout(i),d.forEach(function(g){return(0,g.reject)(m)}),d=[]},h}const ov=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:o=5})=>{const r=$e(),a=rc(()=>{var O,w;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)h.some(R=>R.hash===y.hash));for(let y=0;y=(((O=R.parentElement)==null?void 0:O.offsetTop)??0)-o,D=!E||s<(((w=E.parentElement)==null?void 0:w.offsetTop)??0)-o;if(!(P&&D))continue;const q=decodeURIComponent(r.currentRoute.value.hash),F=decodeURIComponent(R.hash);if(q===F)return;if(f){for(let $=y+1;${window.addEventListener("scroll",a)}),si(()=>{window.removeEventListener("scroll",a)})},ja=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},rv=".vp-sidebar-link, .toc-link",iv=".header-anchor",av=200,sv=5,lv=Ve({setup(){ov({headerLinkSelector:rv,headerAnchorSelector:iv,delay:av,offset:sv})}});let ic=e=>ae(e.title)?{title:e.title}:null;const ac=Symbol(""),cv=e=>{ic=e},uv=()=>_e(ac),dv=e=>{e.provide(ac,ic)};var fv={"/zh/":{title:"目录",empty:"暂无目录"},"/en/":{title:"Catalog",empty:"No catalog"},"/id/":{title:"Katalog",empty:"Tidak ada katalog"},"/ru/":{title:"Каталог",empty:"Нет каталога"},"/":{title:"Catalog",empty:"No catalog"}},pv=U({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=uv(),n=Rn(fv),o=fe(),r=$e(),i=yl(),a=J(r.getRoutes().map(({meta:c,path:d})=>{const f=t(c);if(!f)return null;const h=d.split("/").length;return{level:go(d,"/")?h-2:h-1,base:d.replace(/\/[^/]+\/?$/,"/"),path:d,...f}}).filter(c=>Ml(c)&&ae(c.title))),s=()=>{const c=e.base?Uf(dl(e.base)):o.value.path.replace(/\/[^/]+$/,"/"),d=c.split("/").length-2,f=[];return a.value.filter(({level:h,path:m})=>{if(!Tn(m,c)||m===c)return!1;if(c==="/"){const g=Pn(i.value.locales).filter(O=>O!=="/");if(m==="/404.html"||g.some(O=>Tn(m,O)))return!1}return h-d<=e.level&&(go(m,".html")&&!go(m,"/index.html")||go(m,"/"))}).sort(({title:h,level:m,order:g},{title:O,level:w,order:y})=>m-w||(gr(g)?gr(y)?g>0?y>0?g-y:-1:y<0?g-y:1:g:gr(y)?y:h.localeCompare(O))).forEach(h=>{var O;const{base:m,level:g}=h;switch(g-d){case 1:f.push(h);break;case 2:{const w=f.find(y=>y.path===m);w&&(w.children??(w.children=[])).push(h);break}default:{const w=f.find(y=>y.path===m.replace(/\/[^/]+\/$/,"/"));if(w){const y=(O=w.children)==null?void 0:O.find(R=>R.path===m);y&&(y.children??(y.children=[])).push(h)}}}}),f},l=L(()=>s());return()=>{const c=l.value.some(d=>d.children);return u("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:u("h2",{class:"vp-catalog-main-title"},n.value.title),l.value.length?u(e.index?"ol":"ul",{class:["vp-catalogs",{deep:c}]},l.value.map(({children:d=[],title:f,path:h,content:m})=>{const g=u(Be,{class:"vp-catalog-title",to:h},()=>m?u(m):f);return u("li",{class:"vp-catalog"},c?[u("h3",{id:f,class:["vp-catalog-child-title",{"has-children":d.length}]},[u("a",{href:`#${f}`,class:"header-anchor","aria-hidden":!0},"#"),g]),d.length?u(e.index?"ol":"ul",{class:"vp-child-catalogs"},d.map(({children:O=[],content:w,path:y,title:R})=>u("li",{class:"vp-child-catalog"},[u("div",{class:["vp-catalog-sub-title",{"has-children":O.length}]},[u("a",{href:`#${R}`,class:"header-anchor"},"#"),u(Be,{class:"vp-catalog-title",to:y},()=>w?u(w):R)]),O.length?u(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},O.map(({content:E,path:P,title:D})=>e.index?u("li",{class:"vp-sub-catalog"},u(Be,{to:P},()=>E?u(E):D)):u(Be,{class:"vp-sub-catalog-link",to:P},()=>E?u(E):D))):null]))):null]:u("div",{class:"vp-catalog-child-title"},g))})):u("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),hv=Ve({enhance:({app:e})=>{dv(e),Ge("AutoCatalog",e)||e.component("AutoCatalog",pv)}});const vv=u("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[u("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),u("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),sc=U({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Lt(),n=L(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>u("span",[vv,u("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var mv={};const _v=mv,gv=Ve({enhance({app:e}){e.component("ExternalLinkIcon",u(sc,{locales:_v}))}});/** - * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT - */const le={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=le.isStarted();e=yr(e,le.settings.minimum,1),le.status=e===1?null:e;const n=le.render(!t),o=n.querySelector(le.settings.barSelector),r=le.settings.speed,i=le.settings.easing;return n.offsetWidth,bv(a=>{To(o,{transform:"translate3d("+Wa(e)+"%,0,0)",transition:"all "+r+"ms "+i}),e===1?(To(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){To(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){le.remove(),a()},r)},r)):setTimeout(()=>a(),r)}),le},isStarted:()=>typeof le.status=="number",start:()=>{le.status||le.set(0);const e=()=>{setTimeout(()=>{le.status&&(le.trickle(),e())},le.settings.trickleSpeed)};return le.settings.trickle&&e(),le},done:e=>!e&&!le.status?le:le.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=le.status;return t?(typeof e!="number"&&(e=(1-t)*yr(Math.random()*t,.1,.95)),t=yr(t+e,0,.994),le.set(t)):le.start()},trickle:()=>le.inc(Math.random()*le.settings.trickleRate),render:e=>{if(le.isRendered())return document.getElementById("nprogress");Ua(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=le.settings.template;const n=t.querySelector(le.settings.barSelector),o=e?"-100":Wa(le.status||0),r=document.querySelector(le.settings.parent);return To(n,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),r!==document.body&&Ua(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{Ka(document.documentElement,"nprogress-busy"),Ka(document.querySelector(le.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&yv(e)},isRendered:()=>!!document.getElementById("nprogress")},yr=(e,t,n)=>en?n:e,Wa=e=>(-1+e)*100,bv=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),To=function(){const e=["Webkit","O","Moz","ms"],t={};function n(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,l){return l.toUpperCase()})}function o(a){const s=document.body.style;if(a in s)return a;let l=e.length;const c=a.charAt(0).toUpperCase()+a.slice(1);let d;for(;l--;)if(d=e[l]+c,d in s)return d;return a}function r(a){return a=n(a),t[a]??(t[a]=o(a))}function i(a,s,l){s=r(s),a.style[s]=l}return function(a,s){for(const l in s){const c=s[l];c!==void 0&&Object.prototype.hasOwnProperty.call(s,l)&&i(a,l,c)}}}(),lc=(e,t)=>(typeof e=="string"?e:wi(e)).indexOf(" "+t+" ")>=0,Ua=(e,t)=>{const n=wi(e),o=n+t;lc(n,t)||(e.className=o.substring(1))},Ka=(e,t)=>{const n=wi(e);if(!lc(e,t))return;const o=n.replace(" "+t+" "," ");e.className=o.substring(1,o.length-1)},wi=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),yv=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Ev=()=>{ve(()=>{const e=$e(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||le.start()}),e.afterEach(n=>{t.add(n.path),le.done()})})},Tv=Ve({setup(){Ev()}}),wv=JSON.parse(`{"encrypt":{},"author":{"name":"DGP-Studio","url":"https://github.com/DGP-Studio"},"logo":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01vK3m2w1g6duwt8quS_!!1797064093.png","repo":"DGP-Studio/Snap.Hutao","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"docsRepo":"DGP-Studio/Snap.Hutao.Docs","docsDir":"docs","locales":{"/zh/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/zh/",{"text":"文档","icon":"iconfont icon-article","link":"/zh/menu.html"},{"text":"下载","icon":"iconfont icon-install","link":"/zh/quick-start.html"},{"text":"加入社区","icon":"iconfont icon-community","link":"/zh/community"},{"text":"帮助与支持","icon":"iconfont icon-define","children":[{"text":"更新日志","icon":"iconfont icon-update","link":"/zh/statements/update-log.html"},{"text":"服务可用性","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]},{"text":"问题与反馈","children":[{"text":"常见问题","icon":"iconfont icon-ask","link":"/zh/advanced/FAQ.html"},{"text":"反馈问题","icon":"iconfont icon-debug","link":"/zh/statements/bug-report.html"}]}]}],"sidebar":{"/zh/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"功能指南","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"高级","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"开源开发","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"声明和公告","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"开发日志","prefix":"blog/","children":"structure"}]},"footer":"用开源社区力量为原神 PC 端玩家带来最好的游戏体验","displayFooter":true},"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"navbar":["/en/",{"text":"Document","icon":"iconfont icon-article","link":"/en/menu.html"},{"text":"Download","icon":"iconfont icon-install","link":"/en/quick-start.html"},{"text":"Community","icon":"iconfont icon-community","link":"/en/community"},{"text":"Help & Support","icon":"iconfont icon-define","children":[{"text":"Update Log","icon":"iconfont icon-update","link":"/en/statements/update-log.html"},{"text":"Service Availability","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]},{"text":"Question & Feedback","children":[{"text":"FAQ","icon":"iconfont icon-ask","link":"/en/advanced/FAQ.html"},{"text":"Report Bug","icon":"iconfont icon-debug","link":"/en/statements/bug-report.html"}]}]}],"sidebar":{"/en/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Features","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"Advanced","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Open Source Development","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statements","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Be the best Genshin Impact tool","displayFooter":true},"/id/":{"lang":"id-ID","navbarLocales":{"langName":"Indonesia","selectLangAriaLabel":"Pilih Bahasa"},"metaLocales":{"author":"Penulis","date":"Ditulis pada","origin":"Original","views":"Dilihat","category":"Kategori","tag":"Tag","readingTime":"Waktu Membaca","words":"Kata","toc":"Pada Halaman Ini","prev":"Sebelumnya","next":"Selanjutnya","lastUpdated":"Terakhir diperbarui","contributors":"Kontributor","editLink":"Edit halaman ini di GitHub","print":"Cetak"},"outlookLocales":{"themeColor":"Warna Tema","darkmode":"Mode Tema","fullscreen":"Layar Penuh"},"routeLocales":{"skipToContent":"Langsung ke konten utama","notFoundTitle":"Halaman tidak ditemukan","notFoundMsg":["Tidak ada apapun disini.","Bagaimana kita bisa sampai kesini?","Itu adalah Empat-Nol-Empat.","Tampaknya kami memiliki beberapa tautan situs yang rusak."],"back":"Kembali","home":"Ke Beranda","openInNewWindow":"Buka di jendela baru"},"navbar":["/id/",{"text":"Document","icon":"iconfont icon-article","link":"/id/menu.html"},{"text":"Unduh","icon":"iconfont icon-install","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52"},{"text":"Komunitas","icon":"iconfont icon-community","link":"/id/community"},{"text":"Servis Tersedia","icon":"iconfont icon-define","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]}],"sidebar":{"/id/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Fitur","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"Lanjutan","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Pengembangan Sumber Terbuka","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statement","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Menjadi alat terbaik untuk Genshin Impact","displayFooter":true},"/ru/":{"lang":"ru-RU","navbarLocales":{"langName":"Русский","selectLangAriaLabel":"Выберите язык"},"metaLocales":{"author":"Автор","date":"Дата написания","origin":"Оригинал","views":"Просмотры страницы","category":"Категория","tag":"Тэги","readingTime":"Время чтения","words":"Слова","toc":"На этой странице","prev":"Предыдущая","next":"Следующая","lastUpdated":"Последнее обновление","contributors":"Контрибьюторы","editLink":"Редактировать страницу на GitHub","print":"Печать"},"outlookLocales":{"themeColor":"Цвет темы","darkmode":"Режим темы","fullscreen":"Полный экран"},"routeLocales":{"skipToContent":"Перейти к основному содержанию","notFoundTitle":"Страница не найдена","notFoundMsg":["Здесь ничего нет.","Как мы сюда попали?","Это четыре-о-четыре.","Похоже, у нас есть несколько неработающих ссылок."],"back":"Вернуться назад","home":"Вернуться на главную","openInNewWindow":"Открыть в новом окне"},"navbar":["/ru/",{"text":"Документация","icon":"iconfont icon-article","link":"/ru/menu.html"},{"text":"Скачать","icon":"iconfont icon-install","link":"https://api.snapgenshin.com/patch/hutao/download"},{"text":"Сообщество","icon":"iconfont icon-community","link":"/ru/community"},{"text":"Доступность сервиса","icon":"iconfont icon-define","children":[{"text":"UptimeRobot","icon":"/images/202312/uptimerobot-logo.svg","link":"https://status.hut.ao/"},{"text":"Uptime Kuma","icon":"/images/202312/uptime-kuma.svg","link":"https://status.snapgenshin.cn/status"}]}],"sidebar":{"/ru/":["","project","i18n","quick-start",{"icon":"iconfont icon-read","text":"Features","prefix":"features/","children":"structure"},{"icon":"iconfont icon-advance","text":"Advanced","prefix":"advanced/","children":"structure"},{"icon":"iconfont icon-github","text":"Open Source Development","prefix":"development/","children":"structure"},{"icon":"iconfont icon-article","text":"Statements","prefix":"statements/","children":"structure"},{"icon":"iconfont icon-article","text":"Dev Logs","prefix":"blog/","children":"structure"}]},"footer":"Лучший инструмент для Genshin Impact","displayFooter":true},"/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"}}}}`),Ov=J(wv),cc=()=>Ov,uc=Symbol(""),Av=()=>{const e=_e(uc);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Lv=(e,t)=>{const{locales:n,...o}=e;return{...o,...n==null?void 0:n[t]}},Pv=Ve({enhance({app:e}){const t=cc(),n=e._context.provides[vi],o=L(()=>Lv(t.value,n.value));e.provide(uc,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}});var Rv={provider:"Giscus",lightTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.10/templates/giscus/light.css",darkTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.10/templates/giscus/dark.css",repo:"DGP-Studio/Snap.Hutao.Docs.Comments",repoId:"R_kgDOKySqhg",category:"Announcements",categoryId:"DIC_kwDOKySqhs4CbRrr",mapping:"pathname",inputPosition:"bottom"};const Iv=Rv;let kv=Iv;const dc=Symbol(""),fc=()=>_e(dc),Dv=fc,Sv=e=>{e.provide(dc,kv)},qa=["ar","ca","de","en","eo","es","fa","fr","he","id","it","ja","ko","nl","pl","pt","ro","ru","th","tr","uk","vi","zh-CN","zh-TW"];var xv=U({name:"GiscusComment",props:{identifier:{type:String,required:!0},darkmode:Boolean},setup(e){const t=Dv(),n=!!(t.repo&&t.repoId&&t.category&&t.categoryId),{repo:o,repoId:r,category:i,categoryId:a}=t,s=J(!1),l=L(()=>{const d=Go().value;if(qa.includes(d))return d;const f=d.split("-")[0];return qa.includes(f)?f:"en"}),c=L(()=>({repo:o,repoId:r,category:i,categoryId:a,lang:l.value,theme:e.darkmode?t.darkTheme||"dark":t.lightTheme||"light",mapping:t.mapping||"pathname",term:e.identifier,inputPosition:t.inputPosition||"top",reactionsEnabled:t.reactionsEnabled===!1?"0":"1",strict:t.strict===!1?"0":"1",loading:t.lazyLoading===!1?"eager":"lazy",emitMetadata:"0"}));return ve(async()=>{await p(()=>import("./giscus-08zh9c_o.js"),__vite__mapDeps([])),s.value=!0}),()=>n?u("div",{id:"comment",class:["giscus-wrapper",{"input-top":t.inputPosition!=="bottom"}]},s.value?u("giscus-widget",c.value):u(gi)):null}}),Cv=U({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=fc(),n=fe(),o=Oe(),r=t.comment!==!1,i=L(()=>o.value.comment||r&&o.value.comment!==!1);return()=>u(xv,{identifier:o.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:i.value?"block":"none"}})}}),Vv=Ve({enhance:({app:e})=>{Sv(e),e.component("CommentService",Cv)}}),$v={"/zh/":{copy:"复制代码",copied:"已复制",hint:"复制成功"},"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/id/":{copy:"Salin kode",copied:"Disalin",hint:"Kode berhasil disalin"},"/ru/":{copy:"Скопировать код",copied:"Скопировано",hint:"Скопировано успешно"},"/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"}},Mv=['.theme-hope-content div[class*="language-"] pre'];const Nv=800,Bv=2e3,Hv=$v,Fv=Mv,Ga=!1,Er=new Map,zv=()=>{const{copy:e}=Vh({legacy:!0}),t=Rn(Hv),n=fe(),o=Eh(),r=s=>{if(!s.hasAttribute("copy-code-registered")){const l=document.createElement("button");l.type="button",l.classList.add("copy-code-button"),l.innerHTML='
',l.setAttribute("aria-label",t.value.copy),l.setAttribute("data-copied",t.value.copied),s.parentElement&&s.parentElement.insertBefore(l,s),s.setAttribute("copy-code-registered","")}},i=()=>en().then(()=>new Promise(s=>{setTimeout(()=>{Fv.forEach(l=>{document.querySelectorAll(l).forEach(r)}),s()},Nv)})),a=(s,l,c)=>{let{innerText:d=""}=l;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(d=d.replace(/^ *(\$|>) /gm,"")),e(d).then(()=>{c.classList.add("copied"),clearTimeout(Er.get(c));const f=setTimeout(()=>{c.classList.remove("copied"),c.blur(),Er.delete(c)},Bv);Er.set(c,f)})};ve(()=>{(!o.value||Ga)&&i(),Le("click",s=>{const l=s.target;if(l.matches('div[class*="language-"] > button.copy')){const c=l.parentElement,d=l.nextElementSibling;d&&a(c,d,l)}else if(l.matches('div[class*="language-"] div.copy-icon')){const c=l.parentElement,d=c.parentElement,f=c.nextElementSibling;f&&a(d,f,c)}}),ue(()=>n.value.path,()=>{(!o.value||Ga)&&i()})})};var jv=Ve({setup:()=>{zv()}});const Wv=()=>{Le("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},Tr=yi("VUEPRESS_TAB_STORE",{});var Uv=U({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=J(e.active),o=st([]),r=()=>{e.tabId&&(Tr.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},s=(c,d)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=d):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),r()},l=()=>{if(e.tabId){const c=e.data.findIndex(({id:d})=>Tr.value[e.tabId]===d);if(c!==-1)return c}return e.active};return ve(()=>{n.value=l(),ue(()=>Tr.value[e.tabId],(c,d)=>{if(e.tabId&&c!==d){const f=e.data.findIndex(({id:h})=>h===c);f!==-1&&(n.value=f)}})}),()=>e.data.length?u("div",{class:"vp-tabs"},[u("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},d)=>{const f=d===n.value;return u("button",{type:"button",ref:h=>{h&&(o.value[d]=h)},class:["vp-tab-nav",{active:f}],role:"tab","aria-controls":`tab-${e.id}-${d}`,"aria-selected":f,onClick:()=>{n.value=d,r()},onKeydown:h=>s(h,d)},t[`title${d}`]({value:c,isActive:f}))})),e.data.map(({id:c},d)=>{const f=d===n.value;return u("div",{class:["vp-tab",{active:f}],id:`tab-${e.id}-${d}`,role:"tabpanel","aria-expanded":f},[u("div",{class:"vp-tab-title"},t[`title${d}`]({value:c,isActive:f})),t[`tab${d}`]({value:c,isActive:f})])})]):null}});const Kv=Ve({enhance:({app:e})=>{e.component("Tabs",Uv)},setup:()=>{Wv()}});let qv={};const pc=Symbol(""),Gv=()=>_e(pc),Yv=e=>{e.provide(pc,qv)};var Qv={"/zh/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"},"/en/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"},"/id/":{closeTitle:"Tutup",downloadTitle:"Unduh gambar",fullscreenTitle:"Beralih ke layar penuh",zoomTitle:"Perbesar/Perkecil",arrowPrevTitle:"Sebelumnya (Panah kiri)",arrowNextTitle:"Selanjutnya (Panah kanan)"},"/ru/":{closeTitle:"Закрыть",downloadTitle:"Загрузить изображение",fullscreenTitle:"Переключиться на полный экран",zoomTitle:"Увеличить/Уменьшить",arrowPrevTitle:"Предыдущая (Стрелка влево)",arrowNextTitle:"Следующая (Стрелка вправо)"},"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}};const Jv=".theme-hope-content :not(a) > img:not([no-view])",Xv=Qv,Zv=800,em='
',tm=e=>ae(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),hc=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(hc(e)),e.onerror=o=>n(o))}),nm=()=>{const e=Rn(Xv),t=Oe(),n=fe(),{isSupported:o,toggle:r}=Ei(),i=Gv();let a;const s=L(()=>t.value.photoSwipe===!1?!1:t.value.photoSwipe||Jv),l=d=>{d.on("uiRegister",()=>{o&&d.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{r()}}),d.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(f,h)=>{f.setAttribute("download",""),f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"),h.on("change",()=>{f.setAttribute("href",h.currSlide.data.src)})}}),d.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(f,h)=>{const m=[];let g=-1;for(let O=0;O{h.goTo(m.indexOf(y.target))},m.push(w),f.appendChild(w)}h.on("change",()=>{g>=0&&m[g].classList.remove("active"),m[h.currIndex].classList.add("active"),g=h.currIndex})}})})},c=async()=>{if(s.value)return Promise.all([p(()=>import("./photoswipe.esm-08_zHRDQ.js"),__vite__mapDeps([])),en().then(()=>new Promise(d=>setTimeout(d,Zv)).then(()=>tm(s.value)))]).then(([{default:d},f])=>{const h=f.map(m=>({html:em,element:m,msrc:m.src}));f.forEach((m,g)=>{const O=()=>{a=new d({preloaderDelay:0,showHideAnimationType:"zoom",...e.value,...i,dataSource:h,index:g,closeOnVerticalDrag:!0,wheelToZoom:!1}),l(a),a.addFilter("thumbEl",()=>m),a.addFilter("placeholderSrc",()=>m.src),a.init()};m.style.cursor="zoom-in",m.addEventListener("click",()=>{O()}),m.addEventListener("keypress",({key:w})=>{w==="Enter"&&O()})}),f.forEach((m,g)=>{hc(m).then(O=>{h.splice(g,1,O),a==null||a.refreshSlideContent(g)})})})};ve(()=>{Le("wheel",()=>{a==null||a.close()}),ue(()=>n.value.path,c,{immediate:!0})})};var om=Ve({enhance:({app:e})=>{Yv(e)},setup:()=>{nm()}});function rm(e){return{all:e=e||new Map,on:function(t,n){var o=e.get(t);o?o.push(n):e.set(t,[n])},off:function(t,n){var o=e.get(t);o&&(n?o.splice(o.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var o=e.get(t);o&&o.slice().map(function(r){r(n)}),(o=e.get("*"))&&o.slice().map(function(r){r(t,n)})}}}const vc=Symbol(""),im=()=>{const e=_e(vc);if(!e)throw new Error("usePWAEvent() is called without provider.");return e},am=async(e,t={},n=!0)=>{const{register:o}=await p(()=>import("./index-7SG8bi1h.js"),__vite__mapDeps([]));o(e,{ready(r){var i;n&&console.info("[Service Worker]: active"),(i=t.ready)==null||i.call(t,r)},registered(r){var i;n&&console.log("[Service Worker]: registered"),(i=t.registered)==null||i.call(t,r)},cached(r){var i;n&&console.log("[Service Worker]: cached"),(i=t.cached)==null||i.call(t,r)},async updatefound(r){var i;await navigator.serviceWorker.getRegistration()&&(n&&console.log("[Service Worker]: update found"),(i=t.updatefound)==null||i.call(t,r))},updated(r){var i;n&&console.log("[Service Worker]: updated"),(i=t.updated)==null||i.call(t,r)},offline(){var r;n&&console.log("[Service Worker]: offline"),(r=t.offline)==null||r.call(t)},error(r){var i;n&&console.error("[Service Worker]: ",r),(i=t.error)==null||i.call(t,r)}})},sm=async e=>am(ke("service-worker.js"),{ready(t){e.emit("ready",t)},registered(t){e.emit("registered",t)},cached(t){e.emit("cached",t)},updatefound(t){e.emit("updatefound",t)},updated(t){const n="service-worker-version",o=Number(localStorage.getItem(n)||0);localStorage.setItem(n,(o+1).toString()),localStorage.removeItem("manifest"),e.emit("updated",t)},offline(){e.emit("offline")},error(t){e.emit("error",t)}}),lm=()=>{const e=rm();Qt(vc,e),ve(async()=>{var n;let t=!1;(n=navigator.serviceWorker)!=null&&n.controller&&navigator.serviceWorker.addEventListener("controllerchange",()=>{t||(t=!0,window.location.reload())}),await sm(e)})};var cm={"/zh/":{install:"安装",iOSInstall:"点击分享按钮然后点击“添加到主屏幕”",cancel:"取消",close:"关闭",prevImage:"上一张图片",nextImage:"下一张图片",desc:"详情",feature:"主要特色",explain:"该应用可以安装在你的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。",hint:"发现新内容可用",update:"新内容已就绪"},"/en/":{install:"Install",iOSInstall:"Tap the share button and then 'Add to Home Screen'",cancel:"Cancel",close:"Close",prevImage:"Previous Image",nextImage:"Next Image",desc:"Description",feature:"Key Features",explain:"This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. ",hint:"New content found.",update:"New content is available."},"/id/":{install:"Install",iOSInstall:"Ketuk tombol bagikan, lalu 'Tambahkan ke Layar Utama'",cancel:"Batal",close:"Tutup",prevImage:"Gambar sebelumnya",nextImage:"Gambar selanjutnya",desc:"Keterangan",feature:"Fitur",explain:"Aplikasi ini dapat diinstal di PC atau perangkat seluler Anda. Ini akan memungkinkan aplikasi web ini terlihat seperti aplikasi terpasang lainnya. Anda bisa menemukannya di daftar aplikasi dan dapat menyematkannya ke layar beranda, menu start, atau menu ke taskbar. Aplikasi web yang terinstal ini juga dapat berinteraksi dengan aplikasi lain dan dengan sistem operasi yang Anda gunakan. ",hint:"Konten baru ditemukan.",update:"Konten baru telah tersedia."},"/ru/":{install:"Установить",iOSInstall:"Нажмите кнопку «Поделиться», а затем «Добавить на главный экран»",cancel:"Отменить",close:"Закрыть",prevImage:"Предыдущее изображение",nextImage:"Следующее изображение",desc:"Описание",feature:"Основные функции",explain:"Это приложение может быть установлено на вашем компьютере или мобильном устройстве. Это позволит веб-приложению выглядеть и вести себя как любое другое установленное приложение. Вы найдете его в списках приложений и сможете закрепить его на домашнем экране, в меню пуск или на панели задач. Установленное веб-приложение также сможет безопасно взаимодействовать с другими приложениями и операционной системой. ",hint:"Найден новый контент",update:"Доступен новый контент."},"/":{install:"Install",iOSInstall:"Tap the share button and then 'Add to Home Screen'",cancel:"Cancel",close:"Close",prevImage:"Previous Image",nextImage:"Next Image",desc:"Description",feature:"Key Features",explain:"This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. ",hint:"New content found.",update:"New content is available."}};const mc=()=>u(Ee,{name:"update"},()=>u("path",{d:"M949.949 146.25v255.826c0 21.981-13.989 35.97-35.97 35.97H658.154c-13.988 0-25.983-7.992-33.973-21.981-5.997-13.989-4-27.977 7.991-39.97l79.942-77.946c-55.954-51.973-121.918-77.955-199.863-77.955-37.975 0-75.95 8.002-113.924 21.99-37.975 15.985-67.948 37.976-91.934 63.957-25.982 23.987-47.973 53.96-63.957 91.934-29.983 73.955-29.983 153.895 0 227.85 15.984 37.976 37.975 67.947 63.957 91.934 23.986 25.982 53.959 47.973 91.934 63.956 37.974 13.989 75.95 21.991 113.924 21.991 45.967 0 87.942-9.998 127.913-29.982 41.976-17.99 75.951-45.967 101.931-83.943 7.993-4 11.994-5.995 13.989-5.995 5.997 0 9.998 1.994 13.988 5.995l77.958 77.946c3.989 4 5.986 7.993 5.986 11.994 0 1.994-1.996 5.995-3.99 11.994-43.973 51.962-93.941 91.934-151.9 117.914-53.958 25.983-115.92 39.972-185.874 39.972-61.961 0-119.921-11.984-169.89-33.973-57.96-25.985-105.923-57.963-139.896-93.943-35.98-33.972-67.958-81.936-93.94-139.897-45.967-101.93-45.967-237.846 0-339.777 25.982-57.96 57.96-105.923 93.94-139.896 33.973-35.98 81.936-67.958 139.896-93.94 49.968-21.99 107.928-33.974 169.89-33.974 55.963 0 109.923 9.988 161.885 29.973 53.97 21.99 101.933 51.963 139.908 89.938l73.954-73.944c9.987-9.998 23.987-13.988 39.971-8.002 13.988 8.002 21.98 19.995 21.98 33.984z"}));mc.displayName="UpdateIcon";const um=cm;var dm=U({name:"SWHintPopup",slots:Object,setup(e,{slots:t}){const n=Rn(um),o=J(!1),r=()=>{o.value&&(window.location.reload(!0),o.value=!1)};return ve(()=>{const i=im();i.on("updatefound",()=>{navigator.serviceWorker.getRegistration().then(a=>{a&&a.active&&(o.value=!0)})}),i.on("updated",()=>{o.value=!1})}),()=>u(wt,{name:"popup"},()=>{var i;return((i=t.default)==null?void 0:i.call(t,{enabled:o.value,uninstall:r}))||(o.value?u("button",{type:"button",class:"sw-hint-popup",tabindex:0,onClick:()=>r()},[n.value.hint,u("span",{class:"icon-wrapper"},u(mc))]):null)})}});const fm=Ve({setup:()=>{lm()},rootComponents:[dm]}),pm=e=>{const t=Le("keydown",n=>{const o=n.key==="k"&&(n.ctrlKey||n.metaKey);!(n.key==="/")&&!o||(n.preventDefault(),e(),t())})},hm=e=>e.button===1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey,vm=()=>{const e=$e();return{hitComponent:({hit:t,children:n})=>({type:"a",ref:void 0,constructor:void 0,key:void 0,props:{href:t.url,onClick:o=>{hm(o)||(o.preventDefault(),e.push(va(t.url,"/")))},children:n},__v:null}),navigator:{navigate:({itemUrl:t})=>{e.push(va(t,"/"))}},transformSearchClient:t=>{const n=rc(t.search,500);return{...t,search:async(...o)=>n(...o)}}}},mm=(e=[],t)=>[`lang:${t}`,...Z(e)?e:[e]],_m=({buttonText:e="Search",buttonAriaLabel:t=e}={})=>``,gm=16,_c=()=>{if(document.querySelector(".DocSearch-Modal"))return;const e=new Event("keydown");e.key="k",e.metaKey=!0,window.dispatchEvent(e),setTimeout(_c,gm)},bm=e=>{const t="algolia-preconnect";(window.requestIdleCallback||setTimeout)(()=>{if(document.head.querySelector(`#${t}`))return;const o=document.createElement("link");o.id=t,o.rel="preconnect",o.href=`https://${e}-dsn.algolia.net`,o.crossOrigin="",document.head.appendChild(o)})};var ym={locales:{"/zh/":{placeholder:"搜索文档",translations:{button:{buttonText:"搜索文档",buttonAriaLabel:"搜索文档"},modal:{searchBox:{resetButtonTitle:"清除查询条件",resetButtonAriaLabel:"清除查询条件",cancelButtonText:"取消",cancelButtonAriaLabel:"取消"},startScreen:{recentSearchesTitle:"搜索历史",noRecentSearchesText:"没有搜索历史",saveRecentSearchButtonTitle:"保存至搜索历史",removeRecentSearchButtonTitle:"从搜索历史中移除",favoriteSearchesTitle:"收藏",removeFavoriteSearchButtonTitle:"从收藏中移除"},errorScreen:{titleText:"无法获取结果",helpText:"你可能需要检查你的网络连接"},footer:{selectText:"选择",navigateText:"切换",closeText:"关闭",searchByText:"搜索提供者"},noResultsScreen:{noResultsText:"无法找到相关结果",suggestedQueryText:"你可以尝试查询",reportMissingResultsText:"你认为该查询应该有结果?",reportMissingResultsLinkText:"点击反馈"}}}},"/ru/":{placeholder:"Поиск",translations:{button:{buttonText:"Поиск",buttonAriaLabel:"Поиск"},modal:{searchBox:{resetButtonTitle:"Четкие критерии запроса",resetButtonAriaLabel:"Четкие критерии запроса",cancelButtonText:"Назад",cancelButtonAriaLabel:"Назад"},startScreen:{recentSearchesTitle:"История поиска",noRecentSearchesText:"Нету истории поиска",saveRecentSearchButtonTitle:"Сохранить в историю поиска",removeRecentSearchButtonTitle:"Удалить из истории поиска",favoriteSearchesTitle:"Закладки",removeFavoriteSearchButtonTitle:"Удалить из закладок"},errorScreen:{titleText:"Не удалось получить результат",helpText:"Проверте свое подключение к Интернету, а так-же запрашиваемый ресурс"},footer:{selectText:"Выбрать",navigateText:"Переключить",closeText:"Закрыть",searchByText:"Поиск"},noResultsScreen:{noResultsText:"Не удалось ничего найти по вашему запросу :",suggestedQueryText:"Вы можете попробовать запрос",reportMissingResultsText:"Как вы думаете, должен ли этот запрос давать какой-то результат :> ?",reportMissingResultsLinkText:"Связаться с нами"}}}},"/en/":{placeholder:"Search documentation",translations:{button:{buttonText:"Search documentation",buttonAriaLabel:"Search documentation"},modal:{searchBox:{resetButtonTitle:"Clear search query",resetButtonAriaLabel:"Clear search query",cancelButtonText:"Cancel",cancelButtonAriaLabel:"Cancel"},startScreen:{recentSearchesTitle:"Search History",noRecentSearchesText:"No recent searches",saveRecentSearchButtonTitle:"Save to search history",removeRecentSearchButtonTitle:"Remove from search history",favoriteSearchesTitle:"Favorites",removeFavoriteSearchButtonTitle:"Remove from favorites"},errorScreen:{titleText:"Unable to retrieve results",helpText:"You may need to check your network connection"},footer:{selectText:"Select",navigateText:"Switch",closeText:"Close",searchByText:"Search provider"},noResultsScreen:{noResultsText:"No relevant results found",suggestedQueryText:"You can try searching for",reportMissingResultsText:"Do you think there should be results for this query?",reportMissingResultsLinkText:"Click here to provide feedback"}}}},"/id/":{placeholder:"Cari dokumentasi",translations:{button:{buttonText:"Cari dokumentasi",buttonAriaLabel:"Cari dokumentasi"},modal:{searchBox:{resetButtonTitle:"Hapus kueri pencarian",resetButtonAriaLabel:"Hapus kueri pencarian",cancelButtonText:"Batal",cancelButtonAriaLabel:"Batal"},startScreen:{recentSearchesTitle:"Riwayat Pencarian",noRecentSearchesText:"Tidak ada pencarian terbaru",saveRecentSearchButtonTitle:"Simpan ke riwayat pencarian",removeRecentSearchButtonTitle:"Hapus dari riwayat pencarian",favoriteSearchesTitle:"Favorit",removeFavoriteSearchButtonTitle:"Hapus dari favorit"},errorScreen:{titleText:"Tidak dapat mengambil hasil",helpText:"Anda mungkin perlu memeriksa koneksi internet Anda"},footer:{selectText:"Pilih",navigateText:"Alih",closeText:"Tutup",searchByText:"Penyedia pencarian"},noResultsScreen:{noResultsText:"Tidak ditemukan hasil yang relevan",suggestedQueryText:"Anda bisa mencoba mencari",reportMissingResultsText:"Apakah Anda pikir harus ada hasil untuk kueri ini?",reportMissingResultsLinkText:"Klik di sini untuk memberikan masukan"}}}}},appId:"28CTGDOOQD",apiKey:"72d7a9a0f9f0466218ea19988886dce8",indexName:"hutao"};const Em=ym;p(()=>import("./style-w40geAFS.js"),__vite__mapDeps([])),p(()=>import("./docsearch-w40geAFS.js"),__vite__mapDeps([]));const Tm=U({name:"Docsearch",props:{containerId:{type:String,required:!1,default:"docsearch-container"},options:{type:Object,required:!1,default:()=>Em}},setup(e){const t=vm(),n=Go(),o=Lt(),r=J(!1),i=J(!1),a=L(()=>{var c;return{...e.options,...(c=e.options.locales)==null?void 0:c[o.value]}}),s=async()=>{var d;const{default:c}=await p(()=>import("./index-QOy62Fup.js"),__vite__mapDeps([]));c({...t,...a.value,container:`#${e.containerId}`,searchParameters:{...a.value.searchParameters,facetFilters:mm((d=a.value.searchParameters)==null?void 0:d.facetFilters,n.value)}}),r.value=!0},l=()=>{i.value||r.value||(i.value=!0,s(),_c(),ue(o,s))};return pm(l),ve(()=>bm(a.value.appId)),()=>{var c;return[u("div",{id:e.containerId,style:{display:r.value?"block":"none"}}),r.value?null:u("div",{onClick:l,innerHTML:_m((c=a.value.translations)==null?void 0:c.button)})]}}}),wm=Ve({enhance({app:e}){e.component("Docsearch",Tm)}});var Ya={"/zh/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"},"/en/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"},"/id/":{word:"Sekitar $word kata",less1Minute:"Kurang dari 1 menit",time:"Sekitar $time menit"},"/ru/":{word:"Около $word слов",less1Minute:"Меньше 1 минуты",time:"Около $time мин"},"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const gc=()=>{const e=fe();return L(()=>e.value.readingTime??null)},Hr=typeof Ya>"u"?null:Ya,Om=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:r,word:i,time:a}=t;return{time:n<1?r:a.replace("$time",Math.round(n).toString()),words:i.replace("$word",o.toString())}},Qa={words:"",time:""},Am=()=>Hr?Rn(Hr):L(()=>null),Lm=()=>{if(typeof Hr>"u")return L(()=>Qa);const e=gc(),t=Am();return L(()=>e.value&&t.value?Om(e.value,t.value):Qa)},In=()=>cc(),me=()=>Av(),io=()=>L(()=>!!In().value.pure);var Ja=U({name:"EmptyComponent",setup:()=>()=>null});const Pm="719px",Rm="1440px",Im="false",Oi={mobileBreakPoint:Pm,pcBreakPoint:Rm,enableThemeColor:Im},Ai={"/zh/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/zh/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/zh/development/":["join","platform","contribute"],"/zh/statements/":["update-log","bug-report","privacy-notice","tos"],"/zh/blog/":["version-1-9-0-breaking-changes"],"/en/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/en/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/en/development/":["join","platform","contribute"],"/en/statements/":["update-log","bug-report","privacy-notice","tos"],"/en/blog/":["version-1-9-0-breaking-changes"],"/id/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/id/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/id/development/":["join","contribute","platform"],"/id/statements/":["update-log","bug-report","privacy-notice","tos"],"/id/blog/":["version-1-9-0-breaking-changes"],"/ru/features/":["setup","dashboard","game-launcher","wish-export","achievements","real-time-notes","character-data","hutao-API","develop-plan","character-wiki","weapon-wiki","monster-wiki","mhy-account-switch","hutao-settings"],"/ru/advanced/":["FAQ","exceptions","known-issue","dependency","get-stoken-cookie-from-the-third-party","Gacha-system-and-export-principal","uninstall"],"/ru/development/":["platform","contribute"],"/ru/statements/":["update-log","bug-report","privacy-notice","tos"],"/ru/blog/":["version-1-9-0-breaking-changes"],"/":[]},bc=e=>{const{icon:t="",color:n,size:o}=e,r={};return n&&(r.color=n),o&&(r.height=Number.isNaN(Number(o))?o:`${o}px`),Ln(t)?u("img",{class:"icon",src:t,"no-view":"",style:r}):er(t)?u("img",{class:"icon",src:ke(t),"aria-hidden":"","no-view":"",style:r}):u(Xe("FontIcon"),e)};bc.displayName="HopeIcon";var ze=bc;const km=()=>{const e=$e(),t=lt();return n=>{if(n)if(er(n))t.path!==n&&e.push(n);else if(fl(n))window&&window.open(n);else{const o=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${o}/${encodeURI(n)}`)}}},yc=()=>{const e=me(),t=Oe();return L(()=>{const{author:n}=t.value;return n?Sa(n):n===!1?[]:Sa(e.value.author,!1)})},Dm=()=>{const e=Oe();return L(()=>vh(e.value.category).map(t=>({name:t,path:""})))},Sm=()=>{const e=Oe();return L(()=>mh(e.value.tag).map(t=>({name:t,path:""})))},xm=()=>{const e=Oe(),t=fe();return L(()=>{const n=ah(e.value.date);if(n)return n;const{createdTime:o}=t.value.git||{};return o?new Date(o):null})},Cm=()=>{const e=me(),t=fe(),n=Oe(),o=yc(),r=Dm(),i=Sm(),a=xm(),s=gc(),l=Lm(),c=L(()=>({author:o.value,category:r.value,date:a.value,localizedDate:t.value.localizedDate,tag:i.value,isOriginal:n.value.isOriginal||!1,readingTime:s.value,readingTimeLocale:l.value,pageview:"pageview"in n.value?n.value.pageview:!0})),d=L(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:c,items:d}},{mobileBreakPoint:Vm,pcBreakPoint:$m}=Oi,Xa=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,or=()=>{const e=J(!1),t=J(!1),n=()=>{e.value=window.innerWidth<=(Xa(Vm)??719),t.value=window.innerWidth>=(Xa($m)??1440)};return ve(()=>{n(),Le("resize",n,!1),Le("orientationchange",n,!1)}),{isMobile:e,isPC:t}},Ec=Symbol(""),ao=()=>{const e=_e(Ec);if(!e)throw new Error("useDarkmode() is called without provider.");return e},Mm=e=>{const t=In(),n=Fh(),o=yi("vuepress-theme-hope-scheme","auto"),r=L(()=>t.value.darkmode||"switch"),i=L(()=>{const s=r.value;return s==="disable"?!1:s==="enable"?!0:s==="auto"?n.value:s==="toggle"?o.value==="dark":o.value==="dark"||o.value==="auto"&&n.value}),a=L(()=>{const s=r.value;return s==="switch"||s==="toggle"});e.provide(Ec,{canToggle:a,config:r,isDarkmode:i,status:o}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>i.value}})},Nm=()=>{const{isDarkmode:e}=ao(),t=(n=e.value)=>document.documentElement.setAttribute("data-theme",n?"dark":"light");ve(()=>{ue(e,t,{immediate:!0})})};var He=U({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:o}){const r=lt(),i=yl(),a=jo(e,"config"),s=L(()=>Ln(a.value.link)),l=L(()=>!s.value&&fl(a.value.link)),c=L(()=>a.value.target||(s.value?"_blank":void 0)),d=L(()=>c.value==="_blank"),f=L(()=>!s.value&&!l.value&&!d.value),h=L(()=>a.value.rel||(d.value?"noopener noreferrer":void 0)),m=L(()=>a.value.ariaLabel||a.value.text),g=L(()=>{if(e.exact)return!1;const w=Pn(i.value.locales);return w.length?w.every(y=>y!==a.value.link):a.value.link!=="/"}),O=L(()=>f.value?a.value.activeMatch?new RegExp(a.value.activeMatch).test(r.path):g.value?Tn(r.path,a.value.link):r.path===a.value.link:!1);return()=>{const{before:w,after:y,default:R}=o,{text:E,icon:P,link:D}=a.value;return f.value?u(Be,{to:D,"aria-label":m.value,...t,class:["nav-link",{active:O.value},t.class],onFocusout:()=>n("focusout")},()=>R?R():[w?w():u(ze,{icon:P}),E,y==null?void 0:y()]):u("a",{href:D,rel:h.value,target:c.value,"aria-label":m.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},R?R():[w?w():u(ze,{icon:P}),E,e.noExternalLinkIcon?null:u(sc),y==null?void 0:y()])}}});const wn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):Fl(e,t.link)?!0:t.children&&!n?t.children.some(o=>wn(e,o)):!1,Tc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?Tc(e,n):n.type==="page"&&wn(e,n,!0))||"prefix"in t&&Fl(e,t.prefix):!1,wc=(e,t)=>ae(e.link)?u(He,{...t,config:e}):u("p",t,[u(ze,{icon:e.icon}),e.text]),Oc=e=>{const t=lt();return e?u("ul",{class:"vp-sidebar-sub-headers"},e.map(n=>u("li",{class:"vp-sidebar-sub-header"},[wc(n,{class:["vp-sidebar-link","vp-heading",{active:wn(t,n,!0)}]}),Oc(n.children)]))):null};var yt=(e=>(e.type="y",e.title="t",e.shortTitle="s",e.icon="i",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e.index="I",e.order="O",e))(yt||{}),Bm=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(Bm||{});const qt=(e="",t="")=>er(t)?t:`${dl(e)}${t}`,pn=(e,t,n=!1)=>{let o=Vo(e,Nl(encodeURI(t)));o.name==="404"&&(o=Vo(e,t));const{fullPath:r,meta:i,name:a}=o;return{text:!n&&i[yt.shortTitle]?i[yt.shortTitle]:i[yt.title]||t,link:a==="404"?t:r,...i[yt.icon]?{icon:i[yt.icon]}:{}}},Hm=(e,t)=>{const n=fe();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:Li(e.children,t)}},Li=(e,t)=>t>0?e.map(n=>Hm(n,t-1)):[],Ac=e=>{const t=fe();return Li(t.value.headers,e)},Fr=(e,t,n="")=>{const o=$e(),r=fe(),i=(a,s=n)=>{var c;const l=ae(a)?pn(o,qt(s,a)):a.link?{...a,...bn(a.link)?{}:{link:pn(o,qt(s,a.link)).link}}:a;if("children"in l){const d=qt(s,l.prefix),f=l.children==="structure"?Ai[d]:l.children;return{type:"group",...l,prefix:d,children:f.map(h=>i(h,d))}}return{type:"page",...l,children:l.link===r.value.path?Li(((c=r.value.headers[0])==null?void 0:c.level)===1?r.value.headers[0].children:r.value.headers,t):[]}};return e.map(a=>i(a))},Fm=(e,t)=>{const n=fe(),o=Pn(e).sort((r,i)=>i.length-r.length);for(const r of o)if(Tn(decodeURI(n.value.path),r)){const i=e[r];return i?Fr(i==="structure"?Ai[r]:i==="heading"?Ac(t):i,t,r):[]}return console.warn(`${n.value.path} is missing sidebar config.`),[]},zm=(e,t)=>{const n=Lt();return e===!1?[]:e==="heading"?Ac(t):e==="structure"?Fr(Ai[n.value],t,n.value):Z(e)?Fr(e,t):pi(e)?Fm(e,t):[]},Lc=Symbol(""),jm=()=>{const e=Oe(),t=me(),n=fe(),o=L(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),r=L(()=>e.value.headerDepth??t.value.headerDepth??2),i=tr(()=>[o.value,r.value,n.value.path,null],()=>zm(o.value,r.value));Qt(Lc,i)},Pi=()=>{const e=_e(Lc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var Wm=U({name:"PageFooter",setup(){const e=Oe(),t=me(),n=yc(),o=L(()=>{const{copyright:a,footer:s}=e.value;return s!==!1&&!!(a||s||t.value.displayFooter)}),r=L(()=>{const{footer:a}=e.value;return a===!1?!1:ae(a)?a:t.value.footer||""}),i=L(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>o.value?u("footer",{class:"vp-footer-wrapper"},[r.value?u("div",{class:"vp-footer",innerHTML:r.value}):null,i.value?u("div",{class:"vp-copyright",innerHTML:i.value}):null]):null}}),Pc=U({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=fe(),o=jo(e,"config"),r=L(()=>o.value.ariaLabel||o.value.text),i=J(!1);ue(()=>n.value.path,()=>{i.value=!1});const a=s=>{s.detail===0&&(i.value=!i.value)};return()=>{var s;return u("div",{class:["dropdown-wrapper",{open:i.value}]},[u("button",{type:"button",class:"dropdown-title","aria-label":r.value,onClick:a},[((s=t.title)==null?void 0:s.call(t))||u("span",{class:"title"},[u(ze,{icon:o.value.icon}),e.config.text]),u("span",{class:"arrow"}),u("ul",{class:"nav-dropdown"},o.value.children.map((l,c)=>{const d=c===o.value.children.length-1;return u("li",{class:"dropdown-item"},"children"in l?[u("h4",{class:"dropdown-subtitle"},l.link?u(He,{config:l,onFocusout:()=>{l.children.length===0&&d&&(i.value=!1)}}):u("span",l.text)),u("ul",{class:"dropdown-subitem-wrapper"},l.children.map((f,h)=>u("li",{class:"dropdown-subitem"},u(He,{config:f,onFocusout:()=>{h===l.children.length-1&&d&&(i.value=!1)}}))))]:u(He,{config:l,onFocusout:()=>{d&&(i.value=!1)}}))}))])])}}});const Rc=()=>u(Ee,{name:"i18n"},()=>[u("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);Rc.displayName="I18nIcon";const Ic=(e,t,n="")=>ae(t)?pn(e,qt(n,t)):"children"in t?{...t,...t.link&&!bn(t.link)?pn(e,qt(n,t.link)):{},children:t.children.map(o=>Ic(e,o,qt(n,t.prefix)))}:{...t,link:bn(t.link)?t.link:pn(e,qt(n,t.link)).link},kc=()=>{const e=me(),t=$e(),n=()=>(e.value.navbar||[]).map(o=>Ic(t,o));return tr(()=>e.value.navbar,()=>n())},Um=()=>{const e=$e(),t=lt(),n=Lt(),o=Yo(),r=In(),i=me();return tr(()=>t.path,()=>{const a=Pn(o.value.locales),s=Zo(r.value.extraLocales??{});if(a.length<2&&!s.length)return null;const{path:l,fullPath:c}=t,{navbarLocales:d}=i.value;return{text:"",ariaLabel:d==null?void 0:d.selectLangAriaLabel,children:[...a.map(f=>{var y,R,E;const h=((y=o.value.locales)==null?void 0:y[f])??{},m=((R=r.value.locales)==null?void 0:R[f])??{},g=h.lang||"",O=((E=m.navbarLocales)==null?void 0:E.langName)??g;let w;if(g===o.value.lang)w=l;else{const P=l.replace(n.value,f);w=e.getRoutes().some(D=>D.path===P)?c.replace(l,P):m.home??f}return{text:O,link:w}}),...s.map(([f,h])=>({text:f,link:h.replace(":route",t.path.replace(n.value,""))}))]}})},Km=()=>{const e=me(),t=L(()=>e.value.repo||null),n=L(()=>t.value?gh(t.value):null),o=L(()=>t.value?zl(t.value):null),r=L(()=>n.value?e.value.repoLabel??(o.value===null?"Source":o.value):null);return L(()=>!n.value||!r.value||e.value.repoDisplay===!1?null:{type:o.value||"Source",label:r.value,link:n.value})};var qm=U({name:"LanguageDropdown",setup(){const e=Um();return()=>e.value?u("div",{class:"nav-item"},u(Pc,{class:"i18n-dropdown",config:e.value},{title:()=>{var t;return u(Rc,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}}),Gm=U({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=fe(),n=jo(e,"config"),o=L(()=>n.value.ariaLabel||n.value.text),r=J(!1);ue(()=>t.value.path,()=>{r.value=!1});const i=(a,s)=>s[s.length-1]===a;return()=>[u("button",{type:"button",class:["nav-screen-dropdown-title",{active:r.value}],"aria-label":o.value,onClick:()=>{r.value=!r.value}},[u("span",{class:"title"},[u(ze,{icon:n.value.icon}),e.config.text]),u("span",{class:["arrow",r.value?"down":"end"]})]),u("ul",{class:["nav-screen-dropdown",{hide:!r.value}]},n.value.children.map(a=>u("li",{class:"dropdown-item"},"children"in a?[u("h4",{class:"dropdown-subtitle"},a.link?u(He,{config:a,onFocusout:()=>{i(a,n.value.children)&&a.children.length===0&&(r.value=!1)}}):u("span",a.text)),u("ul",{class:"dropdown-subitem-wrapper"},a.children.map(s=>u("li",{class:"dropdown-subitem"},u(He,{config:s,onFocusout:()=>{i(s,a.children)&&i(a,n.value.children)&&(r.value=!1)}}))))]:u(He,{config:a,onFocusout:()=>{i(a,n.value.children)&&(r.value=!1)}}))))]}}),Ym=U({name:"NavScreenLinks",setup(){const e=kc();return()=>e.value.length?u("nav",{class:"nav-screen-links"},e.value.map(t=>u("div",{class:"navbar-links-item"},"children"in t?u(Gm,{config:t}):u(He,{config:t})))):null}});const Dc=()=>u(Ee,{name:"dark"},()=>u("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));Dc.displayName="DarkIcon";const Sc=()=>u(Ee,{name:"light"},()=>u("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));Sc.displayName="LightIcon";const xc=()=>u(Ee,{name:"auto"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));xc.displayName="AutoIcon";const Cc=()=>u(Ee,{name:"enter-fullscreen"},()=>u("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));Cc.displayName="EnterFullScreenIcon";const Vc=()=>u(Ee,{name:"cancel-fullscreen"},()=>u("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));Vc.displayName="CancelFullScreenIcon";const $c=()=>u(Ee,{name:"outlook"},()=>[u("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);$c.displayName="OutlookIcon";var Mc=U({name:"AppearanceSwitch",setup(){const{config:e,isDarkmode:t,status:n}=ao(),o=io(),r=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},i=async a=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!o.value)||!a){r();return}const s=a.clientX,l=a.clientY,c=Math.hypot(Math.max(s,innerWidth-s),Math.max(l,innerHeight-l)),d=t.value;await document.startViewTransition(async()=>{r(),await en()}).ready,t.value!==d&&document.documentElement.animate({clipPath:t.value?[`circle(${c}px at ${s}px ${l}px)`,`circle(0px at ${s}px ${l}px)`]:[`circle(0px at ${s}px ${l}px)`,`circle(${c}px at ${s}px ${l}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>u("button",{type:"button",id:"appearance-switch",onClick:i},[u(xc,{style:{display:n.value==="auto"?"block":"none"}}),u(Dc,{style:{display:n.value==="dark"?"block":"none"}}),u(Sc,{style:{display:n.value==="light"?"block":"none"}})])}}),Qm=U({name:"AppearanceMode",setup(){const e=me(),{canToggle:t}=ao(),n=L(()=>e.value.outlookLocales.darkmode);return()=>t.value?u("div",{class:"appearance-wrapper"},[u("label",{class:"appearance-title",for:"appearance-switch"},n.value),u(Mc)]):null}});const wr="VUEPRESS_THEME_COLOR";var Jm=U({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const o=document.documentElement.classList,r=Pn(e.themeColor);if(!n){localStorage.removeItem(wr),o.remove(...r);return}o.remove(...r.filter(i=>i!==n)),o.add(n),localStorage.setItem(wr,n)};return ve(()=>{const n=localStorage.getItem(wr);n&&t(n)}),()=>u("ul",{id:"theme-color-picker"},[u("li",u("span",{class:"theme-color",onClick:()=>t()})),Zo(e.themeColor).map(([n,o])=>u("li",u("span",{style:{background:o},onClick:()=>t(n)})))])}});const hn=Oi.enableThemeColor==="true",Xm=hn?ph(Zo(Oi).filter(([e])=>e.startsWith("theme-"))):{};var Zm=U({name:"ThemeColor",setup(){const e=me(),t=L(()=>e.value.outlookLocales.themeColor);return()=>hn?u("div",{class:"theme-color-wrapper"},[u("label",{class:"theme-color-title",for:"theme-color-picker"},t.value),u(Jm,{themeColor:Xm})]):null}}),Nc=U({name:"ToggleFullScreenButton",setup(){const e=me(),{isSupported:t,isFullscreen:n,toggle:o}=Ei(),r=L(()=>e.value.outlookLocales.fullscreen);return()=>t?u("div",{class:"full-screen-wrapper"},[u("label",{class:"full-screen-title",for:"full-screen-switch"},r.value),u("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>o()},n.value?u(Vc):u(Cc))]):null}}),Bc=U({name:"OutlookSettings",setup(){const e=In(),t=io(),n=L(()=>!t.value&&e.value.fullscreen);return()=>u(Qo,()=>[hn?u(Zm):null,u(Qm),n.value?u(Nc):null])}}),e0=U({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const o=fe(),{isMobile:r}=or(),i=st(),a=Ti(i);return ve(()=>{i.value=document.body,ue(r,s=>{!s&&e.show&&(a.value=!1,t("close"))}),ue(()=>o.value.path,()=>{a.value=!1,t("close")})}),to(()=>{a.value=!1}),()=>u(wt,{name:"fade",onEnter:()=>{a.value=!0},onAfterLeave:()=>{a.value=!1}},()=>{var s,l;return e.show?u("div",{id:"nav-screen"},u("div",{class:"vp-nav-screen-container"},[(s=n.before)==null?void 0:s.call(n),u(Ym),u("div",{class:"vp-outlook-wrapper"},u(Bc)),(l=n.after)==null?void 0:l.call(n)])):null})}}),t0=U({name:"NavbarBrand",setup(){const e=Lt(),t=Yo(),n=me(),o=L(()=>n.value.home||e.value),r=L(()=>t.value.title),i=L(()=>n.value.navTitle??r.value),a=L(()=>n.value.logo?ke(n.value.logo):null),s=L(()=>n.value.logoDark?ke(n.value.logoDark):null);return()=>u(Be,{to:o.value,class:"vp-brand"},()=>[a.value?u("img",{class:["vp-nav-logo",{light:!!s.value}],src:a.value,"aria-hidden":""}):null,s.value?u("img",{class:["vp-nav-logo dark"],src:s.value,"aria-hidden":""}):null,i.value?u("span",{class:["vp-site-name",{"hide-in-pad":a.value&&n.value.hideSiteNameOnMobile!==!1}]},i.value):null])}}),n0=U({name:"NavbarLinks",setup(){const e=kc();return()=>e.value.length?u("nav",{class:"vp-nav-links"},e.value.map(t=>u("div",{class:"nav-item hide-in-mobile"},"children"in t?u(Pc,{config:t}):u(He,{config:t})))):null}}),o0=U({name:"RepoLink",components:{BitbucketIcon:Kl,GiteeIcon:Ul,GitHubIcon:jl,GitLabIcon:Wl,SourceIcon:ql},setup(){const e=Km();return()=>e.value?u("div",{class:"nav-item vp-repo"},u("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},u(Xe(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const Hc=({active:e=!1},{emit:t})=>u("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},u("span",[u("span",{class:"vp-top"}),u("span",{class:"vp-middle"}),u("span",{class:"vp-bottom"})]));Hc.displayName="ToggleNavbarButton";var r0=Hc;const zr=(e,{emit:t})=>u("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},u("span",{class:"icon"}));zr.displayName="ToggleSidebarButton",zr.emits=["toggle"];var i0=zr,a0=U({name:"OutlookButton",setup(){const{isSupported:e}=Ei(),t=In(),n=io(),o=fe(),{canToggle:r}=ao(),i=J(!1),a=L(()=>!n.value&&t.value.fullscreen&&e);return ue(()=>o.value.path,()=>{i.value=!1}),()=>r.value||a.value||hn?u("div",{class:"nav-item hide-in-mobile"},r.value&&!a.value&&!hn?u(Mc):a.value&&!r.value&&!hn?u(Nc):u("button",{type:"button",class:["outlook-button",{open:i.value}],tabindex:"-1","aria-hidden":!0},[u($c),u("div",{class:"outlook-dropdown"},u(Bc))])):null}}),s0=U({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const o=me(),{isMobile:r}=or(),i=J(!1),a=L(()=>{const{navbarAutoHide:d="mobile"}=o.value;return d!=="none"&&(d==="always"||r.value)}),s=L(()=>o.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),l={Brand:t0,Language:qm,Links:n0,Repo:o0,Outlook:a0,Search:Ge("Docsearch")?Xe("Docsearch"):Ge("SearchBox")?Xe("SearchBox"):Ja},c=d=>l[d]??(Ge(d)?Xe(d):Ja);return()=>{var d,f,h,m,g,O;return[u("header",{id:"navbar",class:["vp-navbar",{"auto-hide":a.value,"hide-icon":o.value.navbarIcon===!1}]},[u("div",{class:"vp-navbar-start"},[u(i0,{onToggle:()=>{i.value&&(i.value=!1),t("toggleSidebar")}}),(d=n.startBefore)==null?void 0:d.call(n),(s.value.start||[]).map(w=>u(c(w))),(f=n.startAfter)==null?void 0:f.call(n)]),u("div",{class:"vp-navbar-center"},[(h=n.centerBefore)==null?void 0:h.call(n),(s.value.center||[]).map(w=>u(c(w))),(m=n.centerAfter)==null?void 0:m.call(n)]),u("div",{class:"vp-navbar-end"},[(g=n.endBefore)==null?void 0:g.call(n),(s.value.end||[]).map(w=>u(c(w))),(O=n.endAfter)==null?void 0:O.call(n),u(r0,{active:i.value,onToggle:()=>{i.value=!i.value}})])]),u(e0,{show:i.value,onClose:()=>{i.value=!1}},{before:()=>{var w;return(w=n.screenTop)==null?void 0:w.call(n)},after:()=>{var w;return(w=n.screenBottom)==null?void 0:w.call(n)}})]}}}),l0=U({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=lt();return()=>[wc(e.config,{class:["vp-sidebar-link",`vp-sidebar-${e.config.type}`,{active:wn(t,e.config,!0)}],exact:!0}),Oc(e.config.children)]}}),c0=U({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=lt(),o=L(()=>wn(n,e.config)),r=L(()=>wn(n,e.config,!0));return()=>{const{collapsible:i,children:a=[],icon:s,prefix:l,link:c,text:d}=e.config;return u("section",{class:"vp-sidebar-group"},[u(i?"button":"p",{class:["vp-sidebar-heading",{clickable:i||c,exact:r.value,active:o.value}],...i?{type:"button",onClick:()=>t("toggle"),onKeydown:f=>{f.key==="Enter"&&t("toggle")}}:{}},[u(ze,{icon:s}),c?u(He,{class:"vp-sidebar-title",config:{text:d,link:c},noExternalLinkIcon:!0}):u("span",{class:"vp-sidebar-title"},d),i?u("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!i?u(Fc,{key:l,config:a}):null])}}}),Fc=U({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=lt(),n=J(-1),o=r=>{n.value=r===n.value?-1:r};return ue(()=>t.path,()=>{const r=e.config.findIndex(i=>Tc(t,i));n.value=r},{immediate:!0,flush:"post"}),()=>u("ul",{class:"vp-sidebar-links"},e.config.map((r,i)=>u("li",r.type==="group"?u(c0,{config:r,open:i===n.value,onToggle:()=>o(i)}):u(l0,{config:r}))))}}),u0=U({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=lt(),o=me(),r=Pi(),i=st();return ve(()=>{ue(()=>n.hash,a=>{const s=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${a}"]`);if(!s)return;const{top:l,height:c}=i.value.getBoundingClientRect(),{top:d,height:f}=s.getBoundingClientRect();dl+c&&s.scrollIntoView(!1)},{immediate:!0})}),()=>{var a,s,l;return u("aside",{ref:i,id:"sidebar",class:["vp-sidebar",{"hide-icon":o.value.sidebarIcon===!1}]},[(a=t.top)==null?void 0:a.call(t),((s=t.default)==null?void 0:s.call(t))||u(Fc,{config:r.value}),(l=t.bottom)==null?void 0:l.call(t)])}}}),zc=U({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=$e(),o=fe(),r=Oe(),i=me(),{isMobile:a,isPC:s}=or(),[l,c]=$a(!1),[d,f]=$a(!1),h=Pi(),m=J(!1),g=L(()=>e.noNavbar||r.value.navbar===!1||i.value.navbar===!1?!1:!!(o.value.title||i.value.logo||i.value.repo||i.value.navbar)),O=L(()=>e.noSidebar?!1:r.value.sidebar!==!1&&h.value.length!==0&&!r.value.home),w=L(()=>e.noToc||r.value.home?!1:r.value.toc||i.value.toc!==!1&&r.value.toc!==!1),y={x:0,y:0},R=S=>{y.x=S.changedTouches[0].clientX,y.y=S.changedTouches[0].clientY},E=S=>{const q=S.changedTouches[0].clientX-y.x,F=S.changedTouches[0].clientY-y.y;Math.abs(q)>Math.abs(F)*1.5&&Math.abs(q)>40&&(q>0&&y.x<=80?c(!0):c(!1))},P=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let D=0;return Le("scroll",kh(()=>{const S=P();S<=58||S{S||c(!1)}),ve(()=>{const S=Ti(document.body);ue(l,F=>{S.value=F});const q=n.afterEach(()=>{c(!1)});to(()=>{S.value=!1,q()})}),()=>u(Ge("GlobalEncrypt")?Xe("GlobalEncrypt"):Cl,()=>u("div",{class:["theme-container",{"no-navbar":!g.value,"no-sidebar":!O.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":w.value,"hide-navbar":m.value,"sidebar-collapsed":!a.value&&!s.value&&d.value,"sidebar-open":a.value&&l.value},e.containerClass,r.value.containerClass||""],onTouchStart:R,onTouchEnd:E},[g.value?u(s0,{onToggleSidebar:()=>c()},{startBefore:()=>{var S;return(S=t.navbarStartBefore)==null?void 0:S.call(t)},startAfter:()=>{var S;return(S=t.navbarStartAfter)==null?void 0:S.call(t)},centerBefore:()=>{var S;return(S=t.navbarCenterBefore)==null?void 0:S.call(t)},centerAfter:()=>{var S;return(S=t.navbarCenterAfter)==null?void 0:S.call(t)},endBefore:()=>{var S;return(S=t.navbarEndBefore)==null?void 0:S.call(t)},endAfter:()=>{var S;return(S=t.navbarEndAfter)==null?void 0:S.call(t)},screenTop:()=>{var S;return(S=t.navScreenTop)==null?void 0:S.call(t)},screenBottom:()=>{var S;return(S=t.navScreenBottom)==null?void 0:S.call(t)}}):null,u(wt,{name:"fade"},()=>l.value?u("div",{class:"vp-sidebar-mask",onClick:()=>c(!1)}):null),u(wt,{name:"fade"},()=>a.value?null:u("div",{class:"toggle-sidebar-wrapper",onClick:()=>f()},u("span",{class:["arrow",d.value?"end":"start"]}))),u(u0,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var S;return(S=t.sidebarTop)==null?void 0:S.call(t)},bottom:()=>{var S;return(S=t.sidebarBottom)==null?void 0:S.call(t)}}),t.default(),u(Wm)]))}}),cn=U({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=r=>{r.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,r.style.transform="translateY(-20px)",r.style.opacity="0"},o=r=>{r.style.transform="translateY(0)",r.style.opacity="1"};return()=>u(e.type==="single"?wt:ul,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:o,onEnter:n,onAfterEnter:o,onBeforeLeave:n},()=>t.default())}});const jr=({custom:e})=>u(Tl,{class:["theme-hope-content",{custom:e}]});jr.displayName="MarkdownContent",jr.props={custom:Boolean};var jc=jr;const Wc=()=>u(Ee,{name:"author"},()=>u("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Wc.displayName="AuthorIcon";const Uc=()=>u(Ee,{name:"calendar"},()=>u("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Uc.displayName="CalendarIcon";const Kc=()=>u(Ee,{name:"category"},()=>u("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Kc.displayName="CategoryIcon";const qc=()=>u(Ee,{name:"print"},()=>u("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));qc.displayName="PrintIcon";const Gc=()=>u(Ee,{name:"tag"},()=>u("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Gc.displayName="TagIcon";const Yc=()=>u(Ee,{name:"timer"},()=>u("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Yc.displayName="TimerIcon";const Qc=()=>u(Ee,{name:"word"},()=>[u("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),u("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Qc.displayName="WordIcon";const zt=()=>{const e=me();return L(()=>e.value.metaLocales)};var d0=U({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=zt();return()=>e.author.length?u("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Wc),u("span",e.author.map(n=>n.url?u("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):u("span",{class:"page-author-item"},n.name))),u("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),f0=U({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=$e(),n=fe(),o=zt(),r=(i,a="")=>{a&&n.value.path!==a&&(i.preventDefault(),t.push(a))};return()=>e.category.length?u("span",{class:"page-category-info","aria-label":`${o.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Kc),e.category.map(({name:i,path:a})=>u("span",{class:["page-category-item",{[`category${Vl(i,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},i)),u("meta",{property:"articleSection",content:e.category.map(({name:i})=>i).join(",")})]):null}}),p0=U({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=Go(),n=zt();return()=>e.date?u("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Uc),u("span",u(Qo,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),u("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),h0=U({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=zt();return()=>e.isOriginal?u("span",{class:"page-original-info"},t.value.origin):null}}),v0=U({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt(),n=L(()=>{if(!e.readingTime)return null;const{minutes:o}=e.readingTime;return o<1?"PT1M":`PT${Math.round(o)}M`});return()=>{var o,r;return(o=e.readingTimeLocale)!=null&&o.time?u("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Yc),u("span",(r=e.readingTimeLocale)==null?void 0:r.time),u("meta",{property:"timeRequired",content:n.value})]):null}}}),m0=U({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=$e(),n=fe(),o=zt(),r=(i,a="")=>{a&&n.value.path!==a&&(i.preventDefault(),t.push(a))};return()=>e.tag.length?u("span",{class:"page-tag-info","aria-label":`${o.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Gc),e.tag.map(({name:i,path:a})=>u("span",{class:["page-tag-item",{[`tag${Vl(i,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},i)),u("meta",{property:"keywords",content:e.tag.map(({name:i})=>i).join(",")})]):null}}),_0=U({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt();return()=>{var n,o,r;return(n=e.readingTimeLocale)!=null&&n.words?u("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Qc),u("span",(o=e.readingTimeLocale)==null?void 0:o.words),u("meta",{property:"wordCount",content:(r=e.readingTime)==null?void 0:r.words})]):null}}}),g0=U({name:"PageInfo",components:{AuthorInfo:d0,CategoryInfo:f0,DateInfo:p0,OriginalInfo:h0,PageViewInfo:()=>null,ReadingTimeInfo:v0,TagInfo:m0,WordInfo:_0},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=io();return()=>e.items?u("div",{class:"page-info"},e.items.map(n=>u(Xe(`${n}Info`),{...e.info,pure:t.value}))):null}}),b0=U({name:"PrintButton",setup(){const e=In(),t=me();return()=>e.value.print===!1?null:u("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},u(qc))}});const y0=({title:e,level:t,slug:n})=>u(Be,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),Wr=(e,t)=>{const n=lt();return e.length&&t>0?u("ul",{class:"toc-list"},e.map(o=>{const r=Wr(o.children,t-1);return[u("li",{class:["toc-item",{active:n.hash===`#${o.slug}`}]},y0(o)),r?u("li",r):null]})):null};var E0=U({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=lt(),o=fe(),r=zt(),i=st(),a=J("-1.7rem"),s=c=>{var d;(d=i.value)==null||d.scrollTo({top:c,behavior:"smooth"})},l=()=>{if(i.value){const c=document.querySelector(".toc-item.active");c?a.value=`${c.getBoundingClientRect().top-i.value.getBoundingClientRect().top+i.value.scrollTop}px`:a.value="-1.7rem"}else a.value="-1.7rem"};return ve(()=>{ue(()=>n.hash,c=>{if(i.value){const d=document.querySelector(`#toc a.toc-link[href$="${c}"]`);if(!d)return;const{top:f,height:h}=i.value.getBoundingClientRect(),{top:m,height:g}=d.getBoundingClientRect();mf+h&&s(i.value.scrollTop+m+g-f-h)}}),ue(()=>n.fullPath,l,{flush:"post",immediate:!0})}),()=>{var d,f;const c=e.items.length?Wr(e.items,e.headerDepth):o.value.headers?Wr(o.value.headers,e.headerDepth):null;return c?u("div",{class:"toc-place-holder"},[u("aside",{id:"toc"},[(d=t.before)==null?void 0:d.call(t),u("div",{class:"toc-header"},[r.value.toc,u(b0)]),u("div",{class:"toc-wrapper",ref:i},[c,u("div",{class:"toc-marker",style:{top:a.value}})]),(f=t.after)==null?void 0:f.call(t)])]):null}}}),Jc=U({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=fe(),n=me(),o=st(),r=({target:i})=>{const a=document.querySelector(i.hash);if(a){const s=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",s)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",s),a.focus(),window.scrollTo(0,0)}};return ve(()=>{ue(()=>t.value.path,()=>o.value.focus())}),()=>[u("span",{ref:o,tabindex:"-1"}),u("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:r},n.value.routeLocales.skipToContent)]}});let Or=null,xn=null;const T0={wait:()=>Or,pending:()=>{Or=new Promise(e=>xn=e)},resolve:()=>{xn==null||xn(),Or=null,xn=null}},Xc=()=>T0;var w0=U({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:o}=Xc();return()=>u(wt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:o},()=>{var r;return(r=t.default)==null?void 0:r.call(t)})}});const O0=(e,t)=>{const n=e.replace(t,"/").split("/"),o=[];let r=hi(t);return n.forEach((i,a)=>{a!==n.length-1?(r+=`${i}/`,o.push({link:r,name:i||"Home"})):i!==""&&(r+=i,o.push({link:r,name:i}))}),o},Zc=(e,{slots:t})=>{var f,h;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:a,image:s,imageDark:l,header:c,features:d=[]}=e;return u("div",{class:"vp-feature-wrapper"},[n?u("div",{class:["vp-feature-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?u("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${o})`},r]}):null,u("div",{class:"vp-feature",style:i?{color:i}:{}},[((f=t.image)==null?void 0:f.call(t,e))||[s?u("img",{class:["vp-feature-image",{light:l}],src:ke(s),alt:c}):null,l?u("img",{class:"vp-feature-image dark",src:ke(l),alt:c}):null],((h=t.info)==null?void 0:h.call(t,e))||[c?u("h2",{class:"vp-feature-header"},c):null,a?u("p",{class:"vp-feature-description",innerHTML:a}):null],d.length?u("div",{class:"vp-features"},d.map(({icon:m,title:g,details:O,link:w})=>{const y=[u("h3",{class:"vp-feature-title"},[u(ze,{icon:m}),u("span",{innerHTML:g})]),u("p",{class:"vp-feature-details",innerHTML:O})];return w?bn(w)?u("a",{class:"vp-feature-item link",href:w,"aria-label":g,target:"_blank"},y):u(Be,{class:"vp-feature-item link",to:w,"aria-label":g},()=>y):u("div",{class:"vp-feature-item"},y)})):null])])};Zc.displayName="FeaturePanel";var Za=Zc;const eu=e=>{const{icon:t="",color:n,size:o}=e,r={};return n&&(r.color=n),o&&(r.height=Number.isNaN(Number(o))?o:`${o}px`),Ln(t)?u("img",{class:"icon",src:t,"no-view":"",style:r}):er(t)?u("img",{class:"icon",src:ke(t),"aria-hidden":"","no-view":"",style:r}):u(Xe("FontIcon"),e)};eu.displayName="HopeIcon";var A0=eu,L0=U({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=Oe(),o=Yo(),r=L(()=>n.value.heroFullScreen??!1),i=L(()=>{const{heroText:c,tagline:d}=n.value;return{text:c??o.value.title??"Hello",tagline:d??o.value.description??"",isFullScreen:r.value}}),a=L(()=>{const{heroText:c,heroImage:d,heroImageDark:f,heroAlt:h,heroImageStyle:m}=n.value;return{image:d?ke(d):null,imageDark:f?ke(f):null,heroStyle:m,alt:h||c||"hero image",isFullScreen:r.value}}),s=L(()=>{const{bgImage:c,bgImageDark:d,bgImageStyle:f}=n.value;return{image:Ot(c)?ke(c):null,imageDark:Ot(d)?ke(d):null,bgStyle:f,isFullScreen:r.value}}),l=L(()=>n.value.actions??[]);return()=>{var c,d,f;return u("header",{class:["vp-hero-info-wrapper",{fullscreen:r.value}]},[((c=t.heroBg)==null?void 0:c.call(t,s.value))||[s.value.image?u("div",{class:["vp-hero-mask",{light:s.value.imageDark}],style:[{"background-image":`url(${s.value.image})`},s.value.bgStyle]}):null,s.value.imageDark?u("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${s.value.imageDark})`},s.value.bgStyle]}):null],u("div",{class:"vp-hero-info"},[((d=t.heroImage)==null?void 0:d.call(t,a.value))||u(cn,{appear:!0,type:"group"},()=>[a.value.image?u("img",{key:"light",class:["vp-hero-image",{light:a.value.imageDark}],style:a.value.heroStyle,src:a.value.image,alt:a.value.alt}):null,a.value.imageDark?u("img",{key:"dark",class:"vp-hero-image dark",style:a.value.heroStyle,src:a.value.imageDark,alt:a.value.alt}):null]),((f=t.heroInfo)==null?void 0:f.call(t,i.value))??u("div",{class:"vp-hero-infos"},[i.value.text?u(cn,{appear:!0,delay:.04},()=>u("h1",{id:"main-title"},i.value.text)):null,i.value.tagline?u(cn,{appear:!0,delay:.08},()=>u("p",{id:"main-description",innerHTML:i.value.tagline})):null,l.value.length?u(cn,{appear:!0,delay:.12},()=>u("p",{class:"vp-hero-actions"},l.value.map(h=>u(He,{class:["vp-hero-action",h.type||"default"],config:h,noExternalLinkIcon:!0},h.icon?{before:()=>u(A0,{icon:h.icon})}:{})))):null])])])}}});const tu=(e,{slots:t})=>{var h,m,g;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:a,image:s,imageDark:l,header:c,highlights:d=[],type:f="un-order"}=e;return u("div",{class:"vp-highlight-wrapper",style:i?{color:i}:{}},[n?u("div",{class:["vp-highlight-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?u("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${o})`},r]}):null,u("div",{class:"vp-highlight"},[((h=t.image)==null?void 0:h.call(t,e))||[s?u("img",{class:["vp-highlight-image",{light:l}],src:ke(s),alt:c}):null,l?u("img",{class:"vp-highlight-image dark",src:ke(l),alt:c}):null],((m=t.info)==null?void 0:m.call(t,e))||[u("div",{class:"vp-highlight-info-wrapper"},u("div",{class:"vp-highlight-info"},[c?u("h2",{class:"vp-highlight-header",innerHTML:c}):null,a?u("p",{class:"vp-highlight-description",innerHTML:a}):null,((g=t.highlights)==null?void 0:g.call(t,d))||u(f==="order"?"ol":f==="no-order"?"dl":"ul",{class:"vp-highlights"},d.map(({icon:O,title:w,details:y,link:R})=>{const E=[u(f==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[O?u(ze,{class:"vp-highlight-icon",icon:O}):null,u("span",{innerHTML:w})]),y?u(f==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:y}):null];return u(f==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:R}]},R?uh(R)?u("a",{class:"vp-highlight-item link",href:R,"aria-label":w,target:"_blank"},E):u(Be,{class:"vp-highlight-item link",to:R,"aria-label":w},()=>E):u("div",{class:"vp-highlight-item"},E))}))]))]])])};tu.displayName="HighlightPanel";var P0=tu,R0=U({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=io(),o=Oe(),r=L(()=>{const{features:a}=o.value;return Z(a)?a:null}),i=L(()=>{const{highlights:a}=o.value;return Z(a)?a:null});return()=>{var a,s,l,c;return u("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":o.value.heroText===null?"":"main-title"},[(a=t.top)==null?void 0:a.call(t),u(L0),((s=i.value)==null?void 0:s.map(d=>"features"in d?u(Za,d):u(P0,d)))||(r.value?u(cn,{appear:!0,delay:.24},()=>u(Za,{features:r.value})):null),(l=t.center)==null?void 0:l.call(t),u(cn,{appear:!0,delay:.32},()=>u(jc)),(c=t.bottom)==null?void 0:c.call(t)])}}}),I0=U({name:"BreadCrumb",setup(){const e=$e(),t=fe(),n=Lt(),o=Oe(),r=me(),i=st([]),a=L(()=>(o.value.breadcrumb||o.value.breadcrumb!==!1&&r.value.breadcrumb!==!1)&&i.value.length>1),s=L(()=>o.value.breadcrumbIcon||o.value.breadcrumbIcon!==!1&&r.value.breadcrumbIcon!==!1),l=()=>{const c=e.getRoutes(),d=O0(t.value.path,n.value).map(({link:f,name:h})=>{const m=c.find(g=>g.path===f);if(m){const{meta:g,path:O}=Vo(e,m.path);return{title:g[yt.shortTitle]||g[yt.title]||h,icon:g[yt.icon],path:O}}return null}).filter(f=>f!==null);d.length>1&&(i.value=d)};return ve(()=>{ue(()=>t.value.path,l,{immediate:!0})}),()=>u("nav",{class:["vp-breadcrumb",{disable:!a.value}]},a.value?u("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},i.value.map((c,d)=>u("li",{class:{"is-active":i.value.length-1===d},property:"itemListElement",typeof:"ListItem"},[u(Be,{to:c.path,property:"item",typeof:"WebPage"},()=>[s.value?u(ze,{icon:c.icon}):null,u("span",{property:"name"},c.title||"Unknown")]),u("meta",{property:"position",content:d+1})]))):[])}});const es=e=>{const t=$e();return e===!1?!1:ae(e)?pn(t,e,!0):pi(e)?e:null},Ur=(e,t,n)=>{const o=e.findIndex(r=>r.link===t);if(o!==-1){const r=e[o+n];return r!=null&&r.link?r:null}for(const r of e)if(r.children){const i=Ur(r.children,t,n);if(i)return i}return null};var k0=U({name:"PageNav",setup(){const e=me(),t=Oe(),n=Pi(),o=fe(),r=km(),i=L(()=>{const s=es(t.value.prev);return s===!1?null:s||(e.value.prevLink===!1?null:Ur(n.value,o.value.path,-1))}),a=L(()=>{const s=es(t.value.next);return s===!1?null:s||(e.value.nextLink===!1?null:Ur(n.value,o.value.path,1))});return Le("keydown",s=>{s.altKey&&(s.key==="ArrowRight"?a.value&&(r(a.value.link),s.preventDefault()):s.key==="ArrowLeft"&&i.value&&(r(i.value.link),s.preventDefault()))}),()=>i.value||a.value?u("nav",{class:"vp-page-nav"},[i.value?u(He,{class:"prev",config:i.value},()=>{var s,l;return[u("div",{class:"hint"},[u("span",{class:"arrow start"}),e.value.metaLocales.prev]),u("div",{class:"link"},[u(ze,{icon:(s=i.value)==null?void 0:s.icon}),(l=i.value)==null?void 0:l.text])]}):null,a.value?u(He,{class:"next",config:a.value},()=>{var s,l;return[u("div",{class:"hint"},[e.value.metaLocales.next,u("span",{class:"arrow end"})]),u("div",{class:"link"},[(s=a.value)==null?void 0:s.text,u(ze,{icon:(l=a.value)==null?void 0:l.icon})])]}):null]):null}});const D0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},S0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:r})=>{if(!o)return null;const i=zl(e);let a;return r?a=r:i!==null&&(a=D0[i]),a?a.replace(/:repo/,Ln(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,pl(`${hi(n)}/${o}`)):null},x0=()=>{const e=me(),t=fe(),n=Oe();return L(()=>{const{repo:o,docsRepo:r=o,docsBranch:i="main",docsDir:a="",editLink:s,editLinkPattern:l=""}=e.value;if(!(n.value.editLink??s??!0)||!r)return null;const c=S0({docsRepo:r,docsBranch:i,docsDir:a,editLinkPattern:l,filePathRelative:t.value.filePathRelative});return c?{text:e.value.metaLocales.editLink,link:c}:null})},C0=()=>{const e=Yo(),t=me(),n=fe(),o=Oe();return L(()=>{var r,i;return!(o.value.lastUpdated??t.value.lastUpdated??!0)||!((r=n.value.git)!=null&&r.updatedTime)?null:new Date((i=n.value.git)==null?void 0:i.updatedTime).toLocaleString(e.value.lang)})},V0=()=>{const e=me(),t=fe(),n=Oe();return L(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})};var $0=U({name:"PageTitle",setup(){const e=fe(),t=Oe(),n=me(),{info:o,items:r}=Cm();return()=>u("div",{class:"vp-page-title"},[u("h1",[n.value.titleIcon===!1?null:u(ze,{icon:t.value.icon}),e.value.title]),u(g0,{info:o.value,...r.value===null?{}:{items:r.value}}),u("hr")])}});const nu=()=>u(Ee,{name:"edit"},()=>[u("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),u("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);nu.displayName="EditIcon";var M0=U({name:"PageMeta",setup(){const e=me(),t=x0(),n=C0(),o=V0();return()=>{const{metaLocales:r}=e.value;return u("footer",{class:"page-meta"},[t.value?u("div",{class:"meta-item edit-link"},u(He,{class:"label",config:t.value},{before:()=>u(nu)})):null,u("div",{class:"meta-item git-info"},[n.value?u("div",{class:"update-time"},[u("span",{class:"label"},`${r.lastUpdated}: `),u(Qo,()=>u("span",{class:"info"},n.value))]):null,o.value&&o.value.length?u("div",{class:"contributors"},[u("span",{class:"label"},`${r.contributors}: `),o.value.map(({email:i,name:a},s)=>[u("span",{class:"contributor",title:`email: ${i}`},a),s!==o.value.length-1?",":""])]):null])])}}}),N0=U({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=Oe(),o=fe(),{isDarkmode:r}=ao(),i=me(),a=L(()=>n.value.toc||n.value.toc!==!1&&i.value.toc!==!1);return()=>u("main",{id:"main-content",class:"vp-page"},u(Ge("LocalEncrypt")?Xe("LocalEncrypt"):Cl,()=>{var s,l,c,d;return[(s=t.top)==null?void 0:s.call(t),n.value.cover?u("img",{class:"page-cover",src:ke(n.value.cover),alt:o.value.title,"no-view":""}):null,u(I0),u($0),a.value?u(E0,{headerDepth:n.value.headerDepth??i.value.headerDepth??2},{before:()=>{var f;return(f=t.tocBefore)==null?void 0:f.call(t)},after:()=>{var f;return(f=t.tocAfter)==null?void 0:f.call(t)}}):null,(l=t.contentBefore)==null?void 0:l.call(t),u(jc),(c=t.contentAfter)==null?void 0:c.call(t),u(M0),u(k0),Ge("CommentService")?u(Xe("CommentService"),{darkmode:r.value}):null,(d=t.bottom)==null?void 0:d.call(t)]}))}}),B0=U({name:"Layout",slots:Object,setup(e,{slots:t}){me();const n=fe(),o=Oe(),{isMobile:r}=or(),i=L(()=>"none");return()=>[u(Jc),u(zc,{},{default:()=>{var a;return((a=t.default)==null?void 0:a.call(t))||(o.value.home?u(R0):u(w0,()=>u(N0,{key:n.value.path},{top:()=>{var s;return(s=t.top)==null?void 0:s.call(t)},bottom:()=>{var s;return(s=t.bottom)==null?void 0:s.call(t)},contentBefore:()=>{var s;return(s=t.contentBefore)==null?void 0:s.call(t)},contentAfter:()=>{var s;return(s=t.contentAfter)==null?void 0:s.call(t)},tocBefore:()=>{var s;return(s=t.tocBefore)==null?void 0:s.call(t)},tocAfter:()=>{var s;return(s=t.tocAfter)==null?void 0:s.call(t)}})))},...i.value!=="none"?{navScreenBottom:()=>u(Xe("BloggerInfo"))}:{},...!r.value&&i.value==="always"?{sidebar:()=>u(Xe("BloggerInfo"))}:{}})]}}),H0=U({name:"NotFoundHint",setup(){const e=me(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>u("div",{class:"not-found-hint"},[u("p",{class:"error-code"},"404"),u("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),u("p",{class:"error-hint"},t())])}}),F0=U({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Lt(),o=me(),{navigate:r}=Br({to:o.value.home??n.value});return()=>[u(Jc),u(zc,{noSidebar:!0},()=>{var i;return u("main",{id:"main-content",class:"vp-page not-found"},((i=t.default)==null?void 0:i.call(t))||[u(H0),u("div",{class:"actions"},[u("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},o.value.routeLocales.back),u("button",{type:"button",class:"action-button",onClick:()=>r()},o.value.routeLocales.home)])])})]}});cv(e=>{const t=e.t,n=e.I!==!1,o=e.i;return n?{title:t,content:o?()=>[u(ze,{icon:o}),t]:null,order:e.O,index:e.I}:null});const z0=Ve({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...o)=>(await Xc().wait(),n(...o)),Mm(e),e.component("HopeIcon",ze),e.component("VPLink",Be)},setup:()=>{Nm(),jm()},layouts:{Layout:B0,NotFound:F0}}),j0=e=>{if(window.dataLayer&&window.gtag)return;const t=document.createElement("script");t.src=`https://www.googletagmanager.com/gtag/js?id=${e.id}`,t.async=!0,document.head.appendChild(t),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},gtag("js",new Date),e.debug?gtag("config",e.id,{debug_mode:!0}):gtag("config",e.id)};var W0={id:"G-F3LFJCE3RM"};const U0=W0,K0=Ve({enhance(){j0(U0)}});var q0={"/zh/":{name:"简体中文",hint:"您的首选语言是 $1,是否切换到该语言?",switch:"切换到 $1",cancel:"取消"},"/en/":{name:"English",hint:"Your primary language is $1, do you want to switch to it?",switch:"Switch to $1",cancel:"Cancel"},"/id/":{name:"Bahasa Indonesia",hint:"Bahasa utama Anda adalah $1, apakah Anda ingin beralih ke sana?",switch:"Beralih ke $1",cancel:"Batal"},"/ru/":{name:"Русский",hint:"Ваш основной язык - $1, вы хотите переключиться на него?",switch:"Переключиться на $1",cancel:"Отмена"},"/":{name:"English",hint:"Your primary language is $1, do you want to switch to it?",switch:"Switch to $1",cancel:"Cancel"}},G0={autoLocale:!0,switchLocale:"modal",localeConfig:{0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],2:["/ru/",["ru-RU","ru-KZ","ru-BY","ru-UA","ru-MD","ru-LV","tt-RU","ru"]],3:["/id/",["id-ID","id"]],"/zh/":["zh-CN"],"/en/":["en-US"],"/id/":["id-ID"],"/ru/":["ru-RU"]},defaultLocale:"/en/",localeFallback:!0,defaultBehavior:"defaultLocale"};const ou=G0,ts=Zo(ou.localeConfig),ns=q0,{switchLocale:os}=ou,rs=Kh("VUEPRESS_REDIRECT_LOCALES",{});var Y0=U({name:"LanguageSwitch",setup(){const e=Wh(),t=lt(),n=$e(),o=Lt(),r=J(!1),i=L(()=>{if(ts.some(([c])=>o.value===c)){for(const c of e.value)for(const[d,f]of ts)if(f.includes(c))return d===o.value?null:{lang:c,localePath:d}}return null}),a=L(()=>{if(i.value){const{lang:c,localePath:d}=i.value,f=[ns[o.value],ns[d]];return{hint:f.map(({hint:h})=>h.replace("$1",c)),switch:f.map(({switch:h})=>h.replace("$1",c)).join(" / "),cancel:f.map(({cancel:h})=>h).join(" / ")}}return null}),s=L(()=>i.value?t.path.replace(o.value,i.value.localePath):null),l=()=>{rs.value[o.value]=!0,r.value=!1};return ve(()=>{const c=Ti(document.body);rs.value[o.value]||(i.value?os==="direct"?n.replace(s.value):os==="modal"?r.value=!0:r.value=!1:r.value=!1),ue(r,d=>{c.value=d},{immediate:!0}),to(()=>{c.value=!1})}),()=>r.value?u(ul,{name:"lang-modal-fade"},()=>{var c,d,f;return r.value?u("div",{key:"mask",class:"lang-modal-mask"},u("div",{key:"popup",class:"lang-modal-wrapper"},[u("div",{class:"lang-modal-content"},(c=a.value)==null?void 0:c.hint.map(h=>u("p",h))),u("button",{type:"button",class:"lang-modal-action primary",onClick:()=>{l(),n.replace(s.value)}},(d=a.value)==null?void 0:d.switch),u("button",{type:"button",class:"lang-modal-action",onClick:()=>l()},(f=a.value)==null?void 0:f.cancel)])):null}):null}}),Q0=Ve({setup(){},rootComponents:[Y0]});const wo=[op,nv,lv,hv,gv,Tv,Pv,Vv,jv,Kv,om,fm,wm,z0,K0,Q0],J0=[["v-2d0a870d","/en/",{y:"h",t:"Home",i:"iconfont icon-home"},["/en/README.md"]],["v-082946dd","/en/community.html",{y:"a",t:"Join Community",i:"iconfont icon-community",O:8},[":md"]],["v-038e810e","/en/i18n.html",{y:"a",t:"Localization",i:"iconfont icon-network",O:7},[":md"]],["v-ba407326","/en/menu.html",{y:"a",t:"Site Menu",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-586858ed","/en/project.html",{y:"a",t:"Project",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-0c01f6a4","/en/quick-start.html",{y:"a",t:"Quick Start",i:"iconfont icon-launch",O:5},[":md"]],["v-23b9870a","/en/side-load.html",{y:"a",t:""},[":md"]],["v-7d29d7d8","/en/star-request.html",{y:"a",t:""},[":md"]],["v-2d0a94db","/id/",{y:"h",t:"Beranda",i:"iconfont icon-home"},["/id/README.md"]],["v-7b1e142b","/id/community.html",{y:"a",t:"Bergabung dalam Komunitas",i:"iconfont icon-community",O:8},[":md"]],["v-51661b00","/id/i18n.html",{y:"a",t:"Lokalisasi",i:"iconfont icon-network",O:7},[":md"]],["v-1e913f42","/id/menu.html",{y:"a",t:"Site Menu",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-25a7bc8a","/id/project.html",{y:"a",t:"Proyek",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-d60eaf1c","/id/quick-start.html",{y:"a",t:"Panduan Cepat",i:"iconfont icon-launch",O:5},[":md"]],["v-d2a35750","/id/side-load.html",{y:"a",t:""},[":md"]],["v-13095fca","/id/star-request.html",{y:"a",t:""},[":md"]],["v-2d0ab8b3","/ru/",{y:"h",t:"Главная",i:"iconfont icon-home"},["/ru/README.md"]],["v-4bc69e03","/ru/community.html",{y:"a",t:"Присоединяйтесь к Сообществу",i:"iconfont icon-community",O:8},[":md"]],["v-79d4ca28","/ru/i18n.html",{y:"a",t:"Локализация",i:"iconfont icon-network",O:7},[":md"]],["v-19260f87","/ru/menu.html",{y:"a",t:"Меню сайта",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-159d4193","/ru/project.html",{y:"a",t:"Проект",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-44b3c76c","/ru/quick-start.html",{y:"a",t:"Быстрый старт",i:"iconfont icon-launch",O:5},[":md"]],["v-6756de30","/ru/side-load.html",{y:"a",t:""},[":md"]],["v-3feb321c","/ru/star-request.html",{y:"a",t:""},[":md"]],["v-2d0ad528","/zh/",{y:"h",t:"首页",i:"iconfont icon-home"},["/zh/README.md"]],["v-5cad49b8","/zh/community.html",{y:"a",t:"加入用户社区",i:"iconfont icon-community",O:8},[":md"]],["v-27c4e153","/zh/i18n.html",{y:"a",t:"国际化支持",i:"iconfont icon-network",O:7},[":md"]],["v-71d3b29c","/zh/menu.html",{y:"a",t:"全站目录",i:"iconfont icon-workingDirectory",I:!1},[":md"]],["v-6c355688","/zh/project.html",{y:"a",t:"项目说明",i:"iconfont icon-workingDirectory",O:6},[":md"]],["v-4f90aebf","/zh/quick-start.html",{y:"a",t:"快速开始",i:"iconfont icon-launch",O:5},[":md"]],["v-783d89e5","/zh/side-load.html",{y:"a",t:""},[":md"]],["v-a91bb9c6","/zh/star-request.html",{y:"a",t:""},[":md"]],["v-1bd4ef83","/en/advanced/FAQ.html",{y:"a",t:"FAQ",i:"iconfont icon-ask",O:1},[":md"]],["v-5c3f740a","/en/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"Gacha System and Export Principle",i:"iconfont icon-read",O:8},[":md"]],["v-5f449840","/en/advanced/",{y:"a",t:"Advanced",i:"iconfont icon-advance",O:2},["/en/advanced/README.md"]],["v-e14c56e4","/en/advanced/dependency.html",{y:"a",t:"Install Dependency Manually",i:"iconfont icon-structure",O:6},[":md"]],["v-1a028d16","/en/advanced/exceptions.html",{y:"a",t:"Common Program Exceptions",i:"iconfont icon-warn",O:2},[":md"]],["v-bd668802","/en/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"Obtaining Stoken-containing Cookies Using Third-Party Tools",i:"iconfont icon-read",O:7},[":md"]],["v-51647c4a","/en/advanced/known-issue.html",{y:"a",t:"Known Issue",i:"iconfont icon-tool",O:3},[":md"]],["v-bbae7dd2","/en/advanced/uninstall.html",{y:"a",t:"Uninstall Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-398ec440","/en/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/en/blog/README.md"]],["v-80e420c4","/en/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Explanation of Breaking Changes in Version 1.9.0",O:1},[":md"]],["v-f88d343e","/en/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/en/development/README.md"]],["v-4c2cca8b","/en/development/contribute.html",{y:"a",t:"Contribute Your Code",i:"iconfont icon-code",O:3},[":md"]],["v-2a69b52e","/en/development/join.html",{y:"a",t:"Join the Develop Team",i:"iconfont icon-group",O:1},[":md"]],["v-32bb1805","/en/development/platform.html",{y:"a",t:"Hutao Open Platform",i:"iconfont icon-vscode",O:2},[":md"]],["v-30f089b6","/en/features/",{y:"a",t:"Features",i:"iconfont icon-module",O:1},["/en/features/README.md"]],["v-699a13b0","/en/features/achievements.html",{y:"a",t:"Achievement Management",O:5},[":md"]],["v-f3692af4","/en/features/character-data.html",{y:"a",t:"My Characters",O:7},[":md"]],["v-10108380","/en/features/character-wiki.html",{y:"a",t:"Character WIKI",O:10},[":md"]],["v-36ceadac","/en/features/dashboard.html",{y:"a",t:"Home Dashboard",O:2},[":md"]],["v-83f6294a","/en/features/develop-plan.html",{y:"a",t:"Development Plan",O:9},[":md"]],["v-7839fe83","/en/features/game-launcher.html",{y:"a",t:"Game Launcher",O:3},[":md"]],["v-0106e0dc","/en/features/hutao-API.html",{y:"a",t:"Hutao Database / Abyss Record",O:8},[":md"]],["v-639b3ef9","/en/features/hutao-settings.html",{y:"a",t:"Software Settings",O:14},[":md"]],["v-03aaffb1","/en/features/mhy-account-switch.html",{y:"a",t:"MiHoYo BBS Account Switch",O:13},[":md"]],["v-1e98d471","/en/features/monster-wiki.html",{y:"a",t:"Monster WIKI",O:12},[":md"]],["v-124743a4","/en/features/real-time-notes.html",{y:"a",t:"Real-time Notes",O:6},[":md"]],["v-3b7edd61","/en/features/setup.html",{y:"a",t:"Initial Setup Guide",O:1},[":md"]],["v-e30b3c46","/en/features/weapon-wiki.html",{y:"a",t:"Weapon WIKI",O:11},[":md"]],["v-b8e3a2b8","/en/features/wish-export.html",{y:"a",t:"Wish History",O:4},[":md"]],["v-a4f9d2c4","/en/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/en/statements/README.md"]],["v-45ceb024","/en/statements/bug-report.html",{y:"a",t:"Submit Bug Report",i:"iconfont icon-debug",O:2},[":md"]],["v-b4085a44","/en/statements/privacy-notice.html",{y:"a",t:"User Data and Privacy Notice",i:"iconfont icon-license",O:3},[":md"]],["v-b1c7a1c2","/en/statements/tos.html",{y:"a",t:"User Agreement and Legal Notices",i:"iconfont icon-license",O:4},[":md"]],["v-52f43e3b","/en/statements/update-log.html",{y:"a",t:"Update Logs",i:"iconfont icon-update",O:1},[":md"]],["v-9c971116","/id/advanced/FAQ.html",{y:"a",t:"Pertanyaan Umum",i:"iconfont icon-ask",O:1},[":md"]],["v-c5b24b26","/id/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"Sistem Gacha dan Prinsip Expor",i:"iconfont icon-read",O:8},[":md"]],["v-1e354dd2","/id/advanced/",{y:"a",t:"Lanjutan",i:"iconfont icon-advance",O:2},["/id/advanced/README.md"]],["v-6220d85c","/id/advanced/dependency.html",{y:"a",t:"Menginstal Dependency Secara Manual",i:"iconfont icon-structure",O:6},[":md"]],["v-7474857a","/id/advanced/exceptions.html",{y:"a",t:"Kesalahan Umum Program",i:"iconfont icon-warn",O:2},[":md"]],["v-418b1ecd","/id/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken",i:"iconfont icon-read",O:7},[":md"]],["v-51041b88","/id/advanced/known-issue.html",{y:"a",t:"Masalah yang Diketahui",i:"iconfont icon-tool",O:3},[":md"]],["v-7fab0b89","/id/advanced/uninstall.html",{y:"a",t:"Menghapus Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-71bf00d2","/id/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/id/blog/README.md"]],["v-0a9f976c","/id/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Penjelasan Perubahan yang Merusak pada Versi 1.9.0",O:1},[":md"]],["v-187d2eaf","/id/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/id/development/README.md"]],["v-9c7ee806","/id/development/contribute.html",{y:"a",t:"Berkontribusi pada Kode Anda",i:"iconfont icon-code",O:2},[":md"]],["v-347ff420","/id/development/join.html",{y:"a",t:"Bergabung dengan Tim Pengembang",i:"iconfont icon-group",O:1},[":md"]],["v-8e56e412","/id/development/platform.html",{y:"a",t:"Platform Terbuka Hutao",i:"iconfont icon-vscode",O:2},[":md"]],["v-355f5517","/id/features/",{y:"a",t:"Fitur",i:"iconfont icon-module",O:1},["/id/features/README.md"]],["v-b2a14804","/id/features/achievements.html",{y:"a",t:"Manajemen Pencapaian",O:5},[":md"]],["v-59a05158","/id/features/character-data.html",{y:"a",t:"Karakter Saya",O:7},[":md"]],["v-44dc2b0e","/id/features/character-wiki.html",{y:"a",t:"Karakter WIKI",O:10},[":md"]],["v-7bca18c8","/id/features/dashboard.html",{y:"a",t:"Dashboard Beranda",O:2},[":md"]],["v-09cb98ae","/id/features/develop-plan.html",{y:"a",t:"Rencana Pengembangan",O:9},[":md"]],["v-44648016","/id/features/game-launcher.html",{y:"a",t:"Peluncur Game",O:3},[":md"]],["v-42eda964","/id/features/hutao-API.html",{y:"a",t:"Basis Data Hutao / Catatan Abyss",O:8},[":md"]],["v-9f00a872","/id/features/hutao-settings.html",{y:"a",t:""},[":md"]],["v-3bd0557f","/id/features/mhy-account-switch.html",{y:"a",t:"Perpindahan Akun MiHoYo BBS",O:13},[":md"]],["v-5bae1cbf","/id/features/monster-wiki.html",{y:"a",t:"Monster WIKI",O:12},[":md"]],["v-46858b20","/id/features/real-time-notes.html",{y:"a",t:"Catatan Langsung",O:6},[":md"]],["v-50c79e5a","/id/features/setup.html",{y:"a",t:"Panduan Pengaturan Awal",O:1},[":md"]],["v-1493d7cf","/id/features/weapon-wiki.html",{y:"a",t:"Senjata WIKI",O:11},[":md"]],["v-29a7a496","/id/features/wish-export.html",{y:"a",t:"Riwayat Harapan",O:4},[":md"]],["v-384807e0","/id/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/id/statements/README.md"]],["v-1a2df03c","/id/statements/bug-report.html",{y:"a",t:"Laporkan Bug",i:"iconfont icon-debug",O:2},[":md"]],["v-4b78442c","/id/statements/privacy-notice.html",{y:"a",t:"Pemberitahuan Data Pengguna dan Privasi",i:"iconfont icon-license",O:3},[":md"]],["v-43398291","/id/statements/tos.html",{y:"a",t:"Perjanjian Pengguna dan Pemberitahuan Hukum",i:"iconfont icon-license",O:4},[":md"]],["v-dfecf2ee","/id/statements/update-log.html",{y:"a",t:"Catatan Perubahan",i:"iconfont icon-update",O:1},[":md"]],["v-7eb57e9d","/ru/advanced/FAQ.html",{y:"a",t:"FAQ",i:"iconfont icon-ask",O:1},[":md"]],["v-1440eb95","/ru/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"祈愿系统与导出原理",i:"iconfont icon-read",O:8},[":md"]],["v-46a3fcfa","/ru/advanced/",{y:"a",t:"Advanced",i:"iconfont icon-advance",O:2},["/ru/advanced/README.md"]],["v-f52e1798","/ru/advanced/dependency.html",{y:"a",t:"Ручная установка зависимостей",i:"iconfont icon-structure",O:6},[":md"]],["v-2de44dca","/ru/advanced/exceptions.html",{y:"a",t:"Общие исключения программы",i:"iconfont icon-warn",O:2},[":md"]],["v-715586a5","/ru/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"使用第三方工具获取有 Stoken 的 cookie",i:"iconfont icon-read",O:7},[":md"]],["v-1d395164","/ru/advanced/known-issue.html",{y:"a",t:"Известные проблемы",i:"iconfont icon-tool",O:3},[":md"]],["v-578414b1","/ru/advanced/uninstall.html",{y:"a",t:"Удаление Snap Hutao",i:"iconfont icon-delete",O:9},[":md"]],["v-c818f80c","/ru/blog/",{y:"a",t:"Dev Logs",i:"iconfont icon-article",O:10},["/ru/blog/README.md"]],["v-d0b5f978","/ru/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"Explanation of Breaking Changes in Version 1.9.0",O:1},[":md"]],["v-40ee4e87","/ru/development/",{y:"a",t:"Open Source Development",i:"iconfont icon-git",O:3},["/ru/development/README.md"]],["v-7620c125","/ru/development/contribute.html",{y:"a",t:"Внесение своего вклада в код",i:"iconfont icon-code",O:2},[":md"]],["v-02e025c2","/ru/development/platform.html",{y:"a",t:"Открытая платформа Hutao",i:"iconfont icon-vscode",O:1},[":md"]],["v-5dce043f","/ru/features/",{y:"a",t:"Features",i:"iconfont icon-module",O:1},["/ru/features/README.md"]],["v-185fe1d6","/ru/features/achievements.html",{y:"a",t:"Управление достижениями",O:5},[":md"]],["v-ca5371a8","/ru/features/character-data.html",{y:"a",t:"Мои персонажи",O:7},[":md"]],["v-0c829ae6","/ru/features/character-wiki.html",{y:"a",t:"WIKI персонажей",O:10},[":md"]],["v-cc180678","/ru/features/dashboard.html",{y:"a",t:"Домашняя панель",O:2},[":md"]],["v-6ccab981","/ru/features/develop-plan.html",{y:"a",t:"План развития",O:9},[":md"]],["v-bba415c6","/ru/features/game-launcher.html",{y:"a",t:"Game Launcher",O:3},[":md"]],["v-933b9714","/ru/features/hutao-API.html",{y:"a",t:"Hutao Database / Abyss Record",O:8},[":md"]],["v-78261b9f","/ru/features/hutao-settings.html",{y:"a",t:"Software Settings",O:14},[":md"]],["v-2ee9cd52","/ru/features/mhy-account-switch.html",{y:"a",t:"Переключение аккаунта MiHoYo BBS",O:13},[":md"]],["v-6542bad2","/ru/features/monster-wiki.html",{y:"a",t:"Энциклопедия монстров",O:12},[":md"]],["v-73ad1648","/ru/features/real-time-notes.html",{y:"a",t:"Real-time Notes",O:6},[":md"]],["v-68780dfb","/ru/features/setup.html",{y:"a",t:"Initial Setup Guide",O:1},[":md"]],["v-5a4f36f7","/ru/features/weapon-wiki.html",{y:"a",t:"Оружейная энциклопедия",O:11},[":md"]],["v-6f6303be","/ru/features/wish-export.html",{y:"a",t:"Wish History",O:4},[":md"]],["v-a948fd90","/ru/statements/",{y:"a",t:"Statements",i:"iconfont icon-blog",O:4},["/ru/statements/README.md"]],["v-e84313d8","/ru/statements/bug-report.html",{y:"a",t:"Отправка отчета об ошибке",i:"iconfont icon-debug",O:2},[":md"]],["v-797bc3f8","/ru/statements/privacy-notice.html",{y:"a",t:"User Data and Privacy Notice",i:"iconfont icon-license",O:3},[":md"]],["v-57d5408e","/ru/statements/tos.html",{y:"a",t:"Пользовательское соглашение и Юридические уведомления",i:"iconfont icon-license",O:4},[":md"]],["v-01ba0c61","/ru/statements/update-log.html",{y:"a",t:"Журнал обновлений",i:"iconfont icon-update",O:1},[":md"]],["v-4a1d3ac8","/zh/advanced/FAQ.html",{y:"a",t:"常见问题",i:"iconfont icon-ask",O:1},[":md"]],["v-b0dd6b00","/zh/advanced/Gacha-system-and-export-principal.html",{y:"a",t:"祈愿系统与导出原理",i:"iconfont icon-read",O:8},[":md"]],["v-16d7d7b6","/zh/advanced/",{y:"a",t:"高级",i:"iconfont icon-advance",O:2},["/zh/advanced/README.md"]],["v-37e841a9","/zh/advanced/dependency.html",{y:"a",t:"手动安装依赖项",i:"iconfont icon-structure",O:6},[":md"]],["v-c8e5b2e0","/zh/advanced/exceptions.html",{y:"a",t:"常见的程序异常",i:"iconfont icon-warn",O:2},[":md"]],["v-6892c29a","/zh/advanced/get-stoken-cookie-from-the-third-party.html",{y:"a",t:"使用第三方工具获取有 Stoken 的 cookie",i:"iconfont icon-read",O:7},[":md"]],["v-8ab89ae2","/zh/advanced/known-issue.html",{y:"a",t:"已知问题",i:"iconfont icon-tool",O:3},[":md"]],["v-a04a76c8","/zh/advanced/uninstall.html",{y:"a",t:"卸载胡桃工具箱",i:"iconfont icon-delete",O:9},[":md"]],["v-2b4be8a5","/zh/blog/",{y:"a",t:"开发日志",i:"iconfont icon-article",O:10},["/zh/blog/README.md"]],["v-618cc6b9","/zh/blog/version-1-9-0-breaking-changes.html",{y:"a",t:"1.9.0 版本重大改变详解",O:1},[":md"]],["v-d0f33908","/zh/development/",{y:"a",t:"开源开发",i:"iconfont icon-git",O:3},["/zh/development/README.md"]],["v-62778390","/zh/development/contribute.html",{y:"a",t:"贡献你的代码",i:"iconfont icon-code",O:3},[":md"]],["v-1960d5f3","/zh/development/join.html",{y:"a",t:"加入我们",i:"iconfont icon-group",O:1},[":md"]],["v-c80b636c","/zh/development/platform.html",{y:"a",t:"胡桃开放平台",i:"iconfont icon-vscode",O:2},[":md"]],["v-56d3ae80","/zh/development/symposium1.html",{y:"a",t:"第一期开发组座谈会",I:!1},[":md"]],["v-5369fd42","/zh/development/symposium2.html",{y:"a",t:"第二期开发组座谈会",I:!1},[":md"]],["v-0bbe1b6a","/zh/features/",{y:"a",t:"功能指南",i:"iconfont icon-module",O:1},["/zh/features/README.md"]],["v-2841a60b","/zh/features/achievements.html",{y:"a",t:"成就管理",O:5},[":md"]],["v-3957d221","/zh/features/character-data.html",{y:"a",t:"属性统计",O:7},[":md"]],["v-a9f7b44a","/zh/features/character-wiki.html",{y:"a",t:"角色资料",O:10},[":md"]],["v-1b6aa6a2","/zh/features/dashboard.html",{y:"a",t:"首页仪表盘",O:2},[":md"]],["v-7cac7db6","/zh/features/develop-plan.html",{y:"a",t:"养成计划",O:9},[":md"]],["v-e2f690f0","/zh/features/game-launcher.html",{y:"a",t:"高级启动器",O:3},[":md"]],["v-0eb8e461","/zh/features/hutao-API.html",{y:"a",t:"胡桃数据库/深渊统计",O:8},[":md"]],["v-16a7a694","/zh/features/hutao-settings.html",{y:"a",t:"软件设置",O:14},[":md"]],["v-04b421cc","/zh/features/mhy-account-switch.html",{y:"a",t:"米游社多帐号切换",O:13},[":md"]],["v-457f3268","/zh/features/monster-wiki.html",{y:"a",t:"怪物资料",O:12},[":md"]],["v-b5462c1a","/zh/features/real-time-notes.html",{y:"a",t:"实时便笺",O:6},[":md"]],["v-0e3d2934","/zh/features/setup.html",{y:"a",t:"初始化引导",O:1},[":md"]],["v-108ccfbc","/zh/features/weapon-wiki.html",{y:"a",t:"武器资料",O:11},[":md"]],["v-0ccd64e9","/zh/features/wish-export.html",{y:"a",t:"祈愿记录",O:4},[":md"]],["v-c4bb0cba","/zh/statements/",{y:"a",t:"声明和公告",i:"iconfont icon-blog",O:4},["/zh/statements/README.md"]],["v-c87f8b6e","/zh/statements/bug-report.html",{y:"a",t:"提交 BUG 报告",i:"iconfont icon-debug",O:2},[":md"]],["v-70e6808e","/zh/statements/privacy-notice.html",{y:"a",t:"用户数据和隐私权益",i:"iconfont icon-license",O:3},[":md"]],["v-647ebd24","/zh/statements/tos.html",{y:"a",t:"用户使用协议和法律声明",i:"iconfont icon-license",O:4},[":md"]],["v-119bd096","/zh/statements/update-log.html",{y:"a",t:"更新日志",i:"iconfont icon-update",O:1},[":md"]],["v-3706649a","/404.html",{y:"p",t:""},[]],["v-8daa1a0e","/",{y:"p",t:"Home"},[]]];var is=U({name:"Vuepress",setup(){const e=Xf();return()=>u(e.value)}}),X0=()=>J0.reduce((e,[t,n,o,r])=>(e.push({name:t,path:n,component:is,meta:o},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...r.map(i=>({path:i===":md"?n.substring(0,n.length-5)+".md":i,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:is}]),Z0=Ep,e1=()=>{const e=rh({history:Z0(hi("/")),routes:X0(),scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var o;(t.path!==n.path||n===gt)&&([t.meta._data]=await Promise.all([_t.resolvePageData(t.name),(o=hl[t.name])==null?void 0:o.__asyncLoader()]))}),e},t1=e=>{e.component("ClientOnly",Qo),e.component("Content",Tl)},n1=(e,t,n)=>{const o=Ca(()=>t.currentRoute.value.path),r=Ca(()=>_t.resolveRouteLocale(ln.value.locales,o.value)),i=tr(o,()=>t.currentRoute.value.meta._data),a=L(()=>_t.resolveLayouts(n)),s=L(()=>_t.resolveSiteLocaleData(ln.value,r.value)),l=L(()=>_t.resolvePageFrontmatter(i.value)),c=L(()=>_t.resolvePageHeadTitle(i.value,s.value)),d=L(()=>_t.resolvePageHead(c.value,l.value,s.value)),f=L(()=>_t.resolvePageLang(i.value,s.value)),h=L(()=>_t.resolvePageLayout(i.value,a.value));return e.provide(Gf,a),e.provide(vl,i),e.provide(ml,l),e.provide(Jf,c),e.provide(_l,d),e.provide(gl,f),e.provide(bl,h),e.provide(vi,r),e.provide(El,s),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>l.value},$head:{get:()=>d.value},$headTitle:{get:()=>c.value},$lang:{get:()=>f.value},$page:{get:()=>i.value},$routeLocale:{get:()=>r.value},$site:{get:()=>ln.value},$siteLocale:{get:()=>s.value},$withBase:{get:()=>ke}}),{layouts:a,pageData:i,pageFrontmatter:l,pageHead:d,pageHeadTitle:c,pageLang:f,pageLayout:h,routeLocale:r,siteData:ln,siteLocaleData:s}},o1=()=>{const e=Qf(),t=Go(),n=J([]),o=()=>{e.value.forEach(i=>{const a=r1(i);a&&n.value.push(a)})},r=()=>{document.documentElement.lang=t.value,n.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),n.value.splice(0,n.value.length),e.value.forEach(i=>{const a=i1(i);a!==null&&(document.head.appendChild(a),n.value.push(a))})};Qt(ep,r),ve(()=>{o(),r(),ue(()=>e.value,r)})},r1=([e,t,n=""])=>{const o=Object.entries(t).map(([s,l])=>ae(l)?`[${s}=${JSON.stringify(l)}]`:l===!0?`[${s}]`:"").join(""),r=`head > ${e}${o}`;return Array.from(document.querySelectorAll(r)).find(s=>s.innerText===n)||null},i1=([e,t,n])=>{if(!ae(e))return null;const o=document.createElement(e);return pi(t)&&Object.entries(t).forEach(([r,i])=>{ae(i)?o.setAttribute(r,i):i===!0&&o.setAttribute(r,"")}),ae(n)&&o.appendChild(document.createTextNode(n)),o},a1=$f,s1=async()=>{var n;const e=a1({name:"VuepressApp",setup(){var o;o1();for(const r of wo)(o=r.setup)==null||o.call(r);return()=>[u(xl),...wo.flatMap(({rootComponents:r=[]})=>r.map(i=>u(i)))]}}),t=e1();t1(e),n1(e,t,wo);for(const o of wo)await((n=o.enhance)==null?void 0:n.call(o,{app:e,router:t,siteData:ln}));return e.use(t),{app:e,router:t}};s1().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Zs as a,el as b,u1 as c,s1 as createVueApp,Re as d,d1 as e,ve as f,qd as g,l1 as n,c1 as o,Xe as r,nd as w}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/index.html-AzxOKOps.js","assets/digitalocean-horizontal-0PPkcH8N.js","assets/plugin-vue_export-helper-x3n3nnut.js","assets/community.html-dQKiM4Fv.js","assets/i18n.html-4kdesJFn.js","assets/menu.html-j4-bPpGA.js","assets/project.html-XNryeEsT.js","assets/quick-start.html-LveQ2mS9.js","assets/MSEdge-7LOvFlfM.js","assets/side-load.html-iPKmGRb-.js","assets/star-request.html-xAuCzbNX.js","assets/index.html-RLV6aZCC.js","assets/community.html-NE6wc19v.js","assets/i18n.html-h26hBA6H.js","assets/menu.html-_6Kfqqe8.js","assets/project.html-fxn2oKX1.js","assets/quick-start.html-86jDFIH7.js","assets/side-load.html-mPNpzJFp.js","assets/star-request.html-L1PBjbsM.js","assets/index.html-GHSl2wV_.js","assets/community.html-98r1Ri-9.js","assets/i18n.html-EBuHPWQo.js","assets/menu.html-v51MvqOY.js","assets/project.html-zDRH7ju9.js","assets/quick-start.html-4jqeBk9a.js","assets/side-load.html-EnnWm_Qg.js","assets/star-request.html-e9p7w4W-.js","assets/index.html-zfvUB7U3.js","assets/community.html-78P3n9wO.js","assets/i18n.html-L48lc-Pr.js","assets/menu.html-5O-175bu.js","assets/project.html-pbKRTxK2.js","assets/quick-start.html-xdiqt5e_.js","assets/side-load.html-JYjDVIIt.js","assets/star-request.html-NjjWiFKF.js","assets/FAQ.html-RLgG5him.js","assets/Gacha-system-and-export-principal.html-2r-P432f.js","assets/index.html-MOVzQVWf.js","assets/dependency.html-FzU5TMeq.js","assets/exceptions.html-B4X85PUP.js","assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js","assets/known-issue.html-5j5d069w.js","assets/uninstall.html-RoRTV8NW.js","assets/index.html-o9mLwcaB.js","assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js","assets/1-8-5-installer-fDv-n1gy.js","assets/index.html-iqA04vXb.js","assets/contribute.html-l3gVfXOO.js","assets/join.html-pJ-LsHE0.js","assets/platform.html-vZwD6CGL.js","assets/index.html-hl9vWC9A.js","assets/achievements.html-eeIKSXWb.js","assets/character-data.html-vhYyuWaH.js","assets/character-wiki.html-XvNEWbr-.js","assets/dashboard.html-X42C3j9w.js","assets/develop-plan.html-xtj-3x_I.js","assets/game-launcher.html-M-jL43RC.js","assets/hutao-API.html-HzNAR8qM.js","assets/hutao-settings.html-nUPzcARh.js","assets/mhy-account-switch.html-w0oc31w-.js","assets/monster-wiki.html-yWeSAMRM.js","assets/real-time-notes.html-G7ZF1a8r.js","assets/setup.html-2hv8Seny.js","assets/weapon-wiki.html-32x6n3FZ.js","assets/wish-export.html-5-rLzJ9b.js","assets/index.html-nF4Jci4U.js","assets/bug-report.html-Dxa6je5D.js","assets/privacy-notice.html--eccybLX.js","assets/tos.html-dW-oN0DU.js","assets/update-log.html-oFzbnOup.js","assets/FAQ.html-WSPsdcAn.js","assets/Gacha-system-and-export-principal.html-Czu9PGA4.js","assets/index.html-2k_0o7qM.js","assets/dependency.html-gQeaIVkp.js","assets/exceptions.html-lmUHAjSn.js","assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js","assets/known-issue.html-xmgZHYZG.js","assets/uninstall.html-wz3ng-1k.js","assets/index.html-w6R3sAE3.js","assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js","assets/index.html-PHD-IgMx.js","assets/contribute.html-2OTEqK39.js","assets/join.html-Ux8Q-tdS.js","assets/platform.html-sIt4QnhT.js","assets/index.html-oYHBNz2k.js","assets/achievements.html-NNGFZeJq.js","assets/character-data.html-KOtGfk2c.js","assets/character-wiki.html-f9OJiYmd.js","assets/dashboard.html-4bm-k_08.js","assets/develop-plan.html-xRRco9_P.js","assets/game-launcher.html-1LXGKfjI.js","assets/hutao-API.html-1Y3uKfMh.js","assets/hutao-settings.html-2XBtmhpK.js","assets/mhy-account-switch.html-vCdyHkeU.js","assets/monster-wiki.html-ucoroSLd.js","assets/real-time-notes.html-vJ1OTeCy.js","assets/setup.html-biGatfgk.js","assets/weapon-wiki.html-8EPO84i0.js","assets/wish-export.html-KBg66iql.js","assets/index.html--qQpIKBD.js","assets/bug-report.html--G3uIxY0.js","assets/privacy-notice.html-0iPlGuDK.js","assets/tos.html-j0AwvMbS.js","assets/update-log.html-w0JO9lSD.js","assets/FAQ.html-wgaOq4wu.js","assets/Gacha-system-and-export-principal.html-hbRE30SC.js","assets/index.html-ktfFmO3a.js","assets/dependency.html-duGjazGs.js","assets/exceptions.html-IjMHAvbl.js","assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js","assets/known-issue.html-JEyJ52ap.js","assets/uninstall.html-nkMi7X3H.js","assets/index.html-8gaZ6-5N.js","assets/version-1-9-0-breaking-changes.html-r9ANnScz.js","assets/index.html-RjvCgDnh.js","assets/contribute.html-ODPd9C-_.js","assets/platform.html-aTE-cctn.js","assets/index.html-M0133oIi.js","assets/achievements.html-VBM-IWoN.js","assets/character-data.html-gZpNYq3T.js","assets/character-wiki.html-kxXcz-BI.js","assets/dashboard.html-NPv-eiSA.js","assets/develop-plan.html-aYLqzXiI.js","assets/game-launcher.html-4QpuWaf0.js","assets/hutao-API.html-dpRIC5cZ.js","assets/hutao-settings.html-Q38gr4Kz.js","assets/mhy-account-switch.html-OyYpg7lr.js","assets/monster-wiki.html-aE0K4C-Q.js","assets/real-time-notes.html-U7DxWokG.js","assets/setup.html-KutU4pYV.js","assets/weapon-wiki.html-6t5mkrvd.js","assets/wish-export.html-RfiGxyKR.js","assets/index.html-wGVZMDic.js","assets/bug-report.html-y-oBC_az.js","assets/privacy-notice.html-H_0ijkuh.js","assets/tos.html-lj79Z2h5.js","assets/update-log.html-A3K77vkX.js","assets/FAQ.html-8KqCrP7b.js","assets/Gacha-system-and-export-principal.html-768IoSvo.js","assets/index.html-04P0XHDW.js","assets/dependency.html-rCCfmDtM.js","assets/exceptions.html-QF8ua9cP.js","assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js","assets/known-issue.html-YadAZirv.js","assets/uninstall.html-afRCw1gW.js","assets/index.html-oW7XXcuD.js","assets/version-1-9-0-breaking-changes.html-NnewXzMw.js","assets/index.html-4aGiszNy.js","assets/contribute.html-0rbYFTM-.js","assets/join.html-e4Kajz7x.js","assets/platform.html-QuCKAhIB.js","assets/symposium1.html-16fyr9Ka.js","assets/symposium2.html-SS-3rkw6.js","assets/index.html-G0DPO35b.js","assets/achievements.html-HoqFQPkQ.js","assets/character-data.html-MgVsspBL.js","assets/character-wiki.html-m-t8JwVC.js","assets/dashboard.html-W74clMN7.js","assets/develop-plan.html-2Cebe_5Z.js","assets/game-launcher.html-zc81d944.js","assets/hutao-API.html-osUiBVcn.js","assets/hutao-settings.html-ArA0Zi46.js","assets/mhy-account-switch.html-N5INzMe1.js","assets/monster-wiki.html-qS0eUmOS.js","assets/real-time-notes.html-Z-4w_Ecw.js","assets/setup.html-fyT-vgZo.js","assets/weapon-wiki.html-Ph5_SnpJ.js","assets/wish-export.html-ZmogXosq.js","assets/index.html-dgEoaEmB.js","assets/bug-report.html-tEr8J5oA.js","assets/privacy-notice.html-VHi6V15q.js","assets/tos.html-CF5zvDYj.js","assets/update-log.html-ZVVFO5Wh.js","assets/404.html-esBPr3nF.js","assets/index.html-y5LB7kYl.js"] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} \ No newline at end of file diff --git a/assets/bug-report.html-tEr8J5oA.js b/assets/bug-report.html-5s2KSj-B.js similarity index 98% rename from assets/bug-report.html-tEr8J5oA.js rename to assets/bug-report.html-5s2KSj-B.js index d45c7d103..0eb0524d4 100644 --- a/assets/bug-report.html-tEr8J5oA.js +++ b/assets/bug-report.html-5s2KSj-B.js @@ -1 +1 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as d,a as t,b as s,d as e,w as i,e as u}from"./app-glVUmdR4.js";const b={},r=t("h1",{id:"提交-bug-报告",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#提交-bug-报告","aria-hidden":"true"},"#"),s(" 提交 BUG 报告")],-1),k=t("p",null,"在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。",-1),h=t("p",null,[t("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01jXBMbe1g6du15k9kx_!!1797064093.jpg_.webp",alt:"suggestion",loading:"lazy"})],-1),m=t("p",null,"在发起新的 Issue 之前,请先执行以下清单:",-1),_={class:"task-list-container"},p=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," 当前使用的是最新版本客户端")],-1),f={class:"task-list-item"},x=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),g={class:"task-list-item-label",for:"task-item-1"},S=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-2"}," 搜索项目 Issue,检查是否已有相同或类似的问题")],-1),H=t("li",null,"若执行上述步骤后没有得到问题解决方案,你可以在 GitHub 上发起一个新的 Issue",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},D=u('
  • 在 Issue 中,你应包含以下内容:
  • ',1),G=t("h2",{id:"远程调试",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#远程调试","aria-hidden":"true"},"#"),s(" 远程调试")],-1),I=t("p",null,"在一些问题无法被定位时(即开发者无法在自己的设备中复现问题时),开发者可能会向社区成员询问发起远程调试,在有问题的设备上debug寻找问题解决方案。在这种情况下,若你同意,一个指定的管理员将通过 QQ 加你为好友并拉你进入远程协助群以方便交流。",-1),E=t("p",null,[t("strong",null,"参与远程调试的计算机需要至少 15GB 的可用硬盘空间。")],-1),B=t("code",null,"设置 Snap.Hutao项目",-1),A=t("code",null,"1~3",-1),v={href:"https://www.todesk.com/download.html",target:"_blank",rel:"noopener noreferrer"},N=t("h2",{id:"请求增加或更新文档",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#请求增加或更新文档","aria-hidden":"true"},"#"),s(" 请求增加或更新文档")],-1),P=t("p",null,"如果你认为 Snap Hutao 的文档缺少重要内容或有错误的信息,可以从 Snap.Hutao.Docs 项目中发起 Issue",-1),z={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function C(L,V){const a=o("RouterLink"),l=o("ExternalLinkIcon");return n(),d("div",null,[r,k,h,m,t("ul",_,[p,t("li",f,[x,t("label",g,[s(" 阅读"),e(a,{to:"/zh/advanced/FAQ.html"},{default:i(()=>[s("常见问题")]),_:1}),s("文档和"),e(a,{to:"/zh/advanced/known-issue.html"},{default:i(()=>[s("已知问题")]),_:1}),s("文档")])]),S,H]),t("p",null,[s("如果你不清楚怎样是一个好的 Issue 可以阅读 Snap Hutao 过去的一些"),t("a",w,[s("优质问题"),e(l)])]),t("ul",null,[t("li",null,[s("通过 GitHub 提交问题 "),t("ul",null,[t("li",null,[t("a",y,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),e(l)])])])]),D]),G,I,E,t("p",null,[s("在开始调试之前,你需要执行"),e(a,{to:"/zh/development/contribute.html"},{default:i(()=>[s("贡献代码")]),_:1}),s("中"),B,s("一段中的第"),A,s("步骤,并下载安装 "),t("a",v,[s("ToDesk"),e(l)]),s(" 远程工具。")]),N,P,t("ul",null,[t("li",null,[s("通过 GitHub 提交问题:"),t("a",z,[s("DGP-Studio/Snap.Hutao.Docs"),e(l)])])])])}const T=c(b,[["render",C],["__file","bug-report.html.vue"]]);export{T as default}; +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as d,a as t,b as s,d as e,w as i,e as u}from"./app-EYl1T9F9.js";const b={},r=t("h1",{id:"提交-bug-报告",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#提交-bug-报告","aria-hidden":"true"},"#"),s(" 提交 BUG 报告")],-1),k=t("p",null,"在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。",-1),h=t("p",null,[t("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01jXBMbe1g6du15k9kx_!!1797064093.jpg_.webp",alt:"suggestion",loading:"lazy"})],-1),m=t("p",null,"在发起新的 Issue 之前,请先执行以下清单:",-1),_={class:"task-list-container"},p=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," 当前使用的是最新版本客户端")],-1),f={class:"task-list-item"},x=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),g={class:"task-list-item-label",for:"task-item-1"},S=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-2"}," 搜索项目 Issue,检查是否已有相同或类似的问题")],-1),H=t("li",null,"若执行上述步骤后没有得到问题解决方案,你可以在 GitHub 上发起一个新的 Issue",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},D=u('
  • 在 Issue 中,你应包含以下内容:
  • ',1),G=t("h2",{id:"远程调试",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#远程调试","aria-hidden":"true"},"#"),s(" 远程调试")],-1),I=t("p",null,"在一些问题无法被定位时(即开发者无法在自己的设备中复现问题时),开发者可能会向社区成员询问发起远程调试,在有问题的设备上debug寻找问题解决方案。在这种情况下,若你同意,一个指定的管理员将通过 QQ 加你为好友并拉你进入远程协助群以方便交流。",-1),E=t("p",null,[t("strong",null,"参与远程调试的计算机需要至少 15GB 的可用硬盘空间。")],-1),B=t("code",null,"设置 Snap.Hutao项目",-1),A=t("code",null,"1~3",-1),v={href:"https://www.todesk.com/download.html",target:"_blank",rel:"noopener noreferrer"},N=t("h2",{id:"请求增加或更新文档",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#请求增加或更新文档","aria-hidden":"true"},"#"),s(" 请求增加或更新文档")],-1),P=t("p",null,"如果你认为 Snap Hutao 的文档缺少重要内容或有错误的信息,可以从 Snap.Hutao.Docs 项目中发起 Issue",-1),z={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function C(L,V){const a=o("RouterLink"),l=o("ExternalLinkIcon");return n(),d("div",null,[r,k,h,m,t("ul",_,[p,t("li",f,[x,t("label",g,[s(" 阅读"),e(a,{to:"/zh/advanced/FAQ.html"},{default:i(()=>[s("常见问题")]),_:1}),s("文档和"),e(a,{to:"/zh/advanced/known-issue.html"},{default:i(()=>[s("已知问题")]),_:1}),s("文档")])]),S,H]),t("p",null,[s("如果你不清楚怎样是一个好的 Issue 可以阅读 Snap Hutao 过去的一些"),t("a",w,[s("优质问题"),e(l)])]),t("ul",null,[t("li",null,[s("通过 GitHub 提交问题 "),t("ul",null,[t("li",null,[t("a",y,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),e(l)])])])]),D]),G,I,E,t("p",null,[s("在开始调试之前,你需要执行"),e(a,{to:"/zh/development/contribute.html"},{default:i(()=>[s("贡献代码")]),_:1}),s("中"),B,s("一段中的第"),A,s("步骤,并下载安装 "),t("a",v,[s("ToDesk"),e(l)]),s(" 远程工具。")]),N,P,t("ul",null,[t("li",null,[s("通过 GitHub 提交问题:"),t("a",z,[s("DGP-Studio/Snap.Hutao.Docs"),e(l)])])])])}const T=c(b,[["render",C],["__file","bug-report.html.vue"]]);export{T as default}; diff --git a/assets/bug-report.html-Dxa6je5D.js b/assets/bug-report.html-OI-7GCZR.js similarity index 98% rename from assets/bug-report.html-Dxa6je5D.js rename to assets/bug-report.html-OI-7GCZR.js index 8d457dd82..afcc449e6 100644 --- a/assets/bug-report.html-Dxa6je5D.js +++ b/assets/bug-report.html-OI-7GCZR.js @@ -1 +1 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as r,a as e,b as s,d as t,w as o,e as u}from"./app-glVUmdR4.js";const d={},b=e("h1",{id:"submit-bug-report",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#submit-bug-report","aria-hidden":"true"},"#"),s(" Submit Bug Report")],-1),m=e("p",null,"You can submit bug reports when you find reproducible issue that cannot be fixed by yourself",-1),k=e("p",null,"Before submitting your issue, please do the following checklist:",-1),h={class:"task-list-container"},p=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," Make sure you are in the latest version of Snap Hutao")],-1),_={class:"task-list-item"},f=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),y={class:"task-list-item-label",for:"task-item-1"},x=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-2"}," Search current issues in the project to see if there is same or similar issues")],-1),g=e("p",null,"If you don't get a solution from the above checklist, you can start a new issue on GitHub",-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},H=u('
  • You should include these information in your issue:
  • ',1),v=e("h2",{id:"request-document-update",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#request-document-update","aria-hidden":"true"},"#"),s(" Request Document Update")],-1),D=e("p",null,"If you think Snap Hutao document is missing some information or contains errors, you can start an issue on Snap.Hutao.Docs project",-1),E={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function A(G,I){const a=l("RouterLink"),i=l("ExternalLinkIcon");return n(),r("div",null,[b,m,k,e("ul",h,[p,e("li",_,[f,e("label",y,[s(" Check "),t(a,{to:"/en/advanced/FAQ.html"},{default:o(()=>[s("FAQ")]),_:1}),s(" document and "),t(a,{to:"/en/advanced/known-issue.html"},{default:o(()=>[s("known issues")]),_:1}),s(" document")])]),x]),g,e("p",null,[s("If you need some examples of good issues, you can check them "),e("a",S,[s("here"),t(i)])]),e("ul",null,[e("li",null,[s("Submit your issue on GitHub "),e("ul",null,[e("li",null,[e("a",w,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),t(i)])])])]),H]),v,D,e("ul",null,[e("li",null,[s("Submit your issue on GitHub:"),e("a",E,[s("DGP-Studio/Snap.Hutao.Docs"),t(i)])])])])}const P=c(d,[["render",A],["__file","bug-report.html.vue"]]);export{P as default}; +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as r,a as e,b as s,d as t,w as o,e as u}from"./app-EYl1T9F9.js";const d={},b=e("h1",{id:"submit-bug-report",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#submit-bug-report","aria-hidden":"true"},"#"),s(" Submit Bug Report")],-1),m=e("p",null,"You can submit bug reports when you find reproducible issue that cannot be fixed by yourself",-1),k=e("p",null,"Before submitting your issue, please do the following checklist:",-1),h={class:"task-list-container"},p=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," Make sure you are in the latest version of Snap Hutao")],-1),_={class:"task-list-item"},f=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),y={class:"task-list-item-label",for:"task-item-1"},x=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-2"}," Search current issues in the project to see if there is same or similar issues")],-1),g=e("p",null,"If you don't get a solution from the above checklist, you can start a new issue on GitHub",-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},H=u('
  • You should include these information in your issue:
  • ',1),v=e("h2",{id:"request-document-update",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#request-document-update","aria-hidden":"true"},"#"),s(" Request Document Update")],-1),D=e("p",null,"If you think Snap Hutao document is missing some information or contains errors, you can start an issue on Snap.Hutao.Docs project",-1),E={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function A(G,I){const a=l("RouterLink"),i=l("ExternalLinkIcon");return n(),r("div",null,[b,m,k,e("ul",h,[p,e("li",_,[f,e("label",y,[s(" Check "),t(a,{to:"/en/advanced/FAQ.html"},{default:o(()=>[s("FAQ")]),_:1}),s(" document and "),t(a,{to:"/en/advanced/known-issue.html"},{default:o(()=>[s("known issues")]),_:1}),s(" document")])]),x]),g,e("p",null,[s("If you need some examples of good issues, you can check them "),e("a",S,[s("here"),t(i)])]),e("ul",null,[e("li",null,[s("Submit your issue on GitHub "),e("ul",null,[e("li",null,[e("a",w,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),t(i)])])])]),H]),v,D,e("ul",null,[e("li",null,[s("Submit your issue on GitHub:"),e("a",E,[s("DGP-Studio/Snap.Hutao.Docs"),t(i)])])])])}const P=c(d,[["render",A],["__file","bug-report.html.vue"]]);export{P as default}; diff --git a/assets/bug-report.html-y-oBC_az.js b/assets/bug-report.html-_qpp_lkx.js similarity index 98% rename from assets/bug-report.html-y-oBC_az.js rename to assets/bug-report.html-_qpp_lkx.js index 4972a04f0..b60447349 100644 --- a/assets/bug-report.html-y-oBC_az.js +++ b/assets/bug-report.html-_qpp_lkx.js @@ -1 +1 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as n,c as d,a as t,b as s,d as e,w as o,e as b}from"./app-glVUmdR4.js";const k={},r=t("h1",{id:"отправка-отчета-об-ошибке",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#отправка-отчета-об-ошибке","aria-hidden":"true"},"#"),s(" Отправка отчета об ошибке")],-1),u=t("p",null,"Вы можете отправить отчет об ошибке, если вы обнаружили воспроизводимую проблему, которую не удается исправить самостоятельно.",-1),m=t("p",null,"Перед отправкой вашей проблемы выполните следующую проверку:",-1),h={class:"task-list-container"},_=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," Убедитесь, что у вас установлена последняя версия Snap Hutao.")],-1),p={class:"task-list-item"},x=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),f={class:"task-list-item-label",for:"task-item-1"},S=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-2"}," Поищите текущие проблемы в проекте, чтобы увидеть, есть ли аналогичные проблемы.")],-1),H=t("p",null,"Если вы не получили решение из вышеуказанной проверки, вы можете создать новую проблему на GitHub.",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},E=b('
  • Вы должны включить следующую информацию в свою проблему:
  • ',1),D=t("h2",{id:"запрос-на-обновление-документации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#запрос-на-обновление-документации","aria-hidden":"true"},"#"),s(" Запрос на обновление документации")],-1),G=t("p",null,"Если вы считаете, что в документации Snap Hutao отсутствует какая-то информация или содержатся ошибки, вы можете создать проблему в проекте Snap.Hutao.Docs.",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function A(v,B){const a=i("RouterLink"),l=i("ExternalLinkIcon");return n(),d("div",null,[r,u,m,t("ul",h,[_,t("li",p,[x,t("label",f,[s(" Проверьте "),e(a,{to:"/ru/advanced/FAQ.html"},{default:o(()=>[s("документ Часто задаваемых вопросов")]),_:1}),s(" и "),e(a,{to:"/ru/advanced/known-issue.html"},{default:o(()=>[s("документ известных проблем")]),_:1}),s(".")])]),S]),H,t("p",null,[s("Если вам нужны примеры хороших проблем, вы можете проверить их "),t("a",y,[s("здесь"),e(l)]),s(".")]),t("ul",null,[t("li",null,[s("Отправьте свою проблему на GitHub "),t("ul",null,[t("li",null,[t("a",g,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),e(l)])])])]),E]),D,G,t("ul",null,[t("li",null,[s("Отправьте свою проблему на GitHub: "),t("a",w,[s("DGP-Studio/Snap.Hutao.Docs"),e(l)])])])])}const L=c(k,[["render",A],["__file","bug-report.html.vue"]]);export{L as default}; +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as n,c as d,a as t,b as s,d as e,w as o,e as b}from"./app-EYl1T9F9.js";const k={},r=t("h1",{id:"отправка-отчета-об-ошибке",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#отправка-отчета-об-ошибке","aria-hidden":"true"},"#"),s(" Отправка отчета об ошибке")],-1),u=t("p",null,"Вы можете отправить отчет об ошибке, если вы обнаружили воспроизводимую проблему, которую не удается исправить самостоятельно.",-1),m=t("p",null,"Перед отправкой вашей проблемы выполните следующую проверку:",-1),h={class:"task-list-container"},_=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," Убедитесь, что у вас установлена последняя версия Snap Hutao.")],-1),p={class:"task-list-item"},x=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),f={class:"task-list-item-label",for:"task-item-1"},S=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-2"}," Поищите текущие проблемы в проекте, чтобы увидеть, есть ли аналогичные проблемы.")],-1),H=t("p",null,"Если вы не получили решение из вышеуказанной проверки, вы можете создать новую проблему на GitHub.",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},E=b('
  • Вы должны включить следующую информацию в свою проблему:
  • ',1),D=t("h2",{id:"запрос-на-обновление-документации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#запрос-на-обновление-документации","aria-hidden":"true"},"#"),s(" Запрос на обновление документации")],-1),G=t("p",null,"Если вы считаете, что в документации Snap Hutao отсутствует какая-то информация или содержатся ошибки, вы можете создать проблему в проекте Snap.Hutao.Docs.",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function A(v,B){const a=i("RouterLink"),l=i("ExternalLinkIcon");return n(),d("div",null,[r,u,m,t("ul",h,[_,t("li",p,[x,t("label",f,[s(" Проверьте "),e(a,{to:"/ru/advanced/FAQ.html"},{default:o(()=>[s("документ Часто задаваемых вопросов")]),_:1}),s(" и "),e(a,{to:"/ru/advanced/known-issue.html"},{default:o(()=>[s("документ известных проблем")]),_:1}),s(".")])]),S]),H,t("p",null,[s("Если вам нужны примеры хороших проблем, вы можете проверить их "),t("a",y,[s("здесь"),e(l)]),s(".")]),t("ul",null,[t("li",null,[s("Отправьте свою проблему на GitHub "),t("ul",null,[t("li",null,[t("a",g,[s("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),e(l)])])])]),E]),D,G,t("ul",null,[t("li",null,[s("Отправьте свою проблему на GitHub: "),t("a",w,[s("DGP-Studio/Snap.Hutao.Docs"),e(l)])])])])}const L=c(k,[["render",A],["__file","bug-report.html.vue"]]);export{L as default}; diff --git a/assets/bug-report.html--G3uIxY0.js b/assets/bug-report.html-p-yyi6NT.js similarity index 98% rename from assets/bug-report.html--G3uIxY0.js rename to assets/bug-report.html-p-yyi6NT.js index ff7ebd159..aec3b29d8 100644 --- a/assets/bug-report.html--G3uIxY0.js +++ b/assets/bug-report.html-p-yyi6NT.js @@ -1 +1 @@ -import{_ as d}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o,c,a,b as e,d as s,w as n,e as k}from"./app-glVUmdR4.js";const r={},u=a("h1",{id:"laporkan-bug",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#laporkan-bug","aria-hidden":"true"},"#"),e(" Laporkan Bug")],-1),m=a("p",null,"Anda dapat melaporkan bug ketika menemukan isu yang dapat direproduksi dan tidak dapat diperbaiki sendiri",-1),b=a("p",null,"Sebelum mengirimkan isu Anda, harap lakukan checklist berikut:",-1),p={class:"task-list-container"},h=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-0"}," Pastikan Anda menggunakan versi terbaru Snap Hutao")],-1),_={class:"task-list-item"},g=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),A={class:"task-list-item-label",for:"task-item-1"},f=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-2"}," Cari isu saat ini di proyek untuk melihat apakah ada isu yang sama atau mirip")],-1),x=a("p",null,"Jika Anda tidak mendapatkan solusi dari checklist di atas, Anda dapat memulai isu baru di GitHub",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},H=k('
  • Anda harus menyertakan informasi berikut dalam isu Anda:
  • ',1),D=a("h2",{id:"permintaan-pembaruan-dokumen",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#permintaan-pembaruan-dokumen","aria-hidden":"true"},"#"),e(" Permintaan Pembaruan Dokumen")],-1),E=a("p",null,"Jika Anda merasa dokumen Snap Hutao kekurangan informasi atau mengandung kesalahan, Anda dapat memulai isu di proyek Snap.Hutao.Docs",-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function w(G,v){const i=l("RouterLink"),t=l("ExternalLinkIcon");return o(),c("div",null,[u,m,b,a("ul",p,[h,a("li",_,[g,a("label",A,[e(" Periksa dokumen "),s(i,{to:"/id/advanced/FAQ.html"},{default:n(()=>[e("FAQ")]),_:1}),e(" dan "),s(i,{to:"/id/advanced/known-issue.html"},{default:n(()=>[e("masalah yang diketahui")]),_:1})])]),f]),x,a("p",null,[e("Jika Anda membutuhkan contoh isu yang bagus, Anda dapat melihatnya "),a("a",y,[e("di sini"),s(t)])]),a("ul",null,[a("li",null,[e("Kirim isu Anda di GitHub "),a("ul",null,[a("li",null,[a("a",S,[e("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),s(t)])])])]),H]),D,E,a("ul",null,[a("li",null,[e("Kirim isu Anda di GitHub:"),a("a",P,[e("DGP-Studio/Snap.Hutao.Docs"),s(t)])])])])}const J=d(r,[["render",w],["__file","bug-report.html.vue"]]);export{J as default}; +import{_ as d}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o,c,a,b as e,d as s,w as n,e as k}from"./app-EYl1T9F9.js";const r={},u=a("h1",{id:"laporkan-bug",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#laporkan-bug","aria-hidden":"true"},"#"),e(" Laporkan Bug")],-1),m=a("p",null,"Anda dapat melaporkan bug ketika menemukan isu yang dapat direproduksi dan tidak dapat diperbaiki sendiri",-1),b=a("p",null,"Sebelum mengirimkan isu Anda, harap lakukan checklist berikut:",-1),p={class:"task-list-container"},h=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-0"}," Pastikan Anda menggunakan versi terbaru Snap Hutao")],-1),_={class:"task-list-item"},g=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),A={class:"task-list-item-label",for:"task-item-1"},f=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-2",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-2"}," Cari isu saat ini di proyek untuk melihat apakah ada isu yang sama atau mirip")],-1),x=a("p",null,"Jika Anda tidak mendapatkan solusi dari checklist di atas, Anda dapat memulai isu baru di GitHub",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E4%BC%98%E8%B4%A8%E9%97%AE%E9%A2%98+is%3Aclosed",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},H=k('
  • Anda harus menyertakan informasi berikut dalam isu Anda:
  • ',1),D=a("h2",{id:"permintaan-pembaruan-dokumen",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#permintaan-pembaruan-dokumen","aria-hidden":"true"},"#"),e(" Permintaan Pembaruan Dokumen")],-1),E=a("p",null,"Jika Anda merasa dokumen Snap Hutao kekurangan informasi atau mengandung kesalahan, Anda dapat memulai isu di proyek Snap.Hutao.Docs",-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function w(G,v){const i=l("RouterLink"),t=l("ExternalLinkIcon");return o(),c("div",null,[u,m,b,a("ul",p,[h,a("li",_,[g,a("label",A,[e(" Periksa dokumen "),s(i,{to:"/id/advanced/FAQ.html"},{default:n(()=>[e("FAQ")]),_:1}),e(" dan "),s(i,{to:"/id/advanced/known-issue.html"},{default:n(()=>[e("masalah yang diketahui")]),_:1})])]),f]),x,a("p",null,[e("Jika Anda membutuhkan contoh isu yang bagus, Anda dapat melihatnya "),a("a",y,[e("di sini"),s(t)])]),a("ul",null,[a("li",null,[e("Kirim isu Anda di GitHub "),a("ul",null,[a("li",null,[a("a",S,[e("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),s(t)])])])]),H]),D,E,a("ul",null,[a("li",null,[e("Kirim isu Anda di GitHub:"),a("a",P,[e("DGP-Studio/Snap.Hutao.Docs"),s(t)])])])])}const J=d(r,[["render",w],["__file","bug-report.html.vue"]]);export{J as default}; diff --git a/assets/character-data.html-4r0E78_Z.js b/assets/character-data.html-4r0E78_Z.js new file mode 100644 index 000000000..34e35f634 --- /dev/null +++ b/assets/character-data.html-4r0E78_Z.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as d,a as l,b as i,d as a,w as t,e as r}from"./app-EYl1T9F9.js";const s={},h=l("h1",{id:"属性统计",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#属性统计","aria-hidden":"true"},"#"),i(" 属性统计")],-1),u={class:"hint-container info"},p=l("p",{class:"hint-container-title"},"相关信息",-1),_=r('

    属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分

    属性统计示例图

    同步角色信息

    推荐的使用步骤:

    1. 从米游社养成计算同步
    2. 从米游社原神战绩同步
    3. 设置游戏内橱窗中的6个角色后使用 Enka API 同步详细数据

    从 Enka API 同步

    同步特征

    • Enka API 同步游戏内角色橱窗中公开展示的角色的信息
      • 该同步方式包括圣遗物具体数据
      • 该同步方法包括角色着装信息
      • 该同步方式一次最多包含 8 个角色
    • 在游戏中将角色橱窗设置为公开并添加需要获取详细资料的角色进入橱窗展示
      • 角色橱窗中最多可同时展示 8 个角色
    • 若您更换了橱窗内的角色或角色内的配置,需等待游戏内的数据同步至服务器
      • 开启功能和更换角色后需要最多 5 分钟同步数据
    • 进入胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从Enka API 同步

    从米游社原神战绩同步

    同步特征

    • 米游社我的角色 同步的数据来源于米游社数据
      • 该同步方式不包含圣遗物信息
      • 该同步方式一次可同步全部角色信息
    • 在胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从米游社我的角色同步

    从米游社养成计算同步

    同步特征

    • 米游社养成计算 同步的数据来源于米游社养成计算数据
      • 该同步方式包含角色天赋等级信息
      • 该同步方式一次可同步全部角色信息
    • 在胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从米游社养成计算同步

    将当前选定角色加入养成计算

    • 在胡桃工具箱的我的角色功能页面,点击切换至需要加入养成计算的角色的资料页面
    • 点击界面右上方的"养成计算"按钮,输入目标等级
      • 已同步数据的角色的当前角色等级、天赋等级会预填入其中,目标等级可自由更改

    rolescal

    ',17),m=l("h2",{id:"导出图片",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#导出图片","aria-hidden":"true"},"#"),i(" 导出图片")],-1),f=l("ul",null,[l("li",null,[i("在我的角色页面中,你可以在选择一个角色的情况下点击右上角的"),l("code",null,"导出图片"),i("按钮以将角色数据转化为图片形式,这将有助于你分享你的角色信息")]),l("li",null,"导出的图片储存在系统剪贴板中,你可以在合适的地方直接粘贴以获得该图片"),l("li",null,"导出图片样式如下图所示")],-1),g=l("p",null,[l("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01FDkZtN1g6e0vJuDZV_!!1797064093.png_.webp",alt:"sample-output-image",loading:"lazy"})],-1);function x(b,v){const e=o("RouterLink");return c(),d("div",null,[h,l("div",u,[p,l("p",null,[i("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),a(e,{to:"/zh/features/mhy-account-switch.html"},{default:t(()=>[i("米游社多账号切换")]),_:1}),i("文档")])]),_,l("ul",null,[l("li",null,[i('添加完毕后,您可在"养成计划"功能中查看"已添加的养成目标" '),l("ul",null,[l("li",null,[i("关于养成计划功能的详细说明,请见"),a(e,{to:"/zh/features/develop-plan.html"},{default:t(()=>[i("养成计划")]),_:1}),i("文档")])])])]),m,f,g])}const w=n(s,[["render",x],["__file","character-data.html.vue"]]);export{w as default}; diff --git a/assets/character-data.html-COJY2lXD.js b/assets/character-data.html-COJY2lXD.js new file mode 100644 index 000000000..93aaf8a7d --- /dev/null +++ b/assets/character-data.html-COJY2lXD.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3957d221","path":"/zh/features/character-data.html","title":"属性统计","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["数据统计","角色橱窗"],"order":8,"comment":false,"description":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 推荐的使用步骤: 1. 从米游社养成计算同步 2. ...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-data.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/character-data.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"属性统计"}],["meta",{"property":"og:description","content":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 推荐的使用步骤: 1. 从米游社养成计算同步 2. ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T01:22:31.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"数据统计"}],["meta",{"property":"article:tag","content":"角色橱窗"}],["meta",{"property":"article:modified_time","content":"2024-01-11T01:22:31.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"属性统计\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T01:22:31.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"同步角色信息","slug":"同步角色信息","link":"#同步角色信息","children":[{"level":3,"title":"从 Enka API 同步","slug":"从-enka-api-同步","link":"#从-enka-api-同步","children":[]},{"level":3,"title":"从米游社原神战绩同步","slug":"从米游社原神战绩同步","link":"#从米游社原神战绩同步","children":[]},{"level":3,"title":"从米游社养成计算同步","slug":"从米游社养成计算同步","link":"#从米游社养成计算同步","children":[]}]},{"level":2,"title":"将当前选定角色加入养成计算","slug":"将当前选定角色加入养成计算","link":"#将当前选定角色加入养成计算","children":[]},{"level":2,"title":"导出图片","slug":"导出图片","link":"#导出图片","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704936151000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":12},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3,"words":900},"filePathRelative":"zh/features/character-data.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/character-data.html-MgVsspBL.js b/assets/character-data.html-MgVsspBL.js deleted file mode 100644 index d9e9bcdb7..000000000 --- a/assets/character-data.html-MgVsspBL.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as d,a as i,b as l,d as a,w as t,e as r}from"./app-glVUmdR4.js";const s={},h=i("h1",{id:"属性统计",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#属性统计","aria-hidden":"true"},"#"),l(" 属性统计")],-1),u={class:"hint-container info"},p=i("p",{class:"hint-container-title"},"相关信息",-1),_=r('

    属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分

    属性统计示例图

    同步角色信息

    从 Enka API 同步

    同步特征

    • Enka API 同步游戏内角色橱窗中公开展示的角色的信息

      • 该同步方式包括圣遗物具体数据
      • 该同步方法包括角色着装信息
      • 该同步方式一次最多包含 8 个角色
    • 在游戏中将角色橱窗设置为公开并添加需要获取详细资料的角色进入橱窗展示
      • 角色橱窗中最多可同时展示 8 个角色
    • 若您更换了橱窗内的角色或角色内的配置,需等待游戏内的数据同步至服务器
      • 开启功能和更换角色后需要最多 5 分钟同步数据
    • 进入胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从Enka API 同步

    从 米游社我的角色 同步

    同步特征

    • 米游社我的角色 同步的数据来源于米游社数据

      • 该同步方式不包含圣遗物信息
      • 该同步方式一次可同步全部角色信息
    • 在胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从米游社我的角色同步

    从 米游社养成计算 同步

    同步特征

    • 米游社养成计算 同步的数据来源于米游社养成计算数据

      • 该同步方式包含角色天赋等级信息
      • 该同步方式一次可同步全部角色信息
    • 在胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
    • 点击从米游社养成计算同步

    将当前选定角色加入养成计算

    • 在胡桃工具箱的我的角色功能页面,点击切换至需要加入养成计算的角色的资料页面
    • 点击界面右上方的"养成计算"按钮,输入目标等级
      • 已同步数据的角色的当前角色等级、天赋等级会预填入其中,目标等级可自由更改

    rolescal

    • 添加完毕后,您可在"养成计划"功能中查看"已添加的养成目标"

    image

    ',17),m=i("h2",{id:"导出图片",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#导出图片","aria-hidden":"true"},"#"),l(" 导出图片")],-1),g=i("ul",null,[i("li",null,[l("在我的角色页面中,你可以在选择一个角色的情况下点击右上角的"),i("code",null,"导出图片"),l("按钮以将角色数据转化为图片形式,这将有助于你分享你的角色信息")]),i("li",null,"导出的图片储存在系统剪贴板中,你可以在合适的地方直接粘贴以获得该图片"),i("li",null,"导出图片样式如下图所示")],-1),f=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png_.webp",alt:"sample-output-image",loading:"lazy"})],-1);function x(b,v){const e=o("RouterLink");return c(),d("div",null,[h,i("div",u,[p,i("p",null,[l("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),a(e,{to:"/zh/features/mhy-account-switch.html"},{default:t(()=>[l("米游社多帐号切换")]),_:1}),l("文档")])]),_,i("ul",null,[i("li",null,[l("关于养成计划功能的详细说明,请见"),a(e,{to:"/zh/features/develop-plan.html"},{default:t(()=>[l("养成计划")]),_:1}),l("文档")])]),m,g,f])}const N=n(s,[["render",x],["__file","character-data.html.vue"]]);export{N as default}; diff --git a/assets/character-data.html-KOtGfk2c.js b/assets/character-data.html-ZsyxrMnb.js similarity index 98% rename from assets/character-data.html-KOtGfk2c.js rename to assets/character-data.html-ZsyxrMnb.js index df0366ee6..a98d03bdc 100644 --- a/assets/character-data.html-KOtGfk2c.js +++ b/assets/character-data.html-ZsyxrMnb.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as s,c as k,a,b as i,d as e,w as t,e as d}from"./app-glVUmdR4.js";const o={},m=a("h1",{id:"karakter-saya",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#karakter-saya","aria-hidden":"true"},"#"),i(" Karakter Saya")],-1),u={class:"hint-container info"},c=a("p",{class:"hint-container-title"},"Pemberitahuan",-1),h=d('

    Karakter saya adalah fitur statistik karakter yang memungkinkan Snap Hutao membaca statistik karakter dalam akun, termasuk level, konstelasi, senjata, bakat, dan set artefak; kami juga menyediakan peringkat artefak dan peringkat CRTI untuk setiap karakter.

    Screenshot Karakter Saya

    Sinkronisasi Data Karakter

    Sinkronisasi dari Enka API

    Fitur Sinkronisasi

    • Enka API menyinkronkan data dari karakter yang ditampilkan dalam tampilan karakter dalam game

      • Data termasuk detail Artefak, detail senjata, data bakat
      • Kostum karakter
      • Metode sinkronisasi ini hanya mendukung 8 karakter sekaligus
    • Di dalam game, letakkan karakter yang membutuhkan data detail ke dalam tampilan
      • Tampilan karakter memungkinkan hingga 8 karakter sekaligus
    • Anda perlu menunggu sinkronisasi data selesai setelah mengedit konfigurasi tampilan
      • Anda mungkin perlu waktu hingga 5 menit setelah mengaktifkan tampilan atau mengonfigurasi ulang tampilan
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Enka API

    Sinkronisasi dari MiHoYo BBS - Karakter Saya

    Fitur Sinkronisasi

    • Data dalam metode sinkronisasi ini berasal dari fitur Karakter Saya di BBS resmi MiHoYo

      • Metode ini tidak mengandung data artefak apa pun
      • Metode ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Karakter Saya MiHoYo BBS

    Sinkronisasi dari MiHoYo BBS - Rencana Pengembangan

    Fitur Sinkronisasi

    • Data dalam metode ini berasal dari fitur Perkembangan Peningkatan di alat set BBS resmi MiHoYo

      • Metode sinkronisasi ini berisi data level bakat
      • Metode sinkronisasi ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Rencana Pengembangan MiHoYo BBS

    Tambahkan Karakter Terpilih ke Rencana Pengembangan

    • Masuk ke halaman Karakter Saya di Snap Hutao, klik karakter yang ingin Anda tambahkan ke rencana pengembangan
    • Klik Rencana Pengembangan dan masukkan level target
      • Data yang disinkronkan dari karakter akan diisi sebelumnya ke level saat ini, dan Anda dapat mengubah level targetnya

    rolescal

    • Setelah berhasil ditambahkan, Anda dapat menemukan rencana pengembangan yang ditambahkan di halaman Rencana Pengembangan di Snap Hutao

    image

    ',17),g=a("h2",{id:"ekspor-sebagai-gambar",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#ekspor-sebagai-gambar","aria-hidden":"true"},"#"),i(" Ekspor sebagai Gambar")],-1),p=a("ul",null,[a("li",null,[i("Di halaman "),a("code",null,"Karakter Saya"),i(", Anda dapat memilih karakter dan kemudian klik tombol "),a("code",null,"Ekspor sebagai Gambar"),i(" untuk membuat gambar dengan data karakter Anda, ini akan membantu Anda berbagi data karakter Anda")]),a("li",null,"Gambar yang diekspor disimpan di clipboard Anda, dan Anda dapat menempelkannya di mana pun Anda butuhkan"),a("li",null,"Contoh gambar yang diekspor ditunjukkan di bawah ini")],-1),b=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png",alt:"sample-output-image",loading:"lazy"})],-1);function y(S,_){const n=l("RouterLink");return s(),k("div",null,[m,a("div",u,[c,a("p",null,[i("Fitur ini memerlukan masuk ke akun MiHoYo BBS, silakan lihat dokumen "),e(n,{to:"/id/features/mhy-account-switch.html"},{default:t(()=>[i("MiHoYo BBS Account Switch")]),_:1}),i(" untuk tutorial masuk")])]),h,a("ul",null,[a("li",null,[i("Untuk tutorial fitur Rencana Pengembangan, silakan lihat "),e(n,{to:"/id/features/develop-plan.html"},{default:t(()=>[i("Rencana Pengembangan")]),_:1}),i(" dokumen")])]),g,p,b])}const B=r(o,[["render",y],["__file","character-data.html.vue"]]);export{B as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as s,c as k,a,b as i,d as e,w as t,e as d}from"./app-EYl1T9F9.js";const o={},m=a("h1",{id:"karakter-saya",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#karakter-saya","aria-hidden":"true"},"#"),i(" Karakter Saya")],-1),u={class:"hint-container info"},c=a("p",{class:"hint-container-title"},"Pemberitahuan",-1),h=d('

    Karakter saya adalah fitur statistik karakter yang memungkinkan Snap Hutao membaca statistik karakter dalam akun, termasuk level, konstelasi, senjata, bakat, dan set artefak; kami juga menyediakan peringkat artefak dan peringkat CRTI untuk setiap karakter.

    Screenshot Karakter Saya

    Sinkronisasi Data Karakter

    Sinkronisasi dari Enka API

    Fitur Sinkronisasi

    • Enka API menyinkronkan data dari karakter yang ditampilkan dalam tampilan karakter dalam game

      • Data termasuk detail Artefak, detail senjata, data bakat
      • Kostum karakter
      • Metode sinkronisasi ini hanya mendukung 8 karakter sekaligus
    • Di dalam game, letakkan karakter yang membutuhkan data detail ke dalam tampilan
      • Tampilan karakter memungkinkan hingga 8 karakter sekaligus
    • Anda perlu menunggu sinkronisasi data selesai setelah mengedit konfigurasi tampilan
      • Anda mungkin perlu waktu hingga 5 menit setelah mengaktifkan tampilan atau mengonfigurasi ulang tampilan
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Enka API

    Sinkronisasi dari MiHoYo BBS - Karakter Saya

    Fitur Sinkronisasi

    • Data dalam metode sinkronisasi ini berasal dari fitur Karakter Saya di BBS resmi MiHoYo

      • Metode ini tidak mengandung data artefak apa pun
      • Metode ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Karakter Saya MiHoYo BBS

    Sinkronisasi dari MiHoYo BBS - Rencana Pengembangan

    Fitur Sinkronisasi

    • Data dalam metode ini berasal dari fitur Perkembangan Peningkatan di alat set BBS resmi MiHoYo

      • Metode sinkronisasi ini berisi data level bakat
      • Metode sinkronisasi ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Rencana Pengembangan MiHoYo BBS

    Tambahkan Karakter Terpilih ke Rencana Pengembangan

    • Masuk ke halaman Karakter Saya di Snap Hutao, klik karakter yang ingin Anda tambahkan ke rencana pengembangan
    • Klik Rencana Pengembangan dan masukkan level target
      • Data yang disinkronkan dari karakter akan diisi sebelumnya ke level saat ini, dan Anda dapat mengubah level targetnya

    rolescal

    • Setelah berhasil ditambahkan, Anda dapat menemukan rencana pengembangan yang ditambahkan di halaman Rencana Pengembangan di Snap Hutao

    image

    ',17),g=a("h2",{id:"ekspor-sebagai-gambar",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#ekspor-sebagai-gambar","aria-hidden":"true"},"#"),i(" Ekspor sebagai Gambar")],-1),p=a("ul",null,[a("li",null,[i("Di halaman "),a("code",null,"Karakter Saya"),i(", Anda dapat memilih karakter dan kemudian klik tombol "),a("code",null,"Ekspor sebagai Gambar"),i(" untuk membuat gambar dengan data karakter Anda, ini akan membantu Anda berbagi data karakter Anda")]),a("li",null,"Gambar yang diekspor disimpan di clipboard Anda, dan Anda dapat menempelkannya di mana pun Anda butuhkan"),a("li",null,"Contoh gambar yang diekspor ditunjukkan di bawah ini")],-1),b=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png",alt:"sample-output-image",loading:"lazy"})],-1);function y(S,_){const n=l("RouterLink");return s(),k("div",null,[m,a("div",u,[c,a("p",null,[i("Fitur ini memerlukan masuk ke akun MiHoYo BBS, silakan lihat dokumen "),e(n,{to:"/id/features/mhy-account-switch.html"},{default:t(()=>[i("MiHoYo BBS Account Switch")]),_:1}),i(" untuk tutorial masuk")])]),h,a("ul",null,[a("li",null,[i("Untuk tutorial fitur Rencana Pengembangan, silakan lihat "),e(n,{to:"/id/features/develop-plan.html"},{default:t(()=>[i("Rencana Pengembangan")]),_:1}),i(" dokumen")])]),g,p,b])}const B=r(o,[["render",y],["__file","character-data.html.vue"]]);export{B as default}; diff --git a/assets/character-data.html-bw0lGL3J.js b/assets/character-data.html-bw0lGL3J.js deleted file mode 100644 index 70dd929c1..000000000 --- a/assets/character-data.html-bw0lGL3J.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-3957d221","path":"/zh/features/character-data.html","title":"属性统计","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["数据统计","角色橱窗"],"order":7,"comment":false,"description":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 从 Enka API 同步 同步特征 Enka AP...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-data.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/character-data.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"属性统计"}],["meta",{"property":"og:description","content":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 从 Enka API 同步 同步特征 Enka AP..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T13:51:40.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"数据统计"}],["meta",{"property":"article:tag","content":"角色橱窗"}],["meta",{"property":"article:modified_time","content":"2024-01-07T13:51:40.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"属性统计\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T13:51:40.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"同步角色信息","slug":"同步角色信息","link":"#同步角色信息","children":[{"level":3,"title":"从 Enka API 同步","slug":"从-enka-api-同步","link":"#从-enka-api-同步","children":[]},{"level":3,"title":"从 米游社我的角色 同步","slug":"从-米游社我的角色-同步","link":"#从-米游社我的角色-同步","children":[]},{"level":3,"title":"从 米游社养成计算 同步","slug":"从-米游社养成计算-同步","link":"#从-米游社养成计算-同步","children":[]}]},{"level":2,"title":"将当前选定角色加入养成计算","slug":"将当前选定角色加入养成计算","link":"#将当前选定角色加入养成计算","children":[]},{"level":2,"title":"导出图片","slug":"导出图片","link":"#导出图片","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704635500000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.83,"words":850},"filePathRelative":"zh/features/character-data.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/character-data.html-eesL9iW7.js b/assets/character-data.html-eesL9iW7.js new file mode 100644 index 000000000..975ae52fb --- /dev/null +++ b/assets/character-data.html-eesL9iW7.js @@ -0,0 +1 @@ +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as l,c as r,a as e,b as a,d as o,w as n,e as s}from"./app-EYl1T9F9.js";const d={},h=e("h1",{id:"my-characters",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#my-characters","aria-hidden":"true"},"#"),a(" My Characters")],-1),u={class:"hint-container info"},m=e("p",{class:"hint-container-title"},"Info",-1),p=s('

    My characters is a character statistics feature that allows Snap Hutao to read character's statistics on the account, including level, constellation, weapon, talent and artifact set; we also provide artifacts rating and CRTI rating for each character.

    My Character Screenshot

    Sync Character Data

    Recommended usage:

    1. Use Sync from MiHoYo BBS - Battle Chronicle
    2. Use Sync from MiHoYo BBS - Development Plan
    3. Edit the showcase in the game and then Sync from Enka API

    Sync from Enka API

    Synchronous Feature

    • Enka API sync data from characters displayed in the in-game character showcase
      • Data includes Artifacts detail data, weapon detail data, talent data
      • Character costume
      • This sync method only support 8 characters at a time
    • In the game, put characters that you need detailed data into the showcase
      • The character showcase allows up to 8 characters at the same time
    • You need to wait for data sync to complete after editing the showcase configuration
      • You may need up to 5 minutes after enable the showcase or re-config the showcase
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from Enka API

    Sync from MiHoYo BBS - Battle Chronicle

    Synchronous Feature

    • Data in this sync method comes from My Characters feature in MiHoYo official BSS
      • This method does not contain any artifacts data
      • This method can sync all characters data at a time
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from MiHoYo BBS My Characters

    Sync from MiHoYo BBS - Development Plan

    Synchronous Feature

    • Data in this method comes from Enhancement Progression Calculator feature in MiHoYo official BBS tool set
      • This sync method contains talent level data
      • This sync method can sync all characters data at a time
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from MiHoYo BBS Developement Plan

    Add Selected Character to Development Plan

    • Enter My Characters page in the Snap Hutao, click on character you need to add to development plan
    • Click on Development Plan and enter target level
      • Synchronized data of the character will be pre-filled into current level, and you can change the target level

    rolescal

    • After adding successfully, you can find added development plan in the Dev Plan page in Snap Hutao
    ',18),f=e("h2",{id:"export-as-image",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#export-as-image","aria-hidden":"true"},"#"),a(" Export as Image")],-1),y=e("ul",null,[e("li",null,[a("In "),e("code",null,"My Characters"),a(" page, you can select a character and then click "),e("code",null,"Export as Image"),a(" button to create image with your character's data, this will help you to share your character's data")]),e("li",null,"The exported image is stored in your clipboard, and you can paste it wherever you need"),e("li",null,"A sample exported image is shown below")],-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01qdWCvd1g6e0zFwB91_!!1797064093.png_.webp",alt:"sample-output-image",loading:"lazy"})],-1);function S(_,v){const t=i("RouterLink");return l(),r("div",null,[h,e("div",u,[m,e("p",null,[a("This features required sign in to MiHoYo BBS account, please refer to "),o(t,{to:"/en/features/mhy-account-switch.html"},{default:n(()=>[a("MiHoYo BBS Account Switch")]),_:1}),a(" document for sign in tutorial")])]),p,e("p",null,[a("For tutorial of Dev Plan feature, please refer to "),o(t,{to:"/en/features/develop-plan.html"},{default:n(()=>[a("Dev Plan")]),_:1}),a(" document")]),f,y,g])}const w=c(d,[["render",S],["__file","character-data.html.vue"]]);export{w as default}; diff --git a/assets/character-data.html-EfYEUGpd.js b/assets/character-data.html-su42kjYr.js similarity index 62% rename from assets/character-data.html-EfYEUGpd.js rename to assets/character-data.html-su42kjYr.js index 1868b8f14..cb9e5112a 100644 --- a/assets/character-data.html-EfYEUGpd.js +++ b/assets/character-data.html-su42kjYr.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-f3692af4","path":"/en/features/character-data.html","title":"My Characters","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Character showcase","Character statistics"],"order":7,"comment":false,"description":"This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch (mhy-account-switch.md) document for sign in tutorial My characters is a characte...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-data.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-data.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"My Characters"}],["meta",{"property":"og:description","content":"This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch (mhy-account-switch.md) document for sign in tutorial My characters is a characte..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:36:57.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Character showcase"}],["meta",{"property":"article:tag","content":"Character statistics"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:36:57.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"My Characters\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:36:57.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Sync Character Data","slug":"sync-character-data","link":"#sync-character-data","children":[{"level":3,"title":"Sync from Enka API","slug":"sync-from-enka-api","link":"#sync-from-enka-api","children":[]},{"level":3,"title":"Sync from MiHoYo BBS - My Characters","slug":"sync-from-mihoyo-bbs-my-characters","link":"#sync-from-mihoyo-bbs-my-characters","children":[]},{"level":3,"title":"Sync from MiHoYo BBS - Development Plan","slug":"sync-from-mihoyo-bbs-development-plan","link":"#sync-from-mihoyo-bbs-development-plan","children":[]}]},{"level":2,"title":"Add Selected Character to Development Plan","slug":"add-selected-character-to-development-plan","link":"#add-selected-character-to-development-plan","children":[]},{"level":2,"title":"Export as Image","slug":"export-as-image","link":"#export-as-image","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1693561017000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.65,"words":495},"filePathRelative":"en/features/character-data.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-f3692af4","path":"/en/features/character-data.html","title":"My Characters","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Character showcase","Character statistics"],"order":8,"comment":false,"description":"This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch (mhy-account-switch.md) document for sign in tutorial My characters is a characte...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-data.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-data.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-data.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"My Characters"}],["meta",{"property":"og:description","content":"This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch (mhy-account-switch.md) document for sign in tutorial My characters is a characte..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Character showcase"}],["meta",{"property":"article:tag","content":"Character statistics"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"My Characters\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Sync Character Data","slug":"sync-character-data","link":"#sync-character-data","children":[{"level":3,"title":"Sync from Enka API","slug":"sync-from-enka-api","link":"#sync-from-enka-api","children":[]},{"level":3,"title":"Sync from MiHoYo BBS - Battle Chronicle","slug":"sync-from-mihoyo-bbs-battle-chronicle","link":"#sync-from-mihoyo-bbs-battle-chronicle","children":[]},{"level":3,"title":"Sync from MiHoYo BBS - Development Plan","slug":"sync-from-mihoyo-bbs-development-plan","link":"#sync-from-mihoyo-bbs-development-plan","children":[]}]},{"level":2,"title":"Add Selected Character to Development Plan","slug":"add-selected-character-to-development-plan","link":"#add-selected-character-to-development-plan","children":[]},{"level":2,"title":"Export as Image","slug":"export-as-image","link":"#export-as-image","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.74,"words":522},"filePathRelative":"en/features/character-data.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/character-data.html-gZpNYq3T.js b/assets/character-data.html-tvxMGJQH.js similarity index 99% rename from assets/character-data.html-gZpNYq3T.js rename to assets/character-data.html-tvxMGJQH.js index 7f13acc3e..5256e909a 100644 --- a/assets/character-data.html-gZpNYq3T.js +++ b/assets/character-data.html-tvxMGJQH.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as r,c,a as i,b as a,d as e,w as t,e as s}from"./app-glVUmdR4.js";const d={},h=i("h1",{id:"мои-персонажи",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#мои-персонажи","aria-hidden":"true"},"#"),a(" Мои персонажи")],-1),u={class:"hint-container info"},p=i("p",{class:"hint-container-title"},"Инфо",-1),m=s('

    "My Characters" - это функция статистики персонажей, которая позволяет Snap Hutao читать статистику персонажей в аккаунте, включая уровень, созвездие, оружие, таланты и комплект артефактов; мы также предоставляем рейтинги артефактов и критического урона (CRTI) для каждого персонажа.

    My Character Screenshot

    Синхронизация данных персонажей

    Синхронизация через Enka API

    Функция синхронизации

    • Enka API синхронизирует данные из персонажей, отображаемых в игровом витрине персонажей

      • Данные включают в себя детали артефактов, данные оружия, данные талантов
      • Витрина персонажей позволяет отображать до 8 персонажей одновременно
    • В игре поместите персонажей, для которых вам нужны подробные данные, в витрину
      • В витрине персонажей можно отобразить до 8 персонажей одновременно
    • Подождите завершения синхронизации данных после редактирования конфигурации витрины
      • Вам может потребоваться до 5 минут после включения витрины или изменения конфигурации витрины
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через Enka API»

    Синхронизация через MiHoYo BBS - Мои персонажи

    Функция синхронизации

    • Данные в этом методе синхронизации берутся из функции My Characters в официальном инструментарии BSS от MiHoYo

      • Этот метод не содержит данных об артефактах
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - Мои персонажи»

    Синхронизация через MiHoYo BBS - План развития

    Функция синхронизации

    • Данные в этом методе берутся из функции «Калькулятор прогрессирования улучшений» в официальном наборе инструментов BBS от MiHoYo

      • Этот метод синхронизирует данные уровня талантов
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - План развития»

    Добавление выбранного персонажа в план развития

    • Войдите в раздел My Characters в Snap Hutao, нажмите на персонажа, которого вы хотите добавить в план развития
    • Нажмите на «План развития» и введите целевой уровень
      • Синхронизированные данные персонажа будут предварительно заполнены на текущем уровне, и вы можете изменить целевой уровень

    rolescal

    • После успешного добавления вы найдете добавленный план развития в разделе «План развития» в Snap Hutao

    image

    ',17),_=i("h2",{id:"экспорт-в-виде-изображения",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#экспорт-в-виде-изображения","aria-hidden":"true"},"#"),a(" Экспорт в виде изображения")],-1),g=i("ul",null,[i("li",null,[a("В разделе "),i("code",null,"My Characters"),a(" вы можете выбрать персонажа и затем нажать кнопку «Экспорт в виде изображения», чтобы создать изображение с данными вашего персонажа, что поможет вам поделиться данными о своем персонаже.")]),i("li",null,"Экспортированное изображение хранится в буфере обмена, и вы можете вставить его туда, где вам нужно"),i("li",null,"Пример экспортированного изображения представлен ниже")],-1),f=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png",alt:"sample-output-image",loading:"lazy"})],-1);function y(B,S){const l=n("RouterLink");return r(),c("div",null,[h,i("div",u,[p,i("p",null,[a("Для использования этой функции требуется вход в учетную запись MiHoYo BBS. Пожалуйста, обратитесь к документу "),e(l,{to:"/ru/features/mhy-account-switch.html"},{default:t(()=>[a("MiHoYo BBS Account Switch")]),_:1}),a(" для руководства по входу в систему.")])]),m,i("ul",null,[i("li",null,[a("Руководство по использованию функции Dev Plan смотрите в документе "),e(l,{to:"/ru/features/develop-plan.html"},{default:t(()=>[a("Dev Plan")]),_:1})])]),_,g,f])}const M=o(d,[["render",y],["__file","character-data.html.vue"]]);export{M as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as r,c,a as i,b as a,d as e,w as t,e as s}from"./app-EYl1T9F9.js";const d={},h=i("h1",{id:"мои-персонажи",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#мои-персонажи","aria-hidden":"true"},"#"),a(" Мои персонажи")],-1),u={class:"hint-container info"},p=i("p",{class:"hint-container-title"},"Инфо",-1),m=s('

    "My Characters" - это функция статистики персонажей, которая позволяет Snap Hutao читать статистику персонажей в аккаунте, включая уровень, созвездие, оружие, таланты и комплект артефактов; мы также предоставляем рейтинги артефактов и критического урона (CRTI) для каждого персонажа.

    My Character Screenshot

    Синхронизация данных персонажей

    Синхронизация через Enka API

    Функция синхронизации

    • Enka API синхронизирует данные из персонажей, отображаемых в игровом витрине персонажей

      • Данные включают в себя детали артефактов, данные оружия, данные талантов
      • Витрина персонажей позволяет отображать до 8 персонажей одновременно
    • В игре поместите персонажей, для которых вам нужны подробные данные, в витрину
      • В витрине персонажей можно отобразить до 8 персонажей одновременно
    • Подождите завершения синхронизации данных после редактирования конфигурации витрины
      • Вам может потребоваться до 5 минут после включения витрины или изменения конфигурации витрины
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через Enka API»

    Синхронизация через MiHoYo BBS - Мои персонажи

    Функция синхронизации

    • Данные в этом методе синхронизации берутся из функции My Characters в официальном инструментарии BSS от MiHoYo

      • Этот метод не содержит данных об артефактах
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - Мои персонажи»

    Синхронизация через MiHoYo BBS - План развития

    Функция синхронизации

    • Данные в этом методе берутся из функции «Калькулятор прогрессирования улучшений» в официальном наборе инструментов BBS от MiHoYo

      • Этот метод синхронизирует данные уровня талантов
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - План развития»

    Добавление выбранного персонажа в план развития

    • Войдите в раздел My Characters в Snap Hutao, нажмите на персонажа, которого вы хотите добавить в план развития
    • Нажмите на «План развития» и введите целевой уровень
      • Синхронизированные данные персонажа будут предварительно заполнены на текущем уровне, и вы можете изменить целевой уровень

    rolescal

    • После успешного добавления вы найдете добавленный план развития в разделе «План развития» в Snap Hutao

    image

    ',17),_=i("h2",{id:"экспорт-в-виде-изображения",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#экспорт-в-виде-изображения","aria-hidden":"true"},"#"),a(" Экспорт в виде изображения")],-1),g=i("ul",null,[i("li",null,[a("В разделе "),i("code",null,"My Characters"),a(" вы можете выбрать персонажа и затем нажать кнопку «Экспорт в виде изображения», чтобы создать изображение с данными вашего персонажа, что поможет вам поделиться данными о своем персонаже.")]),i("li",null,"Экспортированное изображение хранится в буфере обмена, и вы можете вставить его туда, где вам нужно"),i("li",null,"Пример экспортированного изображения представлен ниже")],-1),f=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png",alt:"sample-output-image",loading:"lazy"})],-1);function y(B,S){const l=n("RouterLink");return r(),c("div",null,[h,i("div",u,[p,i("p",null,[a("Для использования этой функции требуется вход в учетную запись MiHoYo BBS. Пожалуйста, обратитесь к документу "),e(l,{to:"/ru/features/mhy-account-switch.html"},{default:t(()=>[a("MiHoYo BBS Account Switch")]),_:1}),a(" для руководства по входу в систему.")])]),m,i("ul",null,[i("li",null,[a("Руководство по использованию функции Dev Plan смотрите в документе "),e(l,{to:"/ru/features/develop-plan.html"},{default:t(()=>[a("Dev Plan")]),_:1})])]),_,g,f])}const M=o(d,[["render",y],["__file","character-data.html.vue"]]);export{M as default}; diff --git a/assets/character-data.html-vhYyuWaH.js b/assets/character-data.html-vhYyuWaH.js deleted file mode 100644 index 200ea6b13..000000000 --- a/assets/character-data.html-vhYyuWaH.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as r,c as l,a as e,b as a,d as o,w as n,e as s}from"./app-glVUmdR4.js";const d={},h=e("h1",{id:"my-characters",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#my-characters","aria-hidden":"true"},"#"),a(" My Characters")],-1),u={class:"hint-container info"},p=e("p",{class:"hint-container-title"},"Info",-1),m=s('

    My characters is a character statistics feature that allows Snap Hutao to read character's statistics on the account, including level, constellation, weapon, talent and artifact set; we also provide artifacts rating and CRTI rating for each character.

    My Character Screenshot

    Sync Character Data

    Sync from Enka API

    Synchronous Feature

    • Enka API sync data from characters displayed in the in-game character showcase

      • Data includes Artifacts detail data, weapon detail data, talent data
      • Character costume
      • This sync method only support 8 characters at a time
    • In the game, put characters that you need detailed data into the showcase
      • The character showcase allows up to 8 characters at the same time
    • You need to wait for data sync to complete after editing the showcase configuration
      • You may need up to 5 minutes after enable the showcase or re-config the showcase
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from Enka API

    Sync from MiHoYo BBS - My Characters

    Synchronous Feature

    • Data in this sync method comes from My Characters feature in MiHoYo official BSS

      • This method does not contain any artifacts data
      • This method can sync all characters data at a time
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from MiHoYo BBS My Characters

    Sync from MiHoYo BBS - Development Plan

    Synchronous Feature

    • Data in this method comes from Enhancement Progression Calculator feature in MiHoYo official BBS tool set

      • This sync method contains talent level data
      • This sync method can sync all characters data at a time
    • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
    • Select Sync from MiHoYo BBS Developement Plan

    Add Selected Character to Development Plan

    • Enter My Characters page in the Snap Hutao, click on character you need to add to development plan
    • Click on Development Plan and enter target level
      • Synchronized data of the character will be pre-filled into current level, and you can change the target level

    rolescal

    • After adding successfully, you can find added development plan in the Dev Plan page in Snap Hutao

    image

    ',17),y=e("h2",{id:"export-as-image",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#export-as-image","aria-hidden":"true"},"#"),a(" Export as Image")],-1),f=e("ul",null,[e("li",null,[a("In "),e("code",null,"My Characters"),a(" page, you can select a character and then click "),e("code",null,"Export as Image"),a(" button to create image with your character's data, this will help you to share your character's data")]),e("li",null,"The exported image is stored in your clipboard, and you can paste it wherever you need"),e("li",null,"A sample exported image is shown below")],-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01ah7JlQ1g6du4WrI0A_!!1797064093.png",alt:"sample-output-image",loading:"lazy"})],-1);function S(_,v){const t=i("RouterLink");return r(),l("div",null,[h,e("div",u,[p,e("p",null,[a("This features required sign in to MiHoYo BBS account, please refer to "),o(t,{to:"/en/features/mhy-account-switch.html"},{default:n(()=>[a("MiHoYo BBS Account Switch")]),_:1}),a(" document for sign in tutorial")])]),m,e("ul",null,[e("li",null,[a("For tutorial of Dev Plan feature, please refer to "),o(t,{to:"/en/features/develop-plan.html"},{default:n(()=>[a("Dev Plan")]),_:1}),a(" document")])]),y,f,g])}const b=c(d,[["render",S],["__file","character-data.html.vue"]]);export{b as default}; diff --git a/assets/character-wiki.html-th_lZjy8.js b/assets/character-wiki.html-1gM-iKkR.js similarity index 86% rename from assets/character-wiki.html-th_lZjy8.js rename to assets/character-wiki.html-1gM-iKkR.js index ff530608e..28914f78a 100644 --- a/assets/character-wiki.html-th_lZjy8.js +++ b/assets/character-wiki.html-1gM-iKkR.js @@ -1 +1 @@ -const t=JSON.parse(`{"key":"v-10108380","path":"/en/features/character-wiki.html","title":"Character WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Character","WIKI","Data"],"order":10,"comment":false,"description":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Character WIKI"}],["meta",{"property":"og:description","content":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:37:10.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Character"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"Data"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:37:10.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Character WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:37:10.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]},{"level":2,"title":"Add to Dev Plan","slug":"add-to-dev-plan","link":"#add-to-dev-plan","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1693561030000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.59,"words":178},"filePathRelative":"en/features/character-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}`);export{t as data}; +const t=JSON.parse(`{"key":"v-10108380","path":"/en/features/character-wiki.html","title":"Character WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Character","WIKI","Data"],"order":11,"comment":false,"description":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Character WIKI"}],["meta",{"property":"og:description","content":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Character"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"Data"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Character WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]},{"level":2,"title":"Add to Dev Plan","slug":"add-to-dev-plan","link":"#add-to-dev-plan","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.59,"words":178},"filePathRelative":"en/features/character-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}`);export{t as data}; diff --git a/assets/character-wiki.html-m-t8JwVC.js b/assets/character-wiki.html-FZkpEwVl.js similarity index 94% rename from assets/character-wiki.html-m-t8JwVC.js rename to assets/character-wiki.html-FZkpEwVl.js index 15432ab87..edb1e1c26 100644 --- a/assets/character-wiki.html-m-t8JwVC.js +++ b/assets/character-wiki.html-FZkpEwVl.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as o,a as l,b as i,d as c,w as n,e as u}from"./app-glVUmdR4.js";const s={},d=u('

    角色资料

    characters-wiki

    角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki

    已包含的数据

    • 角色列表
      • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
      • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
    • 数据内容
      • 角色基本信息
        • 介绍
        • 各等级下的数值
        • 属性
    • 天赋
      • 基本介绍
      • 可切换至对应等级天赋的各项数值
    • 命之座
    • 根据"胡桃数据库"的统计信息而展示的角色队伍搭配、武器搭配以及圣遗物搭配的相关推荐
    • 其他信息
      • 角色立绘
      • 特色料理
      • 衣装信息
      • 角色资料
      • 角色故事

    添加至养成计划

    ',6),h=l("code",null,"养成计算",-1),_=l("li",null,"该养成计划将默认从角色 1 级开始培养",-1);function m(p,f){const e=t("RouterLink");return r(),o("div",null,[d,l("ul",null,[l("li",null,[i("在角色资料页面,你可以在选定角色后,点击右上角的"),h,i("按钮来将该角色添加至你的养成计划中 "),l("ul",null,[_,l("li",null,[i("如果你需要基于当前已有的角色创建养成计划,可以使用"),c(e,{to:"/zh/features/character-data.html"},{default:n(()=>[i("我的角色")]),_:1}),i("功能")])])])])])}const k=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{k as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as o,a as l,b as i,d as c,w as n,e as u}from"./app-EYl1T9F9.js";const s={},d=u('

    角色资料

    characters-wiki

    角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki

    已包含的数据

    • 角色列表
      • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
      • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
    • 数据内容
      • 角色基本信息
        • 介绍
        • 各等级下的数值
        • 属性
    • 天赋
      • 基本介绍
      • 可切换至对应等级天赋的各项数值
    • 命之座
    • 根据"胡桃数据库"的统计信息而展示的角色队伍搭配、武器搭配以及圣遗物搭配的相关推荐
    • 其他信息
      • 角色立绘
      • 特色料理
      • 衣装信息
      • 角色资料
      • 角色故事

    添加至养成计划

    ',6),h=l("code",null,"养成计算",-1),_=l("li",null,"该养成计划将默认从角色 1 级开始培养",-1);function m(p,f){const e=t("RouterLink");return r(),o("div",null,[d,l("ul",null,[l("li",null,[i("在角色资料页面,你可以在选定角色后,点击右上角的"),h,i("按钮来将该角色添加至你的养成计划中 "),l("ul",null,[_,l("li",null,[i("如果你需要基于当前已有的角色创建养成计划,可以使用"),c(e,{to:"/zh/features/character-data.html"},{default:n(()=>[i("我的角色")]),_:1}),i("功能")])])])])])}const k=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{k as default}; diff --git a/assets/character-wiki.html-XvNEWbr-.js b/assets/character-wiki.html-XvNEWbr-.js deleted file mode 100644 index 5a66ebd8e..000000000 --- a/assets/character-wiki.html-XvNEWbr-.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as o,a as e,b as a,d as c,w as n,e as d}from"./app-glVUmdR4.js";const h={},s=d('

    Character WIKI

    characters-wiki

    Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information.

    Included Data

    • Character list
      • Use the icon above the list, you can change the view between list and grid
      • Click on character's icon or title, and you will be directed to its WIKI page
    • Character information
      • Character information
        • Introduction of the character
        • Numerical attributes value at each level
        • Attributes
    • Talent
      • Introduction
      • Numerical talent value at each level
    • Constellation
    • statistical information on Team, weapon usage, artifact set usage provided by Hutao Database
    • Other information
      • Character tachie
      • Special food
      • Costume
      • Character stories

    Add to Dev Plan

    ',6),u=e("code",null,"Dev Plan",-1),f=e("li",null,[a("The new plan will set the base level as "),e("code",null,"1")],-1);function m(p,_){const t=l("RouterLink");return r(),o("div",null,[s,e("ul",null,[e("li",null,[a("At character WIKI page, you can select character and click on "),u,a(" on the top right to add it to your Dev Plan "),e("ul",null,[f,e("li",null,[a("If you want to make new Dev Plan based on character you already have, you can try "),c(t,{to:"/en/features/character-data.html"},{default:n(()=>[a("My Character")]),_:1}),a(" feature")])])])])])}const w=i(h,[["render",m],["__file","character-wiki.html.vue"]]);export{w as default}; diff --git a/assets/character-wiki.html-QupsJ3is.js b/assets/character-wiki.html-eNrW-BV9.js similarity index 85% rename from assets/character-wiki.html-QupsJ3is.js rename to assets/character-wiki.html-eNrW-BV9.js index df4549c91..3436fadd4 100644 --- a/assets/character-wiki.html-QupsJ3is.js +++ b/assets/character-wiki.html-eNrW-BV9.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-a9f7b44a","path":"/zh/features/character-wiki.html","title":"角色资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["角色","WIKI","数据"],"order":10,"comment":false,"description":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"角色资料"}],["meta",{"property":"og:description","content":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"角色"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"角色资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]},{"level":2,"title":"添加至养成计划","slug":"添加至养成计划","link":"#添加至养成计划","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":7},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.14,"words":341},"filePathRelative":"zh/features/character-wiki.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-a9f7b44a","path":"/zh/features/character-wiki.html","title":"角色资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["角色","WIKI","数据"],"order":11,"comment":false,"description":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/character-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"角色资料"}],["meta",{"property":"og:description","content":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"角色"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"角色资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]},{"level":2,"title":"添加至养成计划","slug":"添加至养成计划","link":"#添加至养成计划","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.14,"words":341},"filePathRelative":"zh/features/character-wiki.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/character-wiki.html-gHLYPlb8.js b/assets/character-wiki.html-gHLYPlb8.js new file mode 100644 index 000000000..c8e131855 --- /dev/null +++ b/assets/character-wiki.html-gHLYPlb8.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c,a as e,b as a,d as o,w as n,e as d}from"./app-EYl1T9F9.js";const h={},s=d('

    Character WIKI

    characters-wiki

    Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information.

    Included Data

    • Character list
      • Use the icon above the list, you can change the view between list and grid
      • Click on character's icon or title, and you will be directed to its WIKI page
    • Character information
      • Character information
        • Introduction of the character
        • Numerical attributes value at each level
        • Attributes
    • Talent
      • Introduction
      • Numerical talent value at each level
    • Constellation
    • statistical information on Team, weapon usage, artifact set usage provided by Hutao Database
    • Other information
      • Character tachie
      • Special food
      • Costume
      • Character stories

    Add to Dev Plan

    ',6),u=e("code",null,"Dev Plan",-1),f=e("li",null,[a("The new plan will set the base level as "),e("code",null,"1")],-1);function m(p,_){const t=l("RouterLink");return r(),c("div",null,[s,e("ul",null,[e("li",null,[a("At character WIKI page, you can select character and click on "),u,a(" on the top right to add it to your Dev Plan "),e("ul",null,[f,e("li",null,[a("If you want to make new Dev Plan based on character you already have, you can try "),o(t,{to:"/en/features/character-data.html"},{default:n(()=>[a("My Character")]),_:1}),a(" feature")])])])])])}const w=i(h,[["render",m],["__file","character-wiki.html.vue"]]);export{w as default}; diff --git a/assets/character-wiki.html-f9OJiYmd.js b/assets/character-wiki.html-la7PqmvO.js similarity index 97% rename from assets/character-wiki.html-f9OJiYmd.js rename to assets/character-wiki.html-la7PqmvO.js index 68108ec8e..9cf830ee2 100644 --- a/assets/character-wiki.html-f9OJiYmd.js +++ b/assets/character-wiki.html-la7PqmvO.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as l,a,b as n,d as k,w as d,e as s}from"./app-glVUmdR4.js";const u={},o=s('

    Karakter WIKI

    wiki-karakter

    Karakter WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap karakter.

    Data yang Disertakan

    • Daftar karakter
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
      • Klik ikon atau judul karakter, dan Anda akan diarahkan ke halaman WIKI-nya
    • Informasi karakter
      • Informasi karakter
        • Pengantar tentang karakter
        • Nilai atribut numerik di setiap level
        • Atribut
    • Bakat
      • Pengantar
      • Nilai bakat numerik di setiap level
    • Konstelasi
    • Informasi statistik tentang Tim, penggunaan senjata, penggunaan set artefak yang disediakan oleh Hutao Database
    • Informasi lainnya
      • Tachie karakter
      • Makanan khusus
      • Kostum
      • Cerita karakter

    Tambahkan ke Rencana Pengembangan

    ',6),c=a("code",null,"Rencana Pengembangan",-1),m=a("li",null,[n("Rencana baru akan menetapkan level dasar sebagai "),a("code",null,"1")],-1);function h(g,b){const e=t("RouterLink");return r(),l("div",null,[o,a("ul",null,[a("li",null,[n("Di halaman WIKI karakter, Anda dapat memilih karakter dan klik "),c,n(" di kanan atas untuk menambahkannya ke Rencana Pengembangan Anda "),a("ul",null,[m,a("li",null,[n("Jika Anda ingin membuat Rencana Pengembangan baru berdasarkan karakter yang sudah Anda miliki, Anda dapat mencoba fitur "),k(e,{to:"/id/features/character-data.html"},{default:d(()=>[n("Karakter Saya")]),_:1})])])])])])}const _=i(u,[["render",h],["__file","character-wiki.html.vue"]]);export{_ as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as l,a,b as n,d as k,w as d,e as s}from"./app-EYl1T9F9.js";const u={},o=s('

    Karakter WIKI

    wiki-karakter

    Karakter WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap karakter.

    Data yang Disertakan

    • Daftar karakter
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
      • Klik ikon atau judul karakter, dan Anda akan diarahkan ke halaman WIKI-nya
    • Informasi karakter
      • Informasi karakter
        • Pengantar tentang karakter
        • Nilai atribut numerik di setiap level
        • Atribut
    • Bakat
      • Pengantar
      • Nilai bakat numerik di setiap level
    • Konstelasi
    • Informasi statistik tentang Tim, penggunaan senjata, penggunaan set artefak yang disediakan oleh Hutao Database
    • Informasi lainnya
      • Tachie karakter
      • Makanan khusus
      • Kostum
      • Cerita karakter

    Tambahkan ke Rencana Pengembangan

    ',6),c=a("code",null,"Rencana Pengembangan",-1),m=a("li",null,[n("Rencana baru akan menetapkan level dasar sebagai "),a("code",null,"1")],-1);function h(g,b){const e=t("RouterLink");return r(),l("div",null,[o,a("ul",null,[a("li",null,[n("Di halaman WIKI karakter, Anda dapat memilih karakter dan klik "),c,n(" di kanan atas untuk menambahkannya ke Rencana Pengembangan Anda "),a("ul",null,[m,a("li",null,[n("Jika Anda ingin membuat Rencana Pengembangan baru berdasarkan karakter yang sudah Anda miliki, Anda dapat mencoba fitur "),k(e,{to:"/id/features/character-data.html"},{default:d(()=>[n("Karakter Saya")]),_:1})])])])])])}const _=i(u,[["render",h],["__file","character-wiki.html.vue"]]);export{_ as default}; diff --git a/assets/character-wiki.html-kxXcz-BI.js b/assets/character-wiki.html-w6shXPJk.js similarity index 98% rename from assets/character-wiki.html-kxXcz-BI.js rename to assets/character-wiki.html-w6shXPJk.js index a1dbe17c6..36ae2eb5d 100644 --- a/assets/character-wiki.html-kxXcz-BI.js +++ b/assets/character-wiki.html-w6shXPJk.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as o,a as l,b as i,d as c,w as n,e as d}from"./app-glVUmdR4.js";const s={},u=d('

    WIKI персонажей

    characters-wiki

    WIKI персонажей - это встроенная функция Snap Hutao, предназначенная для запроса информации о каждом персонаже.

    Включенные данные

    • Список персонажей
      • Используя значок над списком, вы можете изменить вид между list и grid
      • Нажмите на значок или заголовок персонажа, и вы будете перенаправлены на его страницу WIKI
    • Информация о персонаже
      • Информация о персонаже
        • Введение в персонажа
        • Числовые значения характеристик на каждом уровне
        • Характеристики
    • Талант
      • Введение
      • Числовые значения талантов на каждом уровне
    • Созвездие
    • Статистическая информация по команде, использованию оружия, использованию комплектов артефактов, предоставленная базой данных Hutao
    • Дополнительная информация
      • Tachie персонажа
      • Специальная еда
      • Костюм
      • Истории персонажа

    Добавление в план разработки

    ',6),h=l("code",null,"План разработки",-1),_=l("li",null,[i("Новый план установит базовый уровень как "),l("code",null,"1")],-1);function m(p,f){const e=t("RouterLink");return r(),o("div",null,[u,l("ul",null,[l("li",null,[i("На странице WIKI персонажа вы можете выбрать персонажа и нажать "),h,i(" в правом верхнем углу, чтобы добавить его в свой план разработки. "),l("ul",null,[_,l("li",null,[i("Если вы хотите создать новый план разработки на основе персонажа, который у вас уже есть, вы можете воспользоваться функцией "),c(e,{to:"/ru/features/character-data.html"},{default:n(()=>[i("Мои персонажи")]),_:1})])])])])])}const x=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{x as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as o,a as l,b as i,d as c,w as n,e as d}from"./app-EYl1T9F9.js";const s={},u=d('

    WIKI персонажей

    characters-wiki

    WIKI персонажей - это встроенная функция Snap Hutao, предназначенная для запроса информации о каждом персонаже.

    Включенные данные

    • Список персонажей
      • Используя значок над списком, вы можете изменить вид между list и grid
      • Нажмите на значок или заголовок персонажа, и вы будете перенаправлены на его страницу WIKI
    • Информация о персонаже
      • Информация о персонаже
        • Введение в персонажа
        • Числовые значения характеристик на каждом уровне
        • Характеристики
    • Талант
      • Введение
      • Числовые значения талантов на каждом уровне
    • Созвездие
    • Статистическая информация по команде, использованию оружия, использованию комплектов артефактов, предоставленная базой данных Hutao
    • Дополнительная информация
      • Tachie персонажа
      • Специальная еда
      • Костюм
      • Истории персонажа

    Добавление в план разработки

    ',6),h=l("code",null,"План разработки",-1),_=l("li",null,[i("Новый план установит базовый уровень как "),l("code",null,"1")],-1);function m(p,f){const e=t("RouterLink");return r(),o("div",null,[u,l("ul",null,[l("li",null,[i("На странице WIKI персонажа вы можете выбрать персонажа и нажать "),h,i(" в правом верхнем углу, чтобы добавить его в свой план разработки. "),l("ul",null,[_,l("li",null,[i("Если вы хотите создать новый план разработки на основе персонажа, который у вас уже есть, вы можете воспользоваться функцией "),c(e,{to:"/ru/features/character-data.html"},{default:n(()=>[i("Мои персонажи")]),_:1})])])])])])}const x=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{x as default}; diff --git a/assets/community.html-NE6wc19v.js b/assets/community.html-F9_KHKX-.js similarity index 98% rename from assets/community.html-NE6wc19v.js rename to assets/community.html-F9_KHKX-.js index 694024447..ab07b3131 100644 --- a/assets/community.html-NE6wc19v.js +++ b/assets/community.html-F9_KHKX-.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as l,a,b as o,d as t}from"./app-glVUmdR4.js";const u={},d=a("h1",{id:"bergabung-dalam-komunitas",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#bergabung-dalam-komunitas","aria-hidden":"true"},"#"),o(" Bergabung dalam Komunitas")],-1),c=a("p",null,"Sebagai perangkat lunak sumber terbuka, kekuatan komunitas adalah bagian penting dari ekologi Snap Hutao, dan Anda dapat bergabung dalam komunitas pengguna kami dengan cara berikut.",-1),h=a("p",null,[a("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p=a("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),g={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=a("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),b=a("li",null,[o("Beri peringkat pada Aplikasi kami di "),a("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),k=a("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),f=a("p",null,[a("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),a("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),y={id:"diskusi-github",tabindex:"-1"},H=a("a",{class:"header-anchor",href:"#diskusi-github","aria-hidden":"true"},"#",-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},P={id:"grup-qq-cn",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#grup-qq-cn","aria-hidden":"true"},"#",-1),q={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",target:"_blank",rel:"noopener noreferrer"},v={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236",target:"_blank",rel:"noopener noreferrer"},G=a("em",null,"Snap Developer Open Discussion Group",-1),x=a("ul",null,[a("li",null,"Pembicaraan teknologi umum, bukan grup pengembangan Proyek Snap Hutao"),a("li",null,"Grup Dev memerlukan pengetahuan teknologi dasar")],-1),z={id:"discord",tabindex:"-1"},B=a("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#",-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function Y(E,K){const e=i("ExternalLinkIcon"),n=i("HopeIcon");return s(),l("div",null,[d,c,h,a("ul",null,[a("li",null,[o("Beri bintang pada proyek kami di GitHub ⭐ "),a("ul",null,[a("li",null,[a("a",m,[o("Snap.Hutao"),t(e)]),o(),p]),a("li",null,[a("a",g,[o("Snap.Hutao.Docs"),t(e)]),o(),_])])]),b,k]),f,a("h2",y,[H,o(),t(n,{icon:"iconfont icon-github",size:"1.5rem"}),o(" Diskusi GitHub")]),a("p",null,[a("a",S,[o("Diskusi Snap.Hutao"),t(e)])]),a("h2",P,[D,o(),t(n,{icon:"iconfont icon-qq",size:"1.5rem",color:"rgb(0,126,198)"}),o(" Grup QQ (CN)")]),a("ul",null,[a("li",null,[a("a",q,[o("Snap Hutao"),t(e)])]),a("li",null,[a("a",v,[G,t(e)]),x])]),a("h2",z,[B,o(),t(n,{icon:"iconfont icon-discord1",size:"1.5rem",color:"rgb(115,139,216)"}),o(" Discord")]),a("p",null,[o("Tautan undangan: "),a("a",w,[o("https://discord.gg/Yb8bykaUKp"),t(e)])])])}const N=r(u,[["render",Y],["__file","community.html.vue"]]);export{N as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as l,a,b as o,d as t}from"./app-EYl1T9F9.js";const u={},d=a("h1",{id:"bergabung-dalam-komunitas",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#bergabung-dalam-komunitas","aria-hidden":"true"},"#"),o(" Bergabung dalam Komunitas")],-1),c=a("p",null,"Sebagai perangkat lunak sumber terbuka, kekuatan komunitas adalah bagian penting dari ekologi Snap Hutao, dan Anda dapat bergabung dalam komunitas pengguna kami dengan cara berikut.",-1),h=a("p",null,[a("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p=a("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),g={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=a("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),b=a("li",null,[o("Beri peringkat pada Aplikasi kami di "),a("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),k=a("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),f=a("p",null,[a("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),a("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),y={id:"diskusi-github",tabindex:"-1"},H=a("a",{class:"header-anchor",href:"#diskusi-github","aria-hidden":"true"},"#",-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},P={id:"grup-qq-cn",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#grup-qq-cn","aria-hidden":"true"},"#",-1),q={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",target:"_blank",rel:"noopener noreferrer"},v={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236",target:"_blank",rel:"noopener noreferrer"},G=a("em",null,"Snap Developer Open Discussion Group",-1),x=a("ul",null,[a("li",null,"Pembicaraan teknologi umum, bukan grup pengembangan Proyek Snap Hutao"),a("li",null,"Grup Dev memerlukan pengetahuan teknologi dasar")],-1),z={id:"discord",tabindex:"-1"},B=a("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#",-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function Y(E,K){const e=i("ExternalLinkIcon"),n=i("HopeIcon");return s(),l("div",null,[d,c,h,a("ul",null,[a("li",null,[o("Beri bintang pada proyek kami di GitHub ⭐ "),a("ul",null,[a("li",null,[a("a",m,[o("Snap.Hutao"),t(e)]),o(),p]),a("li",null,[a("a",g,[o("Snap.Hutao.Docs"),t(e)]),o(),_])])]),b,k]),f,a("h2",y,[H,o(),t(n,{icon:"iconfont icon-github",size:"1.5rem"}),o(" Diskusi GitHub")]),a("p",null,[a("a",S,[o("Diskusi Snap.Hutao"),t(e)])]),a("h2",P,[D,o(),t(n,{icon:"iconfont icon-qq",size:"1.5rem",color:"rgb(0,126,198)"}),o(" Grup QQ (CN)")]),a("ul",null,[a("li",null,[a("a",q,[o("Snap Hutao"),t(e)])]),a("li",null,[a("a",v,[G,t(e)]),x])]),a("h2",z,[B,o(),t(n,{icon:"iconfont icon-discord1",size:"1.5rem",color:"rgb(115,139,216)"}),o(" Discord")]),a("p",null,[o("Tautan undangan: "),a("a",w,[o("https://discord.gg/Yb8bykaUKp"),t(e)])])])}const N=r(u,[["render",Y],["__file","community.html.vue"]]);export{N as default}; diff --git a/assets/community.html-98r1Ri-9.js b/assets/community.html-KLRSByVU.js similarity index 98% rename from assets/community.html-98r1Ri-9.js rename to assets/community.html-KLRSByVU.js index 42fbf2f38..e4ed6a086 100644 --- a/assets/community.html-98r1Ri-9.js +++ b/assets/community.html-KLRSByVU.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c as l,a as o,b as t,d as e}from"./app-glVUmdR4.js";const c={},d=o("h1",{id:"присоединяитесь-к-сообществу",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#присоединяитесь-к-сообществу","aria-hidden":"true"},"#"),t(" Присоединяйтесь к Сообществу")],-1),h=o("p",null,"Как программное обеспечение с открытым исходным кодом, силы сообщества являются важной частью экосистемы Snap Hutao, и вы можете присоединиться к нашему пользовательскому сообществу следующими способами.",-1),u=o("p",null,[o("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},m=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),b=o("li",null,[t("Оцените наше приложение в "),o("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),f=o("li",null,"Рекламируйте наш проект в своей сети",-1),H=o("p",null,[o("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t(),o("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),S={id:"обсуждение-на-github",tabindex:"-1"},y=o("a",{class:"header-anchor",href:"#обсуждение-на-github","aria-hidden":"true"},"#",-1),q={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},P={id:"qq-группа-cn",tabindex:"-1"},k=o("a",{class:"header-anchor",href:"#qq-группа-cn","aria-hidden":"true"},"#",-1),D={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",target:"_blank",rel:"noopener noreferrer"},v={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236",target:"_blank",rel:"noopener noreferrer"},G=o("em",null,"Группа открытого обсуждения разработчиков Snap",-1),x=o("ul",null,[o("li",null,"Общий технический разговор, не группа разработки проекта Snap Hutao"),o("li",null,"Группа разработчиков требует базовых знаний в области технологий")],-1),z={id:"discord",tabindex:"-1"},Y=o("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#",-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function E(B,K){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return r(),l("div",null,[d,h,u,o("ul",null,[o("li",null,[t("Поставьте звезду нашему проекту на GitHub ⭐ "),o("ul",null,[o("li",null,[o("a",_,[t("Snap.Hutao"),e(n)]),t(),m]),o("li",null,[o("a",p,[t("Snap.Hutao.Docs"),e(n)]),t(),g])])]),b,f]),H,o("h2",S,[y,t(),e(i,{icon:"iconfont icon-github",size:"1.5rem"}),t(" Обсуждение на GitHub")]),o("p",null,[o("a",q,[t("Обсуждение Snap.Hutao"),e(n)])]),o("h2",P,[k,t(),e(i,{icon:"iconfont icon-qq",size:"1.5rem",color:"rgb(0,126,198)"}),t(" QQ Группа (CN)")]),o("ul",null,[o("li",null,[o("a",D,[t("Snap Hutao"),e(n)])]),o("li",null,[o("a",v,[G,e(n)]),x])]),o("h2",z,[Y,t(),e(i,{icon:"iconfont icon-discord1",size:"1.5rem",color:"rgb(115,139,216)"}),t(" Discord")]),o("p",null,[t("Ссылка приглашения: "),o("a",w,[t("https://discord.gg/Yb8bykUKp"),e(n)])])])}const I=a(c,[["render",E],["__file","community.html.vue"]]);export{I as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c as l,a as o,b as t,d as e}from"./app-EYl1T9F9.js";const c={},d=o("h1",{id:"присоединяитесь-к-сообществу",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#присоединяитесь-к-сообществу","aria-hidden":"true"},"#"),t(" Присоединяйтесь к Сообществу")],-1),h=o("p",null,"Как программное обеспечение с открытым исходным кодом, силы сообщества являются важной частью экосистемы Snap Hutao, и вы можете присоединиться к нашему пользовательскому сообществу следующими способами.",-1),u=o("p",null,[o("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},m=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),b=o("li",null,[t("Оцените наше приложение в "),o("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),f=o("li",null,"Рекламируйте наш проект в своей сети",-1),H=o("p",null,[o("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t(),o("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),S={id:"обсуждение-на-github",tabindex:"-1"},y=o("a",{class:"header-anchor",href:"#обсуждение-на-github","aria-hidden":"true"},"#",-1),q={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},P={id:"qq-группа-cn",tabindex:"-1"},k=o("a",{class:"header-anchor",href:"#qq-группа-cn","aria-hidden":"true"},"#",-1),D={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",target:"_blank",rel:"noopener noreferrer"},v={href:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236",target:"_blank",rel:"noopener noreferrer"},G=o("em",null,"Группа открытого обсуждения разработчиков Snap",-1),x=o("ul",null,[o("li",null,"Общий технический разговор, не группа разработки проекта Snap Hutao"),o("li",null,"Группа разработчиков требует базовых знаний в области технологий")],-1),z={id:"discord",tabindex:"-1"},Y=o("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#",-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function E(B,K){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return r(),l("div",null,[d,h,u,o("ul",null,[o("li",null,[t("Поставьте звезду нашему проекту на GitHub ⭐ "),o("ul",null,[o("li",null,[o("a",_,[t("Snap.Hutao"),e(n)]),t(),m]),o("li",null,[o("a",p,[t("Snap.Hutao.Docs"),e(n)]),t(),g])])]),b,f]),H,o("h2",S,[y,t(),e(i,{icon:"iconfont icon-github",size:"1.5rem"}),t(" Обсуждение на GitHub")]),o("p",null,[o("a",q,[t("Обсуждение Snap.Hutao"),e(n)])]),o("h2",P,[k,t(),e(i,{icon:"iconfont icon-qq",size:"1.5rem",color:"rgb(0,126,198)"}),t(" QQ Группа (CN)")]),o("ul",null,[o("li",null,[o("a",D,[t("Snap Hutao"),e(n)])]),o("li",null,[o("a",v,[G,e(n)]),x])]),o("h2",z,[Y,t(),e(i,{icon:"iconfont icon-discord1",size:"1.5rem",color:"rgb(115,139,216)"}),t(" Discord")]),o("p",null,[t("Ссылка приглашения: "),o("a",w,[t("https://discord.gg/Yb8bykUKp"),e(n)])])])}const I=a(c,[["render",E],["__file","community.html.vue"]]);export{I as default}; diff --git a/assets/community.html-dQKiM4Fv.js b/assets/community.html-a2ZjRIr9.js similarity index 96% rename from assets/community.html-dQKiM4Fv.js rename to assets/community.html-a2ZjRIr9.js index e228dcb9e..0a64c682f 100644 --- a/assets/community.html-dQKiM4Fv.js +++ b/assets/community.html-a2ZjRIr9.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as s,c as i,a as t,d as e,b as c}from"./app-glVUmdR4.js";const r={},u=t("h1",{id:"join-community",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#join-community","aria-hidden":"true"},"#"),c(" Join Community")],-1),m=t("p",null,"As open-source software, community power is an important part of the ecology of Snap Hutao, and you can join our user community by following ways.",-1),d={class:"vp-card-container"};function l(g,p){const o=a("VPCard");return s(),i("div",null,[u,m,t("div",d,[e(o,{title:"Discord",desc:"Yb8bykaUKp",logo:"/images/202312/discord.svg",link:"https://discord.gg/Yb8bykaUKp",background:"rgba(88, 101, 242, 0.15)"}),e(o,{title:"Snap Hutao QQ Group Chat",desc:"910780153",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",background:"rgba(228, 0, 54, 0.15)"}),e(o,{title:"Snap Hutao QQ Announcement",desc:"531960040; announcement only",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=uxqsxPJPB_jOVbMFOzZv5LcDyIF2HAiu&authKey=Deo2c2ZhmqSAQ%2BGUL0ItD7bYtYG5blYxQor25BXoCcaCGllZYtZ4eDNwZ3yZz8gH&noverify=0&group_code=531960040",background:"rgba(228, 0, 54, 0.15)"}),e(o,{title:"GitHub Discussion",desc:"Snap Hutao repository discussion is opened for all GitHub users",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/discussions",background:"rgba(155, 233, 168, 0.15)"})])])}const h=n(r,[["render",l],["__file","community.html.vue"]]);export{h as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as s,c as i,a as t,d as e,b as c}from"./app-EYl1T9F9.js";const r={},u=t("h1",{id:"join-community",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#join-community","aria-hidden":"true"},"#"),c(" Join Community")],-1),m=t("p",null,"As open-source software, community power is an important part of the ecology of Snap Hutao, and you can join our user community by following ways.",-1),d={class:"vp-card-container"};function l(g,p){const o=a("VPCard");return s(),i("div",null,[u,m,t("div",d,[e(o,{title:"Discord",desc:"Yb8bykaUKp",logo:"/images/202312/discord.svg",link:"https://discord.gg/Yb8bykaUKp",background:"rgba(88, 101, 242, 0.15)"}),e(o,{title:"Snap Hutao QQ Group Chat",desc:"910780153",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",background:"rgba(228, 0, 54, 0.15)"}),e(o,{title:"Snap Hutao QQ Announcement",desc:"531960040; announcement only",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=uxqsxPJPB_jOVbMFOzZv5LcDyIF2HAiu&authKey=Deo2c2ZhmqSAQ%2BGUL0ItD7bYtYG5blYxQor25BXoCcaCGllZYtZ4eDNwZ3yZz8gH&noverify=0&group_code=531960040",background:"rgba(228, 0, 54, 0.15)"}),e(o,{title:"GitHub Discussion",desc:"Snap Hutao repository discussion is opened for all GitHub users",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/discussions",background:"rgba(155, 233, 168, 0.15)"})])])}const h=n(r,[["render",l],["__file","community.html.vue"]]);export{h as default}; diff --git a/assets/community.html-78P3n9wO.js b/assets/community.html-gThR3Imz.js similarity index 96% rename from assets/community.html-78P3n9wO.js rename to assets/community.html-gThR3Imz.js index bb45c1e42..23c63a5ff 100644 --- a/assets/community.html-78P3n9wO.js +++ b/assets/community.html-gThR3Imz.js @@ -1 +1 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as i,a as t,d as o,b as r}from"./app-glVUmdR4.js";const n={},d=t("h1",{id:"加入用户社区",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#加入用户社区","aria-hidden":"true"},"#"),r(" 加入用户社区")],-1),g=t("p",null,"作为开源软件,社区动力是胡桃工具箱生态的重要组成部分,你可以在通过下面的方式加入到胡桃的用户社区中。",-1),m={class:"vp-card-container"};function l(u,_){const e=s("VPCard");return a(),i("div",null,[d,g,t("div",m,[o(e,{title:"Discord",desc:"Yb8bykaUKp",logo:"/images/202312/discord.svg",link:"https://discord.gg/Yb8bykaUKp",background:"rgba(88, 101, 242, 0.15)"}),o(e,{title:"胡桃 QQ 用户群",desc:"910780153",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",background:"rgba(228, 0, 54, 0.15)"}),o(e,{title:"胡桃 QQ 公告群",desc:"531960040;全体禁言;仅发布公告",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=uxqsxPJPB_jOVbMFOzZv5LcDyIF2HAiu&authKey=Deo2c2ZhmqSAQ%2BGUL0ItD7bYtYG5blYxQor25BXoCcaCGllZYtZ4eDNwZ3yZz8gH&noverify=0&group_code=531960040",background:"rgba(228, 0, 54, 0.15)"}),o(e,{title:"GitHub Discussion",desc:"Snap Hutao 代码库讨论版块始终开放",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/discussions",background:"rgba(155, 233, 168, 0.15)"})])])}const p=c(n,[["render",l],["__file","community.html.vue"]]);export{p as default}; +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as i,a as t,d as o,b as r}from"./app-EYl1T9F9.js";const n={},d=t("h1",{id:"加入用户社区",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#加入用户社区","aria-hidden":"true"},"#"),r(" 加入用户社区")],-1),g=t("p",null,"作为开源软件,社区动力是胡桃工具箱生态的重要组成部分,你可以在通过下面的方式加入到胡桃的用户社区中。",-1),m={class:"vp-card-container"};function l(u,_){const e=s("VPCard");return a(),i("div",null,[d,g,t("div",m,[o(e,{title:"Discord",desc:"Yb8bykaUKp",logo:"/images/202312/discord.svg",link:"https://discord.gg/Yb8bykaUKp",background:"rgba(88, 101, 242, 0.15)"}),o(e,{title:"胡桃 QQ 用户群",desc:"910780153",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DmW_LDX35YEr1CQZwjZ6x4JYP03soai2&authKey=z3PzXsuYlaPTm%2FW7TyE0o9KNz7H6LA%2BTEZ4mK2BE9%2Fcz0HhH3s1qgbydciAmrGeg&noverify=0&group_code=910780153",background:"rgba(228, 0, 54, 0.15)"}),o(e,{title:"胡桃 QQ 公告群",desc:"531960040;全体禁言;仅发布公告",logo:"/images/202312/tencent.svg",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=uxqsxPJPB_jOVbMFOzZv5LcDyIF2HAiu&authKey=Deo2c2ZhmqSAQ%2BGUL0ItD7bYtYG5blYxQor25BXoCcaCGllZYtZ4eDNwZ3yZz8gH&noverify=0&group_code=531960040",background:"rgba(228, 0, 54, 0.15)"}),o(e,{title:"GitHub Discussion",desc:"Snap Hutao 代码库讨论版块始终开放",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/discussions",background:"rgba(155, 233, 168, 0.15)"})])])}const p=c(n,[["render",l],["__file","community.html.vue"]]);export{p as default}; diff --git a/assets/contribute.html-0rbYFTM-.js b/assets/contribute.html-YNnGaFC8.js similarity index 97% rename from assets/contribute.html-0rbYFTM-.js rename to assets/contribute.html-YNnGaFC8.js index e7d356180..4b7599e68 100644 --- a/assets/contribute.html-0rbYFTM-.js +++ b/assets/contribute.html-YNnGaFC8.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c,a as e,b as o,d as t,e as a}from"./app-glVUmdR4.js";const d={},u=e("h1",{id:"贡献你的代码",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#贡献你的代码","aria-hidden":"true"},"#"),o(" 贡献你的代码")],-1),h=e("p",null,"胡桃工具箱使用 C# 和 .NET 框架开发桌面客户端和服务端。如果你愿意贡献你的代码,请阅读以下指导文档。",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},p={id:"设置-snap-hutao-项目",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#设置-snap-hutao-项目","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},b=a("
  • 启动 Visual Studio Installer 以完成 Visual Studio 的安装流程
    • 你需要安装 .NET desktop developmentDesktop development with C++Universal Windows Platform development 组件
    • 它们的中文名分别是 .NET 桌面开发使用 C++ 的桌面开发通用 Windows 平台开发
  • 安装 Visual Studio 商店中由 Microsoft 提供的 Single-project MSIX Packaging Tools for VS 2022 插件
  • 使用 Git clone https://github.com/DGP-Studio/Snap.Hutao.git 到你的本地设备
  • 将分支切换为 develop
  • 使用你的 Visual Studio 打开项目 solution,接下来你就可以开始编辑代码了
  • ",5),g={id:"开启-debug",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#开启-debug","aria-hidden":"true"},"#",-1),k={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},w={href:"https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("code",null,"Sysinternals Suite",-1),P=e("li",null,[o("从开始菜单或解压后的文件中找到 "),e("code",null,"DebugView"),o(" 并启动")],-1),V=e("li",null,"启动 Snap Hutao 主程序",-1),x=e("li",null,"观察 DebugView 的输出",-1),A={id:"发起-pull-request",tabindex:"-1"},D=e("a",{class:"header-anchor",href:"#发起-pull-request","aria-hidden":"true"},"#",-1),E=e("li",null,[o("所有不是从项目其它分支发起的 Pull Request 都只被允许合并进 "),e("code",null,"develop"),o(" 分支")],-1),H={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},G=e("code",null,"main",-1),N={id:"测试打包程序",tabindex:"-1"},q=e("a",{class:"header-anchor",href:"#测试打包程序","aria-hidden":"true"},"#",-1),C=e("p",null,[o("一旦你的代码被合并进 "),e("code",null,"develop"),o(" 和 "),e("code",null,"main"),o(" 分支,一个 GitHub Actions 脚本将运行起来以构建所在分支的最新代码,并以 "),e("code",null,"Snap Hutao Alpha"),o(" 命名。 你可以在 alpha 流水线中找到全部的编译记录。")],-1),B=e("code",null,"受信任的根证书颁发机构",-1),I={href:"https://github.com/DGP-Automation/Hutao-Auto-Release/releases/download/certificate-ca/DGP_Studio_CA.crt",target:"_blank",rel:"noopener noreferrer"};function R(T,y){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return r(),c("div",null,[u,h,e("p",null,[o("你可以在 GitHub 上查看所有当前仍然"),e("a",_,[o("未解决的问题"),t(n)])]),e("h2",p,[f,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" 设置 Snap.Hutao 项目")]),e("ol",null,[e("li",null,[o("下载并安装 "),e("a",m,[o("Visual Studio 2022 Community"),t(n)])]),b]),e("h2",g,[S,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" 开启 Debug")]),e("ol",null,[e("li",null,[o("从"),e("a",k,[o("微软商店"),t(n)]),o("或"),e("a",w,[o("微软官网"),t(n)]),o("下载并安装 "),v]),P,V,x]),e("h2",A,[D,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" 发起 Pull Request")]),e("ul",null,[E,e("li",null,[o("如果你提交的代码与已有的 issue 相关,请使用请使用"),e("a",H,[o("关键词"),t(n)]),o(" 将你的 PR 与相关的 issue 关联起来。这样当你的 PR 最终被合并进 "),G,o(" 主分支时,这些 issue 将被自动关闭。")])]),e("h2",N,[q,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" 测试打包程序")]),C,e("p",null,[o("你需要以"),B,o("添加"),e("a",I,[o("DGP Studio CA 证书"),t(n)]),o("到你的本地设备上以允许操作系统安装测试版安装包。")])])}const W=l(d,[["render",R],["__file","contribute.html.vue"]]);export{W as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c,a as e,b as o,d as t,e as a}from"./app-EYl1T9F9.js";const d={},u=e("h1",{id:"贡献你的代码",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#贡献你的代码","aria-hidden":"true"},"#"),o(" 贡献你的代码")],-1),h=e("p",null,"胡桃工具箱使用 C# 和 .NET 框架开发桌面客户端和服务端。如果你愿意贡献你的代码,请阅读以下指导文档。",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},p={id:"设置-snap-hutao-项目",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#设置-snap-hutao-项目","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},b=a("
  • 启动 Visual Studio Installer 以完成 Visual Studio 的安装流程
    • 你需要安装 .NET desktop developmentDesktop development with C++Universal Windows Platform development 组件
    • 它们的中文名分别是 .NET 桌面开发使用 C++ 的桌面开发通用 Windows 平台开发
  • 安装 Visual Studio 商店中由 Microsoft 提供的 Single-project MSIX Packaging Tools for VS 2022 插件
  • 使用 Git clone https://github.com/DGP-Studio/Snap.Hutao.git 到你的本地设备
  • 将分支切换为 develop
  • 使用你的 Visual Studio 打开项目 solution,接下来你就可以开始编辑代码了
  • ",5),g={id:"开启-debug",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#开启-debug","aria-hidden":"true"},"#",-1),k={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},w={href:"https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("code",null,"Sysinternals Suite",-1),P=e("li",null,[o("从开始菜单或解压后的文件中找到 "),e("code",null,"DebugView"),o(" 并启动")],-1),V=e("li",null,"启动 Snap Hutao 主程序",-1),x=e("li",null,"观察 DebugView 的输出",-1),A={id:"发起-pull-request",tabindex:"-1"},D=e("a",{class:"header-anchor",href:"#发起-pull-request","aria-hidden":"true"},"#",-1),E=e("li",null,[o("所有不是从项目其它分支发起的 Pull Request 都只被允许合并进 "),e("code",null,"develop"),o(" 分支")],-1),H={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},G=e("code",null,"main",-1),N={id:"测试打包程序",tabindex:"-1"},q=e("a",{class:"header-anchor",href:"#测试打包程序","aria-hidden":"true"},"#",-1),C=e("p",null,[o("一旦你的代码被合并进 "),e("code",null,"develop"),o(" 和 "),e("code",null,"main"),o(" 分支,一个 GitHub Actions 脚本将运行起来以构建所在分支的最新代码,并以 "),e("code",null,"Snap Hutao Alpha"),o(" 命名。 你可以在 alpha 流水线中找到全部的编译记录。")],-1),B=e("code",null,"受信任的根证书颁发机构",-1),I={href:"https://github.com/DGP-Automation/Hutao-Auto-Release/releases/download/certificate-ca/DGP_Studio_CA.crt",target:"_blank",rel:"noopener noreferrer"};function R(T,y){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return r(),c("div",null,[u,h,e("p",null,[o("你可以在 GitHub 上查看所有当前仍然"),e("a",_,[o("未解决的问题"),t(n)])]),e("h2",p,[f,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" 设置 Snap.Hutao 项目")]),e("ol",null,[e("li",null,[o("下载并安装 "),e("a",m,[o("Visual Studio 2022 Community"),t(n)])]),b]),e("h2",g,[S,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" 开启 Debug")]),e("ol",null,[e("li",null,[o("从"),e("a",k,[o("微软商店"),t(n)]),o("或"),e("a",w,[o("微软官网"),t(n)]),o("下载并安装 "),v]),P,V,x]),e("h2",A,[D,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" 发起 Pull Request")]),e("ul",null,[E,e("li",null,[o("如果你提交的代码与已有的 issue 相关,请使用请使用"),e("a",H,[o("关键词"),t(n)]),o(" 将你的 PR 与相关的 issue 关联起来。这样当你的 PR 最终被合并进 "),G,o(" 主分支时,这些 issue 将被自动关闭。")])]),e("h2",N,[q,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" 测试打包程序")]),C,e("p",null,[o("你需要以"),B,o("添加"),e("a",I,[o("DGP Studio CA 证书"),t(n)]),o("到你的本地设备上以允许操作系统安装测试版安装包。")])])}const W=l(d,[["render",R],["__file","contribute.html.vue"]]);export{W as default}; diff --git a/assets/contribute.html-2OTEqK39.js b/assets/contribute.html-cY6mtnQP.js similarity index 97% rename from assets/contribute.html-2OTEqK39.js rename to assets/contribute.html-cY6mtnQP.js index 44c7abd06..46c35022b 100644 --- a/assets/contribute.html-2OTEqK39.js +++ b/assets/contribute.html-cY6mtnQP.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as s,c as l,a as e,b as a,d as n,e as d}from"./app-glVUmdR4.js";const u={},c=e("h1",{id:"berkontribusi-pada-kode-anda",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#berkontribusi-pada-kode-anda","aria-hidden":"true"},"#"),a(" Berkontribusi pada Kode Anda")],-1),k=e("p",null,"Snap Hutao menggunakan C# dan .NET Framework untuk mengembangkan kedua klien dan server. Jika Anda bersedia berkontribusi pada proyek ini, silakan baca panduan berikut.",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},h={id:"persiapkan-proyek-snap-hutao",tabindex:"-1"},_=e("a",{class:"header-anchor",href:"#persiapkan-proyek-snap-hutao","aria-hidden":"true"},"#",-1),b={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},g=d("
  • Buka Visual Studio Installer untuk menyelesaikan instalasi Visual Studio
    • Anda perlu menginstal komponen .NET desktop development, Desktop development with C++, dan Universal Windows Platform development
  • Instal Single-project MSIX Packaging Tools for VS 2022 yang disediakan oleh Microsoft di Visual Studio marketplace
  • Gunakan git untuk mengklon proyek https://github.com/DGP-Studio/Snap.Hutao.git ke perangkat lokal Anda
  • Alihkan cabang git ke develop
  • Buka solusi proyek dengan Visual Studio Anda dan sekarang Anda siap untuk mulai
  • ",5),m={id:"aktifkan-debug",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#aktifkan-debug","aria-hidden":"true"},"#",-1),S=e("code",null,"Sysinternals Suite",-1),A={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},y={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},w=e("li",null,[a("Temukan dan jalankan program "),e("code",null,"DebugView"),a(" dalam daftar aplikasi yang diinstal atau folder yang di-unzip")],-1),H=e("li",null,"Jalankan klien Snap Hutao",-1),v=e("li",null,"Periksa keluaran DebugView",-1),P={id:"mulai-pull-request",tabindex:"-1"},x=e("a",{class:"header-anchor",href:"#mulai-pull-request","aria-hidden":"true"},"#",-1),V=e("li",null,[a("Semua perubahan terkait kode dari cabang penulis hanya diperbolehkan untuk disatukan ke cabang "),e("code",null,"develop")],-1),B={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},I=e("code",null,"main",-1),D={id:"uji-paket-binari",tabindex:"-1"},E=e("a",{class:"header-anchor",href:"#uji-paket-binari","aria-hidden":"true"},"#",-1),C=e("code",null,"develop",-1),G=e("code",null,"main",-1),N=e("code",null,"Snap Hutao Alpha",-1),q={href:"https://github.com/DGP-Studio/Snap.Hutao/releases",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/DGP-Studio/Snap.Hutao/releases/download/2023.10.3.1/Snap.Hutao.CI.cer",target:"_blank",rel:"noopener noreferrer"},T=e("p",null,"*Jika rilis terbaru tidak berisi file terlampir, itu berarti paket masih dalam proses pengunggahan.",-1);function j(M,R){const i=t("ExternalLinkIcon"),o=t("HopeIcon");return s(),l("div",null,[c,k,e("p",null,[a("Anda dapat menemukan semua "),e("a",p,[a("issue terbuka yang belum terpecahkan"),n(i)]),a(" di GitHub")]),e("h2",h,[_,a(),n(o,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),a(" Persiapkan Proyek Snap.Hutao")]),e("ol",null,[e("li",null,[a("Unduh dan instal "),e("a",b,[a("Visual Studio 2022 Community"),n(i)])]),g]),e("h2",m,[f,a(),n(o,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),a(" Aktifkan Debug")]),e("ol",null,[e("li",null,[a("Unduh dan instal "),S,a(" dari "),e("a",A,[a("Microsoft Store"),n(i)]),a(" atau "),e("a",y,[a("situs web Microsoft"),n(i)])]),w,H,v]),e("h2",P,[x,a(),n(o,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),a(" Mulai Pull Request")]),e("ul",null,[V,e("li",null,[a("Harap gunakan "),e("a",B,[a("keywords"),n(i)]),a(" untuk menghubungkan PR atau komit Anda dengan isu, sehingga isu dapat ditutup secara otomatis begitu komit disatukan ke cabang "),I,a(".")])]),e("h2",D,[E,a(),n(o,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),a(" Uji Paket Binari")]),e("p",null,[a("Setelah kode diperbarui di cabang "),C,a(" dan "),G,a(", skrip CI Azure Pipeline akan membangun kode terbaru ke paket "),N,a(". Begitu paket dibangun, itu akan dirilis di "),e("a",q,[a("halaman Rilis GitHub"),n(i)]),a(" sebagai paket pra-rilis.")]),e("p",null,[a("Anda perlu menginstal sertifikat "),e("a",z,[a("Snap.Hutao.CI.cer"),n(i)]),a(" ke mesin lokal Anda, dan kemudian instal paket msix di rilis tersebut.")]),T])}const L=r(u,[["render",j],["__file","contribute.html.vue"]]);export{L as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as s,c as l,a as e,b as a,d as n,e as d}from"./app-EYl1T9F9.js";const u={},c=e("h1",{id:"berkontribusi-pada-kode-anda",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#berkontribusi-pada-kode-anda","aria-hidden":"true"},"#"),a(" Berkontribusi pada Kode Anda")],-1),k=e("p",null,"Snap Hutao menggunakan C# dan .NET Framework untuk mengembangkan kedua klien dan server. Jika Anda bersedia berkontribusi pada proyek ini, silakan baca panduan berikut.",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},h={id:"persiapkan-proyek-snap-hutao",tabindex:"-1"},_=e("a",{class:"header-anchor",href:"#persiapkan-proyek-snap-hutao","aria-hidden":"true"},"#",-1),b={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},g=d("
  • Buka Visual Studio Installer untuk menyelesaikan instalasi Visual Studio
    • Anda perlu menginstal komponen .NET desktop development, Desktop development with C++, dan Universal Windows Platform development
  • Instal Single-project MSIX Packaging Tools for VS 2022 yang disediakan oleh Microsoft di Visual Studio marketplace
  • Gunakan git untuk mengklon proyek https://github.com/DGP-Studio/Snap.Hutao.git ke perangkat lokal Anda
  • Alihkan cabang git ke develop
  • Buka solusi proyek dengan Visual Studio Anda dan sekarang Anda siap untuk mulai
  • ",5),m={id:"aktifkan-debug",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#aktifkan-debug","aria-hidden":"true"},"#",-1),S=e("code",null,"Sysinternals Suite",-1),A={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},y={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},w=e("li",null,[a("Temukan dan jalankan program "),e("code",null,"DebugView"),a(" dalam daftar aplikasi yang diinstal atau folder yang di-unzip")],-1),H=e("li",null,"Jalankan klien Snap Hutao",-1),v=e("li",null,"Periksa keluaran DebugView",-1),P={id:"mulai-pull-request",tabindex:"-1"},x=e("a",{class:"header-anchor",href:"#mulai-pull-request","aria-hidden":"true"},"#",-1),V=e("li",null,[a("Semua perubahan terkait kode dari cabang penulis hanya diperbolehkan untuk disatukan ke cabang "),e("code",null,"develop")],-1),B={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},I=e("code",null,"main",-1),D={id:"uji-paket-binari",tabindex:"-1"},E=e("a",{class:"header-anchor",href:"#uji-paket-binari","aria-hidden":"true"},"#",-1),C=e("code",null,"develop",-1),G=e("code",null,"main",-1),N=e("code",null,"Snap Hutao Alpha",-1),q={href:"https://github.com/DGP-Studio/Snap.Hutao/releases",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/DGP-Studio/Snap.Hutao/releases/download/2023.10.3.1/Snap.Hutao.CI.cer",target:"_blank",rel:"noopener noreferrer"},T=e("p",null,"*Jika rilis terbaru tidak berisi file terlampir, itu berarti paket masih dalam proses pengunggahan.",-1);function j(M,R){const i=t("ExternalLinkIcon"),o=t("HopeIcon");return s(),l("div",null,[c,k,e("p",null,[a("Anda dapat menemukan semua "),e("a",p,[a("issue terbuka yang belum terpecahkan"),n(i)]),a(" di GitHub")]),e("h2",h,[_,a(),n(o,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),a(" Persiapkan Proyek Snap.Hutao")]),e("ol",null,[e("li",null,[a("Unduh dan instal "),e("a",b,[a("Visual Studio 2022 Community"),n(i)])]),g]),e("h2",m,[f,a(),n(o,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),a(" Aktifkan Debug")]),e("ol",null,[e("li",null,[a("Unduh dan instal "),S,a(" dari "),e("a",A,[a("Microsoft Store"),n(i)]),a(" atau "),e("a",y,[a("situs web Microsoft"),n(i)])]),w,H,v]),e("h2",P,[x,a(),n(o,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),a(" Mulai Pull Request")]),e("ul",null,[V,e("li",null,[a("Harap gunakan "),e("a",B,[a("keywords"),n(i)]),a(" untuk menghubungkan PR atau komit Anda dengan isu, sehingga isu dapat ditutup secara otomatis begitu komit disatukan ke cabang "),I,a(".")])]),e("h2",D,[E,a(),n(o,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),a(" Uji Paket Binari")]),e("p",null,[a("Setelah kode diperbarui di cabang "),C,a(" dan "),G,a(", skrip CI Azure Pipeline akan membangun kode terbaru ke paket "),N,a(". Begitu paket dibangun, itu akan dirilis di "),e("a",q,[a("halaman Rilis GitHub"),n(i)]),a(" sebagai paket pra-rilis.")]),e("p",null,[a("Anda perlu menginstal sertifikat "),e("a",z,[a("Snap.Hutao.CI.cer"),n(i)]),a(" ke mesin lokal Anda, dan kemudian instal paket msix di rilis tersebut.")]),T])}const L=r(u,[["render",j],["__file","contribute.html.vue"]]);export{L as default}; diff --git a/assets/contribute.html-l3gVfXOO.js b/assets/contribute.html-jAKxriB2.js similarity index 97% rename from assets/contribute.html-l3gVfXOO.js rename to assets/contribute.html-jAKxriB2.js index 34885dded..5ae0fbc3f 100644 --- a/assets/contribute.html-l3gVfXOO.js +++ b/assets/contribute.html-jAKxriB2.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as s,c as r,a as e,b as o,d as t,e as c}from"./app-glVUmdR4.js";const d={},u=e("h1",{id:"contribute-your-code",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contribute-your-code","aria-hidden":"true"},"#"),o(" Contribute Your Code")],-1),h=e("p",null,"Snap Hutao is using C# and .NET Framework to develop both client and server. If you are willing to contribute your code to the project, please read the following guidelines.",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},_={id:"setup-snap-hutao-project",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#setup-snap-hutao-project","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},f=c("
  • Open Visual Studio Installer to complete Visual Studio installation
    • You need to install .NET desktop development, Desktop development with C++ and Universal Windows Platform development components
  • Install Single-project MSIX Packaging Tools for VS 2022 provided by Microsoft in Visual Studio marketplace
  • Use git to clone the project https://github.com/DGP-Studio/Snap.Hutao.git to your local device
  • Switch git branch to develop
  • Open project solution with your Visual Studio and then you are ready to go
  • ",5),g={id:"enable-debug",tabindex:"-1"},w=e("a",{class:"header-anchor",href:"#enable-debug","aria-hidden":"true"},"#",-1),k=e("code",null,"Sysinternals Suite",-1),S={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},y={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[o("Locate and run "),e("code",null,"DebugView"),o(" program in the installed app list or unzipped folder")],-1),A=e("li",null,"Run Snap Hutao client",-1),H=e("li",null,"Check DebugView output",-1),P={id:"start-pull-request",tabindex:"-1"},V=e("a",{class:"header-anchor",href:"#start-pull-request","aria-hidden":"true"},"#",-1),x=e("li",null,[o("All code-related changes from authors' own branches are only allowed be merged to "),e("code",null,"develop"),o(" branch")],-1),D={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},C=e("code",null,"main",-1),E={id:"test-binary-package",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#test-binary-package","aria-hidden":"true"},"#",-1),j=e("p",null,[o("Once the code in updated in "),e("code",null,"develop"),o(" and "),e("code",null,"main"),o(" branches, a GitHub actions script will build the latest code to "),e("code",null,"Snap Hutao Alpha"),o(" package. You can find all build records in alpha actions pipeline.")],-1),B={href:"https://github.com/DGP-Automation/Hutao-Auto-Release/releases/download/certificate-ca/DGP_Studio_CA.crt",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"Trusted Root Certification Authorities",-1);function T(q,G){const n=a("ExternalLinkIcon"),i=a("HopeIcon");return s(),r("div",null,[u,h,e("p",null,[o("You can find all "),e("a",p,[o("unsolved opened issues"),t(n)]),o(" on GitHub")]),e("h2",_,[b,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" Setup Snap.Hutao Project")]),e("ol",null,[e("li",null,[o("Download and install "),e("a",m,[o("Visual Studio 2022 Community"),t(n)])]),f]),e("h2",g,[w,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" Enable Debug")]),e("ol",null,[e("li",null,[o("Download and install "),k,o(" from "),e("a",S,[o("Microsoft Store"),t(n)]),o(" or "),e("a",y,[o("Microsoft website"),t(n)])]),v,A,H]),e("h2",P,[V,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" Start Pull Request")]),e("ul",null,[x,e("li",null,[o("Please use "),e("a",D,[o("keywords"),t(n)]),o(" to link your PR or commits with issues, so issues can be automatically closed once commits are merged into "),C,o(" branch.")])]),e("h2",E,[I,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" Test Binary Package")]),j,e("p",null,[o("You need to install "),e("a",B,[o("Snap Hutao CA certificate"),t(n)]),o(" as "),N,o(" to allow Alpha versions be installed.")])])}const Y=l(d,[["render",T],["__file","contribute.html.vue"]]);export{Y as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as s,c as r,a as e,b as o,d as t,e as c}from"./app-EYl1T9F9.js";const d={},u=e("h1",{id:"contribute-your-code",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contribute-your-code","aria-hidden":"true"},"#"),o(" Contribute Your Code")],-1),h=e("p",null,"Snap Hutao is using C# and .NET Framework to develop both client and server. If you are willing to contribute your code to the project, please read the following guidelines.",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},_={id:"setup-snap-hutao-project",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#setup-snap-hutao-project","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},f=c("
  • Open Visual Studio Installer to complete Visual Studio installation
    • You need to install .NET desktop development, Desktop development with C++ and Universal Windows Platform development components
  • Install Single-project MSIX Packaging Tools for VS 2022 provided by Microsoft in Visual Studio marketplace
  • Use git to clone the project https://github.com/DGP-Studio/Snap.Hutao.git to your local device
  • Switch git branch to develop
  • Open project solution with your Visual Studio and then you are ready to go
  • ",5),g={id:"enable-debug",tabindex:"-1"},w=e("a",{class:"header-anchor",href:"#enable-debug","aria-hidden":"true"},"#",-1),k=e("code",null,"Sysinternals Suite",-1),S={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},y={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[o("Locate and run "),e("code",null,"DebugView"),o(" program in the installed app list or unzipped folder")],-1),A=e("li",null,"Run Snap Hutao client",-1),H=e("li",null,"Check DebugView output",-1),P={id:"start-pull-request",tabindex:"-1"},V=e("a",{class:"header-anchor",href:"#start-pull-request","aria-hidden":"true"},"#",-1),x=e("li",null,[o("All code-related changes from authors' own branches are only allowed be merged to "),e("code",null,"develop"),o(" branch")],-1),D={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},C=e("code",null,"main",-1),E={id:"test-binary-package",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#test-binary-package","aria-hidden":"true"},"#",-1),j=e("p",null,[o("Once the code in updated in "),e("code",null,"develop"),o(" and "),e("code",null,"main"),o(" branches, a GitHub actions script will build the latest code to "),e("code",null,"Snap Hutao Alpha"),o(" package. You can find all build records in alpha actions pipeline.")],-1),B={href:"https://github.com/DGP-Automation/Hutao-Auto-Release/releases/download/certificate-ca/DGP_Studio_CA.crt",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"Trusted Root Certification Authorities",-1);function T(q,G){const n=a("ExternalLinkIcon"),i=a("HopeIcon");return s(),r("div",null,[u,h,e("p",null,[o("You can find all "),e("a",p,[o("unsolved opened issues"),t(n)]),o(" on GitHub")]),e("h2",_,[b,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" Setup Snap.Hutao Project")]),e("ol",null,[e("li",null,[o("Download and install "),e("a",m,[o("Visual Studio 2022 Community"),t(n)])]),f]),e("h2",g,[w,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" Enable Debug")]),e("ol",null,[e("li",null,[o("Download and install "),k,o(" from "),e("a",S,[o("Microsoft Store"),t(n)]),o(" or "),e("a",y,[o("Microsoft website"),t(n)])]),v,A,H]),e("h2",P,[V,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" Start Pull Request")]),e("ul",null,[x,e("li",null,[o("Please use "),e("a",D,[o("keywords"),t(n)]),o(" to link your PR or commits with issues, so issues can be automatically closed once commits are merged into "),C,o(" branch.")])]),e("h2",E,[I,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" Test Binary Package")]),j,e("p",null,[o("You need to install "),e("a",B,[o("Snap Hutao CA certificate"),t(n)]),o(" as "),N,o(" to allow Alpha versions be installed.")])])}const Y=l(d,[["render",T],["__file","contribute.html.vue"]]);export{Y as default}; diff --git a/assets/contribute.html-ODPd9C-_.js b/assets/contribute.html-lcQ11NQI.js similarity index 98% rename from assets/contribute.html-ODPd9C-_.js rename to assets/contribute.html-lcQ11NQI.js index 6476de0fb..a36c177ef 100644 --- a/assets/contribute.html-ODPd9C-_.js +++ b/assets/contribute.html-lcQ11NQI.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as l,c as a,a as e,b as o,d as t,e as c}from"./app-glVUmdR4.js";const d={},u=e("h1",{id:"внесение-своего-вклада-в-код",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#внесение-своего-вклада-в-код","aria-hidden":"true"},"#"),o(" Внесение своего вклада в код")],-1),h=e("p",null,"Snap Hutao использует C# и .NET Framework для разработки клиента и сервера. Если вы хотите внести свой вклад в проект, ознакомьтесь с следующими рекомендациями.",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},p={id:"настроика-проекта-snap-hutao",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#настроика-проекта-snap-hutao","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},b=c("
  • Откройте установщик Visual Studio, чтобы завершить установку.
    • Вам нужно установить компоненты .NET desktop development, Desktop development with C++ и Universal Windows Platform development.
  • Установите Single-project MSIX Packaging Tools for VS 2022, предоставленный Microsoft в магазине расширений Visual Studio.
  • Используйте git, чтобы клонировать проект https://github.com/DGP-Studio/Snap.Hutao.git на свое устройство.
  • Переключитесь на ветку git develop.
  • Откройте решение проекта в Visual Studio, и теперь вы готовы начать.
  • ",5),g={id:"включение-отладки",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#включение-отладки","aria-hidden":"true"},"#",-1),k=e("code",null,"Sysinternals Suite",-1),w={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},H={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[o("Найдите и запустите программу "),e("code",null,"DebugView"),o(" в установленном списке приложений или распакованной папке.")],-1),x=e("li",null,"Запустите клиент Snap Hutao.",-1),V=e("li",null,"Проверьте вывод DebugView.",-1),E={id:"создание-запроса-на-внесение-изменении-pull-request",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#создание-запроса-на-внесение-изменении-pull-request","aria-hidden":"true"},"#",-1),D=e("li",null,[o("Все изменения кода из веток авторов могут быть вливаемы только в ветку "),e("code",null,"develop"),o(".")],-1),I={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},A=e("code",null,"main",-1),C={id:"тестирование-двоичного-пакета",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#тестирование-двоичного-пакета","aria-hidden":"true"},"#",-1),q=e("code",null,"develop",-1),B=e("code",null,"main",-1),G=e("code",null,"Snap Hutao Alpha",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/releases",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/DGP-Studio/Snap.Hutao/releases/download/2023.10.3.1/Snap.Hutao.CI.cer",target:"_blank",rel:"noopener noreferrer"},T=e("p",null,"*Если последний релиз не содержит прикрепленного файла, это означает, что пакет все еще находится в процессе загрузки.",-1);function M(L,F){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return l(),a("div",null,[u,h,e("p",null,[o("Вы можете найти все "),e("a",_,[o("нерешенные открытые задачи"),t(n)]),o(" на GitHub.")]),e("h2",p,[f,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" Настройка проекта Snap.Hutao")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),e("a",m,[o("Visual Studio 2022 Community"),t(n)]),o(".")]),b]),e("h2",g,[S,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" Включение отладки")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),k,o(" из "),e("a",w,[o("Microsoft Store"),t(n)]),o(" или "),e("a",H,[o("сайта Microsoft"),t(n)]),o(".")]),v,x,V]),e("h2",E,[P,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" Создание запроса на внесение изменений (Pull Request)")]),e("ul",null,[D,e("li",null,[o("Пожалуйста, используйте "),e("a",I,[o("ключевые слова"),t(n)]),o(" для связи ваших запросов на внесение изменений или коммитов с задачами, чтобы задачи автоматически закрывались после вливания коммитов в ветку "),A,o(".")])]),e("h2",C,[N,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" Тестирование двоичного пакета")]),e("p",null,[o("Как только код обновляется в ветках "),q,o(" и "),B,o(", скрипт Azure Pipeline CI соберет последний код в пакет "),G,o(". После построения пакета он будет выпущен на "),e("a",y,[o("странице релизов GitHub"),t(n)]),o(" в качестве предварительно выпущенного пакета.")]),e("p",null,[o("Вам нужно установить сертификат "),e("a",z,[o("Snap.Hutao.CI.cer"),t(n)]),o(" на свое устройство, а затем установить msix-пакет из релиза.")]),T])}const j=r(d,[["render",M],["__file","contribute.html.vue"]]);export{j as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as l,c as a,a as e,b as o,d as t,e as c}from"./app-EYl1T9F9.js";const d={},u=e("h1",{id:"внесение-своего-вклада-в-код",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#внесение-своего-вклада-в-код","aria-hidden":"true"},"#"),o(" Внесение своего вклада в код")],-1),h=e("p",null,"Snap Hutao использует C# и .NET Framework для разработки клиента и сервера. Если вы хотите внести свой вклад в проект, ознакомьтесь с следующими рекомендациями.",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},p={id:"настроика-проекта-snap-hutao",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#настроика-проекта-snap-hutao","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},b=c("
  • Откройте установщик Visual Studio, чтобы завершить установку.
    • Вам нужно установить компоненты .NET desktop development, Desktop development with C++ и Universal Windows Platform development.
  • Установите Single-project MSIX Packaging Tools for VS 2022, предоставленный Microsoft в магазине расширений Visual Studio.
  • Используйте git, чтобы клонировать проект https://github.com/DGP-Studio/Snap.Hutao.git на свое устройство.
  • Переключитесь на ветку git develop.
  • Откройте решение проекта в Visual Studio, и теперь вы готовы начать.
  • ",5),g={id:"включение-отладки",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#включение-отладки","aria-hidden":"true"},"#",-1),k=e("code",null,"Sysinternals Suite",-1),w={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},H={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[o("Найдите и запустите программу "),e("code",null,"DebugView"),o(" в установленном списке приложений или распакованной папке.")],-1),x=e("li",null,"Запустите клиент Snap Hutao.",-1),V=e("li",null,"Проверьте вывод DebugView.",-1),E={id:"создание-запроса-на-внесение-изменении-pull-request",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#создание-запроса-на-внесение-изменении-pull-request","aria-hidden":"true"},"#",-1),D=e("li",null,[o("Все изменения кода из веток авторов могут быть вливаемы только в ветку "),e("code",null,"develop"),o(".")],-1),I={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},A=e("code",null,"main",-1),C={id:"тестирование-двоичного-пакета",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#тестирование-двоичного-пакета","aria-hidden":"true"},"#",-1),q=e("code",null,"develop",-1),B=e("code",null,"main",-1),G=e("code",null,"Snap Hutao Alpha",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/releases",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/DGP-Studio/Snap.Hutao/releases/download/2023.10.3.1/Snap.Hutao.CI.cer",target:"_blank",rel:"noopener noreferrer"},T=e("p",null,"*Если последний релиз не содержит прикрепленного файла, это означает, что пакет все еще находится в процессе загрузки.",-1);function M(L,F){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return l(),a("div",null,[u,h,e("p",null,[o("Вы можете найти все "),e("a",_,[o("нерешенные открытые задачи"),t(n)]),o(" на GitHub.")]),e("h2",p,[f,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" Настройка проекта Snap.Hutao")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),e("a",m,[o("Visual Studio 2022 Community"),t(n)]),o(".")]),b]),e("h2",g,[S,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" Включение отладки")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),k,o(" из "),e("a",w,[o("Microsoft Store"),t(n)]),o(" или "),e("a",H,[o("сайта Microsoft"),t(n)]),o(".")]),v,x,V]),e("h2",E,[P,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" Создание запроса на внесение изменений (Pull Request)")]),e("ul",null,[D,e("li",null,[o("Пожалуйста, используйте "),e("a",I,[o("ключевые слова"),t(n)]),o(" для связи ваших запросов на внесение изменений или коммитов с задачами, чтобы задачи автоматически закрывались после вливания коммитов в ветку "),A,o(".")])]),e("h2",C,[N,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" Тестирование двоичного пакета")]),e("p",null,[o("Как только код обновляется в ветках "),q,o(" и "),B,o(", скрипт Azure Pipeline CI соберет последний код в пакет "),G,o(". После построения пакета он будет выпущен на "),e("a",y,[o("странице релизов GitHub"),t(n)]),o(" в качестве предварительно выпущенного пакета.")]),e("p",null,[o("Вам нужно установить сертификат "),e("a",z,[o("Snap.Hutao.CI.cer"),t(n)]),o(" на свое устройство, а затем установить msix-пакет из релиза.")]),T])}const j=r(d,[["render",M],["__file","contribute.html.vue"]]);export{j as default}; diff --git a/assets/dashboard.html--AuP2QCl.js b/assets/dashboard.html--AuP2QCl.js new file mode 100644 index 000000000..242c6fc2f --- /dev/null +++ b/assets/dashboard.html--AuP2QCl.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"key":"v-36ceadac","path":"/en/features/dashboard.html","title":"Home Dashboard","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":2,"tag":["Dashboard","Announcement"],"comment":false,"description":"dashbord screenshot Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event ...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/dashboard.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/dashboard.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Home Dashboard"}],["meta",{"property":"og:description","content":"dashbord screenshot Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Dashboard"}],["meta",{"property":"article:tag","content":"Announcement"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Home Dashboard\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1683941865000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":0.8,"words":239},"filePathRelative":"en/features/dashboard.md","localizedDate":"May 13, 2023","autoDesc":true}`);export{e as data}; diff --git a/assets/dashboard.html-5iicYZl7.js b/assets/dashboard.html-5iicYZl7.js deleted file mode 100644 index 0425ae5c1..000000000 --- a/assets/dashboard.html-5iicYZl7.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-1b6aa6a2","path":"/zh/features/dashboard.html","title":"首页仪表盘","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":2,"tag":["仪表盘","公告","胡桃云"],"comment":false,"description":"仪表盘 胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。 个人游戏数据仪表盘包含以下内容: Snap Hutao 公告; 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告; 胡桃帐号; 若你已登录胡桃帐号,将会在顶部显示胡桃邮箱帐号;若未登录将会有注册和...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/dashboard.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/dashboard.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"首页仪表盘"}],["meta",{"property":"og:description","content":"仪表盘 胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。 个人游戏数据仪表盘包含以下内容: Snap Hutao 公告; 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告; 胡桃帐号; 若你已登录胡桃帐号,将会在顶部显示胡桃邮箱帐号;若未登录将会有注册和..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"仪表盘"}],["meta",{"property":"article:tag","content":"公告"}],["meta",{"property":"article:tag","content":"胡桃云"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"首页仪表盘\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1683893648000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":1.31,"words":394},"filePathRelative":"zh/features/dashboard.md","localizedDate":"2023年5月12日","autoDesc":true}');export{t as data}; diff --git a/assets/dashboard.html-99arDvKS.js b/assets/dashboard.html-99arDvKS.js new file mode 100644 index 000000000..d2977b5fc --- /dev/null +++ b/assets/dashboard.html-99arDvKS.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as t,e as i}from"./app-EYl1T9F9.js";const n={},o=i('

    Home Dashboard

    dashbord screenshot

    Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event countdown in days and hours.

    • Snap Hutao Announcement
      • If Snap Hutao dev team publish a new announcement, it will be shown on the dashboard, it can be manually closed
    • Game launcher
      • You can select your account and start the game from dashboard
    • Wish history
      • Game UID and progress bar styled pity count will be display in the dashboard
      • If you have multiple wish history archives, you can use arrow button on left and right side of chart to switch archive
    • Achievement statistics
      • Achievement statistics charts includes gained achievements count, percentage, and the latest gained achievements
      • If you have multiple achievement archives, you can use arrow button on left and right side of chart to switch archive
    • Real-time Notes
      • Real-time notes data will be displayed on home dashboard
      • If you have multiple activated real-time notes account, you can use arrow button on left and right side of chart to switch account
    • In-game Announcement
      • You can find realtime in-game announcement at the button part of the dashboard
      • By default, the source of in-game announcement are CN server, you can modify the source in Snap Hutao settings page
    ',4),l=[o];function s(r,c){return a(),t("div",null,l)}const u=e(n,[["render",s],["__file","dashboard.html.vue"]]);export{u as default}; diff --git a/assets/dashboard.html-RkSg7yqH.js b/assets/dashboard.html-RkSg7yqH.js new file mode 100644 index 000000000..b249c8ed1 --- /dev/null +++ b/assets/dashboard.html-RkSg7yqH.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e}from"./app-EYl1T9F9.js";const t={},o=e('

    首页仪表盘

    仪表盘

    胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。

    • Snap Hutao 公告
      • 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告
    • 游戏启动器
      • 你可以直接在仪表盘中选择账号并启动游戏
    • 祈愿记录
      • 仪表盘中将显示祈愿档案 UID 并以进度条的形式显示保底计数
      • 如在胡桃工具箱中有多个祈愿档案,你可以使用祈愿记录图表两侧的箭头按钮来切换档案
    • 成就统计
      • 仪表盘中将显示成就档案中已完成成就总数、百分比和最新获得的成就
      • 如在胡桃工具箱中有多个成就档案,你可以使用成就统计图表两侧的箭头按钮来切换档案
    • 实时便笺
      • 仪表盘中将显示实时便笺数据
      • 如在胡桃工具箱中有多个激活的实时便笺,你可以使用实时便笺两侧的箭头按钮来切换档案
    • 游戏公告
      • 你可以在仪表盘下半部分找到实时游戏公告
      • 默认的数据源为国服官服数据,你可以在胡桃工具箱的设置中更改数据源
    ',4),r=[o];function c(u,n){return i(),a("div",null,r)}const _=l(t,[["render",c],["__file","dashboard.html.vue"]]);export{_ as default}; diff --git a/assets/dashboard.html-W74clMN7.js b/assets/dashboard.html-W74clMN7.js deleted file mode 100644 index f23a29509..000000000 --- a/assets/dashboard.html-W74clMN7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e}from"./app-glVUmdR4.js";const t={},o=e('

    首页仪表盘

    仪表盘

    胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。

    个人游戏数据仪表盘包含以下内容:

    • Snap Hutao 公告
      • 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告
    • 胡桃帐号
      • 若你已登录胡桃帐号,将会在顶部显示胡桃邮箱帐号;若未登录将会有注册和登录提示
    • 游戏启动器
      • 你可以直接在仪表盘中选择帐号并启动游戏
    • 祈愿记录
      • 仪表盘中将显示祈愿档案 UID 并以进度条的形式显示保底计数
      • 如在胡桃工具箱中有多个祈愿档案,你可以使用祈愿记录图表两侧的箭头按钮来切换档案
    • 成就统计
      • 仪表盘中将显示成就档案中已完成成就总数、百分比和最新获得的成就
      • 如在胡桃工具箱中有多个成就档案,你可以使用成就统计图表两侧的箭头按钮来切换档案
    • 实时便笺
      • 仪表盘中将显示实时便笺数据
      • 如在胡桃工具箱中有多个激活的实时便笺,你可以使用实时便笺两侧的箭头按钮来切换档案
    ',5),r=[o];function c(u,n){return i(),a("div",null,r)}const _=l(t,[["render",c],["__file","dashboard.html.vue"]]);export{_ as default}; diff --git a/assets/dashboard.html-X42C3j9w.js b/assets/dashboard.html-X42C3j9w.js deleted file mode 100644 index b4332b438..000000000 --- a/assets/dashboard.html-X42C3j9w.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as t,e as i}from"./app-glVUmdR4.js";const o={},n=i('

    Home Dashboard

    dashbord screenshot

    Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event countdown in days and hours.

    Gaming data dashboard includes:

    • Snap Hutao Announcement
      • If Snap Hutao dev team publish a new announcement, it will be shown on the dashboard, it can be manually closed
    • Snap Hutao Account
      • If you have a signed in Snap Hutao account, the email address will be shown on the top; If not signed in, there will be a register/login hint
    • Game launcher
      • You can select your account and start the game from dashboard
    • Wish history
      • Game UID and progress bar styled pity count will be display in the dashboard
      • If you have multiple wish history archives, you can use arrow button on left and right side of chart to switch archive
    • Achievement statistics
      • Achievement statistics charts includes gained achievements count, percentage, and the latest gained achievements
      • If you have multiple achievement archives, you can use arrow button on left and right side of chart to switch archive
    • Real-time Notes
      • Real-time notes data will be displayed on home dashboard
      • If you have multiple activated real-time notes account, you can use arrow button on left and right side of chart to switch account
    ',5),l=[n];function s(r,h){return a(),t("div",null,l)}const u=e(o,[["render",s],["__file","dashboard.html.vue"]]);export{u as default}; diff --git a/assets/dashboard.html-4bm-k_08.js b/assets/dashboard.html-n5ZCncQA.js similarity index 97% rename from assets/dashboard.html-4bm-k_08.js rename to assets/dashboard.html-n5ZCncQA.js index 8988effe4..e01d1ffa9 100644 --- a/assets/dashboard.html-4bm-k_08.js +++ b/assets/dashboard.html-n5ZCncQA.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as n,e}from"./app-glVUmdR4.js";const t={},d=e('

    Dashboard Beranda

    Screenshot dashboard

    Snap Hutao akan masuk ke dashboard beranda secara default ketika dibuka. Bagian atas merupakan data permainan pribadi Anda; bagian bawah adalah pengumuman permainan terbaru dan hitungan mundur acara dalam hari dan jam.

    Dashboard data permainan meliputi:

    • Pengumuman Snap Hutao
      • Jika tim pengembang Snap Hutao menerbitkan pengumuman baru, itu akan ditampilkan di dashboard, dan bisa ditutup secara manual
    • Akun Snap Hutao
      • Jika Anda sudah masuk ke akun Snap Hutao, alamat email Anda akan ditampilkan di atas; Jika belum masuk, akan ada petunjuk untuk mendaftar/masuk
    • Peluncur permainan
      • Anda dapat memilih akun Anda dan memulai permainan dari dashboard
    • Riwayat keinginan (Wish history)
      • UID permainan dan hitungan pity dalam bentuk progress bar akan ditampilkan di dashboard
      • Jika Anda memiliki beberapa arsip riwayat keinginan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Statistik pencapaian (Achievement statistics)
      • Grafik statistik pencapaian mencakup jumlah pencapaian yang diperoleh, persentase, dan pencapaian terbaru yang diperoleh
      • Jika Anda memiliki beberapa arsip pencapaian, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Catatan Real-time (Real-time Notes)
      • Data catatan real-time akan ditampilkan di dashboard beranda
      • Jika Anda memiliki beberapa akun catatan real-time yang diaktifkan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih akun
    ',5),l=[d];function r(u,m){return i(),n("div",null,l)}const k=a(t,[["render",r],["__file","dashboard.html.vue"]]);export{k as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as n,e}from"./app-EYl1T9F9.js";const t={},d=e('

    Dashboard Beranda

    Screenshot dashboard

    Snap Hutao akan masuk ke dashboard beranda secara default ketika dibuka. Bagian atas merupakan data permainan pribadi Anda; bagian bawah adalah pengumuman permainan terbaru dan hitungan mundur acara dalam hari dan jam.

    Dashboard data permainan meliputi:

    • Pengumuman Snap Hutao
      • Jika tim pengembang Snap Hutao menerbitkan pengumuman baru, itu akan ditampilkan di dashboard, dan bisa ditutup secara manual
    • Akun Snap Hutao
      • Jika Anda sudah masuk ke akun Snap Hutao, alamat email Anda akan ditampilkan di atas; Jika belum masuk, akan ada petunjuk untuk mendaftar/masuk
    • Peluncur permainan
      • Anda dapat memilih akun Anda dan memulai permainan dari dashboard
    • Riwayat keinginan (Wish history)
      • UID permainan dan hitungan pity dalam bentuk progress bar akan ditampilkan di dashboard
      • Jika Anda memiliki beberapa arsip riwayat keinginan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Statistik pencapaian (Achievement statistics)
      • Grafik statistik pencapaian mencakup jumlah pencapaian yang diperoleh, persentase, dan pencapaian terbaru yang diperoleh
      • Jika Anda memiliki beberapa arsip pencapaian, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Catatan Real-time (Real-time Notes)
      • Data catatan real-time akan ditampilkan di dashboard beranda
      • Jika Anda memiliki beberapa akun catatan real-time yang diaktifkan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih akun
    ',5),l=[d];function r(u,m){return i(),n("div",null,l)}const k=a(t,[["render",r],["__file","dashboard.html.vue"]]);export{k as default}; diff --git a/assets/dashboard.html-NPv-eiSA.js b/assets/dashboard.html-ornpWTuK.js similarity index 98% rename from assets/dashboard.html-NPv-eiSA.js rename to assets/dashboard.html-ornpWTuK.js index b18733f88..674a951e1 100644 --- a/assets/dashboard.html-NPv-eiSA.js +++ b/assets/dashboard.html-ornpWTuK.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e}from"./app-glVUmdR4.js";const t={},o=e('

    Домашняя панель

    dashbord screenshot

    Snap Hutao по умолчанию входит в домашнюю панель при открытии. В верхней части находятся ваши личные игровые данные, а в нижней - недавние уведомления об игре и обратный отсчет событий в днях и часах.

    На домашней панели игровые данные включают в себя:

    • Snap Hutao Announcement
      • Если команда разработчиков Snap Hutao опубликует новое объявление, оно будет отображено на домашней панели и может быть вручную закрыто.
    • Snap Hutao Account
      • Если у вас есть аккаунт в Snap Hutao, адрес электронной почты будет отображаться сверху. Если вы не вошли в систему, будет предоставлена подсказка для регистрации/входа.
    • Запуск игры
      • Вы можете выбрать свой аккаунт и запустить игру прямо с домашней панели.
    • История желаний
      • На домашней панели будет отображаться номер игрового UID и полоса сострадания в стиле полосы прогресса.
      • Если у вас есть несколько архивов истории желаний, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Статистика достижений
      • Графики статистики достижений включают количество полученных достижений, процент и последние полученные достижения.
      • Если у вас есть несколько архивов достижений, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Real-time Notes
      • Данные о реальном времени будут отображаться на домашней панели.
      • Если у вас есть несколько активированных аккаунтов для записей в реальном времени, вы можете использовать стрелочные кнопки слева и справа от графика для переключения аккаунта.
    ',5),n=[o];function u(c,r){return i(),a("div",null,n)}const p=l(t,[["render",u],["__file","dashboard.html.vue"]]);export{p as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as a,e}from"./app-EYl1T9F9.js";const t={},o=e('

    Домашняя панель

    dashbord screenshot

    Snap Hutao по умолчанию входит в домашнюю панель при открытии. В верхней части находятся ваши личные игровые данные, а в нижней - недавние уведомления об игре и обратный отсчет событий в днях и часах.

    На домашней панели игровые данные включают в себя:

    • Snap Hutao Announcement
      • Если команда разработчиков Snap Hutao опубликует новое объявление, оно будет отображено на домашней панели и может быть вручную закрыто.
    • Snap Hutao Account
      • Если у вас есть аккаунт в Snap Hutao, адрес электронной почты будет отображаться сверху. Если вы не вошли в систему, будет предоставлена подсказка для регистрации/входа.
    • Запуск игры
      • Вы можете выбрать свой аккаунт и запустить игру прямо с домашней панели.
    • История желаний
      • На домашней панели будет отображаться номер игрового UID и полоса сострадания в стиле полосы прогресса.
      • Если у вас есть несколько архивов истории желаний, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Статистика достижений
      • Графики статистики достижений включают количество полученных достижений, процент и последние полученные достижения.
      • Если у вас есть несколько архивов достижений, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Real-time Notes
      • Данные о реальном времени будут отображаться на домашней панели.
      • Если у вас есть несколько активированных аккаунтов для записей в реальном времени, вы можете использовать стрелочные кнопки слева и справа от графика для переключения аккаунта.
    ',5),n=[o];function u(c,r){return i(),a("div",null,n)}const p=l(t,[["render",u],["__file","dashboard.html.vue"]]);export{p as default}; diff --git a/assets/dashboard.html-xopHrUqX.js b/assets/dashboard.html-xopHrUqX.js deleted file mode 100644 index 66860c324..000000000 --- a/assets/dashboard.html-xopHrUqX.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse(`{"key":"v-36ceadac","path":"/en/features/dashboard.html","title":"Home Dashboard","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":2,"tag":["Dashboard","Announcement","Snap Hutao Cloud"],"comment":false,"description":"dashbord screenshot Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event ...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/dashboard.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/dashboard.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Home Dashboard"}],["meta",{"property":"og:description","content":"dashbord screenshot Snap Hutao will enter home dashboard by default when it's opened. The top part is your personal gaming data; the bottom part is recent game notice and event ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:04:01.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Dashboard"}],["meta",{"property":"article:tag","content":"Announcement"}],["meta",{"property":"article:tag","content":"Snap Hutao Cloud"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:04:01.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Home Dashboard\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:04:01.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1683941865000,"updatedTime":1704107041000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":5}]},"readingTime":{"minutes":0.8,"words":239},"filePathRelative":"en/features/dashboard.md","localizedDate":"May 13, 2023","autoDesc":true}`);export{t as data}; diff --git a/assets/dashboard.html-zQg-zZR3.js b/assets/dashboard.html-zQg-zZR3.js new file mode 100644 index 000000000..14b99782a --- /dev/null +++ b/assets/dashboard.html-zQg-zZR3.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-1b6aa6a2","path":"/zh/features/dashboard.html","title":"首页仪表盘","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":2,"tag":["仪表盘","公告"],"comment":false,"description":"仪表盘 胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。 Snap Hutao 公告; 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告; 游戏启动器; 你可以直接在仪表盘中选择账号并启动游戏; 祈愿记录; 仪表盘中将显示祈愿档案 UID 并以进度条的形...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/dashboard.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/dashboard.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/dashboard.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"首页仪表盘"}],["meta",{"property":"og:description","content":"仪表盘 胡桃工具箱启动后会默认进入首页仪表盘,上半部分为你的个人游戏数据,下半部分为近期游戏公告及游戏活动倒计时。 Snap Hutao 公告; 若 Snap Hutao 开发组发布了新的公告则会在仪表盘上方显示,你可以手动关闭这些公告; 游戏启动器; 你可以直接在仪表盘中选择账号并启动游戏; 祈愿记录; 仪表盘中将显示祈愿档案 UID 并以进度条的形..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:14:49.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"仪表盘"}],["meta",{"property":"article:tag","content":"公告"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:14:49.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"首页仪表盘\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:14:49.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1683893648000,"updatedTime":1704881689000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":7}]},"readingTime":{"minutes":1.3,"words":390},"filePathRelative":"zh/features/dashboard.md","localizedDate":"2023年5月12日","autoDesc":true}');export{t as data}; diff --git a/assets/dependency.html-duGjazGs.js b/assets/dependency.html-1agHLoTO.js similarity index 96% rename from assets/dependency.html-duGjazGs.js rename to assets/dependency.html-1agHLoTO.js index 2ad775914..a79cb25b1 100644 --- a/assets/dependency.html-duGjazGs.js +++ b/assets/dependency.html-1agHLoTO.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as i,a as e,b as n,d as l}from"./app-glVUmdR4.js";const r={},c=e("h1",{id:"ручная-установка-зависимостеи",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ручная-установка-зависимостеи","aria-hidden":"true"},"#"),n(" Ручная установка зависимостей")],-1),d=e("p",null,"Snap Hutao зависит от Windows App Runtime в качестве необходимой компоненты. Если система пользователя не содержит этого окружения, Windows автоматически установит этот фреймворк перед установкой Snap Hutao.",-1),_=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),p=e("p",null,"Если у вас медленное интернет-соединение или установка фреймворка занимает много времени, вы можете вручную скачать фреймворк с веб-сайта Microsoft и установить его.",-1),u={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,'Нажмите "Скачать последний стабильный установщик x64" для загрузки оффлайн-установщика.',-1),m=e("li",null,"Запустите установщик Windows App Runtime, который вы только что скачали, а затем установите Snap Hutao.",-1);function f(w,x){const o=s("ExternalLinkIcon");return a(),i("div",null,[c,d,_,p,e("ol",null,[e("li",null,[n("Посетите страницу документации Microsoft: "),e("a",u,[n("Последние версии Windows App SDK"),l(o)])]),h,m])])}const b=t(r,[["render",f],["__file","dependency.html.vue"]]);export{b as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as i,a as e,b as n,d as l}from"./app-EYl1T9F9.js";const r={},c=e("h1",{id:"ручная-установка-зависимостеи",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ручная-установка-зависимостеи","aria-hidden":"true"},"#"),n(" Ручная установка зависимостей")],-1),d=e("p",null,"Snap Hutao зависит от Windows App Runtime в качестве необходимой компоненты. Если система пользователя не содержит этого окружения, Windows автоматически установит этот фреймворк перед установкой Snap Hutao.",-1),_=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),p=e("p",null,"Если у вас медленное интернет-соединение или установка фреймворка занимает много времени, вы можете вручную скачать фреймворк с веб-сайта Microsoft и установить его.",-1),u={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,'Нажмите "Скачать последний стабильный установщик x64" для загрузки оффлайн-установщика.',-1),m=e("li",null,"Запустите установщик Windows App Runtime, который вы только что скачали, а затем установите Snap Hutao.",-1);function f(w,x){const o=s("ExternalLinkIcon");return a(),i("div",null,[c,d,_,p,e("ol",null,[e("li",null,[n("Посетите страницу документации Microsoft: "),e("a",u,[n("Последние версии Windows App SDK"),l(o)])]),h,m])])}const b=t(r,[["render",f],["__file","dependency.html.vue"]]);export{b as default}; diff --git a/assets/dependency.html-FzU5TMeq.js b/assets/dependency.html-WYqvqHhX.js similarity index 95% rename from assets/dependency.html-FzU5TMeq.js rename to assets/dependency.html-WYqvqHhX.js index 131817f13..0e4be39b3 100644 --- a/assets/dependency.html-FzU5TMeq.js +++ b/assets/dependency.html-WYqvqHhX.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as l,c as s,a as e,b as n,d as i}from"./app-glVUmdR4.js";const r={},d=e("h1",{id:"install-dependency-manually",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#install-dependency-manually","aria-hidden":"true"},"#"),n(" Install Dependency Manually")],-1),c=e("p",null,"Snap Hutao relies on Windows App Runtime as a dependency, when user's system is missing this environment, Windows will install this framework before Snap Hutao's installation.",-1),p=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),u=e("p",null,"If you are in a poor network, you may slow or even stuck at framework installation stage. In such a scenario, you can download the framework from Microsoft website and install it manually.",-1),_={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[n("Click on "),e("code",null,"Download the latest x64 stable installer"),n(" to download the offline installer")],-1),h=e("li",null,"Run Windows App Runtime installer you just downloaded, and then install Snap Hutao",-1);function f(w,y){const o=a("ExternalLinkIcon");return l(),s("div",null,[d,c,p,u,e("ol",null,[e("li",null,[n("Visit Microsoft document page:"),e("a",_,[n("Latest downloads for the Windows App SDK"),i(o)])]),m,h])])}const x=t(r,[["render",f],["__file","dependency.html.vue"]]);export{x as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as l,c as s,a as e,b as n,d as i}from"./app-EYl1T9F9.js";const r={},d=e("h1",{id:"install-dependency-manually",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#install-dependency-manually","aria-hidden":"true"},"#"),n(" Install Dependency Manually")],-1),c=e("p",null,"Snap Hutao relies on Windows App Runtime as a dependency, when user's system is missing this environment, Windows will install this framework before Snap Hutao's installation.",-1),p=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),u=e("p",null,"If you are in a poor network, you may slow or even stuck at framework installation stage. In such a scenario, you can download the framework from Microsoft website and install it manually.",-1),_={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[n("Click on "),e("code",null,"Download the latest x64 stable installer"),n(" to download the offline installer")],-1),h=e("li",null,"Run Windows App Runtime installer you just downloaded, and then install Snap Hutao",-1);function f(w,y){const o=a("ExternalLinkIcon");return l(),s("div",null,[d,c,p,u,e("ol",null,[e("li",null,[n("Visit Microsoft document page:"),e("a",_,[n("Latest downloads for the Windows App SDK"),i(o)])]),m,h])])}const x=t(r,[["render",f],["__file","dependency.html.vue"]]);export{x as default}; diff --git a/assets/dependency.html-gQeaIVkp.js b/assets/dependency.html-jZg3Dwlm.js similarity index 96% rename from assets/dependency.html-gQeaIVkp.js rename to assets/dependency.html-jZg3Dwlm.js index d1bf5b832..198af016c 100644 --- a/assets/dependency.html-gQeaIVkp.js +++ b/assets/dependency.html-jZg3Dwlm.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o,c as s,a as n,b as a,d as l}from"./app-glVUmdR4.js";const r={},d=n("h1",{id:"menginstal-dependency-secara-manual",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#menginstal-dependency-secara-manual","aria-hidden":"true"},"#"),a(" Menginstal Dependency Secara Manual")],-1),u=n("p",null,"Snap Hutao bergantung pada Windows App Runtime sebagai Dependency, ketika sistem pengguna tidak memiliki environment ini, Windows akan menginstal framework ini sebelum instalasi Snap Hutao.",-1),c=n("p",null,[n("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),m=n("p",null,"Jika Anda berada dalam jaringan yang buruk, Anda mungkin mengalami kelambatan atau bahkan terhenti pada tahap instalasi framework. Dalam skenario seperti itu, Anda dapat mengunduh framework dari situs web Microsoft dan menginstalnya secara manual.",-1),p={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},_=n("li",null,[a("Klik "),n("code",null,"Download the latest x64 stable installer"),a(" untuk mengunduh instalator offline")],-1),h=n("li",null,"Jalankan instalator Windows App Runtime yang baru saja Anda unduh, lalu instal Snap Hutao",-1);function g(k,f){const e=i("ExternalLinkIcon");return o(),s("div",null,[d,u,c,m,n("ol",null,[n("li",null,[a("Kunjungi halaman dokumen Microsoft: "),n("a",p,[a("Unduhan terbaru untuk Windows App SDK"),l(e)])]),_,h])])}const y=t(r,[["render",g],["__file","dependency.html.vue"]]);export{y as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o,c as s,a as n,b as a,d as l}from"./app-EYl1T9F9.js";const r={},d=n("h1",{id:"menginstal-dependency-secara-manual",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#menginstal-dependency-secara-manual","aria-hidden":"true"},"#"),a(" Menginstal Dependency Secara Manual")],-1),u=n("p",null,"Snap Hutao bergantung pada Windows App Runtime sebagai Dependency, ketika sistem pengguna tidak memiliki environment ini, Windows akan menginstal framework ini sebelum instalasi Snap Hutao.",-1),c=n("p",null,[n("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01RJFPnY1g6dye2b8Uy_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),m=n("p",null,"Jika Anda berada dalam jaringan yang buruk, Anda mungkin mengalami kelambatan atau bahkan terhenti pada tahap instalasi framework. Dalam skenario seperti itu, Anda dapat mengunduh framework dari situs web Microsoft dan menginstalnya secara manual.",-1),p={href:"https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},_=n("li",null,[a("Klik "),n("code",null,"Download the latest x64 stable installer"),a(" untuk mengunduh instalator offline")],-1),h=n("li",null,"Jalankan instalator Windows App Runtime yang baru saja Anda unduh, lalu instal Snap Hutao",-1);function g(k,f){const e=i("ExternalLinkIcon");return o(),s("div",null,[d,u,c,m,n("ol",null,[n("li",null,[a("Kunjungi halaman dokumen Microsoft: "),n("a",p,[a("Unduhan terbaru untuk Windows App SDK"),l(e)])]),_,h])])}const y=t(r,[["render",g],["__file","dependency.html.vue"]]);export{y as default}; diff --git a/assets/dependency.html-rCCfmDtM.js b/assets/dependency.html-uSTUQItk.js similarity index 95% rename from assets/dependency.html-rCCfmDtM.js rename to assets/dependency.html-uSTUQItk.js index 2986b7cb0..aa3cad4ed 100644 --- a/assets/dependency.html-rCCfmDtM.js +++ b/assets/dependency.html-uSTUQItk.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as l,a as e,b as n,d as i}from"./app-glVUmdR4.js";const c={},d=e("h1",{id:"手动安装依赖项",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#手动安装依赖项","aria-hidden":"true"},"#"),n(" 手动安装依赖项")],-1),r=e("p",null,"Snap Hutao 依赖于 Windows App Runtime 作为环境,当用户系统缺少该环境时,Windows 系统会在安装胡桃前安装该框架。",-1),_=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01xH5WtE1g6dyZoGnu3_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),p=e("p",null,"若你处在网络较差的环境中,可能会卡在环境安装过程中。在这种情况下,你可以从微软官网下载 Windows App Runtime 安装包并手动安装:",-1),u={href:"https://learn.microsoft.com/zh-cn/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[n("点击"),e("code",null,"下载最新的 x64 稳定安装程序"),n("以下载离线安装包")],-1),m=e("li",null,"运行下载的 Windows App Runtime 安装包,完成后再安装 Snap Hutao",-1);function f(w,x){const o=s("ExternalLinkIcon");return a(),l("div",null,[d,r,_,p,e("ol",null,[e("li",null,[n("访问微软官方文档:"),e("a",u,[n("Windows 应用 SDK 最新的下载项"),i(o)])]),h,m])])}const W=t(c,[["render",f],["__file","dependency.html.vue"]]);export{W as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as l,a as e,b as n,d as i}from"./app-EYl1T9F9.js";const c={},d=e("h1",{id:"手动安装依赖项",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#手动安装依赖项","aria-hidden":"true"},"#"),n(" 手动安装依赖项")],-1),r=e("p",null,"Snap Hutao 依赖于 Windows App Runtime 作为环境,当用户系统缺少该环境时,Windows 系统会在安装胡桃前安装该框架。",-1),_=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01xH5WtE1g6dyZoGnu3_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),p=e("p",null,"若你处在网络较差的环境中,可能会卡在环境安装过程中。在这种情况下,你可以从微软官网下载 Windows App Runtime 安装包并手动安装:",-1),u={href:"https://learn.microsoft.com/zh-cn/windows/apps/windows-app-sdk/downloads",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[n("点击"),e("code",null,"下载最新的 x64 稳定安装程序"),n("以下载离线安装包")],-1),m=e("li",null,"运行下载的 Windows App Runtime 安装包,完成后再安装 Snap Hutao",-1);function f(w,x){const o=s("ExternalLinkIcon");return a(),l("div",null,[d,r,_,p,e("ol",null,[e("li",null,[n("访问微软官方文档:"),e("a",u,[n("Windows 应用 SDK 最新的下载项"),i(o)])]),h,m])])}const W=t(c,[["render",f],["__file","dependency.html.vue"]]);export{W as default}; diff --git a/assets/develop-plan.html--NDGHEQ_.js b/assets/develop-plan.html--NDGHEQ_.js deleted file mode 100644 index a0d360f6b..000000000 --- a/assets/develop-plan.html--NDGHEQ_.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-7cac7db6","path":"/zh/features/develop-plan.html","title":"养成计划","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["养成计划","养成计算器"],"order":9,"comment":false,"description":"dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在\\"胡桃工具箱\\"的整体界面右上部分,点击养成计算按钮; 在弹出的\\"添加到当前养成计划\\"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 ...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/develop-plan.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/develop-plan.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"养成计划"}],["meta",{"property":"og:description","content":"dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在\\"胡桃工具箱\\"的整体界面右上部分,点击养成计算按钮; 在弹出的\\"添加到当前养成计划\\"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:20:27.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"养成计划"}],["meta",{"property":"article:tag","content":"养成计算器"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:20:27.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"养成计划\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:20:27.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"添加养成目标进入材料清单","slug":"添加养成目标进入材料清单","link":"#添加养成目标进入材料清单","children":[{"level":3,"title":"基于 WIKI 资料添加","slug":"基于-wiki-资料添加","link":"#基于-wiki-资料添加","children":[]},{"level":3,"title":"基于玩家数据添加","slug":"基于玩家数据添加","link":"#基于玩家数据添加","children":[]}]},{"level":2,"title":"背包物品","slug":"背包物品","link":"#背包物品","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704637227000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.94,"words":583},"filePathRelative":"zh/features/develop-plan.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/develop-plan.html-2Cebe_5Z.js b/assets/develop-plan.html-2Cebe_5Z.js deleted file mode 100644 index 3e69e73b0..000000000 --- a/assets/develop-plan.html-2Cebe_5Z.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as u,c as n,a as e,b as l,d,w as r,e as t}from"./app-glVUmdR4.js";const c={},s=t('

    养成计划

    dev-plan

    添加养成目标进入材料清单

    基于 WIKI 资料添加

    • 在胡桃工具箱的左侧栏目中,点击角色资料武器资料功能
    • 在"胡桃工具箱"的整体界面右上部分,点击养成计算按钮
    • 在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级
      • 基于 WIKI 资料添加的养成目标,默认初始值为 1 级

    基于玩家数据添加

    ',6),h=e("li",null,[l('在"胡桃工具箱"的左侧栏目中,点击'),e("code",null,"我的角色"),l("功能")],-1),_=e("li",null,[l("在选中角色后,点击右上角的"),e("code",null,"养成计算"),l("按钮")],-1),q=e("li",null,"基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级",-1),E=t('

    背包物品

    • 在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能
    • 点击"背包物品"功能栏
    • 在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮
    • 在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称
      • 此处可勾选"绑定当前选中的账号角色"
      • "新建计划"按钮左侧的下拉选项框,可自行切换不同的养成计划
    • 点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目
      • 背包物品的具体材料信息,对应于其修改时,所切换至的养成计划
    • 在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除
      • 在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除
    ',2);function p(f,m){const o=a("RouterLink");return u(),n("div",null,[s,e("ul",null,[h,_,e("li",null,[l('在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" '),e("ul",null,[q,e("li",null,[l("请参考"),d(o,{to:"/zh/features/character-data.html#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97"},{default:r(()=>[l("属性统计")]),_:1}),l("文档以获取更多信息")])])])]),E])}const A=i(c,[["render",p],["__file","develop-plan.html.vue"]]);export{A as default}; diff --git a/assets/develop-plan.html-4XjKc3nv.js b/assets/develop-plan.html-4XjKc3nv.js new file mode 100644 index 000000000..e6b73f36c --- /dev/null +++ b/assets/develop-plan.html-4XjKc3nv.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as d,a as e,b as l,d as r,w as u,e as i}from"./app-EYl1T9F9.js";const c={},s=i('

    养成计划

    dev-plan

    添加养成目标进入材料清单

    基于 WIKI 资料添加

    • 在胡桃工具箱的左侧栏目中,点击角色资料武器资料功能
    • 在胡桃工具箱的整体界面右上部分,点击养成计算按钮
    • 在弹出的添加到当前养成计划的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级
      • 基于 WIKI 资料添加的养成目标,默认初始值为 1 级

    基于玩家数据添加

    ',6),h=e("li",null,[l("在胡桃工具箱的左侧栏目中,点击"),e("code",null,"我的角色"),l("功能")],-1),_=e("li",null,[l("在选中角色后,点击右上角的"),e("code",null,"养成计算"),l("按钮")],-1),E=e("li",null,"基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级",-1),p=i('

    背包物品

    • 在胡桃工具箱的左侧栏目中,点击"养成计划"功能
    • 点击背包物品功能栏
    • 在胡桃工具箱的整体界面右上部分,点击"新建计划"按钮
    • 在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称
      • 此处可勾选"绑定当前选中的账号角色"
      • "新建计划"按钮左侧的下拉选项框,可自行切换不同的养成计划
    • 点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目
      • 背包物品的具体材料信息,对应于其修改时,所切换至的养成计划
    • 在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除
      • 在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除
    ',2);function f(m,q){const t=o("RouterLink");return n(),d("div",null,[s,e("ul",null,[h,_,e("li",null,[l('在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" '),e("ul",null,[E,e("li",null,[l("请参考"),r(t,{to:"/zh/features/character-data.html#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97"},{default:u(()=>[l("属性统计")]),_:1}),l("文档以获取更多信息")])])])]),p])}const A=a(c,[["render",f],["__file","develop-plan.html.vue"]]);export{A as default}; diff --git a/assets/develop-plan.html-CVKKpRHZ.js b/assets/develop-plan.html-CVKKpRHZ.js deleted file mode 100644 index baca135f6..000000000 --- a/assets/develop-plan.html-CVKKpRHZ.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-83f6294a","path":"/en/features/develop-plan.html","title":"Development Plan","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["develop plan","develop calculator"],"order":9,"comment":false,"description":"dev-plan Add Develop Goals into Material Checklist Add Goals from WIKIs Click Character WIKI or Weapon WIKI from the left menu bar; Select on character or weapon to want to add;...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/develop-plan.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/develop-plan.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Development Plan"}],["meta",{"property":"og:description","content":"dev-plan Add Develop Goals into Material Checklist Add Goals from WIKIs Click Character WIKI or Weapon WIKI from the left menu bar; Select on character or weapon to want to add;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:20:27.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"develop plan"}],["meta",{"property":"article:tag","content":"develop calculator"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:20:27.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Development Plan\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:20:27.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Add Develop Goals into Material Checklist","slug":"add-develop-goals-into-material-checklist","link":"#add-develop-goals-into-material-checklist","children":[{"level":3,"title":"Add Goals from WIKIs","slug":"add-goals-from-wikis","link":"#add-goals-from-wikis","children":[]},{"level":3,"title":"Add Goals from My Characters Data","slug":"add-goals-from-my-characters-data","link":"#add-goals-from-my-characters-data","children":[]}]},{"level":2,"title":"Inventory Items","slug":"inventory-items","link":"#inventory-items","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704637227000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.53,"words":158},"filePathRelative":"en/features/develop-plan.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/develop-plan.html-PaJUw0iT.js b/assets/develop-plan.html-PaJUw0iT.js new file mode 100644 index 000000000..31d74afa7 --- /dev/null +++ b/assets/develop-plan.html-PaJUw0iT.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-7cac7db6","path":"/zh/features/develop-plan.html","title":"养成计划","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["养成计划","养成计算器"],"order":10,"comment":false,"description":"dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在胡桃工具箱的整体界面右上部分,点击养成计算按钮; 在弹出的添加到当前养成计划的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 在胡桃工...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/develop-plan.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/develop-plan.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"养成计划"}],["meta",{"property":"og:description","content":"dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在胡桃工具箱的整体界面右上部分,点击养成计算按钮; 在弹出的添加到当前养成计划的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 在胡桃工..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"养成计划"}],["meta",{"property":"article:tag","content":"养成计算器"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"养成计划\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"添加养成目标进入材料清单","slug":"添加养成目标进入材料清单","link":"#添加养成目标进入材料清单","children":[{"level":3,"title":"基于 WIKI 资料添加","slug":"基于-wiki-资料添加","link":"#基于-wiki-资料添加","children":[]},{"level":3,"title":"基于玩家数据添加","slug":"基于玩家数据添加","link":"#基于玩家数据添加","children":[]}]},{"level":2,"title":"背包物品","slug":"背包物品","link":"#背包物品","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.94,"words":583},"filePathRelative":"zh/features/develop-plan.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/develop-plan.html-aYLqzXiI.js b/assets/develop-plan.html-apRvi_V_.js similarity index 98% rename from assets/develop-plan.html-aYLqzXiI.js rename to assets/develop-plan.html-apRvi_V_.js index 74145b2a5..9fe320247 100644 --- a/assets/develop-plan.html-aYLqzXiI.js +++ b/assets/develop-plan.html-apRvi_V_.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as o,a as e,b as a,d as c,w as d,e as r}from"./app-glVUmdR4.js";const s={},h=r('

    План развития

    План развития

    Добавление целей разработки в список материалов

    Добавление целей из WIKI

    • Кликните по WIKI персонажей или WIKI оружия в левой боковой панели меню
    • Выберите персонажа или оружие, которое вы хотите добавить
    • Кликните Добавить в план разработки в верхнем правом углу
    • Во всплывающем окне введите базовый уровень и целевой уровень
      • По умолчанию добавление целей из WIKI устанавливает базовый уровень как 1

    Добавление целей из моих данных о персонажах

    ',6),u=e("li",null,[a("Кликните по "),e("code",null,"Мои персонажи"),a(" в левой боковой панели меню")],-1),_=e("li",null,"Выберите персонажа, которого вы хотите добавить",-1),p=e("li",null,"По умолчанию добавление целей из моих данных устанавливает базовый уровень как текущий уровень игрока",-1),f=e("h2",{id:"инвентарь-предметов",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#инвентарь-предметов","aria-hidden":"true"},"#"),a(" Инвентарь предметов")],-1),m=e("div",{class:"hint-container info"},[e("p",{class:"hint-container-title"},"Инфо"),e("p",null,"Эта функция находится в стадии разработки для языков, отличных от китайского")],-1);function x(b,I){const i=l("RouterLink");return n(),o("div",null,[h,e("ul",null,[u,_,e("li",null,[a("Во всплывающем окне введите базовый уровень и целевой уровень "),e("ul",null,[p,e("li",null,[a("См. документ "),c(i,{to:"/ru/features/character-data.html#sync-character-data"},{default:d(()=>[a("Мои персонажи")]),_:1}),a(" для получения дополнительных инструкций")])])])]),f,m])}const v=t(s,[["render",x],["__file","develop-plan.html.vue"]]);export{v as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as o,a as e,b as a,d as c,w as d,e as r}from"./app-EYl1T9F9.js";const s={},h=r('

    План развития

    План развития

    Добавление целей разработки в список материалов

    Добавление целей из WIKI

    • Кликните по WIKI персонажей или WIKI оружия в левой боковой панели меню
    • Выберите персонажа или оружие, которое вы хотите добавить
    • Кликните Добавить в план разработки в верхнем правом углу
    • Во всплывающем окне введите базовый уровень и целевой уровень
      • По умолчанию добавление целей из WIKI устанавливает базовый уровень как 1

    Добавление целей из моих данных о персонажах

    ',6),u=e("li",null,[a("Кликните по "),e("code",null,"Мои персонажи"),a(" в левой боковой панели меню")],-1),_=e("li",null,"Выберите персонажа, которого вы хотите добавить",-1),p=e("li",null,"По умолчанию добавление целей из моих данных устанавливает базовый уровень как текущий уровень игрока",-1),f=e("h2",{id:"инвентарь-предметов",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#инвентарь-предметов","aria-hidden":"true"},"#"),a(" Инвентарь предметов")],-1),m=e("div",{class:"hint-container info"},[e("p",{class:"hint-container-title"},"Инфо"),e("p",null,"Эта функция находится в стадии разработки для языков, отличных от китайского")],-1);function x(b,I){const i=l("RouterLink");return n(),o("div",null,[h,e("ul",null,[u,_,e("li",null,[a("Во всплывающем окне введите базовый уровень и целевой уровень "),e("ul",null,[p,e("li",null,[a("См. документ "),c(i,{to:"/ru/features/character-data.html#sync-character-data"},{default:d(()=>[a("Мои персонажи")]),_:1}),a(" для получения дополнительных инструкций")])])])]),f,m])}const v=t(s,[["render",x],["__file","develop-plan.html.vue"]]);export{v as default}; diff --git a/assets/develop-plan.html-bJTGEuMi.js b/assets/develop-plan.html-bJTGEuMi.js new file mode 100644 index 000000000..07f371e2e --- /dev/null +++ b/assets/develop-plan.html-bJTGEuMi.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-83f6294a","path":"/en/features/develop-plan.html","title":"Development Plan","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["develop plan","develop calculator"],"order":10,"comment":false,"description":"dev-plan Add Develop Goals into Material Checklist Add Goals from WIKIs Click Character WIKI or Weapon WIKI from the left menu bar; Select on character or weapon to want to add;...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/develop-plan.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/develop-plan.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/develop-plan.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Development Plan"}],["meta",{"property":"og:description","content":"dev-plan Add Develop Goals into Material Checklist Add Goals from WIKIs Click Character WIKI or Weapon WIKI from the left menu bar; Select on character or weapon to want to add;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"develop plan"}],["meta",{"property":"article:tag","content":"develop calculator"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Development Plan\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Add Develop Goals into Material Checklist","slug":"add-develop-goals-into-material-checklist","link":"#add-develop-goals-into-material-checklist","children":[{"level":3,"title":"Add Goals from WIKIs","slug":"add-goals-from-wikis","link":"#add-goals-from-wikis","children":[]},{"level":3,"title":"Add Goals from My Characters Data","slug":"add-goals-from-my-characters-data","link":"#add-goals-from-my-characters-data","children":[]}]},{"level":2,"title":"Inventory Items","slug":"inventory-items","link":"#inventory-items","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.82,"words":245},"filePathRelative":"en/features/develop-plan.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/develop-plan.html-xRRco9_P.js b/assets/develop-plan.html-r7fQ1lI0.js similarity index 95% rename from assets/develop-plan.html-xRRco9_P.js rename to assets/develop-plan.html-r7fQ1lI0.js index 03e773f6e..118fefea2 100644 --- a/assets/develop-plan.html-xRRco9_P.js +++ b/assets/develop-plan.html-r7fQ1lI0.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as r,c as l,a,b as e,d,w as s,e as u}from"./app-glVUmdR4.js";const h={},c=u('

    Rencana Pengembangan

    rencana-pengembangan

    Menambahkan Tujuan Pengembangan ke Daftar Periksa Bahan

    Menambahkan Tujuan dari WIKI

    • Klik WIKI Karakter atau WIKI Senjata dari bilah menu kiri
    • Pilih karakter atau senjata yang ingin ditambahkan
    • Klik Tambahkan ke Rencana Pengembangan di pojok kanan atas
    • Pada jendela pop-up, masukkan level dasar dan level target
      • Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sebagai 1

    Menambahkan Tujuan dari Data Karakter Saya

    ',6),o=a("li",null,[e("Klik "),a("code",null,"Karakter Saya"),e(" dari sebelah menu kiri")],-1),k=a("li",null,"Pilih karakter yang ingin ditambahkan",-1),m=a("li",null,"Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sesuai data karakter pemain'",-1),b=a("h2",{id:"item-inventaris",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#item-inventaris","aria-hidden":"true"},"#"),e(" Item Inventaris")],-1),p=a("div",{class:"hint-container info"},[a("p",{class:"hint-container-title"},"Pemberitahuan"),a("p",null,"Fitur ini sedang dalam proses pembangunan untuk bahasa non-Cina")],-1);function g(_,f){const n=i("RouterLink");return r(),l("div",null,[c,a("ul",null,[o,k,a("li",null,[e("Pada jendela pop-up, masukkan level dasar dan level target "),a("ul",null,[m,a("li",null,[e("Lihat "),d(n,{to:"/id/features/character-data.html#sync-character-data"},{default:s(()=>[e("Karakter Saya")]),_:1}),e(" untuk panduan lebih lanjut")])])])]),b,p])}const I=t(h,[["render",g],["__file","develop-plan.html.vue"]]);export{I as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as r,c as l,a,b as e,d,w as s,e as u}from"./app-EYl1T9F9.js";const h={},c=u('

    Rencana Pengembangan

    rencana-pengembangan

    Menambahkan Tujuan Pengembangan ke Daftar Periksa Bahan

    Menambahkan Tujuan dari WIKI

    • Klik WIKI Karakter atau WIKI Senjata dari bilah menu kiri
    • Pilih karakter atau senjata yang ingin ditambahkan
    • Klik Tambahkan ke Rencana Pengembangan di pojok kanan atas
    • Pada jendela pop-up, masukkan level dasar dan level target
      • Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sebagai 1

    Menambahkan Tujuan dari Data Karakter Saya

    ',6),o=a("li",null,[e("Klik "),a("code",null,"Karakter Saya"),e(" dari sebelah menu kiri")],-1),k=a("li",null,"Pilih karakter yang ingin ditambahkan",-1),m=a("li",null,"Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sesuai data karakter pemain'",-1),b=a("h2",{id:"item-inventaris",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#item-inventaris","aria-hidden":"true"},"#"),e(" Item Inventaris")],-1),p=a("div",{class:"hint-container info"},[a("p",{class:"hint-container-title"},"Pemberitahuan"),a("p",null,"Fitur ini sedang dalam proses pembangunan untuk bahasa non-Cina")],-1);function g(_,f){const n=i("RouterLink");return r(),l("div",null,[c,a("ul",null,[o,k,a("li",null,[e("Pada jendela pop-up, masukkan level dasar dan level target "),a("ul",null,[m,a("li",null,[e("Lihat "),d(n,{to:"/id/features/character-data.html#sync-character-data"},{default:s(()=>[e("Karakter Saya")]),_:1}),e(" untuk panduan lebih lanjut")])])])]),b,p])}const I=t(h,[["render",g],["__file","develop-plan.html.vue"]]);export{I as default}; diff --git a/assets/develop-plan.html-vIRqVv7q.js b/assets/develop-plan.html-vIRqVv7q.js new file mode 100644 index 000000000..6ab605879 --- /dev/null +++ b/assets/develop-plan.html-vIRqVv7q.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as r,c as d,a as e,b as a,d as i,w as c,e as t}from"./app-EYl1T9F9.js";const s={},h=t('

    Development Plan

    dev-plan

    Add Develop Goals into Material Checklist

    Add Goals from WIKIs

    • Click Character WIKI or Weapon WIKI from the left menu bar
    • Select on character or weapon to want to add
    • Click Add to Dev Plan on the top right
    • In the pop-up window, input the base level and target level
      • By default, add goals from WIKIs will set base level as 1

    Add Goals from My Characters Data

    ',6),u=e("li",null,[a("Click "),e("code",null,"My Characters"),a(" from the left menu bar")],-1),p=e("li",null,"Select the character you want to add",-1),f=e("li",null,"By default, add goals from WIKIs will set base level as player's live data",-1),m=t('

    Inventory Items

    • In the left column of the Snap Hutao, click the Dev Plan feature.
    • Click the Inventory Item in the function bar
    • In the upper right part of the overall interface of the Snap Hutao, click the Create New Plan button.
    • In the pop-up window of Create a New Dev Plan, fill in the name of the cultivation plan to be created.
      • Here you can check "Bind the currently selected account character".
      • The drop-down option box to the left of the "Create New Plan" button allows you to switch between different Dev Plans at will.
    ',2);function v(_,w){const l=n("RouterLink");return r(),d("div",null,[h,e("ul",null,[u,p,e("li",null,[a("In the pop-up window, input the base level and target level "),e("ul",null,[f,e("li",null,[a("Refer to "),i(l,{to:"/en/features/character-data.html#sync-character-data"},{default:c(()=>[a("My Characters")]),_:1}),a(" document to get more guides")])])])]),m])}const I=o(s,[["render",v],["__file","develop-plan.html.vue"]]);export{I as default}; diff --git a/assets/develop-plan.html-xtj-3x_I.js b/assets/develop-plan.html-xtj-3x_I.js deleted file mode 100644 index 7b78a79b6..000000000 --- a/assets/develop-plan.html-xtj-3x_I.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as d,a as e,b as a,d as r,w as i,e as s}from"./app-glVUmdR4.js";const c={},h=s('

    Development Plan

    dev-plan

    Add Develop Goals into Material Checklist

    Add Goals from WIKIs

    • Click Character WIKI or Weapon WIKI from the left menu bar
    • Select on character or weapon to want to add
    • Click Add to Dev Plan on the top right
    • In the pop-up window, input the base level and target level
      • By default, add goals from WIKIs will set base level as 1

    Add Goals from My Characters Data

    ',6),u=e("li",null,[a("Click "),e("code",null,"My Characters"),a(" from the left menu bar")],-1),m=e("li",null,"Select the character you want to add",-1),p=e("li",null,"By default, add goals from WIKIs will set base level as player's live data'",-1),f=e("h2",{id:"inventory-items",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#inventory-items","aria-hidden":"true"},"#"),a(" Inventory Items")],-1),_=e("div",{class:"hint-container info"},[e("p",{class:"hint-container-title"},"Info"),e("p",null,"This feature is under construction for non-Chinese languages")],-1);function v(g,y){const t=o("RouterLink");return n(),d("div",null,[h,e("ul",null,[u,m,e("li",null,[a("In the pop-up window, input the base level and target level "),e("ul",null,[p,e("li",null,[a("Refer to "),r(t,{to:"/en/features/character-data.html#sync-character-data"},{default:i(()=>[a("My Characters")]),_:1}),a(" document to get more guides")])])])]),f,_])}const w=l(c,[["render",v],["__file","develop-plan.html.vue"]]);export{w as default}; diff --git a/assets/exceptions.html-lmUHAjSn.js b/assets/exceptions.html-9GAdE5hc.js similarity index 98% rename from assets/exceptions.html-lmUHAjSn.js rename to assets/exceptions.html-9GAdE5hc.js index 8f093b3bd..991cd0964 100644 --- a/assets/exceptions.html-lmUHAjSn.js +++ b/assets/exceptions.html-9GAdE5hc.js @@ -1,2 +1,2 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,a,b as e,d as i,e as t}from"./app-glVUmdR4.js";const d={},u=a("h1",{id:"kesalahan-umum-program",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#kesalahan-umum-program","aria-hidden":"true"},"#"),e(" Kesalahan Umum Program")],-1),k=a("p",null,[e("Dokumen ini mencakup solusi untuk "),a("strong",null,"kesalahan klien yang dapat diprediksi")],-1),p=a("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),e(" RuntimeEnvironmentException")],-1),c=a("li",null,[e("Exception: "),a("code",null,"RuntimeEnvironmentException"),a("ul",null,[a("li",null,[e("Hint: "),a("code",null,"Tidak dapat menyetel kunci registri tanpa mengaktifkan Path panjang")])])],-1),h=a("li",null,"Sumber masalah: Batas jalur panjang Windows diatur secara default menjadi terbatas pada 256 karakter",-1),m={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=a("code",null,".reg",-1),b=t('

    Kode Return: -10001

    • Kesalahan ini berasal langsung dari MiHoYo BBS, dengan petunjuk:
      • Return Code: -10001
      • Return Code: -100
    • Sumber masalah
      1. Cookie kedaluwarsa
      2. Kesalahan jaringan
      3. Waktu sistem tidak akurat
    • Solusi
      1. Di panel akun, jalankan Refresh Cookies
      2. Hapus akun Anda dan tambahkan kembali
      3. Sinkronkan waktu sistem Anda

    Kode Return: 1034 Verifikasi Gagal

    • Jika Snap Hutao mengembalikan kode status 1034 dan mengindikasikan kegagalan verifikasi (biasanya selama operasi Catatan Langsung), itu berarti operasi diblokir oleh sistem anti-bot MiHoYo BBS
    • Solusi:
      • Masuk ke Catatan Realtime
      • Klik tombol Verify Current User and Role
      • Ikuti instruksi di MiHoYo BBS untuk melakukan verifikasi
      • Setelah menyelesaikan proses verifikasi, klik Selesai untuk menutup jendela verifikasi
      • Sekarang, akun seharusnya kembali normal; Jika tidak, ulangi langkah di atas

        Tips

    Jika peringatan risiko terlalu sering, atau verifikasi tidak dapat dipicu sama sekali, ini berarti risiko akun Anda terlalu tinggi, silakan ubah kata sandi, sehingga status login simultan dari beberapa perangkat akan diatur ulang

    :::

    Penting

    • Anda hampir tidak dapat melewati verifikasi yang tidak terlihat saat akun Anda login pada alat Genshin lain yang jarak jauh atau login di beberapa perangkat. Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati
    • Jika Anda menggunakan beberapa akun MiHoYo BBS di perangkat Anda, penggunaan sering dengan API MiHoYo BBS akan mengakibatkan alamat IP Anda diblokir untuk jangka waktu tertentu (biasanya tidak lebih dari 24 jam). Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati

    HttpRequestException Metadata Download Failed

    403 (Terlarang) / 404 (Tidak Ditemukan)

    Solusi: Perbarui Snap Hutao Anda ke versi terbaru

    502 (Gerbang Buruk)

    ',11),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},f=a("p",null,"Exception HTTP ini terjadi ketika Snap Hutao gagal mengambil sumber daya remote (biasanya gambar statis dan konfigurasi)",-1),x=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),S={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},v={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},w=t(`

    Anda juga dapat menjalankan skrip PowerShell berikut untuk menghapus semua batasan loopback kontainer

    FOR /F "tokens=11 delims=\\" %p IN ('REG QUERY "HKCU\\Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppContainer\\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
    +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,a,b as e,d as i,e as t}from"./app-EYl1T9F9.js";const d={},u=a("h1",{id:"kesalahan-umum-program",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#kesalahan-umum-program","aria-hidden":"true"},"#"),e(" Kesalahan Umum Program")],-1),k=a("p",null,[e("Dokumen ini mencakup solusi untuk "),a("strong",null,"kesalahan klien yang dapat diprediksi")],-1),p=a("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),e(" RuntimeEnvironmentException")],-1),c=a("li",null,[e("Exception: "),a("code",null,"RuntimeEnvironmentException"),a("ul",null,[a("li",null,[e("Hint: "),a("code",null,"Tidak dapat menyetel kunci registri tanpa mengaktifkan Path panjang")])])],-1),h=a("li",null,"Sumber masalah: Batas jalur panjang Windows diatur secara default menjadi terbatas pada 256 karakter",-1),m={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=a("code",null,".reg",-1),b=t('

    Kode Return: -10001

    • Kesalahan ini berasal langsung dari MiHoYo BBS, dengan petunjuk:
      • Return Code: -10001
      • Return Code: -100
    • Sumber masalah
      1. Cookie kedaluwarsa
      2. Kesalahan jaringan
      3. Waktu sistem tidak akurat
    • Solusi
      1. Di panel akun, jalankan Refresh Cookies
      2. Hapus akun Anda dan tambahkan kembali
      3. Sinkronkan waktu sistem Anda

    Kode Return: 1034 Verifikasi Gagal

    • Jika Snap Hutao mengembalikan kode status 1034 dan mengindikasikan kegagalan verifikasi (biasanya selama operasi Catatan Langsung), itu berarti operasi diblokir oleh sistem anti-bot MiHoYo BBS
    • Solusi:
      • Masuk ke Catatan Realtime
      • Klik tombol Verify Current User and Role
      • Ikuti instruksi di MiHoYo BBS untuk melakukan verifikasi
      • Setelah menyelesaikan proses verifikasi, klik Selesai untuk menutup jendela verifikasi
      • Sekarang, akun seharusnya kembali normal; Jika tidak, ulangi langkah di atas

        Tips

    Jika peringatan risiko terlalu sering, atau verifikasi tidak dapat dipicu sama sekali, ini berarti risiko akun Anda terlalu tinggi, silakan ubah kata sandi, sehingga status login simultan dari beberapa perangkat akan diatur ulang

    :::

    Penting

    • Anda hampir tidak dapat melewati verifikasi yang tidak terlihat saat akun Anda login pada alat Genshin lain yang jarak jauh atau login di beberapa perangkat. Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati
    • Jika Anda menggunakan beberapa akun MiHoYo BBS di perangkat Anda, penggunaan sering dengan API MiHoYo BBS akan mengakibatkan alamat IP Anda diblokir untuk jangka waktu tertentu (biasanya tidak lebih dari 24 jam). Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati

    HttpRequestException Metadata Download Failed

    403 (Terlarang) / 404 (Tidak Ditemukan)

    Solusi: Perbarui Snap Hutao Anda ke versi terbaru

    502 (Gerbang Buruk)

    ',11),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},f=a("p",null,"Exception HTTP ini terjadi ketika Snap Hutao gagal mengambil sumber daya remote (biasanya gambar statis dan konfigurasi)",-1),x=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),S={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},v={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},w=t(`

    Anda juga dapat menjalankan skrip PowerShell berikut untuk menghapus semua batasan loopback kontainer

    FOR /F "tokens=11 delims=\\" %p IN ('REG QUERY "HKCU\\Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppContainer\\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
     

    Kesalahan Menemukan Modul yang Diperlukan

    Ketika pengguna meluncurkan game dengan fitur unlock frame-rate limit, game mungkin akan gagal diluncurkan dengan munculnya kesalahan berikut:

    1. Kesalahan menemukan modul yang diperlukan: tidak dapat membaca modul apa pun, driver perlindungan mungkin telah dimuat
    2. Kesalahan menemukan modul yang diperlukan: timeout

    Masalah ini hanya terjadi ketika modul anti-cheat Genshin Impact mulai lebih awal daripada modul frame-rate-unlocker. Ketika kesalahan ini terjadi, Snap Hutao akan keluar dari proses game, dan Anda dapat luncurkan ulang gamenya.

    `,6);function y(j,B){const n=o("ExternalLinkIcon");return r(),s("div",null,[u,k,p,a("ul",null,[c,h,a("li",null,[e("Solusi: Unduh "),a("a",m,[e("EnableLongPaths.zip"),i(n)]),e(", ekstrak, lalu jalankan berkas "),g])]),b,a("blockquote",null,[a("p",null,[e("Masalah Terkait: "),a("a",_,[e("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),i(n)])])]),f,x,a("p",null,[e("Jika Anda menggunakan perangkat lunak proxy, Anda mungkin perlu mematikannya atau menggunakan proxy mode TUN; jika tidak, Anda perlu menggunakan "),a("a",S,[e("Utilitas Batasan Loopback Kontainer APP Windows 8"),i(n)]),e(" untuk menghapus "),a("a",v,[e("batasan loopback aplikasi Windows APP"),i(n)]),e(".")]),w])}const E=l(d,[["render",y],["__file","exceptions.html.vue"]]);export{E as default}; diff --git a/assets/exceptions.html-IjMHAvbl.js b/assets/exceptions.html-mkvh91fq.js similarity index 98% rename from assets/exceptions.html-IjMHAvbl.js rename to assets/exceptions.html-mkvh91fq.js index 734619ebe..102c3bafc 100644 --- a/assets/exceptions.html-IjMHAvbl.js +++ b/assets/exceptions.html-mkvh91fq.js @@ -1,2 +1,2 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as s,c as r,a as e,b as o,d as t,e as a}from"./app-glVUmdR4.js";const d={},c=e("h1",{id:"общие-исключения-программы",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#общие-исключения-программы","aria-hidden":"true"},"#"),o(" Общие исключения программы")],-1),p=e("p",null,[o("Этот документ содержит решения "),e("strong",null,"предсказуемых ошибок клиента"),o(".")],-1),h=e("h2",{id:"ошибка-runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ошибка-runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" Ошибка RuntimeEnvironmentException")],-1),u=e("li",null,[o("Исключение: "),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("Подсказка: "),e("code",null,"Unable to set registry key without enabling long path")])])],-1),_=e("li",null,"Источник проблемы: Предел длины пути в Windows по умолчанию установлен на 256 символов.",-1),m={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=e("code",null,".reg",-1),f=a('

    Код возврата: -10001

    • Эта ошибка поступает напрямую из MiHoYo BBS, подсказки включают
      • Return Code: -10001
      • Return Code: -100
    • Источник проблемы
      1. Истек срок действия куки
      2. Ошибка сети
      3. Неточное системное время
    • Решение
      1. В панели учетной записи выполните Refresh Cookies
      2. Удалите свою учетную запись и добавьте ее заново
      3. Синхронизируйте системное время

    Код возврата: 1034 Проверка не удалась

    • Если Snap Hutao возвращает код состояния 1034 и указывает, что проверка не удалась (обычно во время операции Realtime Notes), это означает, что операция заблокирована системой MiHoYo BBS для борьбы с ботами
    • Решение:
      • Зайдите в раздел Realtime Notes
      • Нажмите кнопку Verify Current User and Role
      • Следуйте инструкциям на сайте MiHoYo BBS для верификации
      • По завершении процесса верификации нажмите Complete, чтобы закрыть окно верификации
      • Теперь учетная запись должна вернуться к нормальному состоянию; Если нет, выполните шаги выше еще раз

        Совет

    Если риск предупреждения слишком часто возникает, или верификация не может быть запущена вообще, это означает, что риск вашей учетной записи слишком велик; измените пароль, чтобы сбросить статус одновременного входа с нескольких устройств

    :::

    Примечание

    • Вы вряд ли сможете пройти незаметную верификацию, когда ваша учетная запись входит в другие удаленные инструменты Genshin или входит с нескольких устройств. Это функция безопасности MiHoYo BBS и не может быть обойдена
    • Если вы используете несколько учетных записей MiHoYo BBS на своем устройстве, частое использование с использованием API MiHoYo BBS приведет к блокировке вашего IP-адреса на определенное время (обычно не более 24 часов). Это функция безопасности MiHoYo BBS и не может быть обойдена

    HttpRequestException Metadata Download Failed

    403 (Forbidden) / 404 (Not Found)

    Решение: Обновите Snap Hutao до последней версии

    502 (Bad Gateway)

    ',11),b={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},k=e("p",null,"Это исключение HTTP возникает, когда Snap Hutao не может получить удаленный ресурс (обычно статическое изображение и конфигурацию)",-1),x=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),w={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},S={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},v=a(`

    Вы также можете выполнить следующий сценарий PowerShell, чтобы удалить все ограничения контейнера loopback

    FOR /F "tokens=11 delims=\\" %p IN ('REG QUERY "HKCU\\Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppContainer\\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
    +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as s,c as r,a as e,b as o,d as t,e as a}from"./app-EYl1T9F9.js";const d={},c=e("h1",{id:"общие-исключения-программы",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#общие-исключения-программы","aria-hidden":"true"},"#"),o(" Общие исключения программы")],-1),p=e("p",null,[o("Этот документ содержит решения "),e("strong",null,"предсказуемых ошибок клиента"),o(".")],-1),h=e("h2",{id:"ошибка-runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ошибка-runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" Ошибка RuntimeEnvironmentException")],-1),u=e("li",null,[o("Исключение: "),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("Подсказка: "),e("code",null,"Unable to set registry key without enabling long path")])])],-1),_=e("li",null,"Источник проблемы: Предел длины пути в Windows по умолчанию установлен на 256 символов.",-1),m={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=e("code",null,".reg",-1),f=a('

    Код возврата: -10001

    • Эта ошибка поступает напрямую из MiHoYo BBS, подсказки включают
      • Return Code: -10001
      • Return Code: -100
    • Источник проблемы
      1. Истек срок действия куки
      2. Ошибка сети
      3. Неточное системное время
    • Решение
      1. В панели учетной записи выполните Refresh Cookies
      2. Удалите свою учетную запись и добавьте ее заново
      3. Синхронизируйте системное время

    Код возврата: 1034 Проверка не удалась

    • Если Snap Hutao возвращает код состояния 1034 и указывает, что проверка не удалась (обычно во время операции Realtime Notes), это означает, что операция заблокирована системой MiHoYo BBS для борьбы с ботами
    • Решение:
      • Зайдите в раздел Realtime Notes
      • Нажмите кнопку Verify Current User and Role
      • Следуйте инструкциям на сайте MiHoYo BBS для верификации
      • По завершении процесса верификации нажмите Complete, чтобы закрыть окно верификации
      • Теперь учетная запись должна вернуться к нормальному состоянию; Если нет, выполните шаги выше еще раз

        Совет

    Если риск предупреждения слишком часто возникает, или верификация не может быть запущена вообще, это означает, что риск вашей учетной записи слишком велик; измените пароль, чтобы сбросить статус одновременного входа с нескольких устройств

    :::

    Примечание

    • Вы вряд ли сможете пройти незаметную верификацию, когда ваша учетная запись входит в другие удаленные инструменты Genshin или входит с нескольких устройств. Это функция безопасности MiHoYo BBS и не может быть обойдена
    • Если вы используете несколько учетных записей MiHoYo BBS на своем устройстве, частое использование с использованием API MiHoYo BBS приведет к блокировке вашего IP-адреса на определенное время (обычно не более 24 часов). Это функция безопасности MiHoYo BBS и не может быть обойдена

    HttpRequestException Metadata Download Failed

    403 (Forbidden) / 404 (Not Found)

    Решение: Обновите Snap Hutao до последней версии

    502 (Bad Gateway)

    ',11),b={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},k=e("p",null,"Это исключение HTTP возникает, когда Snap Hutao не может получить удаленный ресурс (обычно статическое изображение и конфигурацию)",-1),x=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),w={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},S={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},v=a(`

    Вы также можете выполнить следующий сценарий PowerShell, чтобы удалить все ограничения контейнера loopback

    FOR /F "tokens=11 delims=\\" %p IN ('REG QUERY "HKCU\\Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppContainer\\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
     

    Ошибка поиска требуемых модулей

    Когда пользователь запускает игру с включенной функцией разблокировки частоты кадров, игра может не запускаться, и появится следующая ошибка:

    1. Ошибка поиска требуемых модулей: не удалось прочитать ни одного модуля, драйвер защиты может быть загружен
    2. Ошибка поиска требуемых модулей: тайм-аут

    Эта проблема возникает только тогда, когда модуль анти-чита Genshin Impact запускается раньше модуля разблокировки частоты кадров. Когда возникают эти ошибки, Snap Hutao завершит процесс игры, и вы можете перезапустить игру.

    `,6);function B(H,C){const n=l("ExternalLinkIcon");return s(),r("div",null,[c,p,h,e("ul",null,[u,_,e("li",null,[o("Решение: Скачайте "),e("a",m,[o("EnableLongPaths.zip"),t(n)]),o(", извлеките его и запустите файл "),g,o(".")])]),f,e("blockquote",null,[e("p",null,[o("Связанная проблема: "),e("a",b,[o("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),t(n)])])]),k,x,e("p",null,[o("Если вы используете программное обеспечение прокси, вам может потребоваться отключить его или использовать прокси-режим TUN; в противном случае вам нужно использовать "),e("a",w,[o("Windows 8 AppContainer Loopback Utility"),t(n)]),o(", чтобы удалить "),e("a",S,[o("Ограничения Windows APP Container Loopback"),t(n)]),o(".")]),v])}const N=i(d,[["render",B],["__file","exceptions.html.vue"]]);export{N as default}; diff --git a/assets/exceptions.html-B4X85PUP.js b/assets/exceptions.html-pk9uelEf.js similarity index 98% rename from assets/exceptions.html-B4X85PUP.js rename to assets/exceptions.html-pk9uelEf.js index 4e86553d9..d34c8e1e7 100644 --- a/assets/exceptions.html-B4X85PUP.js +++ b/assets/exceptions.html-pk9uelEf.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as e,b as o,d as t,w as i,e as r}from"./app-glVUmdR4.js";const u={},h=e("h1",{id:"common-program-exceptions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-program-exceptions","aria-hidden":"true"},"#"),o(" Common Program Exceptions")],-1),p=e("p",null,[o("This document covers solutions of "),e("strong",null,"foreseeable client error")],-1),f=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" RuntimeEnvironmentException")],-1),m=e("li",null,[o("Exception: "),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("Hint: "),e("code",null,"Unable to set registry key without enabling long path")])])],-1),g=e("li",null,"Issue source: Windows long path limit is set to be limited at 256 characters by default",-1),_={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,".reg",-1),b=r('

    Return Code: -10001

    • This error comes directly from MiHoYo BBS, hints include
      • Return Code: -10001
      • Return Code: -100
    • Issue source
      1. Cookie expired
      2. Network error
      3. System time is not accurate
    • Solution
      1. In the account panel, execute Refresh Cookies
      2. Remove your account and add it again
      3. Sync your system time

    Return Code: 1034 Verification Failed

    • If Snap Hutao returns 1034 status code and hints verification failed (usually during the operation of Realtime Notes), it means the operation is blocked by MiHoYo BBS anti-bot system
    • Solution:
      • Enter Realtime Notes
      • Click on Verify Current User and Role button
      • Follow the instruction in MiHoYo BBS to verify
      • After finishing the verification process, click Complete to close the verification window
      • Now, the account should back to normal; If not, process the step above again

        Tips

    If the risk prompt is too frequent, or the verification cannot be triggered at all, it means that the risk of your account is too high, please change the password, so that the simultaneous login status of multiple devices will be reset

    :::

    Warning

    • You hardly cannot pass imperceptible verification when your account is login at other remote Genshin tools or login at multiple devices. This is a security designing of MiHoYo BBS, and cannot bypass
    • If you are using multiple MiHoYo BBS account in your device, frequent usage with MiHoYo BBS API will result in your IP address being banned for a period of time (usually no more than 24 hours). This is a security designing of MiHoYo BBS, and cannot bypass

    HttpRequestException Metadata Download Failed

    ConnectionError

    Failed to connect to Snap Hutao server, please check your connection

    ',10),x=e("h3",{id:"_403-forbidden-404-not-found",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_403-forbidden-404-not-found","aria-hidden":"true"},"#"),o(" 403 (Forbidden) / 404 (Not Found)")],-1),v=r('

    502 (Bad Gateway)

    Failed to connect to Snap Hutao server, please check your connection

    653366069 Request Exception

    • Failed to connect to MiYouShe/HoYoLAB server
      • if the error occurs not frequently, you may ignore it
      • if the error constantly occurs, please check your local network
    ',4),w=e("h2",{id:"error-finding-required-modules",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#error-finding-required-modules","aria-hidden":"true"},"#"),o(" Error Finding Required Modules")],-1),k=e("p",null,"When user launching game with unlock frame-rate feature on, the game may be failed to be launched with the following error shows up:",-1),S=e("ol",null,[e("li",null,"Error finding required modules: could not read any module, the protection driver may have been loaded"),e("li",null,"Error finding required modules: timeout")],-1),B=e("p",null,"This issue only occurs when Genshin Impact's anti-cheat module starts earlier than frame-rate-unlocker module. When these errors happen, Snap Hutao will exit game process, and you can re-launch the game.",-1);function E(R,q){const l=a("ExternalLinkIcon"),n=a("RouterLink");return c(),d("div",null,[h,p,f,e("ul",null,[m,g,e("li",null,[o("Solution: Download "),e("a",_,[o("EnableLongPaths.zip"),t(l)]),o(", unzip it and run "),y,o(" file")])]),b,e("p",null,[o("If you are using a network proxy, please check if you have "),t(n,{to:"/en/advanced/FAQ.html"},{default:i(()=>[o("unlocked Windows container Loopback limit")]),_:1})]),x,e("p",null,[o("Solution: Update your Snap Hutao to "),t(n,{to:"/en/quick-start.html"},{default:i(()=>[o("the latest version")]),_:1})]),v,e("p",null,[o("If you are using a network proxy, please check if you have "),t(n,{to:"/en/advanced/FAQ.html"},{default:i(()=>[o("unlocked Windows container Loopback limit")]),_:1})]),w,k,S,B])}const C=s(u,[["render",E],["__file","exceptions.html.vue"]]);export{C as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as e,b as o,d as t,w as i,e as r}from"./app-EYl1T9F9.js";const u={},h=e("h1",{id:"common-program-exceptions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-program-exceptions","aria-hidden":"true"},"#"),o(" Common Program Exceptions")],-1),p=e("p",null,[o("This document covers solutions of "),e("strong",null,"foreseeable client error")],-1),f=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" RuntimeEnvironmentException")],-1),m=e("li",null,[o("Exception: "),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("Hint: "),e("code",null,"Unable to set registry key without enabling long path")])])],-1),g=e("li",null,"Issue source: Windows long path limit is set to be limited at 256 characters by default",-1),_={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,".reg",-1),b=r('

    Return Code: -10001

    • This error comes directly from MiHoYo BBS, hints include
      • Return Code: -10001
      • Return Code: -100
    • Issue source
      1. Cookie expired
      2. Network error
      3. System time is not accurate
    • Solution
      1. In the account panel, execute Refresh Cookies
      2. Remove your account and add it again
      3. Sync your system time

    Return Code: 1034 Verification Failed

    • If Snap Hutao returns 1034 status code and hints verification failed (usually during the operation of Realtime Notes), it means the operation is blocked by MiHoYo BBS anti-bot system
    • Solution:
      • Enter Realtime Notes
      • Click on Verify Current User and Role button
      • Follow the instruction in MiHoYo BBS to verify
      • After finishing the verification process, click Complete to close the verification window
      • Now, the account should back to normal; If not, process the step above again

        Tips

    If the risk prompt is too frequent, or the verification cannot be triggered at all, it means that the risk of your account is too high, please change the password, so that the simultaneous login status of multiple devices will be reset

    :::

    Warning

    • You hardly cannot pass imperceptible verification when your account is login at other remote Genshin tools or login at multiple devices. This is a security designing of MiHoYo BBS, and cannot bypass
    • If you are using multiple MiHoYo BBS account in your device, frequent usage with MiHoYo BBS API will result in your IP address being banned for a period of time (usually no more than 24 hours). This is a security designing of MiHoYo BBS, and cannot bypass

    HttpRequestException Metadata Download Failed

    ConnectionError

    Failed to connect to Snap Hutao server, please check your connection

    ',10),x=e("h3",{id:"_403-forbidden-404-not-found",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_403-forbidden-404-not-found","aria-hidden":"true"},"#"),o(" 403 (Forbidden) / 404 (Not Found)")],-1),v=r('

    502 (Bad Gateway)

    Failed to connect to Snap Hutao server, please check your connection

    653366069 Request Exception

    • Failed to connect to MiYouShe/HoYoLAB server
      • if the error occurs not frequently, you may ignore it
      • if the error constantly occurs, please check your local network
    ',4),w=e("h2",{id:"error-finding-required-modules",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#error-finding-required-modules","aria-hidden":"true"},"#"),o(" Error Finding Required Modules")],-1),k=e("p",null,"When user launching game with unlock frame-rate feature on, the game may be failed to be launched with the following error shows up:",-1),S=e("ol",null,[e("li",null,"Error finding required modules: could not read any module, the protection driver may have been loaded"),e("li",null,"Error finding required modules: timeout")],-1),B=e("p",null,"This issue only occurs when Genshin Impact's anti-cheat module starts earlier than frame-rate-unlocker module. When these errors happen, Snap Hutao will exit game process, and you can re-launch the game.",-1);function E(R,q){const l=a("ExternalLinkIcon"),n=a("RouterLink");return c(),d("div",null,[h,p,f,e("ul",null,[m,g,e("li",null,[o("Solution: Download "),e("a",_,[o("EnableLongPaths.zip"),t(l)]),o(", unzip it and run "),y,o(" file")])]),b,e("p",null,[o("If you are using a network proxy, please check if you have "),t(n,{to:"/en/advanced/FAQ.html"},{default:i(()=>[o("unlocked Windows container Loopback limit")]),_:1})]),x,e("p",null,[o("Solution: Update your Snap Hutao to "),t(n,{to:"/en/quick-start.html"},{default:i(()=>[o("the latest version")]),_:1})]),v,e("p",null,[o("If you are using a network proxy, please check if you have "),t(n,{to:"/en/advanced/FAQ.html"},{default:i(()=>[o("unlocked Windows container Loopback limit")]),_:1})]),w,k,S,B])}const C=s(u,[["render",E],["__file","exceptions.html.vue"]]);export{C as default}; diff --git a/assets/exceptions.html-QF8ua9cP.js b/assets/exceptions.html-w-FIQLTe.js similarity index 99% rename from assets/exceptions.html-QF8ua9cP.js rename to assets/exceptions.html-w-FIQLTe.js index 255852a0c..4984ab164 100644 --- a/assets/exceptions.html-QF8ua9cP.js +++ b/assets/exceptions.html-w-FIQLTe.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as s,a as e,b as n,d as o,w as t,e as l}from"./app-glVUmdR4.js";const h={},u=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),n(" 常见的程序异常")],-1),_=e("p",null,[n("该文档包含由"),e("strong",null,"用户端错误"),n("造成的问题")],-1),p=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),n(" RuntimeEnvironmentException")],-1),x=e("li",null,[n("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[n("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),f=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),b={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=e("code",null,".reg",-1),m=l('

    Return Code: -10001

    • 该异常实际上来源于米游社的返回信息,包括:
      • Return Code: -10001
      • Return Code: -100
    • 问题来源:
      1. Cookie 过期或网络异常
      2. 系统时间错误
    • 解决方案:
      1. 在帐号面板中,点击刷新 Cookie
      2. 删除帐号后重新添加米游社帐号
      3. 在系统设置中启用自动同步时间并立刻同步时间

    状态:1034 验证失败

    • 当胡桃工具箱返回 1034 状态码并提示验证失败时(通常是实时便笺功能),代表当前的操作被米游社的验证系统所阻挡
    • 解决方式:
      • 进入 实时便笺 功能
      • 点击右上角的 验证当前用户与角色按钮
      • 根据米游社提示进行验证
      • 完成验证后点击完成
      • 此时,风控应当已被解除;若没有,可继续执行上述操作

    提示

    • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

    注意

    • 若您已绑定并使用可提供原神查询的 Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
    • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁 IP 地址,这是米游社后端的安全性设计,不可避免,无法绕过

    HttpRequestException 元数据校验文件下载失败

    ConnectionError

    连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

    ',9),k=e("h3",{id:"_403-forbidden-404-not-found",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_403-forbidden-404-not-found","aria-hidden":"true"},"#"),n(" 403 (Forbidden)/ 404 (NOT FOUND)")],-1),v=l('

    502 (Bad Gateway)

    连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

    653366069 请求异常

    • 连接到米游社/HoYoLAB服务器时失败
      • 如果仅是偶尔出现的问题,你可以考虑忽略该错误
      • 如果持续该错误,请检查本地网络到目标服务器的连接是否正常
    ',4),E=l('

    在查找必要的模块时出现问题

    当用户在解锁游戏帧数限制的情况下启动游戏时,可能会遇上以下错误提示并启动游戏失败

    1. 在查找必要的模块时遇到问题:无法读取任何模块,可能是保护驱动已经加载完成
    2. 在查找必要的模块时遇到问题:查找模块超时 该问题仅当原神反作弊模块早于解锁帧率模块启动时出现。在出现该错误后,胡桃会主动关闭游戏进程,用户再次尝试启动游戏即可。

    应用安装失败,错误消息:出现内部错误 0x80073D05

    安装时出现 0x80073D05 错误码的主要原因是先前卸载时没有删除部分本地文件导致的。

    • 需要打开 %appdata%/../Local/Packages
    • 并在文件夹中找到 60568DGPStudio.SnapHutao_ebfp3nyc27j86 文件夹并删除
    ',6);function L(w,C){const d=a("ExternalLinkIcon"),i=a("RouterLink");return c(),s("div",null,[u,_,p,e("ul",null,[x,f,e("li",null,[n("解决方案:下载 "),e("a",b,[n("EnableLongPaths.zip"),o(d)]),n(" 后解压,运行解压后的 "),g,n(" 文件")])]),m,e("p",null,[n("如果你使用了网络代理,请务必检查是否"),o(i,{to:"/zh/advanced/FAQ.html"},{default:t(()=>[n("解除了 Windows 容器 Loopback 限制")]),_:1})]),k,e("p",null,[n("解决方案:更新胡桃工具箱至"),o(i,{to:"/zh/quick-start.html"},{default:t(()=>[n("最新版本")]),_:1})]),v,e("p",null,[n("如果你使用了网络代理,请务必检查是否"),o(i,{to:"/zh/advanced/FAQ.html"},{default:t(()=>[n("解除了 Windows 容器 Loopback 限制")]),_:1})]),E])}const N=r(h,[["render",L],["__file","exceptions.html.vue"]]);export{N as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as s,a as e,b as n,d as o,w as t,e as l}from"./app-EYl1T9F9.js";const h={},u=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),n(" 常见的程序异常")],-1),_=e("p",null,[n("该文档包含由"),e("strong",null,"用户端错误"),n("造成的问题")],-1),p=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),n(" RuntimeEnvironmentException")],-1),x=e("li",null,[n("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[n("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),f=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),b={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},g=e("code",null,".reg",-1),m=l('

    Return Code: -10001

    • 该异常实际上来源于米游社的返回信息,包括:
      • Return Code: -10001
      • Return Code: -100
    • 问题来源:
      1. Cookie 过期或网络异常
      2. 系统时间错误
    • 解决方案:
      1. 在帐号面板中,点击刷新 Cookie
      2. 删除帐号后重新添加米游社帐号
      3. 在系统设置中启用自动同步时间并立刻同步时间

    状态:1034 验证失败

    • 当胡桃工具箱返回 1034 状态码并提示验证失败时(通常是实时便笺功能),代表当前的操作被米游社的验证系统所阻挡
    • 解决方式:
      • 进入 实时便笺 功能
      • 点击右上角的 验证当前用户与角色按钮
      • 根据米游社提示进行验证
      • 完成验证后点击完成
      • 此时,风控应当已被解除;若没有,可继续执行上述操作

    提示

    • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

    注意

    • 若您已绑定并使用可提供原神查询的 Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
    • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁 IP 地址,这是米游社后端的安全性设计,不可避免,无法绕过

    HttpRequestException 元数据校验文件下载失败

    ConnectionError

    连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

    ',9),k=e("h3",{id:"_403-forbidden-404-not-found",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_403-forbidden-404-not-found","aria-hidden":"true"},"#"),n(" 403 (Forbidden)/ 404 (NOT FOUND)")],-1),v=l('

    502 (Bad Gateway)

    连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

    653366069 请求异常

    • 连接到米游社/HoYoLAB服务器时失败
      • 如果仅是偶尔出现的问题,你可以考虑忽略该错误
      • 如果持续该错误,请检查本地网络到目标服务器的连接是否正常
    ',4),E=l('

    在查找必要的模块时出现问题

    当用户在解锁游戏帧数限制的情况下启动游戏时,可能会遇上以下错误提示并启动游戏失败

    1. 在查找必要的模块时遇到问题:无法读取任何模块,可能是保护驱动已经加载完成
    2. 在查找必要的模块时遇到问题:查找模块超时 该问题仅当原神反作弊模块早于解锁帧率模块启动时出现。在出现该错误后,胡桃会主动关闭游戏进程,用户再次尝试启动游戏即可。

    应用安装失败,错误消息:出现内部错误 0x80073D05

    安装时出现 0x80073D05 错误码的主要原因是先前卸载时没有删除部分本地文件导致的。

    • 需要打开 %appdata%/../Local/Packages
    • 并在文件夹中找到 60568DGPStudio.SnapHutao_ebfp3nyc27j86 文件夹并删除
    ',6);function L(w,C){const d=a("ExternalLinkIcon"),i=a("RouterLink");return c(),s("div",null,[u,_,p,e("ul",null,[x,f,e("li",null,[n("解决方案:下载 "),e("a",b,[n("EnableLongPaths.zip"),o(d)]),n(" 后解压,运行解压后的 "),g,n(" 文件")])]),m,e("p",null,[n("如果你使用了网络代理,请务必检查是否"),o(i,{to:"/zh/advanced/FAQ.html"},{default:t(()=>[n("解除了 Windows 容器 Loopback 限制")]),_:1})]),k,e("p",null,[n("解决方案:更新胡桃工具箱至"),o(i,{to:"/zh/quick-start.html"},{default:t(()=>[n("最新版本")]),_:1})]),v,e("p",null,[n("如果你使用了网络代理,请务必检查是否"),o(i,{to:"/zh/advanced/FAQ.html"},{default:t(()=>[n("解除了 Windows 容器 Loopback 限制")]),_:1})]),E])}const N=r(h,[["render",L],["__file","exceptions.html.vue"]]);export{N as default}; diff --git a/assets/feedback-center.html-V2sHNOmh.js b/assets/feedback-center.html-V2sHNOmh.js new file mode 100644 index 000000000..d68a4bb64 --- /dev/null +++ b/assets/feedback-center.html-V2sHNOmh.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as a,a as e,b as o}from"./app-EYl1T9F9.js";const l={},c=e("h1",{id:"反馈中心",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#反馈中心","aria-hidden":"true"},"#"),o(" 反馈中心")],-1),s=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01yGGrhz1g6e0u3q5L6_!!1797064093.png_.webp",alt:"仪表盘",loading:"lazy"})],-1),_=e("p",null,"反馈中心是 Snap Hutao 开发团队为帮助用户解决常见问题所提供的一个功能页面,该页面是左右结构布局的。",-1),i=e("p",null,"在页面左侧,我们提供了一个搜索 Snap Hutao 文档的便捷入口,你可以在搜索框中通过输入关键词来获得相关的页面搜索结果。",-1),r=e("p",null,"在页面右侧,我们提供了多个实用功能。",-1),d=e("ul",null,[e("li",null,"第一部分显示了胡桃工具箱的关键信息,包括 Snap Hutao 版本,设备 ID,设备网络信息和 Webview 2 运行时版本信息。"),e("li",null,"第二部分包括了 Snap Hutao 项目议题、路线图和服务可用性监控的链接"),e("li",null,"第三部分包括了 Snap Hutao 主要功能的文档,你可以点击对应的功能以跳转到相对应的文档页面")],-1),u=[c,s,_,i,r,d];function h(p,m){return n(),a("div",null,u)}const g=t(l,[["render",h],["__file","feedback-center.html.vue"]]);export{g as default}; diff --git a/assets/feedback-center.html-WGU6XXW9.js b/assets/feedback-center.html-WGU6XXW9.js new file mode 100644 index 000000000..558de3a1b --- /dev/null +++ b/assets/feedback-center.html-WGU6XXW9.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as o,a as e,b as a}from"./app-EYl1T9F9.js";const i={},r=e("h1",{id:"feedback-center",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#feedback-center","aria-hidden":"true"},"#"),a(" Feedback Center")],-1),s=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oOYqZC1g6e0rgyJ3G_!!1797064093.png_.webp",alt:"dashboard",loading:"lazy"})],-1),c=e("p",null,"The Feedback Center is a feature page provided by the Snap Hutao development team to help users solve common problems. This page is laid out in a left-right structure.",-1),d=e("p",null,"On the left side of the page, we provide a convenient entry point for searching Snap Hutao documents. You can get relevant page search results by entering keywords in the search box.",-1),l=e("p",null,"On the right side of the page, we provide several useful features.",-1),u=e("ul",null,[e("li",null,"The first part displays key information about Snap Hutao, including the version of Snap Hutao, device ID, device network information, and Webview 2 runtime version information."),e("li",null,"The second part includes links to Snap Hutao project issues, roadmap, and service availability monitoring."),e("li",null,"The third part includes documents of the main functions of Snap Hutao. You can click on the corresponding function to jump to the corresponding document page.")],-1),p=[r,s,c,d,l,u];function h(f,m){return n(),o("div",null,p)}const b=t(i,[["render",h],["__file","feedback-center.html.vue"]]);export{b as default}; diff --git a/assets/feedback-center.html-_A9ptpAR.js b/assets/feedback-center.html-_A9ptpAR.js new file mode 100644 index 000000000..df2d57c8d --- /dev/null +++ b/assets/feedback-center.html-_A9ptpAR.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-7977fc74","path":"/zh/features/feedback-center.html","title":"反馈中心","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":3,"tag":["反馈","问题"],"comment":false,"description":"仪表盘 反馈中心是 Snap Hutao 开发团队为帮助用户解决常见问题所提供的一个功能页面,该页面是左右结构布局的。 在页面左侧,我们提供了一个搜索 Snap Hutao 文档的便捷入口,你可以在搜索框中通过输入关键词来获得相关的页面搜索结果。 在页面右侧,我们提供了多个实用功能。 第一部分显示了胡桃工具箱的关键信息,包括 Snap Hutao 版本...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/feedback-center.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/feedback-center.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"反馈中心"}],["meta",{"property":"og:description","content":"仪表盘 反馈中心是 Snap Hutao 开发团队为帮助用户解决常见问题所提供的一个功能页面,该页面是左右结构布局的。 在页面左侧,我们提供了一个搜索 Snap Hutao 文档的便捷入口,你可以在搜索框中通过输入关键词来获得相关的页面搜索结果。 在页面右侧,我们提供了多个实用功能。 第一部分显示了胡桃工具箱的关键信息,包括 Snap Hutao 版本..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"反馈"}],["meta",{"property":"article:tag","content":"问题"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"反馈中心\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1704883470000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.81,"words":242},"filePathRelative":"zh/features/feedback-center.md","localizedDate":"2024年1月10日","autoDesc":true}');export{t as data}; diff --git a/assets/feedback-center.html-us2GGcGA.js b/assets/feedback-center.html-us2GGcGA.js new file mode 100644 index 000000000..8598902e1 --- /dev/null +++ b/assets/feedback-center.html-us2GGcGA.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-14c37601","path":"/en/features/feedback-center.html","title":"Feedback Center","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":3,"tag":["feedback","issue"],"comment":false,"description":"dashboard The Feedback Center is a feature page provided by the Snap Hutao development team to help users solve common problems. This page is laid out in a left-right structure....","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/feedback-center.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/feedback-center.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Feedback Center"}],["meta",{"property":"og:description","content":"dashboard The Feedback Center is a feature page provided by the Snap Hutao development team to help users solve common problems. This page is laid out in a left-right structure...."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"feedback"}],["meta",{"property":"article:tag","content":"issue"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Feedback Center\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1704966413000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.53,"words":159},"filePathRelative":"en/features/feedback-center.md","localizedDate":"January 11, 2024","autoDesc":true}');export{e as data}; diff --git a/assets/game-launcher.html-M-jL43RC.js b/assets/game-launcher.html-M-jL43RC.js deleted file mode 100644 index 23ae2234b..000000000 --- a/assets/game-launcher.html-M-jL43RC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as t,b as e,d as i,w as s,e as o}from"./app-glVUmdR4.js";const h={},u=o('

    Game Launcher

    Game Launcher

    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
    • Click on the Game Launcher on the sidebar to get into game launcher's page
      • If you are using it at the first time, you will be redirected to Snap Hutao settings page and asked to set your game path
        • When choosing the game path, noticed that you should choose game program instead of launcher program
          • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe and $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
          • Official launcher program is usually $\\Genshin Impact\\launcher.exe
    • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game
      • Launcher options is explained in the document below

    Server Switch

    Privilege Notice

    1. You need to run Snap Hutao as administrator to use this feature
    2. Snap Hutao will create ServerCache folder in the data directory to save required sever switch files

    Enter Game Launcher page In the General - Server field, select the server you want

    • Current available serves options include:
    OptionServer
    CN DefaultMainland China server
    CN OfficialMainland China server, no difference with previous row
    CN NoTapTapMainland China server without TapTap account login method
    BiliBiliChinese server with BiliBili account system
    Global DefaultHoYoVerse servers
    Global EpicHoYoVerse servers with Epic Store payment gateway
    Global GoogleHoYoVerse servers with Google Pay payment gateway
    • click Launcher button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

    Game Account Switch

    Tips

    1. The account mentioned in this feature is Genshin game login account instead of HoYoLAB account
    2. Game account switch feature currently only supporting official CN server
    CNBiliBiliGlobal
    Save Login StatusSupportedSupportedSupported
    Switch AccountSupportedNot SupportedSupported
    1. Enter Game Launcher page
    2. Click Detect Account field in the General category, Snap Hutao will detect current Genshin Impact's account login status
    3. In this pop-up window, enter an archive name for this account and click Confirm
    4. Go back to the game, sign out and sign in to your another account. Repeat step 2 and 3 to add all your account to Snap Hutao
      • Each saved account are selectable
      • On the right side, there are three buttons, they are:
        • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
        • Rename, rename current account archive name
        • Delete, delete current account archive

    Appearance

    Warning

    • In some reported cases, using Snap Hutao with Exclusive Fullscreen mode will cause the game process no response.

      • Suggest to use Borderless or Fullscreen mode if you faced same problem
      • The problem is caused by failure of game embedded browser cannot run
    • Enter Game Launcher page
    • In the Appearance category, there are 6 available options:
      • Exclusive Fullscreen, the game process will run in exclusive fullscreen mode
        • You should only use this option when you are able to independently describe technical principles and effects of exclusive fullscreen
      • Fullscreen, the game display mode is set to fullscreen
      • Borderless, the game display mode is set to borderless
      • Width, game window width, such as 1920
      • Height, game window height, such as 1080
      • Display, users with multiple displays can use this option to set which display to run the game

    Resource Download

    Game launcher in Snap Hutao also offers resource download feature, which lists real time Genshin Impact (CN server) client package and OTA package. User can click the hyperlink icon on each package's right side to redirect to browser to download them by user favored download tools.

    When you are updating the game client, you can do the following steps:

    1. Update official launcher to the latest
    2. In Snap Hutao - Game Launcher - Resource Download, find needed client OTA package and installed language OTA package
    3. Move all package to folder where game client located
    4. Start official launcher, click on update button. The launcher should skip the download and directly starts to unzip the OTA packages to update client

    Advanced Features

    Caution

    • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
    • You need to enable advanced features in Snap Hutao's settings page

    Unlock Frame Rate Limit

    ',23),p={class:"hint-container caution"},g=t("p",{class:"hint-container-title"},"Caution",-1),m={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},f=o("
    • Run Snap Hutao as administrator

    • Enter Game Launcher page

    • At the bottom of the page, you can find Unlock Frame Rate Limit option

      • Trigger the switch to enable or disable this feature
      • In the Set Frame Rate Limit field, you can adjust the limit freely
    • Click Start Game button on the top right

    • Fact that may cause failure in unlocking frame rate limit:

      • Snap Hutao process is not kept in the background
      • V-Sync is not set to off in the game
      • Max Framerate limit is not changed in your graphic card settings
      • Power Saving mode is not disabled in power settings
      • Your graphic card is not powerful enough
    ",1);function w(y,v){const n=a("ExternalLinkIcon"),l=a("RouterLink");return c(),d("div",null,[u,t("div",p,[g,t("ul",null,[t("li",null,[e("The "),t("a",m,[e("Unlocker project"),i(n)]),e(" only affects the UnityPlayer itself, directly affecting the Unity3D engine, and does not have a direct relationship with the game itself. Essentially, it is no different from settings like 120 FPS in mobile devices. However, you should still use it with caution and read the "),i(l,{to:"/en/statements/tos.html"},{default:s(()=>[e("user agreement")]),_:1}),e(" on your own.")])])]),f])}const k=r(h,[["render",w],["__file","game-launcher.html.vue"]]);export{k as default}; diff --git a/assets/game-launcher.html-Y7XO5GEx.js b/assets/game-launcher.html-Y7XO5GEx.js new file mode 100644 index 000000000..692f5b534 --- /dev/null +++ b/assets/game-launcher.html-Y7XO5GEx.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as a,c as n,a as e,b as l,d as t,w as s,e as o}from"./app-EYl1T9F9.js";const h={},u=o('

    高级启动器

    游戏启动器

    • 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏
    • 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能
      • 第一次使用时你会被跳转到设置页面以设置你的游戏路径
      • 选择游戏路径时,请注意此处选择的应是游戏本身
        • 形如:$\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
    • 在设置完毕启动游戏所需的附加选项后,点击右上角的启动游戏按钮即可,附加选项请看本页下方的功能文档

    切换服务器

    权限提示

    1. 使用该功能时需要以管理员权限启动胡桃工具
    2. 胡桃工具箱会在数据目录下创建一个名为 ServerCache 的文件夹并储存转换服务器所需要的文件
    • 进入启动游戏页面
    • 找到文件分类中的服务器一栏
    • 点击右侧选项中的服务器名称,选择要进入的服务器。目前可选的服务器包括:
    选项服务器
    官方服 Default中国大陆服务器
    官方服 Official中国大陆服务器,与上一栏无实质区别
    官方服 NoTapTap禁用 TapTap 帐号登录的中国大陆服务器
    渠道服 Default使用 BiliBili 帐号登录的中国大陆服务器
    国际服 DefaultHoYoverse 国际服服务器
    国际服 Epic使用 Epic 商城支付网关的 HoYoverse 国际服服务器
    国际服 Google使用 Google Pay 支付网关的 HoYoverse 国际服服务器
    • 点击右上角的启动游戏按钮,胡桃会从对应的米哈游官方服务器自动下载并应用对应服务器的文件替换并启动游戏

    账号保存

    提示

    本功能所描述的账号,特指当前原神所登录游戏账号的登录状态

    官方服国际服渠道服
    保存登录状态支持支持支持
    切换账号支持支持不支持
    1. 进入启动游戏功能页面
    2. 点击注册表分类中的检测账号一栏,胡桃工具箱会保存当前原神游戏的登录状态
    3. 在弹出的为账号命名界面中,输入您要为此账号设置的名称,点击确认
    4. 在游戏中,注销当前登录并登录你另一个账号,随后关闭游戏。重复执行上述的第二步和第三步直至你将全部的账号添加进胡桃工具箱中。
    5. 此时即可在账号切换功能下方自由选择您要切换的账号
      • 每个已保存的账号均是可点击选择的按钮
      • 在其右侧有三个按钮,分别为:
        • 绑定当前用户角色,即将您当前选择的米游社登录状态绑定至该账号中,点击该按钮后,对应的 UID 将出现在该账号自定义名称的下方,可帮你你分辨账号
        • 重命名,即修改当前选择账号的自定义名称
        • 删除,即删除当前选择的账号

    Windows 平台上的原神 HDR

    原神目前内置了仅能通过设置注册表键值开启的 HDR 功能,虽然此举可能意味着该功能属于游戏的测试功能,但是你已经能够抢先体验! 可以在支持 HDR 的显示器上启用 Windows 平台上的原神 HDR 功能以提升视觉体验。在游戏启动器中,你可以启用 Windows HDR 选项,胡桃工具箱会在游戏启动时激活游戏的此内置功能。

    启动参数

    • 进入启动游戏功能页面
    • 进程一栏中,启用 启动参数 功能,点击展开后你可以设置更多细节:
      • -window-mode exclusive 参数
        • 独占全屏,即选择游戏进程以独占全屏模式运行
        • 该功能与游戏内浏览器功能不兼容,你应仅在能独立描述独占全屏的技术原理和效果的情况下开启本项
      • -screen-fullscreen 参数
        • 全屏,即选择启动游戏后的游戏界面是否设置为全屏
      • -popupwindow 参数
        • 无边框,即选择启动游戏后的游戏界面是否设置为无边框窗口
      • -platform_type CLOUD_THIRD_PARTY_MOBILE 参数
        • 触摸屏模式,即启用原神内置的触摸屏操作模式
      • 分辨率
        • 该功能可以快速设置下方的覆盖屏幕宽度和高度选项
      • -screen-width 参数
        • 宽度,即选择启动游戏后的游戏界面的宽度,例如1920
      • -screen-height 参数
        • 高度,即选择启动游戏后的游戏界面的高度,例如1080
      • -monitor 参数
        • 显示器,允许多显示器用户选择指定的显示器来运行游戏
        • 如果你无法判断各选项代表的显示器,可以点击识别显示器来获得提示

    资源下载

    胡桃工具箱在高级启动器的资源下载页面会列出实时的原神国服游戏的安装包和增量包。用户可以点击对应包右侧的超链接按钮以跳转到浏览器并开始下载对应的文件, 从而使用自己偏好的下载工具下载游戏。

    当用户需要进行游戏版本升级时,可以执行以下步骤:

    1. 升级官方启动器
    2. 在胡桃工具箱中找到对应版本的增量包及已安装语言的升级包,点击下载
    3. 将所有下载的压缩包移动至与游戏程序同级的目录中
    4. 启动官方启动器,点击更新按钮。此时官方启动器将跳过下载步骤,直接解压升级包并完成升级

    高级功能

    警告

    • 请注意:高级功能已明确标注为 Dangerous Feature,即危险功能,选择启用即代表您选择自行承担任意风险
    • 你需要首先在胡桃设置页面中启用高级功能

    解锁帧率上限

    ',23),p={class:"hint-container caution"},g=e("p",{class:"hint-container-title"},"警告",-1),_={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},f=e("code",null,"120帧率",-1),m=o("
    • 使用管理员模式启动胡桃工具箱
    • 确认已在设置中启用 高级功能
    • 进入启动游戏功能页面
    • 在最下方可见 解锁帧率限制 选项
      • 在右侧点击开启或关闭按钮,所显示的 禁用启用 分别代表已禁用已启用该功能
      • 在下方的 设置帧率上限 选项中,可自由拖动拉杆,调整到您需要设置的最高帧率上限
    • 点击右上角的启动游戏按钮

    会导致解锁帧率上限失败的因素:

    1. 胡桃工具箱没有保持在后台运行
    2. 游戏内未关闭垂直同步选项
    3. 在显卡驱动中存在最大帧速率的设置
    4. 在显卡驱动软件内存在未关闭的类似于节能模式的选项
    5. 显卡性能不足
    ",3);function b(x,v){const d=i("ExternalLinkIcon"),c=i("RouterLink");return a(),n("div",null,[u,e("div",p,[g,e("ul",null,[e("li",null,[e("a",_,[l("Unlocker 项目"),t(d)]),l("仅作用于 UnityPlayer 本身,即直接作用于 Unity3D 引擎,与游戏本体不发生直接关系,本质上与移动端中"),f,l("等设置无异,但您仍应谨慎使用并自行阅读"),t(c,{to:"/zh/statements/tos.html"},{default:s(()=>[l("用户协议")]),_:1})])])]),m])}const y=r(h,[["render",b],["__file","game-launcher.html.vue"]]);export{y as default}; diff --git a/assets/game-launcher.html-n7or5WYH.js b/assets/game-launcher.html-eFCxJvWR.js similarity index 67% rename from assets/game-launcher.html-n7or5WYH.js rename to assets/game-launcher.html-eFCxJvWR.js index f53aeab84..30b80eb2d 100644 --- a/assets/game-launcher.html-n7or5WYH.js +++ b/assets/game-launcher.html-eFCxJvWR.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-e2f690f0","path":"/zh/features/game-launcher.html","title":"高级启动器","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["帧率解锁","服务器转换","切换帐号"],"order":3,"comment":false,"description":"游戏启动器 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏; 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能; 第一次使用时你会被跳转到设置页面以设置你的游戏路径; 选择游戏路径时,请注意此处选择的应是游戏本身; 形如:$\\\\Genshin Impact\\\\Genshin Impact Game\\\\YuanShen....","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/game-launcher.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/game-launcher.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"高级启动器"}],["meta",{"property":"og:description","content":"游戏启动器 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏; 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能; 第一次使用时你会被跳转到设置页面以设置你的游戏路径; 选择游戏路径时,请注意此处选择的应是游戏本身; 形如:$\\\\Genshin Impact\\\\Genshin Impact Game\\\\YuanShen...."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T11:39:42.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"帧率解锁"}],["meta",{"property":"article:tag","content":"服务器转换"}],["meta",{"property":"article:tag","content":"切换帐号"}],["meta",{"property":"article:modified_time","content":"2024-01-03T11:39:42.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"高级启动器\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T11:39:42.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"切换服务器","slug":"切换服务器","link":"#切换服务器","children":[]},{"level":2,"title":"账号保存","slug":"账号保存","link":"#账号保存","children":[]},{"level":2,"title":"外观选项","slug":"外观选项","link":"#外观选项","children":[]},{"level":2,"title":"资源下载","slug":"资源下载","link":"#资源下载","children":[]},{"level":2,"title":"高级功能","slug":"高级功能","link":"#高级功能","children":[{"level":3,"title":"解锁帧率上限","slug":"解锁帧率上限","link":"#解锁帧率上限","children":[]}]}],"git":{"createdTime":1679366029000,"updatedTime":1704281982000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1},{"name":"qhy040404","email":"45379733+qhy040404@users.noreply.github.com","commits":1}]},"readingTime":{"minutes":5.75,"words":1726},"filePathRelative":"zh/features/game-launcher.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-e2f690f0","path":"/zh/features/game-launcher.html","title":"高级启动器","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["帧率解锁","服务器转换","切换帐号"],"order":4,"comment":false,"description":"游戏启动器 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏; 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能; 第一次使用时你会被跳转到设置页面以设置你的游戏路径; 选择游戏路径时,请注意此处选择的应是游戏本身; 形如:$\\\\Genshin Impact\\\\Genshin Impact Game\\\\YuanShen....","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/game-launcher.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/game-launcher.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"高级启动器"}],["meta",{"property":"og:description","content":"游戏启动器 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏; 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能; 第一次使用时你会被跳转到设置页面以设置你的游戏路径; 选择游戏路径时,请注意此处选择的应是游戏本身; 形如:$\\\\Genshin Impact\\\\Genshin Impact Game\\\\YuanShen...."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T11:57:18.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"帧率解锁"}],["meta",{"property":"article:tag","content":"服务器转换"}],["meta",{"property":"article:tag","content":"切换帐号"}],["meta",{"property":"article:modified_time","content":"2024-01-10T11:57:18.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"高级启动器\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T11:57:18.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"切换服务器","slug":"切换服务器","link":"#切换服务器","children":[]},{"level":2,"title":"账号保存","slug":"账号保存","link":"#账号保存","children":[]},{"level":2,"title":"Windows 平台上的原神 HDR","slug":"windows-平台上的原神-hdr","link":"#windows-平台上的原神-hdr","children":[]},{"level":2,"title":"启动参数","slug":"启动参数","link":"#启动参数","children":[]},{"level":2,"title":"资源下载","slug":"资源下载","link":"#资源下载","children":[]},{"level":2,"title":"高级功能","slug":"高级功能","link":"#高级功能","children":[{"level":3,"title":"解锁帧率上限","slug":"解锁帧率上限","link":"#解锁帧率上限","children":[]}]}],"git":{"createdTime":1679366029000,"updatedTime":1704887838000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":13},{"name":"DismissedLight","email":"1686188646@qq.com","commits":1},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1},{"name":"qhy040404","email":"45379733+qhy040404@users.noreply.github.com","commits":1}]},"readingTime":{"minutes":6.28,"words":1883},"filePathRelative":"zh/features/game-launcher.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/game-launcher.html-ivjlPkTE.js b/assets/game-launcher.html-ivjlPkTE.js new file mode 100644 index 000000000..22d442a51 --- /dev/null +++ b/assets/game-launcher.html-ivjlPkTE.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as t,b as e,d as i,w as s,e as o}from"./app-EYl1T9F9.js";const h={},u=o('

    Game Launcher

    Game Launcher

    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
    • Click on the Game Launcher on the sidebar to get into game launcher's page
      • If you are using it at the first time, you will be redirected to Snap Hutao settings page and asked to set your game path
        • When choosing the game path, noticed that you should choose game program instead of launcher program
          • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe and $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
    • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game. Launcher options is explained in the document below

    Server Switch

    Privilege Notice

    1. You need to run Snap Hutao as administrator to use this feature
    2. Snap Hutao will create ServerCache folder in the data directory to save required sever switch files

    Enter Game Launcher page In the Server field, select the server you want

    Current available serves options include:

    OptionServer
    CN DefaultMainland China server
    CN OfficialMainland China server, no difference with previous row
    CN NoTapTapMainland China server without TapTap account login method
    BiliBiliChinese server with BiliBili account system
    Global DefaultHoYoVerse servers
    Global EpicHoYoVerse servers with Epic Store payment gateway
    Global GoogleHoYoVerse servers with Google Pay payment gateway

    click Launch button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

    Game Account Switch

    Tips

    The account mentioned in this feature is Genshin game login account instead of HoYoLAB account

    CNGlobalbilibili
    Save Login StatusSupportedSupportedSupported
    Switch AccountSupportedSupportedNot Supported
    1. Enter Game Launcher page
    2. Click Detect Account field in the Registry category, Snap Hutao will detect current Genshin Impact's account login status
    3. In this pop-up window, enter an archive name for this account and click Confirm
    4. Go back to the game, sign out and sign in to your another account, then end the game process. Repeat step 2 and 3 to add all your account to Snap Hutao

    Each account is saved in a field under the Detect Account field, they are selectable

    • On the right side, there are three buttons, they are:
      • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
      • Rename, rename current account archive name
      • Delete, delete current account archive

    Genshin Impact HDR in Windows Platform

    Genshin Impact currently has an HDR feature built in that can only be enabled by setting registry key values. Although this may mean that the feature is a test feature of the game, you can already experience it in advance! You can enable the Genshin Impact HDR feature on the Windows platform to enhance the visual experience on monitors that support HDR. In the game launcher, you can enable the Windows HDR option, and Snap Hutao will activate this built-in feature of the game when the game starts.

    Launch Parameters

    Warning

    • In some reported cases, using Snap Hutao with Exclusive Fullscreen mode will cause the game process no response.

      • Suggest to use Borderless or Fullscreen mode if you faced same problem
      • The problem is caused by failure of game embedded browser cannot run
    • Enter Game Launcher page
    • In the Progress category, enable Launch Parameters and expand it to see more detailed options:
      • -window-mode exclusive parameter
        • Exclusive Full Screen, i.e., select the game process to run in exclusive full-screen mode
        • This feature is incompatible with the in-game browser feature, you should only enable this option if you can independently describe the technical principles and effects of exclusive full screen
      • -screen-fullscreen parameter
        • Full Screen, i.e., choose whether to set the game interface as full screen after launching the game
      • -popupwindow parameter
        • Borderless, i.e., choose whether to set the game interface as a borderless window after launching the game
      • -platform_type CLOUD_THIRD_PARTY_MOBILE parameter
        • Touch Screen Mode, i.e., enable the touch screen operation mode built into Genshin Impact
      • Resolution
        • This feature can quickly set the options to override screen width and height
      • -screen-width parameter
        • Width, i.e., choose the width of the game interface after launching the game, for example, 1920
      • -screen-height parameter
        • Height, i.e., choose the height of the game interface after launching the game, for example, 1080
      • -monitor parameter
        • Monitor, allows users with multiple monitors to choose a specific monitor to run the game
        • If you can't determine which monitor each option represents, you can click Identify Monitor to get a hint.

    Resource Download

    Game launcher in Snap Hutao also offers resource download feature, which lists real time Genshin Impact (CN server) client package and OTA package. User can click the hyperlink icon on each package's right side to redirect to browser to download them by user favored download tools.

    When you are updating the game client, you can do the following steps:

    1. Update official launcher to the latest
    2. In Snap Hutao - Game Launcher - Resource Download, find needed client OTA package and installed language OTA package
    3. Move all package to folder where game client located
    4. Start official launcher, click on update button. The launcher should skip the download and directly starts to unzip the OTA packages to update client

    Advanced Features

    Caution

    • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
    • You need to enable advanced features in Snap Hutao's settings page

    Unlock Frame Rate Limit

    ',27),p={class:"hint-container caution"},m=t("p",{class:"hint-container-title"},"Caution",-1),g={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},f=o("
    • Run Snap Hutao as administrator
    • Make sure Advanced Feature is enabled in Snap Hutao settings
    • Enter Game Launcher page
    • At the bottom of the page, you can find Unlock Frame Rate Limit option
      • Trigger the switch to enable or disable this feature
      • In the Set Frame Rate Limit field, you can adjust the limit freely
    • Click Start Game button on the top right

    Fact that may cause failure in unlocking frame rate limit:

    1. Snap Hutao process is not kept in the background
    2. V-Sync is not set to off in the game
    3. Max Framerate limit is not changed in your graphic card settings
    4. Power Saving mode is not disabled in power settings
    5. Your graphic card is not powerful enough
    ",3);function w(b,y){const n=a("ExternalLinkIcon"),r=a("RouterLink");return c(),d("div",null,[u,t("div",p,[m,t("ul",null,[t("li",null,[e("The "),t("a",g,[e("Unlocker project"),i(n)]),e(" only affects the UnityPlayer itself, directly affecting the Unity3D engine, and does not have a direct relationship with the game itself. Essentially, it is no different from settings like 120 FPS in mobile devices. However, you should still use it with caution and read the "),i(r,{to:"/en/statements/tos.html"},{default:s(()=>[e("user agreement")]),_:1}),e(" on your own.")])])]),f])}const k=l(h,[["render",w],["__file","game-launcher.html.vue"]]);export{k as default}; diff --git a/assets/game-launcher.html-4QpuWaf0.js b/assets/game-launcher.html-l7ZxKPd6.js similarity index 99% rename from assets/game-launcher.html-4QpuWaf0.js rename to assets/game-launcher.html-l7ZxKPd6.js index c1d456a3c..e66248ca6 100644 --- a/assets/game-launcher.html-4QpuWaf0.js +++ b/assets/game-launcher.html-l7ZxKPd6.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as t,b as e,d as i,w as s,e as o}from"./app-glVUmdR4.js";const h={},u=o('

    Game Launcher

    Game Launcher

    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
    • Click on the Game Launcher on the sidebar to get into game launcher's page
      • If you are using it at the first time, you will be redirected to Snap Hutao settings page and asked to set your game path
        • When choosing the game path, noticed that you should choose game program instead of launcher program
          • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe and $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
          • Official launcher program is usually $\\Genshin Impact\\launcher.exe
    • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game
      • Launcher options is explained in the document below

    Server Switch

    Privilege Notice

    1. You need to run Snap Hutao as administrator to use this feature
    2. Snap Hutao will create ServerCache folder in the data directory to save required sever switch files

    Enter Game Launcher page In the General - Server field, select the server you want

    • Current available serves options include:
    OptionServer
    CN DefaultMainland China server
    CN OfficialMainland China server, no difference with previous row
    CN NoTapTapMainland China server without TapTap account login method
    BiliBiliChinese server with BiliBili account system
    Global DefaultHoYoVerse servers
    Global EpicHoYoVerse servers with Epic Store payment gateway
    Global GoogleHoYoVerse servers with Google Pay payment gateway
    • click Launcher button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

    Game Account Switch

    Совет

    1. The account mentioned in this feature is Genshin game login account instead of HoYoLAB account
    2. Game account switch feature currently only supporting official CN server
    CNBiliBiliGlobal
    Save Login StatusSupportedSupportedSupported
    Switch AccountSupportedNot SupportedSupported
    1. Enter Game Launcher page
    2. Click Detect Account field in the General category, Snap Hutao will detect current Genshin Impact's account login status
    3. In this pop-up window, enter an archive name for this account and click Confirm
    4. Go back to the game, sign out and sign in to your another account. Repeat step 2 and 3 to add all your account to Snap Hutao
      • Each saved account are selectable
      • On the right side, there are three buttons, they are:
        • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
        • Rename, rename current account archive name
        • Delete, delete current account archive

    Appearance

    Примечание

    • In some reported cases, using Snap Hutao with Exclusive Fullscreen mode will cause the game process no response.

      • Suggest to use Borderless or Fullscreen mode if you faced same problem
      • The problem is caused by failure of game embedded browser cannot run
    • Enter Game Launcher page
    • In the Appearance category, there are 6 available options:
      • Exclusive Fullscreen, the game process will run in exclusive fullscreen mode
        • You should only use this option when you are able to independently describe technical principles and effects of exclusive fullscreen
      • Fullscreen, the game display mode is set to fullscreen
      • Borderless, the game display mode is set to borderless
      • Width, game window width, such as 1920
      • Height, game window height, such as 1080
      • Display, users with multiple displays can use this option to set which display to run the game

    Resource Download

    Game launcher in Snap Hutao also offers resource download feature, which lists real time Genshin Impact (CN server) client package and OTA package. User can click the hyperlink icon on each package's right side to redirect to browser to download them by user favored download tools.

    When you are updating the game client, you can do the following steps:

    1. Update official launcher to the latest
    2. In Snap Hutao - Game Launcher - Resource Download, find needed client OTA package and installed language OTA package
    3. Move all package to folder where game client located
    4. Start official launcher, click on update button. The launcher should skip the download and directly starts to unzip the OTA packages to update client

    Advanced Features

    Предупреждение

    • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
    • You need to enable advanced features in Snap Hutao's settings page

    Unlock Frame Rate Limit

    ',23),p={class:"hint-container caution"},g=t("p",{class:"hint-container-title"},"Предупреждение",-1),m={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},f=o("
    • Run Snap Hutao as administrator

    • Enter Game Launcher page

    • At the bottom of the page, you can find Unlock Frame Rate Limit option

      • Trigger the switch to enable or disable this feature
      • In the Set Frame Rate Limit field, you can adjust the limit freely
    • Fact that may cause failure in unlocking frame rate limit:

      • Snap Hutao process is not kept in the background
      • V-Sync is not set to off in the game
      • Max Framerate limit is not changed in your graphic card settings
      • Power Saving mode is not disabled in power settings
      • Your graphic card is not powerful enough
    ",1);function w(y,v){const n=a("ExternalLinkIcon"),l=a("RouterLink");return c(),d("div",null,[u,t("div",p,[g,t("ul",null,[t("li",null,[e("The "),t("a",m,[e("Unlocker project"),i(n)]),e(" only affects the UnityPlayer itself, directly affecting the Unity3D engine, and does not have a direct relationship with the game itself. Essentially, it is no different from settings like 120 FPS in mobile devices. However, you should still use it with caution and read the "),i(l,{to:"/ru/statements/tos.html"},{default:s(()=>[e("user agreement")]),_:1}),e(" on your own.")])])]),f])}const k=r(h,[["render",w],["__file","game-launcher.html.vue"]]);export{k as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as d,a as t,b as e,d as i,w as s,e as o}from"./app-EYl1T9F9.js";const h={},u=o('

    Game Launcher

    Game Launcher

    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
    • Click on the Game Launcher on the sidebar to get into game launcher's page
      • If you are using it at the first time, you will be redirected to Snap Hutao settings page and asked to set your game path
        • When choosing the game path, noticed that you should choose game program instead of launcher program
          • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe and $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
          • Official launcher program is usually $\\Genshin Impact\\launcher.exe
    • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game
      • Launcher options is explained in the document below

    Server Switch

    Privilege Notice

    1. You need to run Snap Hutao as administrator to use this feature
    2. Snap Hutao will create ServerCache folder in the data directory to save required sever switch files

    Enter Game Launcher page In the General - Server field, select the server you want

    • Current available serves options include:
    OptionServer
    CN DefaultMainland China server
    CN OfficialMainland China server, no difference with previous row
    CN NoTapTapMainland China server without TapTap account login method
    BiliBiliChinese server with BiliBili account system
    Global DefaultHoYoVerse servers
    Global EpicHoYoVerse servers with Epic Store payment gateway
    Global GoogleHoYoVerse servers with Google Pay payment gateway
    • click Launcher button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

    Game Account Switch

    Совет

    1. The account mentioned in this feature is Genshin game login account instead of HoYoLAB account
    2. Game account switch feature currently only supporting official CN server
    CNBiliBiliGlobal
    Save Login StatusSupportedSupportedSupported
    Switch AccountSupportedNot SupportedSupported
    1. Enter Game Launcher page
    2. Click Detect Account field in the General category, Snap Hutao will detect current Genshin Impact's account login status
    3. In this pop-up window, enter an archive name for this account and click Confirm
    4. Go back to the game, sign out and sign in to your another account. Repeat step 2 and 3 to add all your account to Snap Hutao
      • Each saved account are selectable
      • On the right side, there are three buttons, they are:
        • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
        • Rename, rename current account archive name
        • Delete, delete current account archive

    Appearance

    Примечание

    • In some reported cases, using Snap Hutao with Exclusive Fullscreen mode will cause the game process no response.

      • Suggest to use Borderless or Fullscreen mode if you faced same problem
      • The problem is caused by failure of game embedded browser cannot run
    • Enter Game Launcher page
    • In the Appearance category, there are 6 available options:
      • Exclusive Fullscreen, the game process will run in exclusive fullscreen mode
        • You should only use this option when you are able to independently describe technical principles and effects of exclusive fullscreen
      • Fullscreen, the game display mode is set to fullscreen
      • Borderless, the game display mode is set to borderless
      • Width, game window width, such as 1920
      • Height, game window height, such as 1080
      • Display, users with multiple displays can use this option to set which display to run the game

    Resource Download

    Game launcher in Snap Hutao also offers resource download feature, which lists real time Genshin Impact (CN server) client package and OTA package. User can click the hyperlink icon on each package's right side to redirect to browser to download them by user favored download tools.

    When you are updating the game client, you can do the following steps:

    1. Update official launcher to the latest
    2. In Snap Hutao - Game Launcher - Resource Download, find needed client OTA package and installed language OTA package
    3. Move all package to folder where game client located
    4. Start official launcher, click on update button. The launcher should skip the download and directly starts to unzip the OTA packages to update client

    Advanced Features

    Предупреждение

    • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
    • You need to enable advanced features in Snap Hutao's settings page

    Unlock Frame Rate Limit

    ',23),p={class:"hint-container caution"},g=t("p",{class:"hint-container-title"},"Предупреждение",-1),m={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},f=o("
    • Run Snap Hutao as administrator

    • Enter Game Launcher page

    • At the bottom of the page, you can find Unlock Frame Rate Limit option

      • Trigger the switch to enable or disable this feature
      • In the Set Frame Rate Limit field, you can adjust the limit freely
    • Fact that may cause failure in unlocking frame rate limit:

      • Snap Hutao process is not kept in the background
      • V-Sync is not set to off in the game
      • Max Framerate limit is not changed in your graphic card settings
      • Power Saving mode is not disabled in power settings
      • Your graphic card is not powerful enough
    ",1);function w(y,v){const n=a("ExternalLinkIcon"),l=a("RouterLink");return c(),d("div",null,[u,t("div",p,[g,t("ul",null,[t("li",null,[e("The "),t("a",m,[e("Unlocker project"),i(n)]),e(" only affects the UnityPlayer itself, directly affecting the Unity3D engine, and does not have a direct relationship with the game itself. Essentially, it is no different from settings like 120 FPS in mobile devices. However, you should still use it with caution and read the "),i(l,{to:"/ru/statements/tos.html"},{default:s(()=>[e("user agreement")]),_:1}),e(" on your own.")])])]),f])}const k=r(h,[["render",w],["__file","game-launcher.html.vue"]]);export{k as default}; diff --git a/assets/game-launcher.html-5dWUfrS5.js b/assets/game-launcher.html-t9KRhNr2.js similarity index 65% rename from assets/game-launcher.html-5dWUfrS5.js rename to assets/game-launcher.html-t9KRhNr2.js index e4cce2a2d..e77010919 100644 --- a/assets/game-launcher.html-5dWUfrS5.js +++ b/assets/game-launcher.html-t9KRhNr2.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-7839fe83","path":"/en/features/game-launcher.html","title":"Game Launcher","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["unlock framerate","convert server","switch account"],"order":3,"comment":false,"description":"Game Launcher Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings; Click on the Game Launcher on the sidebar to get into g...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/game-launcher.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/game-launcher.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Game Launcher"}],["meta",{"property":"og:description","content":"Game Launcher Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings; Click on the Game Launcher on the sidebar to get into g..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T11:29:15.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"unlock framerate"}],["meta",{"property":"article:tag","content":"convert server"}],["meta",{"property":"article:tag","content":"switch account"}],["meta",{"property":"article:modified_time","content":"2024-01-03T11:29:15.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Game Launcher\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T11:29:15.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Server Switch","slug":"server-switch","link":"#server-switch","children":[]},{"level":2,"title":"Game Account Switch","slug":"game-account-switch","link":"#game-account-switch","children":[]},{"level":2,"title":"Appearance","slug":"appearance","link":"#appearance","children":[]},{"level":2,"title":"Resource Download","slug":"resource-download","link":"#resource-download","children":[]},{"level":2,"title":"Advanced Features","slug":"advanced-features","link":"#advanced-features","children":[{"level":3,"title":"Unlock Frame Rate Limit","slug":"unlock-frame-rate-limit","link":"#unlock-frame-rate-limit","children":[]}]}],"git":{"createdTime":1673484663000,"updatedTime":1704281355000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.06,"words":918},"filePathRelative":"en/features/game-launcher.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-7839fe83","path":"/en/features/game-launcher.html","title":"Game Launcher","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["unlock framerate","convert server","switch account"],"order":4,"comment":false,"description":"Game Launcher Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings; Click on the Game Launcher on the sidebar to get into g...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/game-launcher.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/game-launcher.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/game-launcher.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Game Launcher"}],["meta",{"property":"og:description","content":"Game Launcher Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings; Click on the Game Launcher on the sidebar to get into g..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"unlock framerate"}],["meta",{"property":"article:tag","content":"convert server"}],["meta",{"property":"article:tag","content":"switch account"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Game Launcher\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Server Switch","slug":"server-switch","link":"#server-switch","children":[]},{"level":2,"title":"Game Account Switch","slug":"game-account-switch","link":"#game-account-switch","children":[]},{"level":2,"title":"Genshin Impact HDR in Windows Platform","slug":"genshin-impact-hdr-in-windows-platform","link":"#genshin-impact-hdr-in-windows-platform","children":[]},{"level":2,"title":"Launch Parameters","slug":"launch-parameters","link":"#launch-parameters","children":[]},{"level":2,"title":"Resource Download","slug":"resource-download","link":"#resource-download","children":[]},{"level":2,"title":"Advanced Features","slug":"advanced-features","link":"#advanced-features","children":[{"level":3,"title":"Unlock Frame Rate Limit","slug":"unlock-frame-rate-limit","link":"#unlock-frame-rate-limit","children":[]}]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.81,"words":1142},"filePathRelative":"en/features/game-launcher.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/game-launcher.html-1LXGKfjI.js b/assets/game-launcher.html-wavHUWwJ.js similarity index 99% rename from assets/game-launcher.html-1LXGKfjI.js rename to assets/game-launcher.html-wavHUWwJ.js index 15150b7cc..51deef9ec 100644 --- a/assets/game-launcher.html-1LXGKfjI.js +++ b/assets/game-launcher.html-wavHUWwJ.js @@ -1 +1 @@ -import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as e,o as d,c as o,a,b as n,d as i,w as s,e as t}from"./app-glVUmdR4.js";const k={},m=t('

    Peluncur Game

    Peluncur Game

    • Snap Hutao menawarkan fitur peluncur game canggih yang memungkinkan pengguna untuk meluncurkan game dengan pengaturan yang ditentukan sendiri
    • Klik Game Launcher pada sidebar untuk masuk ke halaman peluncur game
      • Jika Anda menggunakan fitur ini untuk pertama kalinya, Anda akan diarahkan ke halaman pengaturan Snap Hutao dan diminta untuk menetapkan jalur game Anda
        • Saat memilih jalur game, perhatikan bahwa Anda harus memilih program game bukan program peluncur
          • Seperti $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe dan $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
          • Program peluncur resmi biasanya adalah $\\Genshin Impact\\launcher.exe
    • Anda dapat membuat opsi konfigurasi peluncur game di halaman peluncur game, lalu klik tombol Launcher di pojok kanan atas untuk meluncurkan game
      • Opsi peluncur dijelaskan dalam dokumen di bawah ini

    Ubah Server

    Catatan Privasi

    1. Anda perlu menjalankan Snap Hutao sebagai administrator untuk menggunakan fitur ini
    2. Snap Hutao akan membuat folder ServerCache di direktori data untuk menyimpan file pengalihan server yang diperlukan

    Masuk ke halaman Peluncur Game Di bidang General - Sever, pilih server yang Anda inginkan

    • Opsi server yang tersedia saat ini termasuk:
    OpsiServer
    CN DefaultServer Tiongkok Daratan
    CN OfficialServer Tiongkok Daratan, tanpa perbedaan dengan baris sebelumnya
    CN NoTapTapServer Tiongkok Daratan tanpa metode login akun TapTap
    BiliBiliServer Tiongkok dengan sistem akun BiliBili
    Global DefaultServer HoYoVerse
    Global EpicServer HoYoVerse dengan gerbang pembayaran Epic Store
    Global GoogleServer HoYoVerse dengan gerbang pembayaran Google Pay
    • klik tombol Launcher di pojok kanan atas untuk meluncurkan game, Snap Hutao akan mengunduh file yang diperlukan untuk server dan kemudian meluncurkan game

    Ganti Akun Game

    Tips

    1. Akun yang disebutkan dalam fitur ini adalah akun login game Genshin bukan akun HoYoLAB
    2. Fitur ganti akun game saat ini hanya mendukung server CN resmi
    CNBiliBiliGlobal
    Simpan Status LoginDidukungDidukungDidukung
    Ganti AkunDidukungTidak DidukungDidukung
    1. Masuk ke halaman Peluncur Game
    2. Klik bidang Detect Account di kategori General, Snap Hutao akan mendeteksi status login akun Genshin Impact saat ini
    3. Pada jendela pop-up ini, masukkan nama arsip untuk akun ini dan klik Konfirmasi
    4. Kembali ke game, keluar dan masuk ke akun Anda yang lain. Ulangi langkah 2 dan 3 untuk menambahkan semua akun Anda ke Snap Hutao
      • Setiap akun yang disimpan dapat dipilih
      • Di sisi kanan, ada tiga tombol, yaitu:
        • Mengikat akun pengguna saat ini, mengikat akun MiHoYo BBS yang diaktifkan saat ini dengan akun game ini, sebuah UID akan ditampilkan pada arsip ini
        • Ganti nama, mengubah nama arsip akun saat ini
        • Hapus, menghapus arsip akun saat ini

    Penampilan

    Penting

    • Dalam beberapa kasus yang dilaporkan, menggunakan Snap Hutao dengan mode Exclusive Fullscreen akan menyebabkan proses game tidak responsif.

      • Saran untuk menggunakan mode Borderless atau Fullscreen jika Anda mengalami masalah yang sama
      • Masalah ini disebabkan oleh kegagalan browser tertanam dalam game
    • Masuk ke halaman Peluncur Game
    • Di kategori Penampilan, ada 6 opsi yang tersedia:
      • Exclusive Fullscreen, proses game akan berjalan dalam mode layar penuh eksklusif
        • Anda hanya boleh menggunakan opsi ini ketika Anda dapat secara independen menjelaskan prinsip teknis dan efek dari layar penuh eksklusif
      • Fullscreen, mode tampilan game diatur ke layar penuh
      • Borderless, mode tampilan game diatur ke mode tanpa batas
      • Lebar, lebar jendela game, seperti 1920
      • Tinggi, tinggi jendela game, seperti 1080
      • Tampilan, pengguna dengan beberapa tampilan dapat menggunakan opsi ini untuk menetapkan tampilan mana yang akan menjalankan game

    Unduhan Sumber Daya

    Peluncur game di Snap Hutao juga menawarkan fitur unduhan sumber daya, yang mencantumkan paket klien Genshin Impact (server CN) waktu nyata dan paket OTA. Pengguna dapat mengklik ikon hyperlink di samping kanan setiap paket untuk mengarahkan ke browser untuk mengunduhnya dengan alat unduhan favorit pengguna.

    Ketika Anda memperbarui klien game, Anda dapat melakukan langkah-langkah berikut:

    1. Perbarui peluncur resmi ke versi terbaru
    2. Di Snap Hutao - Game Launcher - Unduhan Sumber Daya, cari paket OTA klien yang dibutuhkan dan paket OTA bahasa yang diinstal
    3. Pindahkan semua paket ke folder tempat klien game berada
    4. Mulai peluncur resmi, klik tombol pembaruan. Peluncur akan melewati proses pengunduhan dan langsung memulai proses membuka paket OTA untuk memperbarui klien

    Fitur Lanjutan

    Peringatan

    • Perhatikan: semua fitur lanjutan dilabeli sebagai Fitur Berbahaya; mengindikasikan bahwa mengaktifkannya berarti Anda memilih untuk mengasumsikan segala risiko tersebut.
    • Anda perlu mengaktifkan fitur lanjutan di halaman pengaturan Snap Hutao

    Buka Kunci Batas Frame Rate

    ',23),g={class:"hint-container caution"},p=a("p",{class:"hint-container-title"},"Peringatan",-1),c={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},h=t("
    • Jalankan Snap Hutao sebagai administrator

    • Masuk ke halaman Peluncur Game

    • Di bagian bawah halaman, Anda dapat menemukan opsi Buka Kunci Batas Frame Rate

      • Aktifkan atau nonaktifkan fitur ini dengan memindahkan sakelar
      • Di bidang Set Batas Frame Rate, Anda dapat mengatur batas secara bebas
    • Faktor yang mungkin menyebabkan kegagalan membuka kunci batas frame rate:

      • Proses Snap Hutao tidak dijaga di latar belakang
      • V-Sync tidak diatur menjadi off di dalam game
      • Batas Framerate maksimum tidak diubah di pengaturan kartu grafis Anda
      • Mode Penghematan Daya tidak dinonaktifkan di pengaturan daya
      • Kartu grafis Anda tidak cukup kuat
    ",1);function b(y,f){const l=e("ExternalLinkIcon"),r=e("RouterLink");return d(),o("div",null,[m,a("div",g,[p,a("ul",null,[a("li",null,[a("a",c,[n("Proyek Unlocker"),i(l)]),n(" hanya memengaruhi UnityPlayer itu sendiri, secara langsung mempengaruhi mesin Unity3D, dan tidak memiliki hubungan langsung dengan game itu sendiri. Pada dasarnya, tidak ada perbedaan dari pengaturan seperti 120 FPS pada perangkat seluler. Namun, Anda tetap harus menggunakan fitur ini dengan hati-hati dan membaca "),i(r,{to:"/id/statements/tos.html"},{default:s(()=>[n("perjanjian pengguna")]),_:1}),n(" sendiri.")])])]),h])}const G=u(k,[["render",b],["__file","game-launcher.html.vue"]]);export{G as default}; +import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as e,o as d,c as o,a,b as n,d as i,w as s,e as t}from"./app-EYl1T9F9.js";const k={},m=t('

    Peluncur Game

    Peluncur Game

    • Snap Hutao menawarkan fitur peluncur game canggih yang memungkinkan pengguna untuk meluncurkan game dengan pengaturan yang ditentukan sendiri
    • Klik Game Launcher pada sidebar untuk masuk ke halaman peluncur game
      • Jika Anda menggunakan fitur ini untuk pertama kalinya, Anda akan diarahkan ke halaman pengaturan Snap Hutao dan diminta untuk menetapkan jalur game Anda
        • Saat memilih jalur game, perhatikan bahwa Anda harus memilih program game bukan program peluncur
          • Seperti $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe dan $\\Genshin Impact\\Genshin Impact Game\\Genshin Impact.exe
          • Program peluncur resmi biasanya adalah $\\Genshin Impact\\launcher.exe
    • Anda dapat membuat opsi konfigurasi peluncur game di halaman peluncur game, lalu klik tombol Launcher di pojok kanan atas untuk meluncurkan game
      • Opsi peluncur dijelaskan dalam dokumen di bawah ini

    Ubah Server

    Catatan Privasi

    1. Anda perlu menjalankan Snap Hutao sebagai administrator untuk menggunakan fitur ini
    2. Snap Hutao akan membuat folder ServerCache di direktori data untuk menyimpan file pengalihan server yang diperlukan

    Masuk ke halaman Peluncur Game Di bidang General - Sever, pilih server yang Anda inginkan

    • Opsi server yang tersedia saat ini termasuk:
    OpsiServer
    CN DefaultServer Tiongkok Daratan
    CN OfficialServer Tiongkok Daratan, tanpa perbedaan dengan baris sebelumnya
    CN NoTapTapServer Tiongkok Daratan tanpa metode login akun TapTap
    BiliBiliServer Tiongkok dengan sistem akun BiliBili
    Global DefaultServer HoYoVerse
    Global EpicServer HoYoVerse dengan gerbang pembayaran Epic Store
    Global GoogleServer HoYoVerse dengan gerbang pembayaran Google Pay
    • klik tombol Launcher di pojok kanan atas untuk meluncurkan game, Snap Hutao akan mengunduh file yang diperlukan untuk server dan kemudian meluncurkan game

    Ganti Akun Game

    Tips

    1. Akun yang disebutkan dalam fitur ini adalah akun login game Genshin bukan akun HoYoLAB
    2. Fitur ganti akun game saat ini hanya mendukung server CN resmi
    CNBiliBiliGlobal
    Simpan Status LoginDidukungDidukungDidukung
    Ganti AkunDidukungTidak DidukungDidukung
    1. Masuk ke halaman Peluncur Game
    2. Klik bidang Detect Account di kategori General, Snap Hutao akan mendeteksi status login akun Genshin Impact saat ini
    3. Pada jendela pop-up ini, masukkan nama arsip untuk akun ini dan klik Konfirmasi
    4. Kembali ke game, keluar dan masuk ke akun Anda yang lain. Ulangi langkah 2 dan 3 untuk menambahkan semua akun Anda ke Snap Hutao
      • Setiap akun yang disimpan dapat dipilih
      • Di sisi kanan, ada tiga tombol, yaitu:
        • Mengikat akun pengguna saat ini, mengikat akun MiHoYo BBS yang diaktifkan saat ini dengan akun game ini, sebuah UID akan ditampilkan pada arsip ini
        • Ganti nama, mengubah nama arsip akun saat ini
        • Hapus, menghapus arsip akun saat ini

    Penampilan

    Penting

    • Dalam beberapa kasus yang dilaporkan, menggunakan Snap Hutao dengan mode Exclusive Fullscreen akan menyebabkan proses game tidak responsif.

      • Saran untuk menggunakan mode Borderless atau Fullscreen jika Anda mengalami masalah yang sama
      • Masalah ini disebabkan oleh kegagalan browser tertanam dalam game
    • Masuk ke halaman Peluncur Game
    • Di kategori Penampilan, ada 6 opsi yang tersedia:
      • Exclusive Fullscreen, proses game akan berjalan dalam mode layar penuh eksklusif
        • Anda hanya boleh menggunakan opsi ini ketika Anda dapat secara independen menjelaskan prinsip teknis dan efek dari layar penuh eksklusif
      • Fullscreen, mode tampilan game diatur ke layar penuh
      • Borderless, mode tampilan game diatur ke mode tanpa batas
      • Lebar, lebar jendela game, seperti 1920
      • Tinggi, tinggi jendela game, seperti 1080
      • Tampilan, pengguna dengan beberapa tampilan dapat menggunakan opsi ini untuk menetapkan tampilan mana yang akan menjalankan game

    Unduhan Sumber Daya

    Peluncur game di Snap Hutao juga menawarkan fitur unduhan sumber daya, yang mencantumkan paket klien Genshin Impact (server CN) waktu nyata dan paket OTA. Pengguna dapat mengklik ikon hyperlink di samping kanan setiap paket untuk mengarahkan ke browser untuk mengunduhnya dengan alat unduhan favorit pengguna.

    Ketika Anda memperbarui klien game, Anda dapat melakukan langkah-langkah berikut:

    1. Perbarui peluncur resmi ke versi terbaru
    2. Di Snap Hutao - Game Launcher - Unduhan Sumber Daya, cari paket OTA klien yang dibutuhkan dan paket OTA bahasa yang diinstal
    3. Pindahkan semua paket ke folder tempat klien game berada
    4. Mulai peluncur resmi, klik tombol pembaruan. Peluncur akan melewati proses pengunduhan dan langsung memulai proses membuka paket OTA untuk memperbarui klien

    Fitur Lanjutan

    Peringatan

    • Perhatikan: semua fitur lanjutan dilabeli sebagai Fitur Berbahaya; mengindikasikan bahwa mengaktifkannya berarti Anda memilih untuk mengasumsikan segala risiko tersebut.
    • Anda perlu mengaktifkan fitur lanjutan di halaman pengaturan Snap Hutao

    Buka Kunci Batas Frame Rate

    ',23),g={class:"hint-container caution"},p=a("p",{class:"hint-container-title"},"Peringatan",-1),c={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},h=t("
    • Jalankan Snap Hutao sebagai administrator

    • Masuk ke halaman Peluncur Game

    • Di bagian bawah halaman, Anda dapat menemukan opsi Buka Kunci Batas Frame Rate

      • Aktifkan atau nonaktifkan fitur ini dengan memindahkan sakelar
      • Di bidang Set Batas Frame Rate, Anda dapat mengatur batas secara bebas
    • Faktor yang mungkin menyebabkan kegagalan membuka kunci batas frame rate:

      • Proses Snap Hutao tidak dijaga di latar belakang
      • V-Sync tidak diatur menjadi off di dalam game
      • Batas Framerate maksimum tidak diubah di pengaturan kartu grafis Anda
      • Mode Penghematan Daya tidak dinonaktifkan di pengaturan daya
      • Kartu grafis Anda tidak cukup kuat
    ",1);function b(y,f){const l=e("ExternalLinkIcon"),r=e("RouterLink");return d(),o("div",null,[m,a("div",g,[p,a("ul",null,[a("li",null,[a("a",c,[n("Proyek Unlocker"),i(l)]),n(" hanya memengaruhi UnityPlayer itu sendiri, secara langsung mempengaruhi mesin Unity3D, dan tidak memiliki hubungan langsung dengan game itu sendiri. Pada dasarnya, tidak ada perbedaan dari pengaturan seperti 120 FPS pada perangkat seluler. Namun, Anda tetap harus menggunakan fitur ini dengan hati-hati dan membaca "),i(r,{to:"/id/statements/tos.html"},{default:s(()=>[n("perjanjian pengguna")]),_:1}),n(" sendiri.")])])]),h])}const G=u(k,[["render",b],["__file","game-launcher.html.vue"]]);export{G as default}; diff --git a/assets/game-launcher.html-zc81d944.js b/assets/game-launcher.html-zc81d944.js deleted file mode 100644 index 98d4494e8..000000000 --- a/assets/game-launcher.html-zc81d944.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as r,a as t,b as e,d as i,w as s,e as o}from"./app-glVUmdR4.js";const h={},u=o('

    高级启动器

    游戏启动器

    • 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏
    • 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能
      • 第一次使用时你会被跳转到设置页面以设置你的游戏路径
      • 选择游戏路径时,请注意此处选择的应是游戏本身
        • 形如:$\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
        • 而官方启动器的目录一般是$\\Genshin Impact\\launcher.exe
    • 在设置完毕启动游戏所需的附加选项后,点击右上角的启动游戏按钮即可
      • 附加选项请看本页下方的功能文档

    切换服务器

    权限提示

    1. 使用该功能时需要以管理员权限启动胡桃工具
    2. 胡桃工具箱会在数据目录下创建一个名为 ServerCache 的文件夹并储存转换服务器所需要的文件
    • 在主界面点击左侧菜单栏进入启动游戏页面
    • 找到常规分类中的服务器一栏
    • 点击右侧选项中的服务器名称,选择要进入的服务器。目前可选的服务器包括:
    选项服务器
    官方服 Default中国大陆服务器
    官方服 Official中国大陆服务器,与上一栏无实质区别
    官方服 NoTapTap禁用 TapTap 帐号登录的中国大陆服务器
    渠道服 Default使用 BiliBili 帐号登录的中国大陆服务器
    国际服 DefaultHoYoverse 国际服服务器
    国际服 Epic使用 Epic 商城支付网关的 HoYoverse 国际服服务器
    国际服 Google使用 Google Pay 支付网关的 HoYoverse 国际服服务器
    • 点击右上角的启动游戏按钮,胡桃会自动下载并应用对应服务器的文件并启动游戏

    账号保存

    提示

    1. 本功能所描述的帐号,特指当前原神所登录游戏账号的登录状态
    2. 目前仅支持切换官方服(不含渠道服)帐号
    官方服渠道服国际服
    保存登录状态支持支持支持
    切换账号支持不支持支持
    1. 在主界面点击左侧菜单栏进入启动游戏标签
    2. 点击常规分类中的检测账号一栏,胡桃工具箱会保存当前原神游戏的登录状态
    3. 在弹出的为账号命名界面中,输入您要为此账号设置的名称,点击确认
    4. 在游戏中,注销当前登录并登录你另一个帐号。重复执行上述的第 2 步和第三步直至你将全部的帐号添加进胡桃工具箱中。
    5. 此时即可在账号功能下方自由选择您要切换的账号
      • 每个已保存的账号均为可点击选择的按钮
      • 在其右侧有三个按钮,分别为:
        • 绑定当前用户角色,即将您当前选择的米游社登录状态绑定至该账号中,点击该按钮后,对应的 UID 将出现在该账号自定义名称的下方
        • 重命名,即修改当前选择账号的自定义名称
        • 删除,即删除当前选择的账号

    外观选项

    注意

    • 在当前的游戏版本中,有案例表明部分用户使用胡桃工具箱,选择独占全屏模式启动原神游戏,出现游戏无响应或卡顿的情况
      • 建议此部分用户使用无边框选项进行启动游戏
      • 问题的来源是游戏内置浏览器无法运行
    • 在主界面点击左侧菜单栏进入启动游戏标签
    • 外观功能中,有六个选项:
      • 独占全屏,即选择游戏进程以独占全屏模式运行
        • 你应仅在能独立描述独占全屏的技术原理和效果的情况下开启本项
      • 全屏,即选择启动游戏后的游戏界面是否设置为全屏
      • 无边框,即选择启动游戏后的游戏界面是否设置为无边框窗口
      • 宽度,即选择启动游戏后的游戏界面的宽度,例如1920
      • 高度,即选择启动游戏后的游戏界面的高度,例如1080
      • 显示器,允许多显示器用户选择指定的显示器来运行游戏

    资源下载

    胡桃工具箱在高级启动器的资源下载页面会列出实时的原神国服游戏的安装包和增量包。用户可以点击对应包右侧的超链接按钮以跳转到浏览器并开始下载对应的文件, 从而使用自己偏好的下载工具下载游戏。

    当用户需要进行游戏版本升级时,可以执行以下步骤:

    1. 升级官方启动器
    2. 在胡桃工具箱中找到对应版本的增量包及已安装语言的升级包,点击下载
    3. 将所有下载的压缩包移动至与游戏程序同级的目录中
    4. 启动官方启动器,点击更新按钮。此时官方启动器将跳过下载步骤,直接解压升级包并完成升级

    高级功能

    警告

    • 请注意:高级功能已明确标注为 Dangerous Feature,即危险功能,选择启用即代表您选择自行承担任意风险
    • 你需要首先在胡桃设置页面中启用高级功能

    解锁帧率上限

    ',22),p={class:"hint-container caution"},g=t("p",{class:"hint-container-title"},"警告",-1),_={href:"https://github.com/DGP-Studio/Unlocker",target:"_blank",rel:"noopener noreferrer"},m=t("code",null,"120帧率",-1),f=o("
    • 使用管理员模式启动胡桃

    • 在主界面点击左侧菜单栏进入启动游戏标签

    • 在最下方可见 解锁帧率限制 选项

      • 在右侧点击开启或关闭按钮,所显示的 禁用启用 分别代表已禁用已启用该功能
      • 在下方的 设置帧率上限 选项中,可自由拖动拉杆,调整到您需要设置的最高帧率上限
    • 点击右上角的启动游戏按钮

    • 会导致解锁帧率上限失败的因素:

      • 胡桃工具箱没有保持在后台运行
      • 游戏内未关闭垂直同步选项
      • 在显卡驱动中存在最大帧速率的设置
      • 在显卡驱动软件内存在未关闭的类似于节能模式的选项
      • 显卡性能不足
    ",1);function b(x,v){const d=l("ExternalLinkIcon"),c=l("RouterLink");return n(),r("div",null,[u,t("div",p,[g,t("ul",null,[t("li",null,[t("a",_,[e("Unlocker 项目"),i(d)]),e("仅作用于 UnityPlayer 本身,即直接作用于 Unity3D 引擎,与游戏本体不发生直接关系,本质上与移动端中"),m,e("等设置无异,但您仍应谨慎使用并自行阅读"),i(c,{to:"/zh/statements/tos.html"},{default:s(()=>[e("用户协议")]),_:1})])])]),f])}const D=a(h,[["render",b],["__file","game-launcher.html.vue"]]);export{D as default}; diff --git a/assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js b/assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js similarity index 96% rename from assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js rename to assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js index 85348c428..96ee14ea7 100644 --- a/assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js +++ b/assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as k,c as d,a,b as e,d as o,e as n}from"./app-glVUmdR4.js";const r={},s=n('

    Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken

    Penting

    • Semua sumber daya, perangkat lunak, proyek open-source, dan sejenisnya yang disebutkan dalam langkah-langkah di bawah ini berasal dari internet dan tidak terkait dengan DGP-Studio.
    • Dokumen ini hanya menyediakan pendekatan solusi yang relevan, untuk pembelajaran saja. Operasi khusus dan konsekuensi setelahnya tidak berhubungan dengan proyek ini.

    Android

    Pengguna Android dapat menggunakan proyek open-source GetToken untuk mendapatkan cookie yang memiliki bidang Stoken.

    ',4),u={class:"hint-container tip"},p=a("p",{class:"hint-container-title"},"Proyek Open-Source GetToken",-1),c={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},m=n('
    • Rilis dari proyek GetToken akan mencakup dua file apk, keduanya memberikan hasil akhir yang sama. Pilih versi yang sesuai dengan perangkat Anda:
      • app-release.apk adalah plugin LSPosed yang memungkinkan pengguna menggunakan fungsi GetToken di komunitas resmi milik miHoYo.
      • Versi apk yang diakhiri dengan lspatched adalah versi aplikasi miHoYo yang telah dimodifikasi dan memiliki fitur GetToken.
        • Anda perlu menghapus aplikasi miHoYo resmi untuk menginstal versi aplikasi ini.
    • Aktifkan plugin atau instal versi aplikasi miHoYo yang telah dimodifikasi, lalu buka aplikasi miHoYo tersebut. Pada bilah bawah, ketuk "Saya," lalu masuk dengan akun Anda.
    • Di pojok kanan atas, ketuk ikon berbentuk seperti 🔑
    • Pilih opsi Stoken
    • Ketuk Copy Login Information
    • Kirim Stoken yang telah disalin ke komputer yang telah terpasang Toolbox Hutao.
    • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
    • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.

    iOS

    Pengguna iOS dapat mengunduh aplikasi perekam lalu lintas Stream dari App Store untuk mendapatkan cookie yang memiliki bidang Stoken.

    ',3),h={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},g=n("
  • Lakukan analisa packet capture untuk domain api-takumi.mihoyo.com
  • Temukan dan salin data yang memiliki Stoken
    • Contoh formatnya: stuid=****;stoken=v2****;mid=****;
  • Kirim Stoken yang telah Anda salin ke komputer yang telah terpasang Toolbox Hutao.
  • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
  • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.
  • ",5);function y(b,_){const i=l("ExternalLinkIcon");return k(),d("div",null,[s,a("div",u,[p,a("ul",null,[a("li",null,[e("GitHub: "),a("a",c,[e("HolographicHat/GetToken"),o(i)])])])]),m,a("ul",null,[a("li",null,[e("Unduh "),a("a",h,[e("Stream"),o(i)]),e(" dari App Store.")]),g])])}const T=t(r,[["render",y],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{T as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as k,c as d,a,b as e,d as o,e as n}from"./app-EYl1T9F9.js";const r={},s=n('

    Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken

    Penting

    • Semua sumber daya, perangkat lunak, proyek open-source, dan sejenisnya yang disebutkan dalam langkah-langkah di bawah ini berasal dari internet dan tidak terkait dengan DGP-Studio.
    • Dokumen ini hanya menyediakan pendekatan solusi yang relevan, untuk pembelajaran saja. Operasi khusus dan konsekuensi setelahnya tidak berhubungan dengan proyek ini.

    Android

    Pengguna Android dapat menggunakan proyek open-source GetToken untuk mendapatkan cookie yang memiliki bidang Stoken.

    ',4),u={class:"hint-container tip"},p=a("p",{class:"hint-container-title"},"Proyek Open-Source GetToken",-1),c={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},m=n('
    • Rilis dari proyek GetToken akan mencakup dua file apk, keduanya memberikan hasil akhir yang sama. Pilih versi yang sesuai dengan perangkat Anda:
      • app-release.apk adalah plugin LSPosed yang memungkinkan pengguna menggunakan fungsi GetToken di komunitas resmi milik miHoYo.
      • Versi apk yang diakhiri dengan lspatched adalah versi aplikasi miHoYo yang telah dimodifikasi dan memiliki fitur GetToken.
        • Anda perlu menghapus aplikasi miHoYo resmi untuk menginstal versi aplikasi ini.
    • Aktifkan plugin atau instal versi aplikasi miHoYo yang telah dimodifikasi, lalu buka aplikasi miHoYo tersebut. Pada bilah bawah, ketuk "Saya," lalu masuk dengan akun Anda.
    • Di pojok kanan atas, ketuk ikon berbentuk seperti 🔑
    • Pilih opsi Stoken
    • Ketuk Copy Login Information
    • Kirim Stoken yang telah disalin ke komputer yang telah terpasang Toolbox Hutao.
    • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
    • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.

    iOS

    Pengguna iOS dapat mengunduh aplikasi perekam lalu lintas Stream dari App Store untuk mendapatkan cookie yang memiliki bidang Stoken.

    ',3),h={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},g=n("
  • Lakukan analisa packet capture untuk domain api-takumi.mihoyo.com
  • Temukan dan salin data yang memiliki Stoken
    • Contoh formatnya: stuid=****;stoken=v2****;mid=****;
  • Kirim Stoken yang telah Anda salin ke komputer yang telah terpasang Toolbox Hutao.
  • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
  • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.
  • ",5);function y(b,_){const i=l("ExternalLinkIcon");return k(),d("div",null,[s,a("div",u,[p,a("ul",null,[a("li",null,[e("GitHub: "),a("a",c,[e("HolographicHat/GetToken"),o(i)])])])]),m,a("ul",null,[a("li",null,[e("Unduh "),a("a",h,[e("Stream"),o(i)]),e(" dari App Store.")]),g])])}const T=t(r,[["render",y],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{T as default}; diff --git a/assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js b/assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js similarity index 96% rename from assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js rename to assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js index cae0cd67a..40eebf248 100644 --- a/assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js +++ b/assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as c,c as r,a as e,b as o,d as n,e as t}from"./app-glVUmdR4.js";const s={},d=t('

    Obtaining Stoken-containing Cookies Using Third-Party Tools

    Warning

    • The software, open-source projects, and resources mentioned in the following steps are sourced from the internet and are not affiliated with DGP-Studio.
    • This documentation provides solutions for educational purposes only. Specific operations and their consequences are not associated with this project.

    Android

    Android users can utilize the open-source project GetToken to acquire cookies containing the Stoken field.

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken Open-Source Project",-1),u={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},m=t('
    • The GetToken project's release includes two APK files, both ultimately achieving the same outcome. Choose the version suitable for your device:
      • app-release.apk is an LSPosed plugin that enables users to use GetToken functionality within the official miHoYo community app.
      • APK files ending with lspatched are modified versions of the miHoYo community app with GetToken functionality included.
        • You'll need to uninstall the official miHoYo app to install this version.
    • After enabling the plugin or installing the modified miHoYo app, open the miHoYo app, click "Me" at the bottom, and log in to your account.
    • Click the key-shaped icon in the top right corner.
    • Check the Stoken option.
    • Click Copy Login Information.
    • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
    • In the Hutao Toolbox's account login section, click Manual Input.
    • Enter the previously obtained cookie. You should now complete the login process.

    iOS

    iOS Users can download the packet capture software Stream from the App Store to obtain cookies containing the Stoken field.

    ',3),f={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},k=t("
  • Perform packet capture analysis on the domain api-takumi.mihoyo.com.
  • Locate and copy the data containing Stoken.
    • It will be in the form of stuid=****;stoken=v2****;mid=****;.
  • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
  • In the Hutao Toolbox's account login section, click Manual Input.
  • Enter the previously obtained cookie. You should now complete the login process.
  • ",5);function g(_,b){const i=l("ExternalLinkIcon");return c(),r("div",null,[d,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub: "),e("a",u,[o("HolographicHat/GetToken"),n(i)])])])]),m,e("ul",null,[e("li",null,[o("Download "),e("a",f,[o("Stream"),n(i)]),o(" from the App Store.")]),k])])}const T=a(s,[["render",g],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{T as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as c,c as r,a as e,b as o,d as n,e as t}from"./app-EYl1T9F9.js";const s={},d=t('

    Obtaining Stoken-containing Cookies Using Third-Party Tools

    Warning

    • The software, open-source projects, and resources mentioned in the following steps are sourced from the internet and are not affiliated with DGP-Studio.
    • This documentation provides solutions for educational purposes only. Specific operations and their consequences are not associated with this project.

    Android

    Android users can utilize the open-source project GetToken to acquire cookies containing the Stoken field.

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken Open-Source Project",-1),u={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},m=t('
    • The GetToken project's release includes two APK files, both ultimately achieving the same outcome. Choose the version suitable for your device:
      • app-release.apk is an LSPosed plugin that enables users to use GetToken functionality within the official miHoYo community app.
      • APK files ending with lspatched are modified versions of the miHoYo community app with GetToken functionality included.
        • You'll need to uninstall the official miHoYo app to install this version.
    • After enabling the plugin or installing the modified miHoYo app, open the miHoYo app, click "Me" at the bottom, and log in to your account.
    • Click the key-shaped icon in the top right corner.
    • Check the Stoken option.
    • Click Copy Login Information.
    • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
    • In the Hutao Toolbox's account login section, click Manual Input.
    • Enter the previously obtained cookie. You should now complete the login process.

    iOS

    iOS Users can download the packet capture software Stream from the App Store to obtain cookies containing the Stoken field.

    ',3),f={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},k=t("
  • Perform packet capture analysis on the domain api-takumi.mihoyo.com.
  • Locate and copy the data containing Stoken.
    • It will be in the form of stuid=****;stoken=v2****;mid=****;.
  • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
  • In the Hutao Toolbox's account login section, click Manual Input.
  • Enter the previously obtained cookie. You should now complete the login process.
  • ",5);function g(_,b){const i=l("ExternalLinkIcon");return c(),r("div",null,[d,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub: "),e("a",u,[o("HolographicHat/GetToken"),n(i)])])])]),m,e("ul",null,[e("li",null,[o("Download "),e("a",f,[o("Stream"),n(i)]),o(" from the App Store.")]),k])])}const T=a(s,[["render",g],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{T as default}; diff --git a/assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js b/assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js similarity index 96% rename from assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js rename to assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js index 290c996f7..54bd426c7 100644 --- a/assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js +++ b/assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as r,a as e,b as o,d as l,e as i}from"./app-glVUmdR4.js";const d={},s=i('

    使用第三方工具获取有 Stoken 的 cookie

    Примечание

    • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
    • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

    Android

    Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),k={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('
    • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
      • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
      • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
        • 你需要卸载官方版米游社以安装该版本的米游社
    • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
    • 在右上角点击形如 🔑 形状的按钮
    • 点击勾选 Stoken 选项
    • 点击复制登录信息
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录

    iOS

    iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

    ',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
  • ",5);function S(f,T){const t=a("ExternalLinkIcon");return c(),r("div",null,[s,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub:"),e("a",k,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const b=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{b as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as r,a as e,b as o,d as l,e as i}from"./app-EYl1T9F9.js";const d={},s=i('

    使用第三方工具获取有 Stoken 的 cookie

    Примечание

    • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
    • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

    Android

    Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),k={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('
    • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
      • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
      • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
        • 你需要卸载官方版米游社以安装该版本的米游社
    • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
    • 在右上角点击形如 🔑 形状的按钮
    • 点击勾选 Stoken 选项
    • 点击复制登录信息
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录

    iOS

    iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

    ',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
  • ",5);function S(f,T){const t=a("ExternalLinkIcon");return c(),r("div",null,[s,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub:"),e("a",k,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const b=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{b as default}; diff --git a/assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js b/assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js similarity index 96% rename from assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js rename to assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js index 3425ce97f..5f6b44e63 100644 --- a/assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js +++ b/assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as r,a as e,b as o,d as l,e as i}from"./app-glVUmdR4.js";const d={},s=i('

    使用第三方工具获取有 Stoken 的 cookie

    注意

    • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
    • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

    Android

    Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),k={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('
    • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
      • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
      • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
        • 你需要卸载官方版米游社以安装该版本的米游社
    • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
    • 在右上角点击形如 🔑 形状的按钮
    • 点击勾选 Stoken 选项
    • 点击复制登录信息
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录

    iOS

    iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

    ',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
  • ",5);function S(f,T){const t=a("ExternalLinkIcon");return c(),r("div",null,[s,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub:"),e("a",k,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const b=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{b as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as c,c as r,a as e,b as o,d as l,e as i}from"./app-EYl1T9F9.js";const d={},s=i('

    使用第三方工具获取有 Stoken 的 cookie

    注意

    • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
    • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

    Android

    Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

    ',4),h={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),k={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('
    • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
      • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
      • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
        • 你需要卸载官方版米游社以安装该版本的米游社
    • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
    • 在右上角点击形如 🔑 形状的按钮
    • 点击勾选 Stoken 选项
    • 点击复制登录信息
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录

    iOS

    iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

    ',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
  • ",5);function S(f,T){const t=a("ExternalLinkIcon");return c(),r("div",null,[s,e("div",h,[p,e("ul",null,[e("li",null,[o("GitHub:"),e("a",k,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const b=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{b as default}; diff --git a/assets/hutao-API.html-dpRIC5cZ.js b/assets/hutao-API.html-1EOI2Sn7.js similarity index 99% rename from assets/hutao-API.html-dpRIC5cZ.js rename to assets/hutao-API.html-1EOI2Sn7.js index 5bf2cde8c..9e96fc734 100644 --- a/assets/hutao-API.html-dpRIC5cZ.js +++ b/assets/hutao-API.html-1EOI2Sn7.js @@ -1 +1 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as f,d as s,w as e,a,n as r,g as n,e as c,b as i}from"./app-glVUmdR4.js";const m={},b=c('

    Hutao Database / Abyss Record

    Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

    • Abyss Stats on the sidebar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
    • Abyss Record on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
      • Many players contribute to the Hutao Database's Abyss Stats dataset by uploading their personal Abyss Records
    ',3),g=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01cAHDDi1g6dyEPgDBp_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oGusSy1g6dyD7kKoP_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN010K1SE91g6dyGYLnWB_!!1797064093.png_.webp",alt:"Teams Appearance",loading:"lazy"})],-1),w=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01O2jCWZ1g6dy4fzxlw_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YDXi8r1g6dyGBmAt2_!!1797064093.png_.webp",alt:"personal-record-stat",loading:"lazy"})],-1),_=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YwoXln1g6dyEKoJ2r_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),C=c('

    View Abyss Stats

    Data Scope Limitation

    All calculated data are based on the player data uploaded to the Hutao Database and cannot represent the average data of all Genshin Impact players. The data is for reference only.

    Stats Data Refresh Cycle

    1. Abyss Stats (character usage, character appearance, teams appearance) wil be automatically reset on 1st and 16th day of each month on the gaming server timezone of your account
      • You can view real-time total uploaded data by clicking Details button in the Abyss Stats page
    2. If user does not upload its record for 30 days, its character constellation data will be reset in the database
    • Enter Abyss Records page by clicking Abyss Stats on the sidebar menu
    • Click Character Usage tab to view character usage rate statistics
      • Character Usage Rate = Character Appearance in this Floor [1] / Number of Player who Own this Character
    • Click Character Appearance tab to view character appearance rate statistics
      • Character Appearance Rate = Character Appearance in this Floor [2] / Total Number of Abyss Record of this Floor
    • Click Teams tab to view teams appearance time statistics
      • Team appearance is the appearance time rank of different characters team combination
    • Click Character Constellation tab to view character constellation statistics [3]
      • Character Constellation [4] = Number of Player who Own this Character / Total Number of Player

    Upload Abyss Data

    Use Snap Hutao Client

    • Enter Abyss Records page by clicking Abyss Records on the sidebar menu
    • Click Refresh Data button to make suer Snap Hutao is storing your latest Spiral Abyss record
    • Click Upload Data to upload your Spiral Abyss records
      • This may take a few seconds, you will see the following success message after your data is submitted upload-hutaoapi

    Use Browser

    Инфо

    This method does not support HoYoLAB

    • Open our JavaScript file, copy the entire content
    • Create new bookmark in your browser
      • Fill with a suitable name
      • in the URL field, fill with script you just copied add-bookmark
    • Visit MiYouShe, wait the page to be fully loaded, and then click the bookmark
    • Wait for a moment, and you will see data upload request window
    • After confirm it, the browser will upload your abyss record, do not turn off your browser
    • You will receive a notification when your data is submitted

    Data Sharing

    Snap Hutao is contributing data to Hutao Database with other developers. You can view our Abyss Stats, and upload your Abyss data in multiple applications other than Snap Hutao. Currently, Snap Hutao is sharing Abyss data with following applications:

    ',12),S={class:"vp-card-container"},k=c('
    1. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    2. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    3. Character constellation data is a separate data set from Spiral Abyss records database ↩︎

    4. Once owned this character, it's counted into database even it's not appearing in Spiral Abyss; Once upload your Abyss stats, all collected characters will be included ↩︎

    ',2);function x(D,O){const p=d("Tabs"),l=d("VPCard");return u(),f("div",null,[b,s(p,{id:"25",data:[{id:"Character Usage"},{id:"Character Appearance"},{id:"Teams Appearance"},{id:"Character Constellation"},{id:"Personal Statistics"},{id:"Personal Stats Details"}]},{title0:e(({value:t,isActive:o})=>[i("Character Usage")]),title1:e(({value:t,isActive:o})=>[i("Character Appearance")]),title2:e(({value:t,isActive:o})=>[i("Teams Appearance")]),title3:e(({value:t,isActive:o})=>[i("Character Constellation")]),title4:e(({value:t,isActive:o})=>[i("Personal Statistics")]),title5:e(({value:t,isActive:o})=>[i("Personal Stats Details")]),tab0:e(({value:t,isActive:o})=>[g]),tab1:e(({value:t,isActive:o})=>[y]),tab2:e(({value:t,isActive:o})=>[A]),tab3:e(({value:t,isActive:o})=>[w]),tab4:e(({value:t,isActive:o})=>[v]),tab5:e(({value:t,isActive:o})=>[_]),_:1}),C,a("div",S,[s(l,r(n({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,r(n({title:"Pizza Helper for Genshin",desc:"Genshin Impact tool on MacOS/iOS platforms",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,r(n({title:"Ysin",desc:"WeChat mini program Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),k])}const N=h(m,[["render",x],["__file","hutao-API.html.vue"]]);export{N as default}; +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as f,d as s,w as e,a,n as r,g as n,e as c,b as i}from"./app-EYl1T9F9.js";const m={},b=c('

    Hutao Database / Abyss Record

    Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

    • Abyss Stats on the sidebar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
    • Abyss Record on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
      • Many players contribute to the Hutao Database's Abyss Stats dataset by uploading their personal Abyss Records
    ',3),g=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01cAHDDi1g6dyEPgDBp_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oGusSy1g6dyD7kKoP_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN010K1SE91g6dyGYLnWB_!!1797064093.png_.webp",alt:"Teams Appearance",loading:"lazy"})],-1),w=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01O2jCWZ1g6dy4fzxlw_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YDXi8r1g6dyGBmAt2_!!1797064093.png_.webp",alt:"personal-record-stat",loading:"lazy"})],-1),_=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YwoXln1g6dyEKoJ2r_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),C=c('

    View Abyss Stats

    Data Scope Limitation

    All calculated data are based on the player data uploaded to the Hutao Database and cannot represent the average data of all Genshin Impact players. The data is for reference only.

    Stats Data Refresh Cycle

    1. Abyss Stats (character usage, character appearance, teams appearance) wil be automatically reset on 1st and 16th day of each month on the gaming server timezone of your account
      • You can view real-time total uploaded data by clicking Details button in the Abyss Stats page
    2. If user does not upload its record for 30 days, its character constellation data will be reset in the database
    • Enter Abyss Records page by clicking Abyss Stats on the sidebar menu
    • Click Character Usage tab to view character usage rate statistics
      • Character Usage Rate = Character Appearance in this Floor [1] / Number of Player who Own this Character
    • Click Character Appearance tab to view character appearance rate statistics
      • Character Appearance Rate = Character Appearance in this Floor [2] / Total Number of Abyss Record of this Floor
    • Click Teams tab to view teams appearance time statistics
      • Team appearance is the appearance time rank of different characters team combination
    • Click Character Constellation tab to view character constellation statistics [3]
      • Character Constellation [4] = Number of Player who Own this Character / Total Number of Player

    Upload Abyss Data

    Use Snap Hutao Client

    • Enter Abyss Records page by clicking Abyss Records on the sidebar menu
    • Click Refresh Data button to make suer Snap Hutao is storing your latest Spiral Abyss record
    • Click Upload Data to upload your Spiral Abyss records
      • This may take a few seconds, you will see the following success message after your data is submitted upload-hutaoapi

    Use Browser

    Инфо

    This method does not support HoYoLAB

    • Open our JavaScript file, copy the entire content
    • Create new bookmark in your browser
      • Fill with a suitable name
      • in the URL field, fill with script you just copied add-bookmark
    • Visit MiYouShe, wait the page to be fully loaded, and then click the bookmark
    • Wait for a moment, and you will see data upload request window
    • After confirm it, the browser will upload your abyss record, do not turn off your browser
    • You will receive a notification when your data is submitted

    Data Sharing

    Snap Hutao is contributing data to Hutao Database with other developers. You can view our Abyss Stats, and upload your Abyss data in multiple applications other than Snap Hutao. Currently, Snap Hutao is sharing Abyss data with following applications:

    ',12),S={class:"vp-card-container"},k=c('
    1. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    2. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    3. Character constellation data is a separate data set from Spiral Abyss records database ↩︎

    4. Once owned this character, it's counted into database even it's not appearing in Spiral Abyss; Once upload your Abyss stats, all collected characters will be included ↩︎

    ',2);function x(D,O){const p=d("Tabs"),l=d("VPCard");return u(),f("div",null,[b,s(p,{id:"25",data:[{id:"Character Usage"},{id:"Character Appearance"},{id:"Teams Appearance"},{id:"Character Constellation"},{id:"Personal Statistics"},{id:"Personal Stats Details"}]},{title0:e(({value:t,isActive:o})=>[i("Character Usage")]),title1:e(({value:t,isActive:o})=>[i("Character Appearance")]),title2:e(({value:t,isActive:o})=>[i("Teams Appearance")]),title3:e(({value:t,isActive:o})=>[i("Character Constellation")]),title4:e(({value:t,isActive:o})=>[i("Personal Statistics")]),title5:e(({value:t,isActive:o})=>[i("Personal Stats Details")]),tab0:e(({value:t,isActive:o})=>[g]),tab1:e(({value:t,isActive:o})=>[y]),tab2:e(({value:t,isActive:o})=>[A]),tab3:e(({value:t,isActive:o})=>[w]),tab4:e(({value:t,isActive:o})=>[v]),tab5:e(({value:t,isActive:o})=>[_]),_:1}),C,a("div",S,[s(l,r(n({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,r(n({title:"Pizza Helper for Genshin",desc:"Genshin Impact tool on MacOS/iOS platforms",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,r(n({title:"Ysin",desc:"WeChat mini program Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),k])}const N=h(m,[["render",x],["__file","hutao-API.html.vue"]]);export{N as default}; diff --git a/assets/hutao-API.html-npd3YLk-.js b/assets/hutao-API.html-464XSfx3.js similarity index 62% rename from assets/hutao-API.html-npd3YLk-.js rename to assets/hutao-API.html-464XSfx3.js index 225d90f86..54051fae6 100644 --- a/assets/hutao-API.html-npd3YLk-.js +++ b/assets/hutao-API.html-464XSfx3.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-0eb8e461","path":"/zh/features/hutao-API.html","title":"胡桃数据库/深渊统计","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["深境螺旋","深渊","深渊数据库"],"order":8,"comment":false,"description":"胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 侧栏中的深渊统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 侧栏中的深渊记录是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 众多的玩家通过上传个人的深渊记录来形成胡桃数据库的深渊统计数据...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-API.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-API.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"胡桃数据库/深渊统计"}],["meta",{"property":"og:description","content":"胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 侧栏中的深渊统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 侧栏中的深渊记录是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 众多的玩家通过上传个人的深渊记录来形成胡桃数据库的深渊统计数据..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"深境螺旋"}],["meta",{"property":"article:tag","content":"深渊"}],["meta",{"property":"article:tag","content":"深渊数据库"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"胡桃数据库/深渊统计\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"查看深渊数据","slug":"查看深渊数据","link":"#查看深渊数据","children":[]},{"level":2,"title":"上传深境螺旋数据","slug":"上传深境螺旋数据","link":"#上传深境螺旋数据","children":[{"level":3,"title":"使用胡桃客户端","slug":"使用胡桃客户端","link":"#使用胡桃客户端","children":[]},{"level":3,"title":"使用浏览器","slug":"使用浏览器","link":"#使用浏览器","children":[]}]},{"level":2,"title":"数据共享","slug":"数据共享","link":"#数据共享","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Lightczx","email":"1686188646@qq.com","commits":1},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.07,"words":1221},"filePathRelative":"zh/features/hutao-API.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-0eb8e461","path":"/zh/features/hutao-API.html","title":"胡桃数据库/深渊统计","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["深境螺旋","深渊","深渊数据库"],"order":9,"comment":false,"description":"胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 顶栏中分期详情是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 顶栏中的本期统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 众多的玩家通过上传个人的分期详情数据来形成胡桃数据库的本期统计数...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-API.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-API.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"胡桃数据库/深渊统计"}],["meta",{"property":"og:description","content":"胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 顶栏中分期详情是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 顶栏中的本期统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 众多的玩家通过上传个人的分期详情数据来形成胡桃数据库的本期统计数..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"深境螺旋"}],["meta",{"property":"article:tag","content":"深渊"}],["meta",{"property":"article:tag","content":"深渊数据库"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"胡桃数据库/深渊统计\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"查看深渊数据","slug":"查看深渊数据","link":"#查看深渊数据","children":[]},{"level":2,"title":"上传深境螺旋数据","slug":"上传深境螺旋数据","link":"#上传深境螺旋数据","children":[{"level":3,"title":"使用胡桃客户端","slug":"使用胡桃客户端","link":"#使用胡桃客户端","children":[]},{"level":3,"title":"使用浏览器","slug":"使用浏览器","link":"#使用浏览器","children":[]}]},{"level":2,"title":"数据共享","slug":"数据共享","link":"#数据共享","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":14},{"name":"Lightczx","email":"1686188646@qq.com","commits":1},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.25,"words":1276},"filePathRelative":"zh/features/hutao-API.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-API.html-1Y3uKfMh.js b/assets/hutao-API.html-4Ru2M3tY.js similarity index 99% rename from assets/hutao-API.html-1Y3uKfMh.js rename to assets/hutao-API.html-4Ru2M3tY.js index e4d657cc8..8cf5b556d 100644 --- a/assets/hutao-API.html-1Y3uKfMh.js +++ b/assets/hutao-API.html-4Ru2M3tY.js @@ -1 +1 @@ -import{_ as m}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o as g,c as p,d as s,w as i,a,n as o,g as r,e as d,b as e}from"./app-glVUmdR4.js";const c={},h=d('

    Basis Data Hutao / Catatan Abyss

    Snap Hutao menawarkan dua fitur statistik utama terkait dengan tantangan Spiral Abyss

    • Statistik Abyss di sidebar adalah fitur yang dirancang untuk membantu pemain yang tidak familiar dengan sistem pertempuran Genshin Impact untuk membangun tim, melewati Abyss, dan mendapatkan hadiah dengan mengumpulkan dan menampilkan data statistik tantangan dari Spiral Abyss dari sejumlah besar pemain.
    • Catatan Abyss di sidebar adalah fitur statistik yang membantu individu meninjau pengalaman bermain mereka dan pengumpulan data pribadi dengan menyimpan data tantangan dari setiap periode Spiral Abyss.
      • Banyak pemain berkontribusi pada dataset Statistik Abyss Database Hutao dengan mengunggah Catatan Abyss pribadi mereka
    ',3),b=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01cAHDDi1g6dyEPgDBp_!!1797064093.png_.webp",alt:"tingkat-penggunaan-karakter",loading:"lazy"})],-1),f=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oGusSy1g6dyD7kKoP_!!1797064093.png_.webp",alt:"tingkat-penampilan-karakter",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN010K1SE91g6dyGYLnWB_!!1797064093.png_.webp",alt:"Penampilan Tim",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01O2jCWZ1g6dy4fzxlw_!!1797064093.png_.webp",alt:"tingkat-penahanan-karakter",loading:"lazy"})],-1),_=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YDXi8r1g6dyGBmAt2_!!1797064093.png_.webp",alt:"statistik-catatan-pribadi",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YwoXln1g6dyEKoJ2r_!!1797064093.png_.webp",alt:"detail-catatan-pribadi",loading:"lazy"})],-1),S=d('

    Lihat Statistik Abyss

    Batasan Lingkup Data

    Semua data yang dihitung didasarkan pada data pemain yang diunggah ke Database Hutao dan tidak dapat mewakili rata-rata data dari semua pemain Genshin Impact. Data ini hanya untuk referensi.

    Siklus Pembaruan Data Statistik

    1. Statistik Abyss (penggunaan karakter, penampilan karakter, penampilan tim) akan secara otomatis direset pada tanggal 1 dan 16 setiap bulannya sesuai zona waktu server permainan akun Anda.
      • Anda dapat melihat total data yang diunggah secara real-time dengan mengklik tombol Detail di halaman Statistik Abyss.
    2. Jika pengguna tidak mengunggah catatannya selama 30 hari, data konstelasi karakternya akan direset dalam database.
    • Masuk ke halaman Catatan Abyss dengan mengklik Statistik Abyss pada menu sidebar.
    • Klik tab Penggunaan Karakter untuk melihat statistik tingkat penggunaan karakter
      • Tingkat Penggunaan Karakter = Penampilan Karakter di Lantai Ini [1] / Jumlah Pemain yang Memiliki Karakter Ini
    • Klik tab Penampilan Karakter untuk melihat statistik tingkat penampilan karakter
      • Tingkat Penampilan Karakter = Penampilan Karakter di Lantai Ini [2] / Total Jumlah Catatan Abyss dari Lantai Ini
    • Klik tab Tim untuk melihat statistik waktu penampilan tim
      • Penampilan tim adalah peringkat waktu penampilan berbagai kombinasi tim karakter yang berbeda
    • Klik tab Konstelasi Karakter untuk melihat statistik konstelasi karakter [3]
      • Konstelasi Karakter [4] = Jumlah Pemain yang Memiliki Karakter Ini / Total Jumlah Pemain

    Unggah Data Abyss

    Gunakan Klien Snap Hutao

    • Masuk ke halaman Catatan Abyss dengan mengklik Catatan Abyss pada menu sidebar.
    • Klik tombol Perbarui Data untuk memastikan Snap Hutao menyimpan catatan Spiral Abyss terbaru Anda.
    • Klik Unggah Data untuk mengunggah catatan Spiral Abyss Anda.
      • Ini mungkin memakan waktu beberapa detik, Anda akan melihat pesan keberhasilan berikut setelah data Anda dikirim unggah-hutaoapi

    Gunakan Browser

    Pemberitahuan

    Metode ini tidak mendukung HoYoLAB

    • Buka file JavaScript kami, salin seluruh kontennya.
    • Buat bookmark baru di peramban Anda.
      • Isi dengan nama yang sesuai.
      • Di bidang URL, isi dengan skrip yang baru saja Anda salin tambah-bookmark
    • Kunjungi MiYouShe, tunggu halaman sepenuhnya dimuat, lalu klik bookmark tersebut.
    • Tunggu sebentar, dan Anda akan melihat jendela permintaan unggah data.
    • Setelah mengonfirmasikannya, peramban akan mengunggah catatan abyss Anda, jangan mematikan peramban Anda.
    • Anda akan menerima notifikasi ketika data Anda dikirim.

    Berbagi Data

    Snap Hutao berkontribusi data ke Database Hutao dengan pengembang lain. Anda dapat melihat Statistik Abyss kami, dan mengunggah data Abyss Anda dalam beberapa aplikasi selain Snap Hutao. Saat ini, Snap Hutao berbagi data Abyss dengan aplikasi berikut:

    ',12),P={class:"vp-card-container"},K=d('
    1. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    2. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    3. Data konstelasi karakter adalah set data terpisah dari database catatan Spiral Abyss ↩︎

    4. Setelah memiliki karakter ini, karakter akan dihitung ke dalam database bahkan jika tidak muncul di Spiral Abyss; Setelah mengunggah statistik Abyss Anda, semua karakter yang dikumpulkan akan disertakan ↩︎

    ',2);function w(D,x){const k=u("Tabs"),l=u("VPCard");return g(),p("div",null,[h,s(k,{id:"25",data:[{id:"Penggunaan Karakter"},{id:"Penampilan Karakter"},{id:"Penampilan Tim"},{id:"Konstelasi Karakter"},{id:"Statistik Pribadi"},{id:"Detail Statistik Pribadi"}]},{title0:i(({value:t,isActive:n})=>[e("Penggunaan Karakter")]),title1:i(({value:t,isActive:n})=>[e("Penampilan Karakter")]),title2:i(({value:t,isActive:n})=>[e("Penampilan Tim")]),title3:i(({value:t,isActive:n})=>[e("Konstelasi Karakter")]),title4:i(({value:t,isActive:n})=>[e("Statistik Pribadi")]),title5:i(({value:t,isActive:n})=>[e("Detail Statistik Pribadi")]),tab0:i(({value:t,isActive:n})=>[b]),tab1:i(({value:t,isActive:n})=>[f]),tab2:i(({value:t,isActive:n})=>[y]),tab3:i(({value:t,isActive:n})=>[A]),tab4:i(({value:t,isActive:n})=>[_]),tab5:i(({value:t,isActive:n})=>[v]),_:1}),S,a("div",P,[s(l,o(r({title:"Miao-Plugin untuk Yunzai-Bot",desc:"Plugin QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,o(r({title:"Pizza Helper untuk Genshin",desc:"Alat Genshin Impact di platform MacOS/iOS",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,o(r({title:"Ysin",desc:"Program mini WeChat Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),K])}const z=m(c,[["render",w],["__file","hutao-API.html.vue"]]);export{z as default}; +import{_ as m}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o as g,c as p,d as s,w as i,a,n as o,g as r,e as d,b as e}from"./app-EYl1T9F9.js";const c={},h=d('

    Basis Data Hutao / Catatan Abyss

    Snap Hutao menawarkan dua fitur statistik utama terkait dengan tantangan Spiral Abyss

    • Statistik Abyss di sidebar adalah fitur yang dirancang untuk membantu pemain yang tidak familiar dengan sistem pertempuran Genshin Impact untuk membangun tim, melewati Abyss, dan mendapatkan hadiah dengan mengumpulkan dan menampilkan data statistik tantangan dari Spiral Abyss dari sejumlah besar pemain.
    • Catatan Abyss di sidebar adalah fitur statistik yang membantu individu meninjau pengalaman bermain mereka dan pengumpulan data pribadi dengan menyimpan data tantangan dari setiap periode Spiral Abyss.
      • Banyak pemain berkontribusi pada dataset Statistik Abyss Database Hutao dengan mengunggah Catatan Abyss pribadi mereka
    ',3),b=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01cAHDDi1g6dyEPgDBp_!!1797064093.png_.webp",alt:"tingkat-penggunaan-karakter",loading:"lazy"})],-1),f=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oGusSy1g6dyD7kKoP_!!1797064093.png_.webp",alt:"tingkat-penampilan-karakter",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN010K1SE91g6dyGYLnWB_!!1797064093.png_.webp",alt:"Penampilan Tim",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01O2jCWZ1g6dy4fzxlw_!!1797064093.png_.webp",alt:"tingkat-penahanan-karakter",loading:"lazy"})],-1),_=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YDXi8r1g6dyGBmAt2_!!1797064093.png_.webp",alt:"statistik-catatan-pribadi",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YwoXln1g6dyEKoJ2r_!!1797064093.png_.webp",alt:"detail-catatan-pribadi",loading:"lazy"})],-1),S=d('

    Lihat Statistik Abyss

    Batasan Lingkup Data

    Semua data yang dihitung didasarkan pada data pemain yang diunggah ke Database Hutao dan tidak dapat mewakili rata-rata data dari semua pemain Genshin Impact. Data ini hanya untuk referensi.

    Siklus Pembaruan Data Statistik

    1. Statistik Abyss (penggunaan karakter, penampilan karakter, penampilan tim) akan secara otomatis direset pada tanggal 1 dan 16 setiap bulannya sesuai zona waktu server permainan akun Anda.
      • Anda dapat melihat total data yang diunggah secara real-time dengan mengklik tombol Detail di halaman Statistik Abyss.
    2. Jika pengguna tidak mengunggah catatannya selama 30 hari, data konstelasi karakternya akan direset dalam database.
    • Masuk ke halaman Catatan Abyss dengan mengklik Statistik Abyss pada menu sidebar.
    • Klik tab Penggunaan Karakter untuk melihat statistik tingkat penggunaan karakter
      • Tingkat Penggunaan Karakter = Penampilan Karakter di Lantai Ini [1] / Jumlah Pemain yang Memiliki Karakter Ini
    • Klik tab Penampilan Karakter untuk melihat statistik tingkat penampilan karakter
      • Tingkat Penampilan Karakter = Penampilan Karakter di Lantai Ini [2] / Total Jumlah Catatan Abyss dari Lantai Ini
    • Klik tab Tim untuk melihat statistik waktu penampilan tim
      • Penampilan tim adalah peringkat waktu penampilan berbagai kombinasi tim karakter yang berbeda
    • Klik tab Konstelasi Karakter untuk melihat statistik konstelasi karakter [3]
      • Konstelasi Karakter [4] = Jumlah Pemain yang Memiliki Karakter Ini / Total Jumlah Pemain

    Unggah Data Abyss

    Gunakan Klien Snap Hutao

    • Masuk ke halaman Catatan Abyss dengan mengklik Catatan Abyss pada menu sidebar.
    • Klik tombol Perbarui Data untuk memastikan Snap Hutao menyimpan catatan Spiral Abyss terbaru Anda.
    • Klik Unggah Data untuk mengunggah catatan Spiral Abyss Anda.
      • Ini mungkin memakan waktu beberapa detik, Anda akan melihat pesan keberhasilan berikut setelah data Anda dikirim unggah-hutaoapi

    Gunakan Browser

    Pemberitahuan

    Metode ini tidak mendukung HoYoLAB

    • Buka file JavaScript kami, salin seluruh kontennya.
    • Buat bookmark baru di peramban Anda.
      • Isi dengan nama yang sesuai.
      • Di bidang URL, isi dengan skrip yang baru saja Anda salin tambah-bookmark
    • Kunjungi MiYouShe, tunggu halaman sepenuhnya dimuat, lalu klik bookmark tersebut.
    • Tunggu sebentar, dan Anda akan melihat jendela permintaan unggah data.
    • Setelah mengonfirmasikannya, peramban akan mengunggah catatan abyss Anda, jangan mematikan peramban Anda.
    • Anda akan menerima notifikasi ketika data Anda dikirim.

    Berbagi Data

    Snap Hutao berkontribusi data ke Database Hutao dengan pengembang lain. Anda dapat melihat Statistik Abyss kami, dan mengunggah data Abyss Anda dalam beberapa aplikasi selain Snap Hutao. Saat ini, Snap Hutao berbagi data Abyss dengan aplikasi berikut:

    ',12),P={class:"vp-card-container"},K=d('
    1. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    2. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    3. Data konstelasi karakter adalah set data terpisah dari database catatan Spiral Abyss ↩︎

    4. Setelah memiliki karakter ini, karakter akan dihitung ke dalam database bahkan jika tidak muncul di Spiral Abyss; Setelah mengunggah statistik Abyss Anda, semua karakter yang dikumpulkan akan disertakan ↩︎

    ',2);function w(D,x){const k=u("Tabs"),l=u("VPCard");return g(),p("div",null,[h,s(k,{id:"25",data:[{id:"Penggunaan Karakter"},{id:"Penampilan Karakter"},{id:"Penampilan Tim"},{id:"Konstelasi Karakter"},{id:"Statistik Pribadi"},{id:"Detail Statistik Pribadi"}]},{title0:i(({value:t,isActive:n})=>[e("Penggunaan Karakter")]),title1:i(({value:t,isActive:n})=>[e("Penampilan Karakter")]),title2:i(({value:t,isActive:n})=>[e("Penampilan Tim")]),title3:i(({value:t,isActive:n})=>[e("Konstelasi Karakter")]),title4:i(({value:t,isActive:n})=>[e("Statistik Pribadi")]),title5:i(({value:t,isActive:n})=>[e("Detail Statistik Pribadi")]),tab0:i(({value:t,isActive:n})=>[b]),tab1:i(({value:t,isActive:n})=>[f]),tab2:i(({value:t,isActive:n})=>[y]),tab3:i(({value:t,isActive:n})=>[A]),tab4:i(({value:t,isActive:n})=>[_]),tab5:i(({value:t,isActive:n})=>[v]),_:1}),S,a("div",P,[s(l,o(r({title:"Miao-Plugin untuk Yunzai-Bot",desc:"Plugin QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,o(r({title:"Pizza Helper untuk Genshin",desc:"Alat Genshin Impact di platform MacOS/iOS",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,o(r({title:"Ysin",desc:"Program mini WeChat Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),K])}const z=m(c,[["render",w],["__file","hutao-API.html.vue"]]);export{z as default}; diff --git a/assets/hutao-API.html-HzNAR8qM.js b/assets/hutao-API.html-HzNAR8qM.js deleted file mode 100644 index 43cf4545d..000000000 --- a/assets/hutao-API.html-HzNAR8qM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as f,d as s,w as e,a,n as r,g as n,e as c,b as i}from"./app-glVUmdR4.js";const m={},b=c('

    Hutao Database / Abyss Record

    Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

    • Abyss Stats on the sidebar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
    • Abyss Record on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
      • Many players contribute to the Hutao Database's Abyss Stats dataset by uploading their personal Abyss Records
    ',3),g=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01cAHDDi1g6dyEPgDBp_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oGusSy1g6dyD7kKoP_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN010K1SE91g6dyGYLnWB_!!1797064093.png_.webp",alt:"Teams Appearance",loading:"lazy"})],-1),w=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01O2jCWZ1g6dy4fzxlw_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YDXi8r1g6dyGBmAt2_!!1797064093.png_.webp",alt:"personal-record-stat",loading:"lazy"})],-1),_=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01YwoXln1g6dyEKoJ2r_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),C=c('

    View Abyss Stats

    Data Scope Limitation

    All calculated data are based on the player data uploaded to the Hutao Database and cannot represent the average data of all Genshin Impact players. The data is for reference only.

    Stats Data Refresh Cycle

    1. Abyss Stats (character usage, character appearance, teams appearance) wil be automatically reset on 1st and 16th day of each month on the gaming server timezone of your account
      • You can view real-time total uploaded data by clicking Details button in the Abyss Stats page
    2. If user does not upload its record for 30 days, its character constellation data will be reset in the database
    • Enter Abyss Records page by clicking Abyss Stats on the sidebar menu
    • Click Character Usage tab to view character usage rate statistics
      • Character Usage Rate = Character Appearance in this Floor [1] / Number of Player who Own this Character
    • Click Character Appearance tab to view character appearance rate statistics
      • Character Appearance Rate = Character Appearance in this Floor [2] / Total Number of Abyss Record of this Floor
    • Click Teams tab to view teams appearance time statistics
      • Team appearance is the appearance time rank of different characters team combination
    • Click Character Constellation tab to view character constellation statistics [3]
      • Character Constellation [4] = Number of Player who Own this Character / Total Number of Player

    Upload Abyss Data

    Use Snap Hutao Client

    • Enter Abyss Records page by clicking Abyss Records on the sidebar menu
    • Click Refresh Data button to make suer Snap Hutao is storing your latest Spiral Abyss record
    • Click Upload Data to upload your Spiral Abyss records
      • This may take a few seconds, you will see the following success message after your data is submitted upload-hutaoapi

    Use Browser

    Info

    This method does not support HoYoLAB

    • Open our JavaScript file, copy the entire content
    • Create new bookmark in your browser
      • Fill with a suitable name
      • in the URL field, fill with script you just copied add-bookmark
    • Visit MiYouShe, wait the page to be fully loaded, and then click the bookmark
    • Wait for a moment, and you will see data upload request window
    • After confirm it, the browser will upload your abyss record, do not turn off your browser
    • You will receive a notification when your data is submitted

    Data Sharing

    Snap Hutao is contributing data to Hutao Database with other developers. You can view our Abyss Stats, and upload your Abyss data in multiple applications other than Snap Hutao. Currently, Snap Hutao is sharing Abyss data with following applications:

    ',12),S={class:"vp-card-container"},k=c('
    1. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    2. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    3. Character constellation data is a separate data set from Spiral Abyss records database ↩︎

    4. Once owned this character, it's counted into database even it's not appearing in Spiral Abyss; Once upload your Abyss stats, all collected characters will be included ↩︎

    ',2);function x(D,O){const p=d("Tabs"),l=d("VPCard");return u(),f("div",null,[b,s(p,{id:"25",data:[{id:"Character Usage"},{id:"Character Appearance"},{id:"Teams Appearance"},{id:"Character Constellation"},{id:"Personal Statistics"},{id:"Personal Stats Details"}]},{title0:e(({value:t,isActive:o})=>[i("Character Usage")]),title1:e(({value:t,isActive:o})=>[i("Character Appearance")]),title2:e(({value:t,isActive:o})=>[i("Teams Appearance")]),title3:e(({value:t,isActive:o})=>[i("Character Constellation")]),title4:e(({value:t,isActive:o})=>[i("Personal Statistics")]),title5:e(({value:t,isActive:o})=>[i("Personal Stats Details")]),tab0:e(({value:t,isActive:o})=>[g]),tab1:e(({value:t,isActive:o})=>[y]),tab2:e(({value:t,isActive:o})=>[A]),tab3:e(({value:t,isActive:o})=>[w]),tab4:e(({value:t,isActive:o})=>[v]),tab5:e(({value:t,isActive:o})=>[_]),_:1}),C,a("div",S,[s(l,r(n({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,r(n({title:"Pizza Helper for Genshin",desc:"Genshin Impact tool on MacOS/iOS platforms",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,r(n({title:"Ysin",desc:"WeChat mini program Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),k])}const N=h(m,[["render",x],["__file","hutao-API.html.vue"]]);export{N as default}; diff --git a/assets/hutao-API.html-WgIjRmqU.js b/assets/hutao-API.html-l83Lg8zL.js similarity index 69% rename from assets/hutao-API.html-WgIjRmqU.js rename to assets/hutao-API.html-l83Lg8zL.js index 991a888a0..ccb4dfef2 100644 --- a/assets/hutao-API.html-WgIjRmqU.js +++ b/assets/hutao-API.html-l83Lg8zL.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-0106e0dc","path":"/en/features/hutao-API.html","title":"Hutao Database / Abyss Record","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Spiral Abyss","Spiral Abyss Database","Spiral Abyss Analytics"],"order":8,"comment":false,"description":"Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Abyss Stats on the sidebar is a feature designed to help players who are not familiar with ...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-API.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-API.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Hutao Database / Abyss Record"}],["meta",{"property":"og:description","content":"Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Abyss Stats on the sidebar is a feature designed to help players who are not familiar with ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-12-18T09:49:49.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Spiral Abyss"}],["meta",{"property":"article:tag","content":"Spiral Abyss Database"}],["meta",{"property":"article:tag","content":"Spiral Abyss Analytics"}],["meta",{"property":"article:modified_time","content":"2023-12-18T09:49:49.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Hutao Database / Abyss Record\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-12-18T09:49:49.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"View Abyss Stats","slug":"view-abyss-stats","link":"#view-abyss-stats","children":[]},{"level":2,"title":"Upload Abyss Data","slug":"upload-abyss-data","link":"#upload-abyss-data","children":[{"level":3,"title":"Use Snap Hutao Client","slug":"use-snap-hutao-client","link":"#use-snap-hutao-client","children":[]},{"level":3,"title":"Use Browser","slug":"use-browser","link":"#use-browser","children":[]}]},{"level":2,"title":"Data Sharing","slug":"data-sharing","link":"#data-sharing","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1702892989000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.6,"words":779},"filePathRelative":"en/features/hutao-API.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-0106e0dc","path":"/en/features/hutao-API.html","title":"Hutao Database / Abyss Record","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Spiral Abyss","Spiral Abyss Database","Spiral Abyss Analytics"],"order":9,"comment":false,"description":"Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Statistics on the top function bar is a feature designed to help players who are not famili...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-API.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-API.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-API.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Hutao Database / Abyss Record"}],["meta",{"property":"og:description","content":"Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Statistics on the top function bar is a feature designed to help players who are not famili..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Spiral Abyss"}],["meta",{"property":"article:tag","content":"Spiral Abyss Database"}],["meta",{"property":"article:tag","content":"Spiral Abyss Analytics"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Hutao Database / Abyss Record\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"View Abyss Stats","slug":"view-abyss-stats","link":"#view-abyss-stats","children":[]},{"level":2,"title":"Upload Abyss Data","slug":"upload-abyss-data","link":"#upload-abyss-data","children":[{"level":3,"title":"Use Snap Hutao Client","slug":"use-snap-hutao-client","link":"#use-snap-hutao-client","children":[]},{"level":3,"title":"Use Browser","slug":"use-browser","link":"#use-browser","children":[]}]},{"level":2,"title":"Data Sharing","slug":"data-sharing","link":"#data-sharing","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.7,"words":811},"filePathRelative":"en/features/hutao-API.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-API.html-o5-d2cAB.js b/assets/hutao-API.html-o5-d2cAB.js new file mode 100644 index 000000000..83a54b942 --- /dev/null +++ b/assets/hutao-API.html-o5-d2cAB.js @@ -0,0 +1 @@ +import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as u,c as f,d as s,w as e,a,n as r,g as n,e as c,b as i}from"./app-EYl1T9F9.js";const b={},m=c('

    Hutao Database / Abyss Record

    Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

    • Statistics on the top function bar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
    • Schedules Details on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
      • Many players contribute to the Hutao Database's Statistics dataset by uploading their personal Schedules Details
    ',3),g=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN018nOrg11g6e0wP73lR_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),y=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01X9Bgds1g6e0qbt3n2_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),v=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01gQ3S4L1g6e0u1n0Eb_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),w=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN01zHdniY1g6e0tz4yKK_!!1797064093.png_.webp",alt:"Teams Appearance",loading:"lazy"})],-1),A=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN011yMnIz1g6e0rgxAH3_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),_=c('

    View Abyss Stats

    Data Scope Limitation

    All calculated data are based on the player data uploaded to the Hutao Database and cannot represent the average data of all Genshin Impact players. The data is for reference only.

    Stats Data Refresh Cycle

    1. Abyss Stats (character usage, character appearance, teams appearance) wil be automatically reset on 1st and 16th day of each month on the gaming server timezone of your account
      • You can view real-time total uploaded data by clicking Details button in the Abyss Stats page
    2. If user does not upload its record for 30 days, its character constellation data will be reset in the database
    • Enter Abyss Records page, and then click Stastics on the top function bar
    • Click Character Usage tab to view character usage rate statistics
      • Character Usage Rate = Character Appearance in this Floor [1] / Number of Player who Own this Character
    • Click Character Appearance tab to view character appearance rate statistics
      • Character Appearance Rate = Character Appearance in this Floor [2] / Total Number of Abyss Record of this Floor
    • Click Teams tab to view teams appearance time statistics
      • Team appearance is the appearance time rank of different characters team combination
    • Click Character Constellation tab to view character constellation statistics [3]
      • Character Constellation [4] = Number of Player who Own this Character / Total Number of Player

    Upload Abyss Data

    Use Snap Hutao Client

    Snap Hutao Cloud Bonus

    If you have already logged into your Snap Hutao Account in your client, after successfully submitting data for the first time in the current schedule, you will receive Snap Hutao Cloud privileges as our thanks (even if the data has not cleared the 12th floor).

    • Enter Abyss Records page by clicking Abyss Records on the sidebar menu
    • Click Refresh Data button to make suer Snap Hutao is storing your latest Spiral Abyss record
    • Click Upload Data to upload your Spiral Abyss records
      • This may take a few seconds, you will receive a submission success notification

    Use Browser

    Info

    This method does not support HoYoLAB

    • Open our JavaScript file, copy the entire content
    • Create new bookmark in your browser
      • Fill with a suitable name
      • in the URL field, fill with script you just copied add-bookmark
    • Visit MiYouShe, wait the page to be fully loaded, and then click the bookmark
    • Wait for a moment, and you will see data upload request window
    • After confirm it, the browser will upload your abyss record, do not turn off your browser
    • You will receive a notification when your data is submitted

    Data Sharing

    Snap Hutao is contributing data to Hutao Database with other developers. You can view our Abyss Stats, and upload your Abyss data in multiple applications other than Snap Hutao. Currently, Snap Hutao is sharing Abyss data with following applications:

    ',13),C={class:"vp-card-container"},S=c('
    1. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    2. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    3. Character constellation data is a separate data set from Spiral Abyss records database ↩︎

    4. Once owned this character, it's counted into database even it's not appearing in Spiral Abyss; Once upload your Abyss stats, all collected characters will be included ↩︎

    ',2);function k(x,H){const h=d("Tabs"),l=d("VPCard");return u(),f("div",null,[m,s(h,{id:"25",data:[{id:"Schedules Detail"},{id:"Character Usage"},{id:"Character Appearance"},{id:"Teams Appearance"},{id:"Character Constellation"}]},{title0:e(({value:t,isActive:o})=>[i("Schedules Detail")]),title1:e(({value:t,isActive:o})=>[i("Character Usage")]),title2:e(({value:t,isActive:o})=>[i("Character Appearance")]),title3:e(({value:t,isActive:o})=>[i("Teams Appearance")]),title4:e(({value:t,isActive:o})=>[i("Character Constellation")]),tab0:e(({value:t,isActive:o})=>[g]),tab1:e(({value:t,isActive:o})=>[y]),tab2:e(({value:t,isActive:o})=>[v]),tab3:e(({value:t,isActive:o})=>[w]),tab4:e(({value:t,isActive:o})=>[A]),_:1}),_,a("div",C,[s(l,r(n({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ robot Miao-Plugin",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),s(l,r(n({title:"Pizza Helper for Genshin",desc:"Genshin Impact tool on MacOS/iOS platforms",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),s(l,r(n({title:"Ysin",desc:"WeChat mini program Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),S])}const O=p(b,[["render",k],["__file","hutao-API.html.vue"]]);export{O as default}; diff --git a/assets/hutao-API.html-osUiBVcn.js b/assets/hutao-API.html-osUiBVcn.js deleted file mode 100644 index 958bcdf44..000000000 --- a/assets/hutao-API.html-osUiBVcn.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as f,d as l,w as e,a as i,n,g as c,e as d,b as t}from"./app-glVUmdR4.js";const g={},m=d('

    胡桃数据库/深渊统计

    胡桃工具箱提供两个主要的深境螺旋挑战统计的功能

    • 侧栏中的深渊统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能
    • 侧栏中的深渊记录是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能
      • 众多的玩家通过上传个人的深渊记录来形成胡桃数据库的深渊统计数据集
    ',3),_=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN01QnrxoH1g6dyBQazad_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),v=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01SZxOoc1g6dyBJC3g3_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),b=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01oERCCj1g6dyHvhPXj_!!1797064093.png_.webp",alt:"hutaoapi",loading:"lazy"})],-1),x=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN0112Fro61g6dyGCiFxq_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),y=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wrgGYm1g6dyH6BpIL_!!1797064093.png_.webp",alt:"personal-record-stat",loading:"lazy"})],-1),A=i("p",null,[i("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN012Rt60l1g6dyGCgiHv_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),C=d('

    查看深渊数据

    数据范围局限性

    所有计算数据都基于已上传至胡桃数据库中的玩家数据,无法代表全部原神玩家的平均数据,数据仅做参考用途

    数据刷新周期

    1. 深境螺旋统计数据(角色使用率、角色出场率、队伍出场)在帐号所属游戏服务器时区每月 1 日和 16 日的 4 点自动清理。
      • 点击界面右上角的信息按钮你可以查看当前实时已上传的总数据
    2. 同时,若用户在 30 天内没有重新上传记录以更新数据,则其的角色持有数据将被清理
    • 在主界面点击左侧菜单栏进入深渊统计页面
    • 点击角色使用以查看角色使用率数据
      • 角色使用率 = 角色在当前层数出场次数[1] / 持有该角色的玩家在该层数的总记录数
    • 点击角色出场以查看角色出场率数据
      • 角色出场率 = 角色在当前层数出场次数[2] / 当前层数总记录数
    • 点击角色持有以查看角色持有率数据[3]
      • 角色持有率[4] = 所有拥有该角色的玩家数量 / 全部玩家数量
    • 点击队伍出场以查看队伍组合出场次数数据
      • 各种角色组队情况下出场次数的排名

    上传深境螺旋数据

    使用胡桃客户端

    • 在主界面点击左侧菜单栏进入深渊记录功能页面
    • 点击右上角的刷新数据以确保胡桃工具箱客户端已经获取到最新的个人深境螺旋数据
    • 点击右上角的上传数据以上传你的深境螺旋数据
      • 这可能需要花费数秒,上传成功后你将会看到如下图的成功提示 upload-hutaoapi

    使用浏览器

    相关信息

    该方法不适用于 HoYoLAB

    • 打开我们的 JavaScript 脚本,复制全部内容

    • 在浏览器中创建一个新的书签

      • 在名称中填写一个合适的名称
      • 在 URL 中粘贴你刚刚复制的全部代码

      add-bookmark

    • 访问米游社,在页面加载完成后点击你刚刚创建的书签

    • 稍等片刻,你应该能看到请求上传的确认窗口

    • 在确认后,浏览器将上传你的深渊数据,请勿关闭米游社页面

    • 在上传完成后,浏览器会有确认完成的提示窗口

    数据共享

    Snap Hutao 与其它开发者共同维护着胡桃数据库,你可以在多个应用中查看深渊统计数据并上传你的深渊数据。目前,Snap Hutao 正在与以下应用共享深渊数据:

    ',12),w={class:"vp-card-container"},k=d('
    1. 在当前层中不同间内多次出现的同一个角色仅记 1 次出场次数 ↩︎

    2. 在当前层中不同间内多次出现的同一个角色仅记 1 次出场次数 ↩︎

    3. 角色持有数据与深境螺旋记录独立 ↩︎

    4. 只要拥有该角色,即使没有在深境螺旋中登场,也会被计入拥有的状态;只要上传过深境螺旋记录,即会被计入全部玩家的数据中。 ↩︎

    ',2);function z(O,N){const p=r("Tabs"),s=r("VPCard");return u(),f("div",null,[m,l(p,{id:"25",data:[{id:"角色使用率"},{id:"角色出场率"},{id:"队伍出场次数"},{id:"角色持有率"},{id:"个人数据统计"},{id:"个人数据详情"}]},{title0:e(({value:o,isActive:a})=>[t("角色使用率")]),title1:e(({value:o,isActive:a})=>[t("角色出场率")]),title2:e(({value:o,isActive:a})=>[t("队伍出场次数")]),title3:e(({value:o,isActive:a})=>[t("角色持有率")]),title4:e(({value:o,isActive:a})=>[t("个人数据统计")]),title5:e(({value:o,isActive:a})=>[t("个人数据详情")]),tab0:e(({value:o,isActive:a})=>[_]),tab1:e(({value:o,isActive:a})=>[v]),tab2:e(({value:o,isActive:a})=>[b]),tab3:e(({value:o,isActive:a})=>[x]),tab4:e(({value:o,isActive:a})=>[y]),tab5:e(({value:o,isActive:a})=>[A]),_:1}),C,i("div",w,[l(s,n(c({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ机器人 Miao-Plugin 插件",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),l(s,n(c({title:"原神披萨助手",desc:"MacOS/iOS下的原神工具",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),l(s,n(c({title:"Ysin",desc:"微信小程序 Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),k])}const H=h(g,[["render",z],["__file","hutao-API.html.vue"]]);export{H as default}; diff --git a/assets/hutao-API.html-zw6LxgJs.js b/assets/hutao-API.html-zw6LxgJs.js new file mode 100644 index 000000000..7eca5d877 --- /dev/null +++ b/assets/hutao-API.html-zw6LxgJs.js @@ -0,0 +1 @@ +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as f,d as l,w as o,a as e,n,g as c,e as d,b as a}from"./app-EYl1T9F9.js";const g={},m=d('

    胡桃数据库/深渊统计

    胡桃工具箱提供两个主要的深境螺旋挑战统计的功能

    • 顶栏中分期详情是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能
    • 顶栏中的本期统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能
      • 众多的玩家通过上传个人的分期详情数据来形成胡桃数据库的本期统计数据集
    ',3),_=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01ykD0CZ1g6e0sAQMn1_!!1797064093.png_.webp",alt:"personal-record-details",loading:"lazy"})],-1),v=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01dvdsCG1g6e0xyDPo5_!!1797064093.png_.webp",alt:"character-usage-rate",loading:"lazy"})],-1),b=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN01Pdv5w01g6e0u1ewov_!!1797064093.png_.webp",alt:"character-held-n-usage-rate",loading:"lazy"})],-1),x=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i2/1797064093/O1CN01k1W4tw1g6e0wOyjdf_!!1797064093.png_.webp",alt:"hutaoapi",loading:"lazy"})],-1),A=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01bQvukt1g6e0uuU2Fh_!!1797064093.png_.webp",alt:"character-held-rate",loading:"lazy"})],-1),k=d('

    查看深渊数据

    数据范围局限性

    所有计算数据都基于已上传至胡桃数据库中的玩家数据,无法代表全部原神玩家的平均数据,数据仅做参考用途

    数据刷新周期

    1. 深境螺旋统计数据(角色使用率、角色出场率、队伍出场)在帐号所属游戏服务器时区每月 1 日和 16 日的 4 点自动清理。
      • 点击界面右上角的信息按钮你可以查看当前实时已上传的总数据
    2. 同时,若用户在 30 天内没有重新上传记录以更新数据,则其的角色持有数据将被清理
    • 在主界面点击左侧菜单栏进入深境螺旋页面,点击顶栏的本期统计标签
    • 点击角色使用以查看角色使用率数据
      • 角色使用率 = 角色在当前层数出场次数[1] / 持有该角色的玩家在该层数的总记录数
    • 点击角色出场以查看角色出场率数据
      • 角色出场率 = 角色在当前层数出场次数[2] / 当前层数总记录数
    • 点击角色持有以查看角色持有率数据[3]
      • 角色持有率[4] = 所有拥有该角色的玩家数量 / 全部玩家数量
    • 点击队伍出场以查看队伍组合出场次数数据
      • 各种角色组队情况下出场次数的排名

    上传深境螺旋数据

    使用胡桃客户端

    胡桃云权限奖励

    如果你的胡桃客户端中已登录你的胡桃账号,在当期首次成功提交数据后,你将获得胡桃云权限作为我们的感谢(即使该数据没有通关第12层)

    • 在主界面点击左侧菜单栏进入深境螺旋功能页面
    • 点击右上角的刷新数据以确保胡桃工具箱客户端已经获取到最新的个人深境螺旋数据
    • 点击右上角的上传数据以上传你的深境螺旋数据
      • 这可能需要花费数秒,上传成功后你将会收到成功提示

    使用浏览器

    相关信息

    该方法不适用于 HoYoLAB

    • 打开我们的 JavaScript 脚本,复制全部内容

    • 在浏览器中创建一个新的书签

      • 在名称中填写一个合适的名称
      • 在 URL 中粘贴你刚刚复制的全部代码

      add-bookmark

    • 访问米游社,在页面加载完成后点击你刚刚创建的书签

    • 稍等片刻,你应该能看到请求上传的确认窗口

    • 在确认后,浏览器将上传你的深渊数据,请勿关闭米游社页面

    • 在上传完成后,浏览器会有确认完成的提示窗口

    数据共享

    Snap Hutao 与其它开发者共同维护着胡桃数据库,你可以在多个应用中查看深渊统计数据并上传你的深渊数据。目前,Snap Hutao 正在与以下应用共享深渊数据:

    ',13),w={class:"vp-card-container"},y=d('
    1. 在当前层中不同间内多次出现的同一个角色仅记 1 次出场次数 ↩︎

    2. 在当前层中不同间内多次出现的同一个角色仅记 1 次出场次数 ↩︎

    3. 角色持有数据与深境螺旋记录独立 ↩︎

    4. 只要拥有该角色,即使没有在深境螺旋中登场,也会被计入拥有的状态;只要上传过深境螺旋记录,即会被计入全部玩家的数据中。 ↩︎

    ',2);function C(O,z){const p=r("Tabs"),s=r("VPCard");return u(),f("div",null,[m,l(p,{id:"25",data:[{id:"分期详情"},{id:"角色使用率"},{id:"角色出场率"},{id:"队伍出场次数"},{id:"角色持有率"}]},{title0:o(({value:i,isActive:t})=>[a("分期详情")]),title1:o(({value:i,isActive:t})=>[a("角色使用率")]),title2:o(({value:i,isActive:t})=>[a("角色出场率")]),title3:o(({value:i,isActive:t})=>[a("队伍出场次数")]),title4:o(({value:i,isActive:t})=>[a("角色持有率")]),tab0:o(({value:i,isActive:t})=>[_]),tab1:o(({value:i,isActive:t})=>[v]),tab2:o(({value:i,isActive:t})=>[b]),tab3:o(({value:i,isActive:t})=>[x]),tab4:o(({value:i,isActive:t})=>[A]),_:1}),k,e("div",w,[l(s,n(c({title:"Miao-Plugin for Yunzai-Bot",desc:"QQ机器人 Miao-Plugin 插件",logo:"/images/202312/miao-plugin-logo.webp",link:"https://github.com/yoimiya-kokomi/miao-plugin/tree/master"})),null,16),l(s,n(c({title:"原神披萨助手",desc:"MacOS/iOS下的原神工具",logo:"/images/202312/genshin-pizza-helper-logo.webp",link:"https://apps.apple.com/cn/app/%E6%8A%AB%E8%90%A8%E5%B0%8F%E5%8A%A9%E6%89%8B/id1635319193"})),null,16),l(s,n(c({title:"Ysin",desc:"微信小程序 Ysin",logo:"/images/202312/ysin-logo.png",link:"https://yuanshen.xin/"})),null,16)]),y])}const B=h(g,[["render",C],["__file","hutao-API.html.vue"]]);export{B as default}; diff --git a/assets/hutao-passport.html-9MrluQvG.js b/assets/hutao-passport.html-9MrluQvG.js new file mode 100644 index 000000000..ad88798a1 --- /dev/null +++ b/assets/hutao-passport.html-9MrluQvG.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o,c as e,e as i}from"./app-EYl1T9F9.js";const t={},a=i('

    胡桃账号

    胡桃账号是由 DGP-Studio 团队创建的为胡桃工具箱服务的账号系统,以使用在会在未来提供的包括祈愿云同步在内的涉及云端服务的功能。

    如果你有胡桃云权限,你将获得如下权限:

    1. 祈愿记录页面中的 预测 功能
    2. 祈愿记录的云端同步功能
    • 当你的胡桃账号云同步权限过期后,你将无法上传、下载和删除数据,但你的数据不会被删除。你可以在恢复权限后重新操作你的云备份数据。

    由于云同步是一个消耗胡桃服务器资源的功能,故该功能有时间限制。目前,胡桃提供以下几种启用云同步功能的方法:

    1. 在爱发电上打赏胡桃的用户,我们会向与爱发电邮箱账号相匹配的胡桃账号自动增加使用时间作为胡桃工具箱开发团队对打赏用户的感谢
    2. 对于所有注册用户,在每一期深渊第一次成功向胡桃数据库上传深境螺旋挑战记录后,会获得 3 天的同步功能使用时间
      • 你可以通过该方法长期地免费使用胡桃云
    3. 为胡桃工具箱开源社区贡献(包括但不限于代码开发、程序设计、本地化翻译)的用户,可以直接联系开发团队获取开发者许可证
      • 我们目前正在设计一个完善而自动化的开发者许可证颁发流程,它将会随着胡桃账号系统的完善而推出
    ',7),r=[a];function s(c,n){return o(),e("div",null,r)}const u=l(t,[["render",s],["__file","hutao-passport.html.vue"]]);export{u as default}; diff --git a/assets/hutao-passport.html-dYMhoZK3.js b/assets/hutao-passport.html-dYMhoZK3.js new file mode 100644 index 000000000..1599e0032 --- /dev/null +++ b/assets/hutao-passport.html-dYMhoZK3.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o,c as t,e as a}from"./app-EYl1T9F9.js";const i={},n=a('

    Snap Hutao Account

    Hutao Passport is the internal name of Snap Hutao Account, they are the same thing

    Snap Hutao account is an account system created by the DGP-Studio team to serve Snap Hutao, which will be used to provide cloud-based services in the future, including wish records synchronization.

    If you have Hutao Cloud privileges, you will have the following permissions:

    1. The Prediction function in the Wish Record page
    2. Cloud synchronization function of wish records
    • After your Snap Hutao account cloud synchronization permission expires, you will not be able to upload, download, and delete data, but your data will not be deleted. You can re-operate your cloud backup data after restoring privilege.

    Since cloud synchronization is a function that consumes Hutao server resources, this function has a time limit. Currently, Snap Hutao provides the following methods to enable the cloud synchronization function:

    1. For users who reward Hutao on Aifadian, we will automatically add usage time to the Hutao account that matches the Aifadian email account as a thank you from the Hutao Toolbox development team to the reward users.
    2. For all registered users, after successfully uploading the Spiral Abyss challenge record to the Hutao database for the first time in each schedule, they will get 3 days of privilege time.
      • You can use Hutao Cloud for free for a long time through this method.
    3. Users who contribute to the Snap Hutao open source community (including but not limited to code development, program UI design, localization translation) can directly contact the development team to obtain a developer license.
      • We are currently designing a complete and automated developer license issuance process, which will be launched with the improvement of the Hutao account system.
    ',8),l=[n];function c(r,s){return o(),t("div",null,l)}const h=e(i,[["render",c],["__file","hutao-passport.html.vue"]]);export{h as default}; diff --git a/assets/hutao-passport.html-yZMj_rEB.js b/assets/hutao-passport.html-yZMj_rEB.js new file mode 100644 index 000000000..324674e0a --- /dev/null +++ b/assets/hutao-passport.html-yZMj_rEB.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-60837405","path":"/zh/features/hutao-passport.html","title":"胡桃账号","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":16,"tag":["胡桃账号","胡桃云"],"comment":false,"description":"胡桃账号是由 DGP-Studio 团队创建的为胡桃工具箱服务的账号系统,以使用在会在未来提供的包括祈愿云同步在内的涉及云端服务的功能。 如果你有胡桃云权限,你将获得如下权限: 1. 祈愿记录页面中的 预测 功能 2. 祈愿记录的云端同步功能 当你的胡桃账号云同步权限过期后,你将无法上传、下载和删除数据,但你的数据不会被删除。你可以在恢复权限后重新操作...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-passport.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-passport.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"胡桃账号"}],["meta",{"property":"og:description","content":"胡桃账号是由 DGP-Studio 团队创建的为胡桃工具箱服务的账号系统,以使用在会在未来提供的包括祈愿云同步在内的涉及云端服务的功能。 如果你有胡桃云权限,你将获得如下权限: 1. 祈愿记录页面中的 预测 功能 2. 祈愿记录的云端同步功能 当你的胡桃账号云同步权限过期后,你将无法上传、下载和删除数据,但你的数据不会被删除。你可以在恢复权限后重新操作..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"胡桃账号"}],["meta",{"property":"article:tag","content":"胡桃云"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"胡桃账号\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1704883470000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":1.51,"words":454},"filePathRelative":"zh/features/hutao-passport.md","localizedDate":"2024年1月10日","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-passport.html-zYvcH0fS.js b/assets/hutao-passport.html-zYvcH0fS.js new file mode 100644 index 000000000..cdbfe1f97 --- /dev/null +++ b/assets/hutao-passport.html-zYvcH0fS.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-a511e72c","path":"/en/features/hutao-passport.html","title":"Snap Hutao Account","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":16,"tag":["Snap Hutao Account","Snap Hutao Cloud","Hutao Passport"],"comment":false,"description":"Hutao Passport is the internal name of Snap Hutao Account, they are the same thing Snap Hutao account is an account system created by the DGP-Studio team to serve Snap Hutao, wh...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-passport.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-passport.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Snap Hutao Account"}],["meta",{"property":"og:description","content":"Hutao Passport is the internal name of Snap Hutao Account, they are the same thing Snap Hutao account is an account system created by the DGP-Studio team to serve Snap Hutao, wh..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Snap Hutao Account"}],["meta",{"property":"article:tag","content":"Snap Hutao Cloud"}],["meta",{"property":"article:tag","content":"Hutao Passport"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Snap Hutao Account\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1704966413000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":1.02,"words":307},"filePathRelative":"en/features/hutao-passport.md","localizedDate":"January 11, 2024","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-settings.html-2XBtmhpK.js b/assets/hutao-settings.html-5jJ6xRP9.js similarity index 99% rename from assets/hutao-settings.html-2XBtmhpK.js rename to assets/hutao-settings.html-5jJ6xRP9.js index 2b5addec5..17e6e02e0 100644 --- a/assets/hutao-settings.html-2XBtmhpK.js +++ b/assets/hutao-settings.html-5jJ6xRP9.js @@ -1,4 +1,4 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as s,e as i}from"./app-glVUmdR4.js";const e={},t=i(`
    ---
    +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as s,e as i}from"./app-EYl1T9F9.js";const e={},t=i(`
    ---
     headerDepth: 0
     category: [Fitur, Tutorial]
     tag:
    diff --git a/assets/hutao-settings.html-ArA0Zi46.js b/assets/hutao-settings.html-ArA0Zi46.js
    deleted file mode 100644
    index f170017ee..000000000
    --- a/assets/hutao-settings.html-ArA0Zi46.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -import{_ as d}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as s,c,a as l,b as e,d as i,w as o,e as r}from"./app-glVUmdR4.js";const p={},_=r('

    软件设置

    相关信息

    • 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序

    关于 胡桃

    该部分包含以下信息:

    ',4),m={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},f={class:"hint-container details"},g=l("summary",null,"图标的绘制过程",-1),b={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},x=l("li",null,"胡桃的版本号",-1),S=l("li",null,"设备 ID",-1),k={id:"胡桃帐号",tabindex:"-1"},w=l("a",{class:"header-anchor",href:"#胡桃帐号","aria-hidden":"true"},"#",-1),y=r('

    Hutao-account 胡桃帐号是由 DGP-Studio 团队创建的为胡桃工具箱服务的帐号系统,以使用在会在未来提供的包括祈愿云同步在内的涉及云端服务的功能。 目前胡桃帐号已支持注册和登录,你可以在设置中点击这一选项以注册并登录你的帐号。

    Shell 体验

    • 创建快捷方式
      • 点击该按钮后胡桃将会在桌面上创建一个以管理员模式启动的快捷方式

    外观

    • 语言

      • 默认情况下胡桃会跟随系统设置来显示对应的语言
      • 使用该功能你可以强制将胡桃的显示语言设置为指定的语言
    • 背景材质

      • 在此选项中,您可以更改背景的材质为:
        • 亚克力
        • 云母 (Windows 11 特性)
        • 变种云母(Windows 11 特性)
      • 每个背景材质被选中后,您可以即时查看更改后的效果

    主页

    • 主页卡片
      • 点击该选项后,可以设置是否在主页仪表盘中显示以下卡片
        • 启动游戏
        • 祈愿记录
        • 成就管理
        • 实时便笺

    游戏

    • 游戏路径
      • 在此条目中,可以修改或设置您的游戏路径
      • 选择游戏路径时,请注意此处选择的应是游戏本身
        • 形如:$\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
    • PowerShell 路径
      • 胡桃使用 PowerShell 来修改原神相关的注册表项以实现游戏帐号切换功能。该选项允许用户手动选择 PowerShell 路径以解决部分用户使用自定义 PowerShell 版本而造成的无法定位 PowerShell 的问题
    • 删除游戏内网页缓存
      • 若您在使用祈愿记录功能时,选择使用"从缓存刷新",但频繁提示验证密钥过期,可以尝试此操作
      • 点击此选项即可执行操作

    祈愿记录

    • 在此条目中,您可以选择是否隐藏无记录的历史祈愿活动,即"没有祈愿记录的卡池"

    无感验证

    由于米游社使用了极验用于拦截非人类直接执行的请求,Snap Hutao 部分的请求(如签到和实时便笺数据更新)会被极验判定为机器人行为并造成请求失败。 如果你使用了第三方验证极验验证码的服务,则可以通过该项设置将极验生成的随机数据传递给验证服务商。

    成功配置该项设置后,Snap Hutao 在执行实时便笺自动刷新和米游社签到时会直接调用该验证服务以通过极验验证,避免米游社生成 -1034 错误。

    储存空间

    • 打开数据文件夹

      • 点击此选项,即可打开包含"用户数据/日志/元数据"的文件夹
    • 更换数据目录

      • 此选项将允许用户将数据文件夹设置到其它目录
    • 打开缓存文件夹

      • 点击此选项即可打开包含"图片缓存"的文件夹
      • 在此文件夹内,存储了胡桃工具箱在运行期间产生的图片缓存
    • 重置图片资源

      • 此选项允许用户在有大量图片下载失败的情况下重置缓存记录,执行该操作后软件会重启并重新下载图片缓存资源

    危险功能

    ',17),B=l("p",null,"参考阅读:",-1),q={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},P={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},v=l("li",null,[e("删除所有用户 "),l("ul",null,[l("li",null,"此功能的作用是删除用户表的所有记录"),l("li",null,[e("点击"),l("code",null,"执行"),e("按钮即可完成删除")]),l("li",null,"通常情况下,用户不需要使用此功能来删除用户表的信息")])],-1);function G(V,I){const a=n("RouterLink"),t=n("ExternalLinkIcon"),h=n("BiliBili"),u=n("Badge");return s(),c("div",null,[_,l("ul",null,[l("li",null,[e("胡桃工具箱的图标:您可以在胡桃的"),i(a,{to:"/"},{default:o(()=>[e("首页")]),_:1}),e("查看它的原图 "),l("ul",null,[l("li",null,[e("该图像作品的作者为"),l("a",m,[e("画画的芦苇"),i(t)]),l("details",f,[g,i(h,{bvid:"BV1UL411d7Py"})])]),l("li",null,[l("a",b,[e("DGP-Studio"),i(t)]),e("已被所有者授权使用")])])]),x,S]),l("h2",k,[w,e(" 胡桃帐号 "),i(u,{text:"测试功能",type:"info"})]),y,l("ul",null,[l("li",null,[e("启用高级功能 "),l("ul",null,[l("li",null,[e("在管理员模式下,你可以通过启用这一栏设置以启用游戏启动器中的高级功能 "),l("blockquote",null,[B,l("p",null,[i(a,{to:"/zh/statements/tos.html"},{default:o(()=>[e("胡桃工具箱用户协议")]),_:1})]),l("p",null,[l("a",q,[e("原神用户协议(国服)"),i(t)])]),l("p",null,[l("a",P,[e("原神用户协议(国际服)"),i(t)])])])])])]),v])])}const D=d(p,[["render",G],["__file","hutao-settings.html.vue"]]);export{D as default}; diff --git a/assets/hutao-settings.html-FS9GT1D1.js b/assets/hutao-settings.html-FS9GT1D1.js new file mode 100644 index 000000000..29f64ace0 --- /dev/null +++ b/assets/hutao-settings.html-FS9GT1D1.js @@ -0,0 +1 @@ +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as u,c,a as e,b as t,d as a,w as r,e as l}from"./app-EYl1T9F9.js";const d={},p=l('

    Software Settings

    settings The following feature tutorials are introduced in-program order.

    About Snap Hutao

    This part has the following information:

    ',4),m={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},f={class:"hint-container details"},g=e("summary",null,"Drawing Process",-1),y={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},b=e("h2",{id:"snap-hutao-account",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#snap-hutao-account","aria-hidden":"true"},"#"),t(" Snap Hutao Account")],-1),_=e("p",null,"You can sign up and sign in your Snap Hutao Account in settings page.",-1),w=l('

    Administrator Mode Tools

    On the right side of the settings page, the development team has set up an administrator mode tool for users who need it. Under this module, we provide two functions:

    1. Restart the program immediately as an administrator
    2. Create a PowerShell shortcut on the desktop to start Hutao as administrator

    CAPTCHA

    This feature is most likely to be useful for CN server (MiYouShe) users

    If daily check-in and realtime notes functions are essential for you, then the -1034 error from miHoYo's anti-bot verification will definitely be a major interference. This is because miHoYo uses Geetest to intercept requests directly executed by non-humans, and some requests from Snap Hutao will be judged by Geetest as robot behavior and cause request failure. If you use a third-party service to verify the Geetest captcha, you can pass the random data generated by Geetest to the verification service provider through this setting.

    After successfully configuring this setting, Snap Hutao will directly call this verification service to pass the Geetest verification when performing real-time note automatic refresh and miHoYo community check-in, avoiding the generation of -1034 error by miHoYo.

    Appearance

    • Language

      • Snap Hutao will following system language setting by default
      • You can force to change to another language in the settings page
    • Backdrop Material

      • In this option, you can change the backdrop material of the software to
        • Acrylic
        • Mica (Windows 11 only)
        • MicaAlt (Windows 11 only)
      • The setting will take effect immediately

    Shortcut Keys

    In this module, you can enable and change the setting of auto-click shortcut key

    Home

    • Dashboard Card
      • You can click on this option to switch display of card on Home Dashboard
        • Game Launcher
        • Wish History
        • Achievement
        • Realtime Notes
    • Announcement Server
      • You can change source of in-game announcement in this field

    Game

    • Delete Game Embedded Browser Web Cache
      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation

    Wish History

    • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature

    Storage

    • Data Folder
      • Open Folder: Click this field to open data folder that contains user data, log, and metadata
      • Change Data Directory: This field allows you to change the data directory to path you want
      • Delete Server Conversion Cache: This option allows user to delete server conversion cache file inside of data folder
    • Cache Folder
      • Open Folder: Click this field will open cache folder that saves image assets used by Snap Hutao
      • Reset Image Resource: This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up

    Dangerous Features

    Important

    Using any feature within the "Dangerous Features" will trigger a secondary confirmation prompt. You may be asked to enter the title name of the feature that is currently being requested to be enabled.

    ',21),v=e("li",null,[t("Debug Console "),e("ul",null,[e("li",null,"After enabling this feature, a command line window containing real-time logs will be enabled the next time you start the Hutao Toolbox. You can obtain error information that may be helpful to you through this window.")])],-1),k=e("p",null,"For reference:",-1),x={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},S={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},H=e("li",null,[t("Delete All Users "),e("ul",null,[e("li",null,"Execute this operation will delete all user data in Snap Hutao"),e("li",null,"Click on the field to operate, you will be asked to confirm"),e("li",null,"In most scenario, you don't need to use this field")])],-1);function C(T,A){const i=n("RouterLink"),o=n("ExternalLinkIcon"),s=n("BiliBili");return u(),c("div",null,[p,e("ul",null,[e("li",null,[t("The icon of Snap Hutao:You can find the original image of the icon at the "),a(i,{to:"/"},{default:r(()=>[t("home page")]),_:1}),e("ul",null,[e("li",null,[t("The artist is "),e("a",m,[t("画画的芦苇 (BiliBili)"),a(o)]),e("details",f,[g,a(s,{bvid:"BV1UL411d7Py"})])]),e("li",null,[e("a",y,[t("DGP-Studio"),a(o)]),t(" is authorized by owner to use it for Snap Hutao Project")])])])]),b,_,e("p",null,[t("For more detail about this feature, please refer to "),a(i,{to:"/en/features/hutao-passport.html"},{default:r(()=>[t("Snap Hutao Account")]),_:1}),t(" document.")]),w,e("ul",null,[v,e("li",null,[t("Advanced Features "),e("ul",null,[e("li",null,[t("With Snap Hutao running as administrator, you can enable this field to enable advanced features in the game launcher "),e("blockquote",null,[k,e("p",null,[a(i,{to:"/en/statements/tos.html"},{default:r(()=>[t("Snap Hutao Terms of Service")]),_:1})]),e("p",null,[e("a",x,[t("Genshin Impact Terms of Service (CN server/Chinese)"),a(o)])]),e("p",null,[e("a",S,[t("Genshin Impact Terms of Service (Oversea servers/English)"),a(o)])])])])])]),H])])}const B=h(d,[["render",C],["__file","hutao-settings.html.vue"]]);export{B as default}; diff --git a/assets/hutao-settings.html-HfNDEyfc.js b/assets/hutao-settings.html-HfNDEyfc.js new file mode 100644 index 000000000..8bc045abc --- /dev/null +++ b/assets/hutao-settings.html-HfNDEyfc.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-16a7a694","path":"/zh/features/hutao-settings.html","title":"软件设置","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["胡桃云","极验验证","语言设置","高级功能"],"order":15,"comment":false,"description":"settings 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.c...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"软件设置"}],["meta",{"property":"og:description","content":"settings 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"胡桃云"}],["meta",{"property":"article:tag","content":"极验验证"}],["meta",{"property":"article:tag","content":"语言设置"}],["meta",{"property":"article:tag","content":"高级功能"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"软件设置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"关于 胡桃","slug":"关于-胡桃","link":"#关于-胡桃","children":[]},{"level":2,"title":"胡桃账号","slug":"胡桃账号","link":"#胡桃账号","children":[]},{"level":2,"title":"管理员模式工具","slug":"管理员模式工具","link":"#管理员模式工具","children":[]},{"level":2,"title":"无感验证","slug":"无感验证","link":"#无感验证","children":[]},{"level":2,"title":"外观","slug":"外观","link":"#外观","children":[]},{"level":2,"title":"快捷键","slug":"快捷键","link":"#快捷键","children":[]},{"level":2,"title":"主页","slug":"主页","link":"#主页","children":[]},{"level":2,"title":"游戏","slug":"游戏","link":"#游戏","children":[]},{"level":2,"title":"祈愿记录","slug":"祈愿记录","link":"#祈愿记录","children":[]},{"level":2,"title":"储存空间","slug":"储存空间","link":"#储存空间","children":[]},{"level":2,"title":"危险功能","slug":"危险功能","link":"#危险功能","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":13},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.14,"words":1241},"filePathRelative":"zh/features/hutao-settings.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-settings.html-RpsnlYXr.js b/assets/hutao-settings.html-RpsnlYXr.js new file mode 100644 index 000000000..138788524 --- /dev/null +++ b/assets/hutao-settings.html-RpsnlYXr.js @@ -0,0 +1 @@ +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as s,c as u,a as l,b as e,d as i,w as o,e as r}from"./app-EYl1T9F9.js";const c={},_=r('

    软件设置

    settings

    • 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序

    关于 胡桃

    该部分包含以下信息:

    ',5),p={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},f={class:"hint-container details"},m=l("summary",null,"图标的绘制过程",-1),g={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},b=l("h2",{id:"胡桃账号",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#胡桃账号","aria-hidden":"true"},"#"),e(" 胡桃账号")],-1),x=l("p",null,"你可以在设置页面中注册并登录你的胡桃账号",-1),k=r('

    管理员模式工具

    在设置页的右侧,开发组设置了管理员模式工具以供有需要的用户使用。在该模块下,我们提供了两个功能:

    1. 以管理员身份立即重启程序
    2. 在桌面上创建一个以管理员身份启动胡桃的 PowerShell 快捷方式

    无感验证

    如果每日签到和实时便笺功能对你而言是必备的功能,那么米哈游反人机验证的-1034错误一定会是一个重大干扰。这是由于米游社使用了极验用于拦截非人类直接执行的请求,Snap Hutao 部分的请求会被极验判定为机器人行为并造成请求失败。如果你使用了第三方验证极验验证码的服务,则可以通过该项设置将极验生成的随机数据传递给验证服务商。

    成功配置该项设置后,Snap Hutao 在执行实时便笺自动刷新和米游社签到时会直接调用该验证服务以通过极验验证,避免米游社生成 -1034 错误。

    外观

    • 语言
      • 默认情况下胡桃会跟随系统设置来显示对应的语言
      • 使用该功能你可以强制将胡桃的显示语言设置为指定的语言
    • 背景材质
      • 在此选项中,您可以更改背景的材质为:
        • 亚克力
        • 云母 (Windows 11 特性)
        • 变种云母(Windows 11 特性)
      • 每个背景材质被选中后,您可以即时查看更改后的效果

    快捷键

    在该模块下,你可以设置启用自动连点功能,并设置启用的快捷键

    主页

    • 主页卡片
      • 点击该选项后,可以设置是否在主页仪表盘中显示以下卡片
        • 启动游戏
        • 祈愿记录
        • 成就管理
        • 实时便笺
    • 公告所属服务器
      • 你可以通过该选项,修改获取的游戏公告数据源

    游戏

    • 删除游戏内网页缓存
      • 若您在使用祈愿记录功能时,选择使用"从缓存刷新",但频繁提示验证密钥过期,可以尝试此操作
      • 点击此选项即可执行操作

    祈愿记录

    • 在此条目中,您可以选择是否隐藏无记录的历史祈愿活动,即"没有祈愿记录的卡池"

    储存空间

    • 数据文件夹
      • 打开文件夹:点击此选项,即可打开包含"用户数据/元数据/游戏转服缓存"的文件夹
      • 更换数据目录:此选项将允许用户将数据文件夹设置到其它目录
      • 删除转换服务器缓存:该功能将删除数据文件内的游戏转服功能产生的缓存
    • 缓存文件夹
      • 打开文件夹:点击此选项即可打开包含"图片缓存"的文件夹
      • 重置图片资源:删除并重新下载图片资源;此选项允许用户在有大量图片下载失败的情况下重置缓存记录,执行该操作后软件会重启并重新下载图片缓存资源

    危险功能

    重要

    使用危险功能内的任意功能都会触发二次确认提示,你可能会被要求输入当前正在请求启用功能的标题名称

    ',20),q=l("li",null,[e("调试控制台 "),l("ul",null,[l("li",null,"启用该功能后,在下一次启动胡桃工具箱时,一个包含实时日志的命令行窗口将被启用,你可以通过该窗口获得可能对你有帮助的错误信息")])],-1),y=l("p",null,"参考阅读:",-1),v={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},B={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},w=l("li",null,[e("删除所有用户 "),l("ul",null,[l("li",null,"此功能的作用是删除用户表的所有记录"),l("li",null,[e("点击"),l("code",null,"执行"),e("按钮即可完成删除")]),l("li",null,"通常情况下,用户不需要使用此功能来删除用户表的信息")])],-1);function S(L,N){const t=n("RouterLink"),a=n("ExternalLinkIcon"),d=n("BiliBili");return s(),u("div",null,[_,l("ul",null,[l("li",null,[e("胡桃工具箱的图标:您可以在胡桃的"),i(t,{to:"/"},{default:o(()=>[e("首页")]),_:1}),e("查看它的原图 "),l("ul",null,[l("li",null,[e("该图像作品的作者为"),l("a",p,[e("画画的芦苇"),i(a)]),l("details",f,[m,i(d,{bvid:"BV1UL411d7Py"})])]),l("li",null,[l("a",g,[e("DGP-Studio"),i(a)]),e("已被所有者授权使用")])])])]),b,x,l("p",null,[e("请阅读"),i(t,{to:"/zh/features/hutao-passport.html"},{default:o(()=>[e("胡桃账号")]),_:1}),e("功能文档以获取更详细的信息。")]),k,l("ul",null,[q,l("li",null,[e("高级功能 "),l("ul",null,[l("li",null,[e("在管理员模式下,你可以通过启用这一栏设置以启用游戏启动器中的高级功能 "),l("blockquote",null,[y,l("p",null,[i(t,{to:"/zh/statements/tos.html"},{default:o(()=>[e("胡桃工具箱用户协议")]),_:1})]),l("p",null,[l("a",v,[e("原神用户协议(国服)"),i(a)])]),l("p",null,[l("a",B,[e("原神用户协议(国际服)"),i(a)])])])])])]),w])])}const R=h(c,[["render",S],["__file","hutao-settings.html.vue"]]);export{R as default}; diff --git a/assets/hutao-settings.html-V350jtaN.js b/assets/hutao-settings.html-YVXoyTJB.js similarity index 50% rename from assets/hutao-settings.html-V350jtaN.js rename to assets/hutao-settings.html-YVXoyTJB.js index 865e1cb50..a21c5a997 100644 --- a/assets/hutao-settings.html-V350jtaN.js +++ b/assets/hutao-settings.html-YVXoyTJB.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-639b3ef9","path":"/en/features/hutao-settings.html","title":"Software Settings","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Snap Hutao Cloud","Geetest verification","Language settings","Advanced settings"],"order":14,"comment":false,"description":"The following feature tutorials are introduced in-program order.; About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the original imag...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Software Settings"}],["meta",{"property":"og:description","content":"The following feature tutorials are introduced in-program order.; About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the original imag..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-12T08:42:27.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Snap Hutao Cloud"}],["meta",{"property":"article:tag","content":"Geetest verification"}],["meta",{"property":"article:tag","content":"Language settings"}],["meta",{"property":"article:tag","content":"Advanced settings"}],["meta",{"property":"article:modified_time","content":"2023-09-12T08:42:27.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Software Settings\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-12T08:42:27.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"About Snap Hutao","slug":"about-snap-hutao","link":"#about-snap-hutao","children":[]},{"level":2,"title":"Snap Hutao Account","slug":"snap-hutao-account","link":"#snap-hutao-account","children":[]},{"level":2,"title":"Shell Experience","slug":"shell-experience","link":"#shell-experience","children":[]},{"level":2,"title":"Appearance","slug":"appearance","link":"#appearance","children":[]},{"level":2,"title":"Home","slug":"home","link":"#home","children":[]},{"level":2,"title":"Game","slug":"game","link":"#game","children":[]},{"level":2,"title":"Wish History","slug":"wish-history","link":"#wish-history","children":[]},{"level":2,"title":"Geetest Verification","slug":"geetest-verification","link":"#geetest-verification","children":[]},{"level":2,"title":"Storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"Dangerous Features","slug":"dangerous-features","link":"#dangerous-features","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1694508147000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.18,"words":653},"filePathRelative":"en/features/hutao-settings.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data}; +const t=JSON.parse('{"key":"v-639b3ef9","path":"/en/features/hutao-settings.html","title":"Software Settings","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Snap Hutao Cloud","Geetest verification","Language settings","Advanced settings"],"order":15,"comment":false,"description":"settings The following feature tutorials are introduced in-program order. About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the origi...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Software Settings"}],["meta",{"property":"og:description","content":"settings The following feature tutorials are introduced in-program order. About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the origi..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Snap Hutao Cloud"}],["meta",{"property":"article:tag","content":"Geetest verification"}],["meta",{"property":"article:tag","content":"Language settings"}],["meta",{"property":"article:tag","content":"Advanced settings"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Software Settings\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"About Snap Hutao","slug":"about-snap-hutao","link":"#about-snap-hutao","children":[]},{"level":2,"title":"Snap Hutao Account","slug":"snap-hutao-account","link":"#snap-hutao-account","children":[]},{"level":2,"title":"Administrator Mode Tools","slug":"administrator-mode-tools","link":"#administrator-mode-tools","children":[]},{"level":2,"title":"CAPTCHA","slug":"captcha","link":"#captcha","children":[]},{"level":2,"title":"Appearance","slug":"appearance","link":"#appearance","children":[]},{"level":2,"title":"Shortcut Keys","slug":"shortcut-keys","link":"#shortcut-keys","children":[]},{"level":2,"title":"Home","slug":"home","link":"#home","children":[]},{"level":2,"title":"Game","slug":"game","link":"#game","children":[]},{"level":2,"title":"Wish History","slug":"wish-history","link":"#wish-history","children":[]},{"level":2,"title":"Storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"Dangerous Features","slug":"dangerous-features","link":"#dangerous-features","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.54,"words":761},"filePathRelative":"en/features/hutao-settings.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data}; diff --git a/assets/hutao-settings.html-Q38gr4Kz.js b/assets/hutao-settings.html-lSCxxRsK.js similarity index 99% rename from assets/hutao-settings.html-Q38gr4Kz.js rename to assets/hutao-settings.html-lSCxxRsK.js index 4bc67c136..30ad1c5e5 100644 --- a/assets/hutao-settings.html-Q38gr4Kz.js +++ b/assets/hutao-settings.html-lSCxxRsK.js @@ -1 +1 @@ -import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as d,a as e,b as a,d as t,w as n,e as r}from"./app-glVUmdR4.js";const p={},m=r('

    Software Settings

    Инфо

    • The following feature tutorials are introduced in-program order.

    About Snap Hutao

    This part has the following information:

    ',4),f={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},g={class:"hint-container details"},y=e("summary",null,"Drawing Process",-1),_={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},w=e("li",null,"Snap Hutao client version",-1),b=e("li",null,"Device ID",-1),S={id:"snap-hutao-account",tabindex:"-1"},v=e("a",{class:"header-anchor",href:"#snap-hutao-account","aria-hidden":"true"},"#",-1),x=r('

    Hutao-account Snap Hutao account system is designed by DGP-Studio to provide fundamental component for cloud service such as wish history backup. Currently, you are already able to register and login to your Snap Hutao account in the settings page.

    Shell Experience

    • Create Desktop Shortcut
      • Snap Hutao will create a shortcut with Administrator privilege on user's desktop

    Appearance

    • Language

      • Snap Hutao will following system language setting by default
      • You can force to change to another language in the settings page
    • Backdrop Material

      • In this option, you can change the backdrop material of the software to
        • Acrylic
        • Mica (Windows 11 only)
        • MicaAlt (Windows 11 only)
      • The setting will take effect immediately

    Home

    • Dashboard Card
      • You can click on this option to switch display of card on Home Dashboard
        • Game Launcher
        • Wish History
        • Achievement
        • Realtime Notes

    Game

    • Game Path

      • In this field, you can modify or set your game path for Snap Hutao
      • When setting the game path, you should select game program instead of launcher program
        • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
    • PowerShell Path

      • Snap Hutao uses PowerShell to modify Genshin Impact registry field to switch game account. This option allows user to select PowerShell path to fix issue when PowerShell path is unable to located automatically
    • Delete Game Embedded Browser Web Cache

      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation

    Wish History

    • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature

    Geetest Verification

    MiYouShe uses Geetest verification to block requests not from real human operations, so some requests from Snap Hutao, such as claim check-in reward and fetch Real-time Notes data may be failed due to marked as robot operation. If you have a third party service to bypass Geetest verification, you can config this setting to pass verification parameters to service provider you used.

    Successfully config this setting will help Snap Hutao pass verification when fetching data from Real-time Notes and claiming check-in rewards, and avoid -1034 error from MiYouShe.

    Storage

    • Open Data Folder
      • Click this field to open data folder that contains user data, log, and metadata
    • Change Data Directory
      • This field allows you to change the data directory to path you want
    • Open Cache Folder
      • Click this field will open cache folder that saves image assets used by Snap Hutao
    • Reset Image Resource
      • This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up

    Dangerous Features

    ',17),k=e("p",null,"For reference:",-1),H={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},G={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},C=e("li",null,[a("Delete All Users "),e("ul",null,[e("li",null,"Execute this operation will delete all user data in Snap Hutao"),e("li",null,"Click on the field to operate, you will be asked to confirm"),e("li",null,"In most scenario, you don't need to use this field")])],-1);function B(D,I){const l=o("RouterLink"),i=o("ExternalLinkIcon"),s=o("BiliBili"),h=o("Badge");return c(),d("div",null,[m,e("ul",null,[e("li",null,[a("The icon of Snap Hutao:You can find the original image of the icon at the "),t(l,{to:"/"},{default:n(()=>[a("home page")]),_:1}),e("ul",null,[e("li",null,[a("The artist is "),e("a",f,[a("画画的芦苇 (BiliBili)"),t(i)]),e("details",g,[y,t(s,{bvid:"BV1UL411d7Py"})])]),e("li",null,[e("a",_,[a("DGP-Studio"),t(i)]),a(" is authorized by owner to use it for Snap Hutao Project")])])]),w,b]),e("h2",S,[v,a(" Snap Hutao Account "),t(h,{text:"Beta",type:"info"})]),x,e("ul",null,[e("li",null,[a("Enable Advanced Features "),e("ul",null,[e("li",null,[a("With Snap Hutao running as administrator, you can enable this field to enable advanced features in the game launcher "),e("blockquote",null,[k,e("p",null,[t(l,{to:"/ru/statements/tos.html"},{default:n(()=>[a("Snap Hutao Terms of Service")]),_:1})]),e("p",null,[e("a",H,[a("Genshin Impact Terms of Service (CN server/Chinese)"),t(i)])]),e("p",null,[e("a",G,[a("Genshin Impact Terms of Service (Oversea servers/English)"),t(i)])])])])])]),C])])}const A=u(p,[["render",B],["__file","hutao-settings.html.vue"]]);export{A as default}; +import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as d,a as e,b as a,d as t,w as n,e as r}from"./app-EYl1T9F9.js";const p={},m=r('

    Software Settings

    Инфо

    • The following feature tutorials are introduced in-program order.

    About Snap Hutao

    This part has the following information:

    ',4),f={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},g={class:"hint-container details"},y=e("summary",null,"Drawing Process",-1),_={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},w=e("li",null,"Snap Hutao client version",-1),b=e("li",null,"Device ID",-1),S={id:"snap-hutao-account",tabindex:"-1"},v=e("a",{class:"header-anchor",href:"#snap-hutao-account","aria-hidden":"true"},"#",-1),x=r('

    Hutao-account Snap Hutao account system is designed by DGP-Studio to provide fundamental component for cloud service such as wish history backup. Currently, you are already able to register and login to your Snap Hutao account in the settings page.

    Shell Experience

    • Create Desktop Shortcut
      • Snap Hutao will create a shortcut with Administrator privilege on user's desktop

    Appearance

    • Language

      • Snap Hutao will following system language setting by default
      • You can force to change to another language in the settings page
    • Backdrop Material

      • In this option, you can change the backdrop material of the software to
        • Acrylic
        • Mica (Windows 11 only)
        • MicaAlt (Windows 11 only)
      • The setting will take effect immediately

    Home

    • Dashboard Card
      • You can click on this option to switch display of card on Home Dashboard
        • Game Launcher
        • Wish History
        • Achievement
        • Realtime Notes

    Game

    • Game Path

      • In this field, you can modify or set your game path for Snap Hutao
      • When setting the game path, you should select game program instead of launcher program
        • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
    • PowerShell Path

      • Snap Hutao uses PowerShell to modify Genshin Impact registry field to switch game account. This option allows user to select PowerShell path to fix issue when PowerShell path is unable to located automatically
    • Delete Game Embedded Browser Web Cache

      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation

    Wish History

    • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature

    Geetest Verification

    MiYouShe uses Geetest verification to block requests not from real human operations, so some requests from Snap Hutao, such as claim check-in reward and fetch Real-time Notes data may be failed due to marked as robot operation. If you have a third party service to bypass Geetest verification, you can config this setting to pass verification parameters to service provider you used.

    Successfully config this setting will help Snap Hutao pass verification when fetching data from Real-time Notes and claiming check-in rewards, and avoid -1034 error from MiYouShe.

    Storage

    • Open Data Folder
      • Click this field to open data folder that contains user data, log, and metadata
    • Change Data Directory
      • This field allows you to change the data directory to path you want
    • Open Cache Folder
      • Click this field will open cache folder that saves image assets used by Snap Hutao
    • Reset Image Resource
      • This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up

    Dangerous Features

    ',17),k=e("p",null,"For reference:",-1),H={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},G={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},C=e("li",null,[a("Delete All Users "),e("ul",null,[e("li",null,"Execute this operation will delete all user data in Snap Hutao"),e("li",null,"Click on the field to operate, you will be asked to confirm"),e("li",null,"In most scenario, you don't need to use this field")])],-1);function B(D,I){const l=o("RouterLink"),i=o("ExternalLinkIcon"),s=o("BiliBili"),h=o("Badge");return c(),d("div",null,[m,e("ul",null,[e("li",null,[a("The icon of Snap Hutao:You can find the original image of the icon at the "),t(l,{to:"/"},{default:n(()=>[a("home page")]),_:1}),e("ul",null,[e("li",null,[a("The artist is "),e("a",f,[a("画画的芦苇 (BiliBili)"),t(i)]),e("details",g,[y,t(s,{bvid:"BV1UL411d7Py"})])]),e("li",null,[e("a",_,[a("DGP-Studio"),t(i)]),a(" is authorized by owner to use it for Snap Hutao Project")])])]),w,b]),e("h2",S,[v,a(" Snap Hutao Account "),t(h,{text:"Beta",type:"info"})]),x,e("ul",null,[e("li",null,[a("Enable Advanced Features "),e("ul",null,[e("li",null,[a("With Snap Hutao running as administrator, you can enable this field to enable advanced features in the game launcher "),e("blockquote",null,[k,e("p",null,[t(l,{to:"/ru/statements/tos.html"},{default:n(()=>[a("Snap Hutao Terms of Service")]),_:1})]),e("p",null,[e("a",H,[a("Genshin Impact Terms of Service (CN server/Chinese)"),t(i)])]),e("p",null,[e("a",G,[a("Genshin Impact Terms of Service (Oversea servers/English)"),t(i)])])])])])]),C])])}const A=u(p,[["render",B],["__file","hutao-settings.html.vue"]]);export{A as default}; diff --git a/assets/hutao-settings.html-nUPzcARh.js b/assets/hutao-settings.html-nUPzcARh.js deleted file mode 100644 index 7cd157cd9..000000000 --- a/assets/hutao-settings.html-nUPzcARh.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as u,c as d,a as e,b as a,d as t,w as n,e as r}from"./app-glVUmdR4.js";const p={},f=r('

    Software Settings

    Info

    • The following feature tutorials are introduced in-program order.

    About Snap Hutao

    This part has the following information:

    ',4),m={href:"https://space.bilibili.com/274422134",target:"_blank",rel:"noopener noreferrer"},g={class:"hint-container details"},y=e("summary",null,"Drawing Process",-1),_={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},w=e("li",null,"Snap Hutao client version",-1),b=e("li",null,"Device ID",-1),S={id:"snap-hutao-account",tabindex:"-1"},v=e("a",{class:"header-anchor",href:"#snap-hutao-account","aria-hidden":"true"},"#",-1),x=r('

    Hutao-account Snap Hutao account system is designed by DGP-Studio to provide fundamental component for cloud service such as wish history backup. Currently, you are already able to register and login to your Snap Hutao account in the settings page.

    Shell Experience

    • Create Desktop Shortcut
      • Snap Hutao will create a shortcut with Administrator privilege on user's desktop

    Appearance

    • Language

      • Snap Hutao will following system language setting by default
      • You can force to change to another language in the settings page
    • Backdrop Material

      • In this option, you can change the backdrop material of the software to
        • Acrylic
        • Mica (Windows 11 only)
        • MicaAlt (Windows 11 only)
      • The setting will take effect immediately

    Home

    • Dashboard Card
      • You can click on this option to switch display of card on Home Dashboard
        • Game Launcher
        • Wish History
        • Achievement
        • Realtime Notes

    Game

    • Game Path

      • In this field, you can modify or set your game path for Snap Hutao
      • When setting the game path, you should select game program instead of launcher program
        • Such as $\\Genshin Impact\\Genshin Impact Game\\YuanShen.exe
    • PowerShell Path

      • Snap Hutao uses PowerShell to modify Genshin Impact registry field to switch game account. This option allows user to select PowerShell path to fix issue when PowerShell path is unable to located automatically
    • Delete Game Embedded Browser Web Cache

      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation

    Wish History

    • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature

    Geetest Verification

    MiYouShe uses Geetest verification to block requests not from real human operations, so some requests from Snap Hutao, such as claim check-in reward and fetch Real-time Notes data may be failed due to marked as robot operation. If you have a third party service to bypass Geetest verification, you can config this setting to pass verification parameters to service provider you used.

    Successfully config this setting will help Snap Hutao pass verification when fetching data from Real-time Notes and claiming check-in rewards, and avoid -1034 error from MiYouShe.

    Storage

    • Open Data Folder
      • Click this field to open data folder that contains user data, log, and metadata
    • Change Data Directory
      • This field allows you to change the data directory to path you want
    • Open Cache Folder
      • Click this field will open cache folder that saves image assets used by Snap Hutao
    • Reset Image Resource
      • This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up

    Dangerous Features

    ',17),k=e("p",null,"For reference:",-1),H={href:"https://ys.mihoyo.com/main/company/agreement",target:"_blank",rel:"noopener noreferrer"},G={href:"https://genshin.hoyoverse.com/en/company/terms",target:"_blank",rel:"noopener noreferrer"},C=e("li",null,[a("Delete All Users "),e("ul",null,[e("li",null,"Execute this operation will delete all user data in Snap Hutao"),e("li",null,"Click on the field to operate, you will be asked to confirm"),e("li",null,"In most scenario, you don't need to use this field")])],-1);function B(D,I){const l=o("RouterLink"),i=o("ExternalLinkIcon"),s=o("BiliBili"),h=o("Badge");return u(),d("div",null,[f,e("ul",null,[e("li",null,[a("The icon of Snap Hutao:You can find the original image of the icon at the "),t(l,{to:"/"},{default:n(()=>[a("home page")]),_:1}),e("ul",null,[e("li",null,[a("The artist is "),e("a",m,[a("画画的芦苇 (BiliBili)"),t(i)]),e("details",g,[y,t(s,{bvid:"BV1UL411d7Py"})])]),e("li",null,[e("a",_,[a("DGP-Studio"),t(i)]),a(" is authorized by owner to use it for Snap Hutao Project")])])]),w,b]),e("h2",S,[v,a(" Snap Hutao Account "),t(h,{text:"Beta",type:"info"})]),x,e("ul",null,[e("li",null,[a("Enable Advanced Features "),e("ul",null,[e("li",null,[a("With Snap Hutao running as administrator, you can enable this field to enable advanced features in the game launcher "),e("blockquote",null,[k,e("p",null,[t(l,{to:"/en/statements/tos.html"},{default:n(()=>[a("Snap Hutao Terms of Service")]),_:1})]),e("p",null,[e("a",H,[a("Genshin Impact Terms of Service (CN server/Chinese)"),t(i)])]),e("p",null,[e("a",G,[a("Genshin Impact Terms of Service (Oversea servers/English)"),t(i)])])])])])]),C])])}const A=c(p,[["render",B],["__file","hutao-settings.html.vue"]]);export{A as default}; diff --git a/assets/hutao-settings.html-zT3qy89H.js b/assets/hutao-settings.html-zT3qy89H.js deleted file mode 100644 index ed342b6f6..000000000 --- a/assets/hutao-settings.html-zT3qy89H.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-16a7a694","path":"/zh/features/hutao-settings.html","title":"软件设置","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["胡桃云","极验验证","语言设置","高级功能"],"order":14,"comment":false,"description":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-St...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/hutao-settings.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"软件设置"}],["meta",{"property":"og:description","content":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-St..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"胡桃云"}],["meta",{"property":"article:tag","content":"极验验证"}],["meta",{"property":"article:tag","content":"语言设置"}],["meta",{"property":"article:tag","content":"高级功能"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"软件设置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"关于 胡桃","slug":"关于-胡桃","link":"#关于-胡桃","children":[]},{"level":2,"title":"胡桃帐号","slug":"胡桃帐号","link":"#胡桃帐号","children":[]},{"level":2,"title":"Shell 体验","slug":"shell-体验","link":"#shell-体验","children":[]},{"level":2,"title":"外观","slug":"外观","link":"#外观","children":[]},{"level":2,"title":"主页","slug":"主页","link":"#主页","children":[]},{"level":2,"title":"游戏","slug":"游戏","link":"#游戏","children":[]},{"level":2,"title":"祈愿记录","slug":"祈愿记录","link":"#祈愿记录","children":[]},{"level":2,"title":"无感验证","slug":"无感验证","link":"#无感验证","children":[]},{"level":2,"title":"储存空间","slug":"储存空间","link":"#储存空间","children":[]},{"level":2,"title":"危险功能","slug":"危险功能","link":"#危险功能","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.86,"words":1157},"filePathRelative":"zh/features/hutao-settings.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/i18n.html-4kdesJFn.js b/assets/i18n.html-0ljTyutM.js similarity index 98% rename from assets/i18n.html-4kdesJFn.js rename to assets/i18n.html-0ljTyutM.js index 95cf6367b..ef42469fe 100644 --- a/assets/i18n.html-4kdesJFn.js +++ b/assets/i18n.html-0ljTyutM.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as n,a as e,b as t,d as l,e as i}from"./app-glVUmdR4.js";const d={},r=e("h1",{id:"localization",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#localization","aria-hidden":"true"},"#"),t(" Localization")],-1),k=e("h2",{id:"localization-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#localization-process","aria-hidden":"true"},"#"),t(" Localization Process")],-1),h=e("p",null,"Snap Hutao Project features were originally based on the China server, but we are also trying to expand the coverage globally through the support of the MiHoYo global gaming server & software localization.Currently, our localization process includes:",-1),b={class:"task-list-container"},u=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," Localization framework")],-1),m={class:"task-list-item"},_=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",checked:"checked",disabled:"disabled"},null,-1),p=e("label",{class:"task-list-item-label",for:"task-item-1"}," Client translation",-1),f={class:"task-list-container"},g=i('
  • Process: Crowdin
  • ',5),x={class:"task-list-item"},y=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),w={class:"task-list-item-label",for:"task-item-6"},z={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},v={class:"task-list-item"},O=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-7"},H={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},R=i('
  • ',5),C={class:"task-list-container"},I=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-16",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-16"}," Localization framework")],-1),L={class:"task-list-item"},N=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-17",checked:"checked",disabled:"disabled"},null,-1),D=e("label",{class:"task-list-item-label",for:"task-item-17"}," Web translation process:",-1),E={class:"task-list-container"},P=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-18",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-18"}," English")],-1),Q={class:"task-list-item"},A=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-19",checked:"checked",disabled:"disabled"},null,-1),W={class:"task-list-item-label",for:"task-item-19"},Y={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},G={class:"task-list-item"},V=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-20",checked:"checked",disabled:"disabled"},null,-1),B={class:"task-list-item-label",for:"task-item-20"},T={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},j=e("h2",{id:"engage-our-localization",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#engage-our-localization","aria-hidden":"true"},"#"),t(" Engage our Localization")],-1),J=e("code",null,"[Hoyolab] on GitHub: Globalization support",-1),M={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},q=e("ul",null,[e("li",null,"We will update our process in this thread"),e("li",null,[t("You can declare your localization engagement in the thread, and we will provide the necessary support "),e("ul",null,[e("li",null,"We also welcome PR directly")])])],-1),F={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},K={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},U={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},X=e("code",null,"en",-1),Z={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},$=e("ul",null,[e("li",null,[t("For example "),e("code",null,"jp"),t(" as Japanese")]),e("li",null,[t("Do not translate based on Chinese docs ("),e("code",null,"zh"),t(") as there are some content only specific useful for Chinese users; they are not useful for international users.")])],-1);function ee(te,se){const s=o("ExternalLinkIcon");return c(),n("div",null,[r,k,h,e("ul",null,[e("li",null,[t("Snap Hutao "),e("ul",b,[u,e("li",m,[_,p,e("ul",f,[g,e("li",x,[y,e("label",w,[t(" Indonesian (in progress; contributed by "),e("a",z,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",v,[O,e("label",S,[t(" Russian (in progress; contributed by "),e("a",H,[t("QweRezOn"),l(s)]),t(")")])])])]),R])]),e("li",null,[t("Snao Hutao Docs "),e("ul",C,[I,e("li",L,[N,D,e("ul",E,[P,e("li",Q,[A,e("label",W,[t(" Indonesian (in progress; contributed by "),e("a",Y,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",G,[V,e("label",B,[t(" Russian (in progress; contributed by "),e("a",T,[t("QweRezOn"),l(s)]),t(")")])])])])])])]),j,e("ul",null,[e("li",null,[t("Snap Hutao "),e("ul",null,[e("li",null,[t("We created an issue thread named "),J,t(),e("a",M,[t("Issue"),l(s)]),q]),e("li",null,[e("strong",null,[t("You can provide your translation at "),e("a",F,[t("translate.hut.ao"),l(s)])])])])]),e("li",null,[t("Snap Hutao Docs "),e("ul",null,[e("li",null,[t("The developer team is maintaining Chinese documents and working on English documents "),e("ul",null,[e("li",null,[t("We thank "),e("a",K,[t("QweRezOn"),l(s)]),t(" for the documentation in Russian")])])]),e("li",null,[t("You can clone the "),e("a",U,[t("docs repository"),l(s)]),t(", translate docs with your favorite tools, and make a Pull Request to contribute your work to the main repository")]),e("li",null,[t("If you are adding a new language, you can copy the entire "),X,t(" folder and rename it with "),e("a",Z,[t("ISO 639-1 language code"),l(s)]),$])])])])])}const ae=a(d,[["render",ee],["__file","i18n.html.vue"]]);export{ae as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as c,c as n,a as e,b as t,d as l,e as i}from"./app-EYl1T9F9.js";const d={},r=e("h1",{id:"localization",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#localization","aria-hidden":"true"},"#"),t(" Localization")],-1),k=e("h2",{id:"localization-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#localization-process","aria-hidden":"true"},"#"),t(" Localization Process")],-1),h=e("p",null,"Snap Hutao Project features were originally based on the China server, but we are also trying to expand the coverage globally through the support of the MiHoYo global gaming server & software localization.Currently, our localization process includes:",-1),b={class:"task-list-container"},u=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," Localization framework")],-1),m={class:"task-list-item"},_=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",checked:"checked",disabled:"disabled"},null,-1),p=e("label",{class:"task-list-item-label",for:"task-item-1"}," Client translation",-1),f={class:"task-list-container"},g=i('
  • Process: Crowdin
  • ',5),x={class:"task-list-item"},y=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),w={class:"task-list-item-label",for:"task-item-6"},z={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},v={class:"task-list-item"},O=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-7"},H={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},R=i('
  • ',5),C={class:"task-list-container"},I=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-16",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-16"}," Localization framework")],-1),L={class:"task-list-item"},N=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-17",checked:"checked",disabled:"disabled"},null,-1),D=e("label",{class:"task-list-item-label",for:"task-item-17"}," Web translation process:",-1),E={class:"task-list-container"},P=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-18",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-18"}," English")],-1),Q={class:"task-list-item"},A=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-19",checked:"checked",disabled:"disabled"},null,-1),W={class:"task-list-item-label",for:"task-item-19"},Y={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},G={class:"task-list-item"},V=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-20",checked:"checked",disabled:"disabled"},null,-1),B={class:"task-list-item-label",for:"task-item-20"},T={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},j=e("h2",{id:"engage-our-localization",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#engage-our-localization","aria-hidden":"true"},"#"),t(" Engage our Localization")],-1),J=e("code",null,"[Hoyolab] on GitHub: Globalization support",-1),M={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},q=e("ul",null,[e("li",null,"We will update our process in this thread"),e("li",null,[t("You can declare your localization engagement in the thread, and we will provide the necessary support "),e("ul",null,[e("li",null,"We also welcome PR directly")])])],-1),F={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},K={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},U={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},X=e("code",null,"en",-1),Z={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},$=e("ul",null,[e("li",null,[t("For example "),e("code",null,"jp"),t(" as Japanese")]),e("li",null,[t("Do not translate based on Chinese docs ("),e("code",null,"zh"),t(") as there are some content only specific useful for Chinese users; they are not useful for international users.")])],-1);function ee(te,se){const s=o("ExternalLinkIcon");return c(),n("div",null,[r,k,h,e("ul",null,[e("li",null,[t("Snap Hutao "),e("ul",b,[u,e("li",m,[_,p,e("ul",f,[g,e("li",x,[y,e("label",w,[t(" Indonesian (in progress; contributed by "),e("a",z,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",v,[O,e("label",S,[t(" Russian (in progress; contributed by "),e("a",H,[t("QweRezOn"),l(s)]),t(")")])])])]),R])]),e("li",null,[t("Snao Hutao Docs "),e("ul",C,[I,e("li",L,[N,D,e("ul",E,[P,e("li",Q,[A,e("label",W,[t(" Indonesian (in progress; contributed by "),e("a",Y,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",G,[V,e("label",B,[t(" Russian (in progress; contributed by "),e("a",T,[t("QweRezOn"),l(s)]),t(")")])])])])])])]),j,e("ul",null,[e("li",null,[t("Snap Hutao "),e("ul",null,[e("li",null,[t("We created an issue thread named "),J,t(),e("a",M,[t("Issue"),l(s)]),q]),e("li",null,[e("strong",null,[t("You can provide your translation at "),e("a",F,[t("translate.hut.ao"),l(s)])])])])]),e("li",null,[t("Snap Hutao Docs "),e("ul",null,[e("li",null,[t("The developer team is maintaining Chinese documents and working on English documents "),e("ul",null,[e("li",null,[t("We thank "),e("a",K,[t("QweRezOn"),l(s)]),t(" for the documentation in Russian")])])]),e("li",null,[t("You can clone the "),e("a",U,[t("docs repository"),l(s)]),t(", translate docs with your favorite tools, and make a Pull Request to contribute your work to the main repository")]),e("li",null,[t("If you are adding a new language, you can copy the entire "),X,t(" folder and rename it with "),e("a",Z,[t("ISO 639-1 language code"),l(s)]),$])])])])])}const ae=a(d,[["render",ee],["__file","i18n.html.vue"]]);export{ae as default}; diff --git a/assets/i18n.html-L48lc-Pr.js b/assets/i18n.html-1LJMOo1L.js similarity index 98% rename from assets/i18n.html-L48lc-Pr.js rename to assets/i18n.html-1LJMOo1L.js index 61c877e09..fa56a31d9 100644 --- a/assets/i18n.html-L48lc-Pr.js +++ b/assets/i18n.html-1LJMOo1L.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o,c as d,a as e,b as t,d as l,e as i}from"./app-glVUmdR4.js";const k={},n=e("h1",{id:"国际化支持",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#国际化支持","aria-hidden":"true"},"#"),t(" 国际化支持")],-1),h=e("h2",{id:"国际化进度",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#国际化进度","aria-hidden":"true"},"#"),t(" 国际化进度")],-1),b=e("p",null,"Snap Hutao 虽然基于原神国服提供功能,但项目也有意提升国际化支持,包括语言本土化和功能国际化。目前国际化进度如下:",-1),r={class:"task-list-container"},m=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," 语言本土化技术框架")],-1),u={class:"task-list-item"},_=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",checked:"checked",disabled:"disabled"},null,-1),p=e("label",{class:"task-list-item-label",for:"task-item-1"}," 客户端翻译",-1),x={class:"task-list-container"},f=i('
  • 进度:Crowdin
  • ',5),y={class:"task-list-item"},g=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-6"},z={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},H={class:"task-list-item"},w=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",checked:"checked",disabled:"disabled"},null,-1),N={class:"task-list-item-label",for:"task-item-7"},R={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},O=i('
  • ',5),Q={class:"task-list-container"},A=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-16",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-16"}," 语言本土化技术框架")],-1),I={class:"task-list-item"},v=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-17",checked:"checked",disabled:"disabled"},null,-1),B=e("label",{class:"task-list-item-label",for:"task-item-17"}," 网页翻译进度:",-1),G={class:"task-list-container"},P=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-18",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-18"}," 英语")],-1),V={class:"task-list-item"},D=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-19",checked:"checked",disabled:"disabled"},null,-1),E={class:"task-list-item-label",for:"task-item-19"},L={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},C={class:"task-list-item"},j=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-20",checked:"checked",disabled:"disabled"},null,-1),q={class:"task-list-item-label",for:"task-item-20"},T={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},Y=e("h2",{id:"参与国际化",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#参与国际化","aria-hidden":"true"},"#"),t(" 参与国际化")],-1),F=e("code",null,"[Hoyolab]: Globalization support",-1),J={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},K=e("ul",null,[e("li",null,"我们会在该 Issue 中更新当前主程序国际化进度"),e("li",null,[t("你可以在这里宣布参与主程序某一部分的国际化支持,我们会为此提供支持 "),e("ul",null,[e("li",null,"我们也欢迎直接通过分支发起 Pull Request")])])],-1),M={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},U={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},W={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},X=e("li",null,[t("如果你计划为一个新的语言翻译文档,你可以创建一个英文文档目录("),e("code",null,"en"),t("目录)的副本然后以 [ISO 639-1 语言代码]命名 "),e("ul",null,[e("li",null,[t("比如说日语文档目录应命名为 "),e("code",null,"jp")]),e("li",null,[t("不要基于中文文档("),e("code",null,"zh"),t(")翻译,因为其中有一些内容是专门有效于中文用户的;对于国际用户而言并不是有用的。")])])],-1);function Z($,ee){const s=c("ExternalLinkIcon");return o(),d("div",null,[n,h,b,e("ul",null,[e("li",null,[t("Snap Hutao 主项目 "),e("ul",r,[m,e("li",u,[_,p,e("ul",x,[f,e("li",y,[g,e("label",S,[t(" 印尼语 (进行中 作者:"),e("a",z,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",H,[w,e("label",N,[t(" 俄语 (进行中 作者:"),e("a",R,[t("QweRezOn"),l(s)]),t(")")])])])]),O])]),e("li",null,[t("Snap Hutao 文档 "),e("ul",Q,[A,e("li",I,[v,B,e("ul",G,[P,e("li",V,[D,e("label",E,[t(" 印尼语 (进行中 作者:"),e("a",L,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",C,[j,e("label",q,[t(" 俄语 (进行中 作者:"),e("a",T,[t("QweRezOn"),l(s)]),t(")")])])])])])])]),Y,e("ul",null,[e("li",null,[t("Snap Hutao 主项目 "),e("ul",null,[e("li",null,[t("我们在 GitHub 上创建了一个名为 "),F,t(" 的 "),e("a",J,[t("Issue"),l(s)]),K]),e("li",null,[e("strong",null,[t("你可以在 "),e("a",M,[t("translate.hut.ao"),l(s)]),t(" 参与客户端的翻译工作")])])])]),e("li",null,[t("Snap Hutao 文档 "),e("ul",null,[e("li",null,[t("开发团队正在维护中文文档并完善英文文档 "),e("ul",null,[e("li",null,[t("感谢由 "),e("a",U,[t("QweRezOn"),l(s)]),t(" 提供的俄语文档")])])]),e("li",null,[t("你可以克隆"),e("a",W,[t("文档库"),l(s)]),t(",在你自己的库中使用你喜欢的工具翻译文档,之后创建一个 PR 来将你的作品提交到文档库中")]),X])])])])}const le=a(k,[["render",Z],["__file","i18n.html.vue"]]);export{le as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o,c as d,a as e,b as t,d as l,e as i}from"./app-EYl1T9F9.js";const k={},n=e("h1",{id:"国际化支持",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#国际化支持","aria-hidden":"true"},"#"),t(" 国际化支持")],-1),h=e("h2",{id:"国际化进度",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#国际化进度","aria-hidden":"true"},"#"),t(" 国际化进度")],-1),b=e("p",null,"Snap Hutao 虽然基于原神国服提供功能,但项目也有意提升国际化支持,包括语言本土化和功能国际化。目前国际化进度如下:",-1),r={class:"task-list-container"},m=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-0"}," 语言本土化技术框架")],-1),u={class:"task-list-item"},_=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",checked:"checked",disabled:"disabled"},null,-1),p=e("label",{class:"task-list-item-label",for:"task-item-1"}," 客户端翻译",-1),x={class:"task-list-container"},f=i('
  • 进度:Crowdin
  • ',5),y={class:"task-list-item"},g=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-6"},z={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},H={class:"task-list-item"},w=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",checked:"checked",disabled:"disabled"},null,-1),N={class:"task-list-item-label",for:"task-item-7"},R={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},O=i('
  • ',5),Q={class:"task-list-container"},A=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-16",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-16"}," 语言本土化技术框架")],-1),I={class:"task-list-item"},v=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-17",checked:"checked",disabled:"disabled"},null,-1),B=e("label",{class:"task-list-item-label",for:"task-item-17"}," 网页翻译进度:",-1),G={class:"task-list-container"},P=e("li",{class:"task-list-item"},[e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-18",checked:"checked",disabled:"disabled"}),e("label",{class:"task-list-item-label",for:"task-item-18"}," 英语")],-1),V={class:"task-list-item"},D=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-19",checked:"checked",disabled:"disabled"},null,-1),E={class:"task-list-item-label",for:"task-item-19"},L={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},C={class:"task-list-item"},j=e("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-20",checked:"checked",disabled:"disabled"},null,-1),q={class:"task-list-item-label",for:"task-item-20"},T={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},Y=e("h2",{id:"参与国际化",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#参与国际化","aria-hidden":"true"},"#"),t(" 参与国际化")],-1),F=e("code",null,"[Hoyolab]: Globalization support",-1),J={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},K=e("ul",null,[e("li",null,"我们会在该 Issue 中更新当前主程序国际化进度"),e("li",null,[t("你可以在这里宣布参与主程序某一部分的国际化支持,我们会为此提供支持 "),e("ul",null,[e("li",null,"我们也欢迎直接通过分支发起 Pull Request")])])],-1),M={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},U={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},W={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},X=e("li",null,[t("如果你计划为一个新的语言翻译文档,你可以创建一个英文文档目录("),e("code",null,"en"),t("目录)的副本然后以 [ISO 639-1 语言代码]命名 "),e("ul",null,[e("li",null,[t("比如说日语文档目录应命名为 "),e("code",null,"jp")]),e("li",null,[t("不要基于中文文档("),e("code",null,"zh"),t(")翻译,因为其中有一些内容是专门有效于中文用户的;对于国际用户而言并不是有用的。")])])],-1);function Z($,ee){const s=c("ExternalLinkIcon");return o(),d("div",null,[n,h,b,e("ul",null,[e("li",null,[t("Snap Hutao 主项目 "),e("ul",r,[m,e("li",u,[_,p,e("ul",x,[f,e("li",y,[g,e("label",S,[t(" 印尼语 (进行中 作者:"),e("a",z,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",H,[w,e("label",N,[t(" 俄语 (进行中 作者:"),e("a",R,[t("QweRezOn"),l(s)]),t(")")])])])]),O])]),e("li",null,[t("Snap Hutao 文档 "),e("ul",Q,[A,e("li",I,[v,B,e("ul",G,[P,e("li",V,[D,e("label",E,[t(" 印尼语 (进行中 作者:"),e("a",L,[t("NatsumeAoii"),l(s)]),t(")")])]),e("li",C,[j,e("label",q,[t(" 俄语 (进行中 作者:"),e("a",T,[t("QweRezOn"),l(s)]),t(")")])])])])])])]),Y,e("ul",null,[e("li",null,[t("Snap Hutao 主项目 "),e("ul",null,[e("li",null,[t("我们在 GitHub 上创建了一个名为 "),F,t(" 的 "),e("a",J,[t("Issue"),l(s)]),K]),e("li",null,[e("strong",null,[t("你可以在 "),e("a",M,[t("translate.hut.ao"),l(s)]),t(" 参与客户端的翻译工作")])])])]),e("li",null,[t("Snap Hutao 文档 "),e("ul",null,[e("li",null,[t("开发团队正在维护中文文档并完善英文文档 "),e("ul",null,[e("li",null,[t("感谢由 "),e("a",U,[t("QweRezOn"),l(s)]),t(" 提供的俄语文档")])])]),e("li",null,[t("你可以克隆"),e("a",W,[t("文档库"),l(s)]),t(",在你自己的库中使用你喜欢的工具翻译文档,之后创建一个 PR 来将你的作品提交到文档库中")]),X])])])])}const le=a(k,[["render",Z],["__file","i18n.html.vue"]]);export{le as default}; diff --git a/assets/i18n.html-h26hBA6H.js b/assets/i18n.html-RzJr5anv.js similarity index 99% rename from assets/i18n.html-h26hBA6H.js rename to assets/i18n.html-RzJr5anv.js index 887fcf139..849adb6dc 100644 --- a/assets/i18n.html-h26hBA6H.js +++ b/assets/i18n.html-RzJr5anv.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o,c,a,b as e,d as l,e as t}from"./app-glVUmdR4.js";const k={},d=a("h1",{id:"lokalisasi",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#lokalisasi","aria-hidden":"true"},"#"),e(" Lokalisasi")],-1),r=a("h2",{id:"proses-lokalisasi",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#proses-lokalisasi","aria-hidden":"true"},"#"),e(" Proses Lokalisasi")],-1),b=a("p",null,"Fitur Proyek Snap Hutao awalnya didasarkan pada server China, tetapi kami juga mencoba untuk memperluas cakupan secara global melalui dukungan server permainan global MiHoYo & lokalitas perangkat lunak. Saat ini, proses lokalitas kami mencakup:",-1),m={class:"task-list-container"},h=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-0"}," Kerangka lokalitas")],-1),u={class:"task-list-item"},p=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),_=a("label",{class:"task-list-item-label",for:"task-item-1"}," Terjemahan klien",-1),g={class:"task-list-container"},x=t('
  • Proses: Crowdin
  • ',5),f={class:"task-list-item"},y=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),I={class:"task-list-item-label",for:"task-item-6"},S={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},v=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-7"}," Rusia")],-1),H=t('
  • ',5),A=t('
  • Snao Hutao Docs
    • Proses:
  • ',1),B=a("h2",{id:"terlibat-dalam-lokalisasi-kami",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#terlibat-dalam-lokalisasi-kami","aria-hidden":"true"},"#"),e(" Terlibat dalam Lokalisasi Kami")],-1),T=a("code",null,"[Hoyolab] on GitHub: Dukungan Globalisasi",-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},j=a("ul",null,[a("li",null,"Kami akan memperbarui proses kami dalam thread ini"),a("li",null,[e("Anda dapat mendeklarasikan keterlibatan lokalitas Anda dalam thread tersebut, dan kami akan memberikan dukungan yang diperlukan "),a("ul",null,[a("li",null,"Kami juga menyambut kontribusi PR secara langsung")])])],-1),w={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},K={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},L={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"en",-1),R={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},N=a("ul",null,[a("li",null,[e("Misalnya "),a("code",null,"jp"),e(" untuk Bahasa Jepang")]),a("li",null,[e("Jangan menerjemahkan berdasarkan dokumen-dokumen Tionghoa ("),a("code",null,"zh"),e(") karena ada beberapa konten yang hanya berguna bagi pengguna Tionghoa; mereka tidak berguna bagi pengguna internasional.")])],-1);function z(C,E){const s=n("ExternalLinkIcon");return o(),c("div",null,[d,r,b,a("ul",null,[a("li",null,[e("Snap Hutao "),a("ul",m,[h,a("li",u,[p,_,a("ul",g,[x,a("li",f,[y,a("label",I,[e(" Indonesia (sedang berlangsung oleh "),a("a",S,[e("NatsumeAoii"),l(s)]),e(")")])]),v])]),H])]),A]),B,a("ul",null,[a("li",null,[e("Snap Hutao "),a("ul",null,[a("li",null,[e("Kami membuat thread isu bernama "),T,e(),a("a",P,[e("Issue"),l(s)]),j]),a("li",null,[a("strong",null,[e("Anda dapat menyediakan terjemahan Anda di "),a("a",w,[e("translate.hut.ao"),l(s)])])])])]),a("li",null,[e("Snap Hutao Docs "),a("ul",null,[a("li",null,[e("Tim pengembang memelihara dokumen-dokumen dalam Bahasa Tionghoa dan bekerja pada dokumen-dokumen dalam Bahasa Inggris "),a("ul",null,[a("li",null,[e("Kami berterima kasih kepada "),a("a",K,[e("QweRezOn"),l(s)]),e(" atas dokumentasi dalam Bahasa Rusia")])])]),a("li",null,[e("Anda dapat mengkloning "),a("a",L,[e("repositori dokumen"),l(s)]),e(", menerjemahkan dokumen dengan alat favorit Anda, dan membuat Pull Request untuk berkontribusi pada repositori utama")]),a("li",null,[e("Jika Anda menambahkan bahasa baru, Anda dapat menyalin seluruh folder "),D,e(" dan menamainya dengan "),a("a",R,[e("kode bahasa ISO 639-1"),l(s)]),N])])])])])}const O=i(k,[["render",z],["__file","i18n.html.vue"]]);export{O as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o,c,a,b as e,d as l,e as t}from"./app-EYl1T9F9.js";const k={},d=a("h1",{id:"lokalisasi",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#lokalisasi","aria-hidden":"true"},"#"),e(" Lokalisasi")],-1),r=a("h2",{id:"proses-lokalisasi",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#proses-lokalisasi","aria-hidden":"true"},"#"),e(" Proses Lokalisasi")],-1),b=a("p",null,"Fitur Proyek Snap Hutao awalnya didasarkan pada server China, tetapi kami juga mencoba untuk memperluas cakupan secara global melalui dukungan server permainan global MiHoYo & lokalitas perangkat lunak. Saat ini, proses lokalitas kami mencakup:",-1),m={class:"task-list-container"},h=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-0"}," Kerangka lokalitas")],-1),u={class:"task-list-item"},p=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),_=a("label",{class:"task-list-item-label",for:"task-item-1"}," Terjemahan klien",-1),g={class:"task-list-container"},x=t('
  • Proses: Crowdin
  • ',5),f={class:"task-list-item"},y=a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),I={class:"task-list-item-label",for:"task-item-6"},S={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},v=a("li",{class:"task-list-item"},[a("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",disabled:"disabled"}),a("label",{class:"task-list-item-label",for:"task-item-7"}," Rusia")],-1),H=t('
  • ',5),A=t('
  • Snao Hutao Docs
    • Proses:
  • ',1),B=a("h2",{id:"terlibat-dalam-lokalisasi-kami",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#terlibat-dalam-lokalisasi-kami","aria-hidden":"true"},"#"),e(" Terlibat dalam Lokalisasi Kami")],-1),T=a("code",null,"[Hoyolab] on GitHub: Dukungan Globalisasi",-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},j=a("ul",null,[a("li",null,"Kami akan memperbarui proses kami dalam thread ini"),a("li",null,[e("Anda dapat mendeklarasikan keterlibatan lokalitas Anda dalam thread tersebut, dan kami akan memberikan dukungan yang diperlukan "),a("ul",null,[a("li",null,"Kami juga menyambut kontribusi PR secara langsung")])])],-1),w={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},K={href:"https://github.com/QweRezOn",target:"_blank",rel:"noopener noreferrer"},L={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"en",-1),R={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},N=a("ul",null,[a("li",null,[e("Misalnya "),a("code",null,"jp"),e(" untuk Bahasa Jepang")]),a("li",null,[e("Jangan menerjemahkan berdasarkan dokumen-dokumen Tionghoa ("),a("code",null,"zh"),e(") karena ada beberapa konten yang hanya berguna bagi pengguna Tionghoa; mereka tidak berguna bagi pengguna internasional.")])],-1);function z(C,E){const s=n("ExternalLinkIcon");return o(),c("div",null,[d,r,b,a("ul",null,[a("li",null,[e("Snap Hutao "),a("ul",m,[h,a("li",u,[p,_,a("ul",g,[x,a("li",f,[y,a("label",I,[e(" Indonesia (sedang berlangsung oleh "),a("a",S,[e("NatsumeAoii"),l(s)]),e(")")])]),v])]),H])]),A]),B,a("ul",null,[a("li",null,[e("Snap Hutao "),a("ul",null,[a("li",null,[e("Kami membuat thread isu bernama "),T,e(),a("a",P,[e("Issue"),l(s)]),j]),a("li",null,[a("strong",null,[e("Anda dapat menyediakan terjemahan Anda di "),a("a",w,[e("translate.hut.ao"),l(s)])])])])]),a("li",null,[e("Snap Hutao Docs "),a("ul",null,[a("li",null,[e("Tim pengembang memelihara dokumen-dokumen dalam Bahasa Tionghoa dan bekerja pada dokumen-dokumen dalam Bahasa Inggris "),a("ul",null,[a("li",null,[e("Kami berterima kasih kepada "),a("a",K,[e("QweRezOn"),l(s)]),e(" atas dokumentasi dalam Bahasa Rusia")])])]),a("li",null,[e("Anda dapat mengkloning "),a("a",L,[e("repositori dokumen"),l(s)]),e(", menerjemahkan dokumen dengan alat favorit Anda, dan membuat Pull Request untuk berkontribusi pada repositori utama")]),a("li",null,[e("Jika Anda menambahkan bahasa baru, Anda dapat menyalin seluruh folder "),D,e(" dan menamainya dengan "),a("a",R,[e("kode bahasa ISO 639-1"),l(s)]),N])])])])])}const O=i(k,[["render",z],["__file","i18n.html.vue"]]);export{O as default}; diff --git a/assets/i18n.html-EBuHPWQo.js b/assets/i18n.html-qPF9Jrp9.js similarity index 98% rename from assets/i18n.html-EBuHPWQo.js rename to assets/i18n.html-qPF9Jrp9.js index 361f08be9..b8355ce0d 100644 --- a/assets/i18n.html-EBuHPWQo.js +++ b/assets/i18n.html-qPF9Jrp9.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o,c as d,a as t,b as l,d as e,e as i}from"./app-glVUmdR4.js";const k={},b=t("h1",{id:"локализация",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#локализация","aria-hidden":"true"},"#"),l(" Локализация")],-1),n=t("h2",{id:"процесс-локализации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#процесс-локализации","aria-hidden":"true"},"#"),l(" Процесс Локализации")],-1),h=t("p",null,"Функции проекта Snap Hutao изначально базировались на сервере Китая, но мы также стремимся расширить охват на мировом уровне с поддержкой глобального игрового сервера MiHoYo и локализации программного обеспечения. В настоящее время наш процесс локализации включает:",-1),m={class:"task-list-container"},r=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," Фреймворк локализации")],-1),u={class:"task-list-item"},_=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),p=t("label",{class:"task-list-item-label",for:"task-item-1"}," Перевод клиента",-1),x={class:"task-list-container"},f=i('
  • Процесс: Crowdin
  • ',5),y={class:"task-list-item"},g=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-6"},H={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},N=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-7"}," Русский")],-1),D=i('
  • ',5),I=i('
  • Snap Hutao Docs
    • Процесс:
  • ',1),v=t("h2",{id:"участвуите-в-нашеи-локализации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#участвуите-в-нашеи-локализации","aria-hidden":"true"},"#"),l(" Участвуйте в нашей Локализации")],-1),w=t("code",null,"[Hoyolab] на GitHub: Поддержка глобализации",-1),L={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},P=t("ul",null,[t("li",null,"Мы будем обновлять наш процесс в этой ветке"),t("li",null,[l("Вы можете объявить о своем участии в локализации в этой ветке, и мы предоставим необходимую поддержку "),t("ul",null,[t("li",null,"Также приветствуем прямые запросы на включение (PR)")])])],-1),V={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},z=t("li",null,"Команда разработчиков поддерживает китайские документы и работает над английскими документами",-1),B={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},E=t("code",null,"en",-1),G={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},A=t("ul",null,[t("li",null,[l("Например, "),t("code",null,"jp"),l(" для японского")]),t("li",null,[l("Не переводите на основе китайских документов ("),t("code",null,"zh"),l("), так как есть информация, который полезна только для китайских пользователей; он не полезна для остальных пользователей.")])],-1);function C(O,R){const s=c("ExternalLinkIcon");return o(),d("div",null,[b,n,h,t("ul",null,[t("li",null,[l("Snap Hutao "),t("ul",m,[r,t("li",u,[_,p,t("ul",x,[f,t("li",y,[g,t("label",S,[l(" индонезийский (в процессе: "),t("a",H,[l("NatsumeAoii"),e(s)]),l(")")])]),N])]),D])]),I]),v,t("ul",null,[t("li",null,[l("Snap Hutao "),t("ul",null,[t("li",null,[l("Мы создали ветку с вопросами "),w,l(),t("a",L,[l("Issue"),e(s)]),P]),t("li",null,[t("strong",null,[l("Вы можете предоставить свой перевод на "),t("a",V,[l("translate.hut.ao"),e(s)])])])])]),t("li",null,[l("Snap Hutao Docs "),t("ul",null,[z,t("li",null,[l("Вы можете клонировать "),t("a",B,[l("репозиторий документации"),e(s)]),l(", перевести документы с использованием ваших любимых инструментов и отправить запрос на включение (Pull Request), чтобы внести свой вклад в основной репозиторий")]),t("li",null,[l("Если вы добавляете новый язык, вы можете скопировать весь каталог "),E,l(" и переименовать его в "),t("a",G,[l("код языка ISO 639-1"),e(s)]),A])])])])])}const q=a(k,[["render",C],["__file","i18n.html.vue"]]);export{q as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o,c as d,a as t,b as l,d as e,e as i}from"./app-EYl1T9F9.js";const k={},b=t("h1",{id:"локализация",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#локализация","aria-hidden":"true"},"#"),l(" Локализация")],-1),n=t("h2",{id:"процесс-локализации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#процесс-локализации","aria-hidden":"true"},"#"),l(" Процесс Локализации")],-1),h=t("p",null,"Функции проекта Snap Hutao изначально базировались на сервере Китая, но мы также стремимся расширить охват на мировом уровне с поддержкой глобального игрового сервера MiHoYo и локализации программного обеспечения. В настоящее время наш процесс локализации включает:",-1),m={class:"task-list-container"},r=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-0",checked:"checked",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-0"}," Фреймворк локализации")],-1),u={class:"task-list-item"},_=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-1",disabled:"disabled"},null,-1),p=t("label",{class:"task-list-item-label",for:"task-item-1"}," Перевод клиента",-1),x={class:"task-list-container"},f=i('
  • Процесс: Crowdin
  • ',5),y={class:"task-list-item"},g=t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-6",checked:"checked",disabled:"disabled"},null,-1),S={class:"task-list-item-label",for:"task-item-6"},H={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},N=t("li",{class:"task-list-item"},[t("input",{type:"checkbox",class:"task-list-item-checkbox",id:"task-item-7",disabled:"disabled"}),t("label",{class:"task-list-item-label",for:"task-item-7"}," Русский")],-1),D=i('
  • ',5),I=i('
  • Snap Hutao Docs
    • Процесс:
  • ',1),v=t("h2",{id:"участвуите-в-нашеи-локализации",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#участвуите-в-нашеи-локализации","aria-hidden":"true"},"#"),l(" Участвуйте в нашей Локализации")],-1),w=t("code",null,"[Hoyolab] на GitHub: Поддержка глобализации",-1),L={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/144",target:"_blank",rel:"noopener noreferrer"},P=t("ul",null,[t("li",null,"Мы будем обновлять наш процесс в этой ветке"),t("li",null,[l("Вы можете объявить о своем участии в локализации в этой ветке, и мы предоставим необходимую поддержку "),t("ul",null,[t("li",null,"Также приветствуем прямые запросы на включение (PR)")])])],-1),V={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},z=t("li",null,"Команда разработчиков поддерживает китайские документы и работает над английскими документами",-1),B={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},E=t("code",null,"en",-1),G={href:"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes",target:"_blank",rel:"noopener noreferrer"},A=t("ul",null,[t("li",null,[l("Например, "),t("code",null,"jp"),l(" для японского")]),t("li",null,[l("Не переводите на основе китайских документов ("),t("code",null,"zh"),l("), так как есть информация, который полезна только для китайских пользователей; он не полезна для остальных пользователей.")])],-1);function C(O,R){const s=c("ExternalLinkIcon");return o(),d("div",null,[b,n,h,t("ul",null,[t("li",null,[l("Snap Hutao "),t("ul",m,[r,t("li",u,[_,p,t("ul",x,[f,t("li",y,[g,t("label",S,[l(" индонезийский (в процессе: "),t("a",H,[l("NatsumeAoii"),e(s)]),l(")")])]),N])]),D])]),I]),v,t("ul",null,[t("li",null,[l("Snap Hutao "),t("ul",null,[t("li",null,[l("Мы создали ветку с вопросами "),w,l(),t("a",L,[l("Issue"),e(s)]),P]),t("li",null,[t("strong",null,[l("Вы можете предоставить свой перевод на "),t("a",V,[l("translate.hut.ao"),e(s)])])])])]),t("li",null,[l("Snap Hutao Docs "),t("ul",null,[z,t("li",null,[l("Вы можете клонировать "),t("a",B,[l("репозиторий документации"),e(s)]),l(", перевести документы с использованием ваших любимых инструментов и отправить запрос на включение (Pull Request), чтобы внести свой вклад в основной репозиторий")]),t("li",null,[l("Если вы добавляете новый язык, вы можете скопировать весь каталог "),E,l(" и переименовать его в "),t("a",G,[l("код языка ISO 639-1"),e(s)]),A])])])])])}const q=a(k,[["render",C],["__file","i18n.html.vue"]]);export{q as default}; diff --git a/assets/index.html-dgEoaEmB.js b/assets/index.html-0KkuFnzc.js similarity index 89% rename from assets/index.html-dgEoaEmB.js rename to assets/index.html-0KkuFnzc.js index c5199f666..3f2538e89 100644 --- a/assets/index.html-dgEoaEmB.js +++ b/assets/index.html-0KkuFnzc.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const _={},d=e("h1",{id:"声明和公告",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#声明和公告","aria-hidden":"true"},"#"),c(" 声明和公告")],-1),l=e("p",null,[e("strong",null,"Snap Hutao 项目不支持、不参与、不合作任何与原神相关的私服和外挂项目")],-1);function i(u,h){const o=a("AutoCatalog");return n(),r("div",null,[d,l,s(o)])}const p=t(_,[["render",i],["__file","index.html.vue"]]);export{p as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const _={},d=e("h1",{id:"声明和公告",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#声明和公告","aria-hidden":"true"},"#"),c(" 声明和公告")],-1),l=e("p",null,[e("strong",null,"Snap Hutao 项目不支持、不参与、不合作任何与原神相关的私服和外挂项目")],-1);function i(u,h){const o=a("AutoCatalog");return n(),r("div",null,[d,l,s(o)])}const p=t(_,[["render",i],["__file","index.html.vue"]]);export{p as default}; diff --git a/assets/index.html-MOVzQVWf.js b/assets/index.html-3sbtoB7d.js similarity index 84% rename from assets/index.html-MOVzQVWf.js rename to assets/index.html-3sbtoB7d.js index 68be695a7..1ae4b6bc1 100644 --- a/assets/index.html-MOVzQVWf.js +++ b/assets/index.html-3sbtoB7d.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c,d as r,a as e,b as d}from"./app-glVUmdR4.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function i(l,m){const a=t("AutoCatalog");return n(),c("div",null,[_,r(a)])}const u=o(s,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c,d as r,a as e,b as d}from"./app-EYl1T9F9.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function i(l,m){const a=t("AutoCatalog");return n(),c("div",null,[_,r(a)])}const u=o(s,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-G0DPO35b.js b/assets/index.html-4QEzT15q.js similarity index 85% rename from assets/index.html-G0DPO35b.js rename to assets/index.html-4QEzT15q.js index 172d73430..fa39c3307 100644 --- a/assets/index.html-G0DPO35b.js +++ b/assets/index.html-4QEzT15q.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"功能指南",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能指南","aria-hidden":"true"},"#"),s(" 功能指南")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"功能指南",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能指南","aria-hidden":"true"},"#"),s(" 功能指南")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-M0133oIi.js b/assets/index.html-6O9R7fTT.js similarity index 85% rename from assets/index.html-M0133oIi.js rename to assets/index.html-6O9R7fTT.js index 2a1dc5a49..dc78f448d 100644 --- a/assets/index.html-M0133oIi.js +++ b/assets/index.html-6O9R7fTT.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,d as n,a as e,b as c}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),c(" Features")],-1);function i(l,f){const t=o("AutoCatalog");return r(),s("div",null,[_,n(t)])}const h=a(d,[["render",i],["__file","index.html.vue"]]);export{h as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,d as n,a as e,b as c}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),c(" Features")],-1);function i(l,f){const t=o("AutoCatalog");return r(),s("div",null,[_,n(t)])}const h=a(d,[["render",i],["__file","index.html.vue"]]);export{h as default}; diff --git a/assets/index.html-PHD-IgMx.js b/assets/index.html-7j2PuJSd.js similarity index 86% rename from assets/index.html-PHD-IgMx.js rename to assets/index.html-7j2PuJSd.js index 7e12c67bc..8e4081187 100644 --- a/assets/index.html-PHD-IgMx.js +++ b/assets/index.html-7j2PuJSd.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-EutBoRMD.js b/assets/index.html-EutBoRMD.js deleted file mode 100644 index 33727185e..000000000 --- a/assets/index.html-EutBoRMD.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-2d0ad528","path":"/zh/","title":"首页","lang":"zh-CN","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"首页","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"胡桃工具箱","heroText":"胡桃工具箱","tagline":"实用的开源多功能原神工具箱 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"首页"}],["meta",{"property":"og:description","content":"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-12-22T04:12:52.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-12-22T04:12:52.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"首页\\",\\"description\\":\\"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]],"actions":[{"text":"开始使用","link":"quick-start.html","type":"primary"},{"text":"文档","link":"menu.html"},{"text":"项目介绍","link":"project.html"}],"highlights":[{"header":"安全的程序设计","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"你的数据你掌握","icon":"iconfont icon-computer","details":"数据储存于你的本地设备中,不依赖任何云端服务或第三方平台,自由地访问你的数据"},{"title":"你的数据我保护","icon":"iconfont icon-lock","details":"数据可通过胡桃云备份至胡桃服务器,丢失设备也绝不会丢失数据"},{"title":"你的程序社区守望","icon":"iconfont icon-anonymous","details":"程序以 MIT 协议开源于 GitHub 并欢迎社区成员的代码审查和贡献;上架微软商店由微软进行安全审查"}]},{"header":"多合一的工具箱","description":"快速上手你期待的功能,探索你尚未尝试过的新工具","image":"/images/202308/highlights-head.png","features":[{"title":"比 Snap Genshin 更好","icon":"/images/202209/SGLogoUpgrade64.png","details":"胡桃工具箱在继承 Snap Genshin 功能的前提下有更广泛的数据支持和更好的客户端性能表现","link":"project.html"},{"title":"实时便笺","icon":"/images/202301/live-stat-tracking-logo.png","details":"不必再被手机 App 所束缚;在你的电脑就能直接获取米游社实时便笺信息并收到 Windows 原生通知提示","link":"features/real-time-notes.html"},{"title":"深渊记录","icon":"/images/202301/spiral-abyss-record-logo.png","details":"获取玩家的个人深境螺旋挑战记录,包括统计数据和详细数据,在本地永久保存往期深境螺旋挑战记录","link":"features/hutao-API.html"},{"title":"多帐号切换","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"胡桃工具箱支持多个米游社帐号保持登录状态并为每个帐号在各个功能中分别创建档案,玩家可以轻松管理他们的多个帐号","link":"features/mhy-account-switch.html"},{"title":"祈愿记录","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"支持多UID切换,从游戏日志文件获取或从其它祈愿记录程序导出数据,永久保留玩家的祈愿记录","link":"features/wish-export.html"},{"title":"成就记录","icon":"/images/202301/achievement.png","details":"成就统计功能允许玩家导出成就数据并在游戏外进行统计;基于成就拆分,玩家可以对隐藏成就的阶段性目标进行管理","link":"features/achievements.html"},{"title":"高级启动器","icon":"/images/202308/Game_Launcher_Icon.png","details":"利用胡桃工具箱中的高级启动器,玩家可以轻松地切换原神帐号,切换服务器,修改游戏窗口设置并进一步探索更多高级功能","link":"features/game-launcher.html"},{"title":"胡桃数据库","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"查看玩家社区当期深境螺旋配队、武器搭配、圣遗物搭配的详细信息;分享自己的深境螺旋阵容配置","link":"features/hutao-api.html"},{"title":"属性统计","icon":"/images/202308/My_Character_Icon.png","details":"查看玩家所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;自动计算圣遗物评分和双爆评分","link":"features/character-data.html"},{"title":"角色资料","icon":"/images/202308/Character_WIKI_Icon.png","details":"查询角色的数值信息;天赋、命之座数据;培养材料;角色背景故事等信息;通过胡桃数据库获取玩家中最多的武器和圣遗物搭配方案","link":"features/character-wiki.html"},{"title":"武器资料","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"查询武器的数值和背景故事;通过胡桃数据库获取玩家中最多的的角色搭配数据","link":"features/weapon-wiki.html"},{"title":"养成计算器","icon":"/images/202308/Calculator_Icon.png","details":"根据你的实际情况制定可实施的角色养成计划;支持多账号、多计划清单以及背包物品记录","link":"features/develop-plan.html"}]}],"footer":"使用 VuePress Theme Hope 主题构建 | 用开源社区力量为原神 PC 端玩家带来最好的游戏体验","description":"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)..."},"headers":[{"level":2,"title":"贡献","slug":"贡献","link":"#贡献","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1703218372000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":27},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.22,"words":1267},"filePathRelative":"zh/README.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/index.html-F5ebUkyI.js b/assets/index.html-F5ebUkyI.js new file mode 100644 index 000000000..0080cac06 --- /dev/null +++ b/assets/index.html-F5ebUkyI.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-2d0ad528","path":"/zh/","title":"首页","lang":"zh-CN","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"首页","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"胡桃工具箱","heroText":"胡桃工具箱","tagline":"
    实用的开源多功能原神工具箱 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"首页"}],["meta",{"property":"og:description","content":"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:19:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:19:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"首页\\",\\"description\\":\\"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]],"actions":[{"text":"开始使用","link":"quick-start.html","type":"primary"},{"text":"文档","link":"menu.html"},{"text":"项目介绍","link":"project.html"}],"highlights":[{"header":"安全的程序设计","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"你的数据你掌握","icon":"iconfont icon-computer","details":"数据储存于你的本地设备中,不依赖任何云端服务或第三方平台,自由地访问你的数据"},{"title":"你的数据我保护","icon":"iconfont icon-lock","details":"数据可通过胡桃云备份至胡桃服务器,丢失设备也绝不会丢失数据"},{"title":"你的程序社区守望","icon":"iconfont icon-anonymous","details":"程序以 MIT 协议开源于 GitHub 并欢迎社区成员的代码审查和贡献;打包和发布流程由全自动流水线完成,无人工干预"}]},{"header":"多合一的工具箱","description":"快速上手你期待的功能,探索你尚未尝试过的新工具","image":"/images/202308/highlights-head.png","features":[{"title":"Windows 原生 MSIX 应用","icon":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01gOw0Nk1g6e0yjfAlD_!!1797064093.png_.webp","details":"以 Windows 原生应用形式打包并支持应用沙盒隔离技术,保证系统稳定性和整洁性","link":"project.html"},{"title":"实时便笺","icon":"/images/202301/live-stat-tracking-logo.png","details":"不必再被手机 App 所束缚;在你的电脑就能直接获取米游社实时便笺信息并收到 Windows 原生通知提示","link":"features/real-time-notes.html"},{"title":"深渊记录","icon":"/images/202301/spiral-abyss-record-logo.png","details":"获取玩家的个人深境螺旋挑战记录,包括统计数据和详细数据,在本地永久保存往期深境螺旋挑战记录","link":"features/hutao-API.html"},{"title":"多帐号切换","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"胡桃工具箱支持多个米游社帐号保持登录状态并为每个帐号在各个功能中分别创建档案,玩家可以轻松管理他们的多个帐号","link":"features/mhy-account-switch.html"},{"title":"祈愿记录","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"支持多UID切换,从游戏日志文件获取或从其它祈愿记录程序导出数据,永久保留玩家的祈愿记录","link":"features/wish-export.html"},{"title":"成就记录","icon":"/images/202301/achievement.png","details":"成就统计功能允许玩家导出成就数据并在游戏外进行统计;基于成就拆分,玩家可以对隐藏成就的阶段性目标进行管理","link":"features/achievements.html"},{"title":"高级启动器","icon":"/images/202308/Game_Launcher_Icon.png","details":"利用胡桃工具箱中的高级启动器,玩家可以轻松地切换原神帐号,切换服务器,修改游戏窗口设置并进一步探索更多高级功能","link":"features/game-launcher.html"},{"title":"胡桃数据库","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"查看玩家社区当期深境螺旋配队、武器搭配、圣遗物搭配的详细信息;分享自己的深境螺旋阵容配置","link":"features/hutao-api.html"},{"title":"属性统计","icon":"/images/202308/My_Character_Icon.png","details":"查看玩家所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;自动计算圣遗物评分和双爆评分","link":"features/character-data.html"},{"title":"角色资料","icon":"/images/202308/Character_WIKI_Icon.png","details":"查询角色的数值信息;天赋、命之座数据;培养材料;角色背景故事等信息;通过胡桃数据库获取玩家中最多的武器和圣遗物搭配方案","link":"features/character-wiki.html"},{"title":"武器资料","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"查询武器的数值和背景故事;通过胡桃数据库获取玩家中最多的的角色搭配数据","link":"features/weapon-wiki.html"},{"title":"养成计算器","icon":"/images/202308/Calculator_Icon.png","details":"根据你的实际情况制定可实施的角色养成计划;支持多账号、多计划清单以及背包物品记录","link":"features/develop-plan.html"}]}],"footer":"使用 VuePress Theme Hope 主题构建 | 用开源社区力量为原神 PC 端玩家带来最好的游戏体验","description":"贡献 Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。 你可以通过以下方法为项目作出贡献: 1. 向我们提交 PR (https://github.com/DGP-Studio/Snap.Hutao/pulls) 2. 为项目贡献本地化翻译 (i18n.md)..."},"headers":[{"level":2,"title":"贡献","slug":"贡献","link":"#贡献","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704968372000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":30},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.26,"words":1278},"filePathRelative":"zh/README.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/index.html-LrOCVgmX.js b/assets/index.html-LrOCVgmX.js deleted file mode 100644 index d15bc6e12..000000000 --- a/assets/index.html-LrOCVgmX.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse(`{"key":"v-2d0a870d","path":"/en/","title":"Home","lang":"en-US","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Home","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"Multifunctional Open-source Genshin Toolkit 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Home"}],["meta",{"property":"og:description","content":"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-12-22T05:58:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-12-22T05:58:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Home\\",\\"description\\":\\"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Quick Start","link":"quick-start.html","type":"primary"},{"text":"Document","link":"menu.html"},{"text":"Project","link":"project.html"}],"highlights":[{"header":"Secure Program Designing","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"You Control Your Data","icon":"iconfont icon-computer","details":"Your data is stored in your local device, does not rely on any cloud service or third-party platform, you have freedom control your data"},{"title":"We Protect Your Data","icon":"iconfont icon-lock","details":"Your data can be backed up to Snap Hutao Cloud, you never lose data when you are on a new device"},{"title":"Community Guards your Program","icon":"iconfont icon-anonymous","details":"Snap Hutao is open-sourced on GitHub with MIT license, we welcome community members to review and contribute to our code. The software is listed in Microsoft Store, which passes Microsoft's security review"}]},{"header":"All-in-one Toolbox","description":"Quick start tools your need and explore more possibility","image":"/images/202308/highlights-head.png","features":[{"title":"Better than Snap.Genshin","icon":"/images/202209/SGLogoUpgrade64.png","details":"Snap.Hutao has more extensive data support and better client performance while inheriting all Snap Genshin functionality","link":"project.html"},{"title":"Real-time Notes","icon":"/images/202301/live-stat-tracking-logo.png","details":"Don't be trapped by Mobile Application. Receive your Genshin real-time notes notification on your desktop with native Windows notification","link":"features/real-time-notes.html"},{"title":"Spiral Abyss Record","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Get the personal Spiral Abyss records, including statistics and detailed data, permanently save past Spiral Abyss challenges on your device","link":"features/hutao-API.html"},{"title":"Multi-Account Switch","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao supports multiple MiHoYo BBS accounts to stay logged in and create separate profiles for each account in each function, so players can easily manage their multiple accounts","link":"features/mhy-account-switch.html"},{"title":"Wish History Record","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Capture your wish history from your game log, export them to your local device, with the support of unlimited account data archives","link":"features/wish-export.html"},{"title":"Achievement","icon":"/images/202301/achievement.png","details":"Achievement statistics feature allows players to export achievement data and keep statistics outside the game; based on achievement splitting, players can manage milestones for hidden achievements","link":"features/achievements.html"},{"title":"Advanced Game Launcher","icon":"/images/202308/Game_Launcher_Icon.png","details":"With the advanced launcher in Snap.Hutao, players can easily switch their Genshin accounts, switch servers, modify game window settings and further explore more advanced features","link":"features/game-launcher.html"},{"title":"Hutao Database","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Check out the details of community's current Spiral Abyss teaming, weapon matching, and artifact set matching; share your own Spiral Abyss lineup configuration","link":"features/hutao-api.html"},{"title":"My Characters","icon":"/images/202308/My_Character_Icon.png","details":"View detailed data about the player's character, including level, constellations, weapons, talents, artifact set, etc.; automatically calculate artifact set score","link":"features/character-data.html"},{"title":"Character Wiki","icon":"/images/202308/Character_WIKI_Icon.png","details":"Check the character's numerical information; talent and constellations; training materials; character's background story and other information; get the most weapons and artifact set matching scheme among players through the Hutao database","link":"features/character-wiki.html"},{"title":"Weapon Wiki","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Check weapon values and stories; get the most character matching data among players through the Hutao database","link":"features/weapon-wiki.html"},{"title":"Development Calculator","icon":"/images/202308/Calculator_Icon.png","details":"Make implementable character development plans based on your actual situation; support multiple accounts, multiple plan lists, and backpack item records","link":"features/develop-plan.html"}]}],"footer":"Built with VuePress Theme Hope | Be the best Genshin Impact tool","description":"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm..."},"headers":[{"level":2,"title":"Contribute","slug":"contribute","link":"#contribute","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1703224712000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":31},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":3}]},"readingTime":{"minutes":2.69,"words":806},"filePathRelative":"en/README.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{e as data}; diff --git a/assets/index.html-ktfFmO3a.js b/assets/index.html-N1MGcYk3.js similarity index 84% rename from assets/index.html-ktfFmO3a.js rename to assets/index.html-N1MGcYk3.js index 68be695a7..1ae4b6bc1 100644 --- a/assets/index.html-ktfFmO3a.js +++ b/assets/index.html-N1MGcYk3.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c,d as r,a as e,b as d}from"./app-glVUmdR4.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function i(l,m){const a=t("AutoCatalog");return n(),c("div",null,[_,r(a)])}const u=o(s,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c,d as r,a as e,b as d}from"./app-EYl1T9F9.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function i(l,m){const a=t("AutoCatalog");return n(),c("div",null,[_,r(a)])}const u=o(s,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-w6R3sAE3.js b/assets/index.html-OUO2URfL.js similarity index 85% rename from assets/index.html-w6R3sAE3.js rename to assets/index.html-OUO2URfL.js index 41c02ac9a..ac2530e18 100644 --- a/assets/index.html-w6R3sAE3.js +++ b/assets/index.html-OUO2URfL.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-AzxOKOps.js b/assets/index.html-QHr-FB1X.js similarity index 98% rename from assets/index.html-AzxOKOps.js rename to assets/index.html-QHr-FB1X.js index e0cc3cb80..78d586e46 100644 --- a/assets/index.html-AzxOKOps.js +++ b/assets/index.html-QHr-FB1X.js @@ -1 +1 @@ -import{_ as r,a as i,b as l,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as d,c as _,a as t,b as o,d as e,w as u}from"./app-glVUmdR4.js";const p={},g=t("h2",{id:"contribute",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#contribute","aria-hidden":"true"},"#"),o(" Contribute")],-1),m=t("p",null,"Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the community.",-1),f=t("p",null,"You can make contribution by the following ways:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},k=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},H=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),x=t("li",null,"Promote our project in your network",-1),D=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),z={style:{"text-align":"center"}},P=t("h2",{id:"sponsorship",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#sponsorship","aria-hidden":"true"},"#"),o(" Sponsorship")],-1),G=t("p",null,"Snap Hutao is currently using sponsored software from the following service providers.",-1),C={style:{"text-align":"center"}},L={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},j=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),I={style:{"text-align":"center"}},N={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},B=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),E={style:{"text-align":"center"}},R={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},V=t("img",{src:r,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),F={style:{"text-align":"center"}},T={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),J={style:{"text-align":"center"}},M={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:l,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),U={style:{"text-align":"center"}},Y={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},A=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),K=t("p",null,"Netlify provides document and home page hosting service for Snap Hutao",-1),Q=t("p",null,"Crowdin provides its SaaS platform to help Snap Hutao's localization",-1),W=t("p",null,"Jihu GitLab provides Git repository and CI/CD SaaS service for Snap Hutao in China",-1),X={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},$=t("p",null,"1Password provides Snap Hutao development team with their amazing password management software plan",-1),tt=t("p",null,"DigitalOcean provides reliable cloud storage for Snap Hutao database backup",-1);function ot(et,nt){const n=s("ExternalLinkIcon"),a=s("RouterLink");return d(),_("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("Make Pull Requests to our code"),e(n)])]),t("li",null,[o("Translate the project for a better "),e(a,{to:"/en/i18n.html"},{default:u(()=>[o("localization")]),_:1})]),t("li",null,[t("a",y,[o("Update document"),e(n)])])]),S,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",w,[o("Snap.Hutao"),e(n)]),o(),k]),t("li",null,[t("a",v,[o("Snap.Hutao.Docs"),e(n)]),o(),H])])]),x]),D,t("div",z,[P,G,t("table",null,[t("thead",null,[t("tr",null,[t("th",C,[t("a",L,[j,e(n)])]),t("th",I,[t("a",N,[B,e(n)])]),t("th",E,[t("a",R,[V,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",F,[t("a",T,[q,e(n)])]),t("td",J,[t("a",M,[O,e(n)])]),t("td",U,[t("a",Y,[A,e(n)])])])])]),K,Q,W,t("p",null,[o("Free code signing provided by "),t("a",X,[o("SignPath.io"),e(n)]),o(", certificate by "),t("a",Z,[o("SignPath Foundation"),e(n)])]),$,tt])])}const it=c(p,[["render",ot],["__file","index.html.vue"]]);export{it as default}; +import{_ as r,a as i,b as l,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as d,c as _,a as t,b as o,d as e,w as u}from"./app-EYl1T9F9.js";const p={},g=t("h2",{id:"contribute",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#contribute","aria-hidden":"true"},"#"),o(" Contribute")],-1),m=t("p",null,"Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the community.",-1),f=t("p",null,"You can make contribution by the following ways:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},k=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),v={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},H=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),x=t("li",null,"Promote our project in your network",-1),D=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),z={style:{"text-align":"center"}},P=t("h2",{id:"sponsorship",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#sponsorship","aria-hidden":"true"},"#"),o(" Sponsorship")],-1),G=t("p",null,"Snap Hutao is currently using sponsored software from the following service providers.",-1),C={style:{"text-align":"center"}},L={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},j=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),I={style:{"text-align":"center"}},N={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},B=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),E={style:{"text-align":"center"}},R={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},V=t("img",{src:r,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),F={style:{"text-align":"center"}},T={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),J={style:{"text-align":"center"}},M={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:l,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),U={style:{"text-align":"center"}},Y={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},A=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),K=t("p",null,"Netlify provides document and home page hosting service for Snap Hutao",-1),Q=t("p",null,"Crowdin provides its SaaS platform to help Snap Hutao's localization",-1),W=t("p",null,"Jihu GitLab provides Git repository and CI/CD SaaS service for Snap Hutao in China",-1),X={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},$=t("p",null,"1Password provides Snap Hutao development team with their amazing password management software plan",-1),tt=t("p",null,"DigitalOcean provides reliable cloud storage for Snap Hutao database backup",-1);function ot(et,nt){const n=s("ExternalLinkIcon"),a=s("RouterLink");return d(),_("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("Make Pull Requests to our code"),e(n)])]),t("li",null,[o("Translate the project for a better "),e(a,{to:"/en/i18n.html"},{default:u(()=>[o("localization")]),_:1})]),t("li",null,[t("a",y,[o("Update document"),e(n)])])]),S,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",w,[o("Snap.Hutao"),e(n)]),o(),k]),t("li",null,[t("a",v,[o("Snap.Hutao.Docs"),e(n)]),o(),H])])]),x]),D,t("div",z,[P,G,t("table",null,[t("thead",null,[t("tr",null,[t("th",C,[t("a",L,[j,e(n)])]),t("th",I,[t("a",N,[B,e(n)])]),t("th",E,[t("a",R,[V,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",F,[t("a",T,[q,e(n)])]),t("td",J,[t("a",M,[O,e(n)])]),t("td",U,[t("a",Y,[A,e(n)])])])])]),K,Q,W,t("p",null,[o("Free code signing provided by "),t("a",X,[o("SignPath.io"),e(n)]),o(", certificate by "),t("a",Z,[o("SignPath Foundation"),e(n)])]),$,tt])])}const it=c(p,[["render",ot],["__file","index.html.vue"]]);export{it as default}; diff --git a/assets/index.html--qQpIKBD.js b/assets/index.html-QbxuHjBB.js similarity index 89% rename from assets/index.html--qQpIKBD.js rename to assets/index.html-QbxuHjBB.js index 5cd4a68a7..4277478c7 100644 --- a/assets/index.html--qQpIKBD.js +++ b/assets/index.html-QbxuHjBB.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-_u9iKAjN.js b/assets/index.html-_u9iKAjN.js new file mode 100644 index 000000000..8f761caba --- /dev/null +++ b/assets/index.html-_u9iKAjN.js @@ -0,0 +1 @@ +const a=JSON.parse('{"key":"v-2d0a94db","path":"/id/","title":"Beranda","lang":"id-ID","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Beranda","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"Toolbox Genshin Sumber Terbuka dan Multifungsi 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/id/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Beranda"}],["meta",{"property":"og:description","content":"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T01:16:12.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T01:16:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Beranda\\",\\"description\\":\\"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/id/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Unduh","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52","type":"primary"},{"text":"Panduan Cepat","link":"quick-start.html"},{"text":"Dokumentasi","link":"menu.html"},{"text":"Proyek","link":"project.html"}],"highlights":[{"header":"Desain Program Aman","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"Anda Mengendalikan Data Anda","icon":"iconfont icon-computer","details":"Data Anda disimpan di perangkat lokal Anda, tidak bergantung pada layanan cloud atau platform pihak ketiga, Anda memiliki kebebasan mengendalikan data Anda."},{"title":"Kami Melindungi Data Anda","icon":"iconfont icon-lock","details":"Data Anda dapat disimpan di Snap Hutao Cloud, Anda tidak akan kehilangan data saat menggunakan perangkat baru."},{"title":"Komunitas Melindungi Program Anda","icon":"iconfont icon-anonymous","details":"Snap Hutao bersifat open-source di GitHub dengan lisensi MIT, kami menyambut anggota komunitas untuk meninjau dan berkontribusi pada kode kami."}]},{"header":"Toolbox All-in-one","description":"Alat panduan cepat yang Anda butuhkan dan jelajahi lebih banyak kemungkinan","image":"/images/202308/highlights-head.png","features":[{"title":"Windows Native MSIX Application","icon":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01gOw0Nk1g6e0yjfAlD_!!1797064093.png_.webp","details":"MSIX packages applications in a native Windows format and supports sandbox technology, ensuring system stability and cleanliness","link":"project.html"},{"title":"Catatan Real-time","icon":"/images/202301/live-stat-tracking-logo.png","details":"Jangan terjebak oleh Aplikasi Seluler. Dapatkan pemberitahuan catatan real-time Genshin Anda di desktop Anda dengan notifikasi Windows asli.","link":"features/real-time-notes.html"},{"title":"Rekor Spiral Abyss","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Dapatkan rekaman Spiral Abyss pribadi, termasuk statistik dan data detail, simpan tantangan Spiral Abyss sebelumnya secara permanen di perangkat Anda.","link":"features/hutao-API.html"},{"title":"Peralihan Multi-Akun","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao mendukung beberapa akun MiHoYo BBS untuk tetap masuk dan membuat profil terpisah untuk setiap akun dalam setiap fungsi, sehingga pemain dapat dengan mudah mengelola beberapa akun mereka.","link":"features/mhy-account-switch.html"},{"title":"Rekor Histori Wish","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Tangkap riwayat wish dari log permainan Anda, ekspor ke perangkat lokal Anda, dengan dukungan arsip data akun tanpa batas.","link":"features/wish-export.html"},{"title":"Prestasi","icon":"/images/202301/achievement.png","details":"Fitur statistik prestasi memungkinkan pemain untuk mengekspor data prestasi dan menjaga statistik di luar game; berdasarkan pemisahan prestasi, pemain dapat mengelola tonggak untuk prestasi tersembunyi.","link":"features/achievements.html"},{"title":"Peluncur Game Lanjutan","icon":"/images/202308/Game_Launcher_Icon.png","details":"Dengan peluncur canggih di Snap.Hutao, pemain dapat dengan mudah beralih antara akun Genshin mereka, beralih server, mengubah pengaturan jendela permainan, dan menjelajahi fitur lebih lanjut.","link":"features/game-launcher.html"},{"title":"Database Hutao","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Periksa detail tim Spiral Abyss, pencocokan senjata, dan pencocokan set artefak komunitas saat ini; bagikan konfigurasi lineup Spiral Abyss Anda sendiri.","link":"features/hutao-api.html"},{"title":"Karakter Saya","icon":"/images/202308/My_Character_Icon.png","details":"Lihat data detail tentang karakter pemain, termasuk level, konstelasi, senjata, bakat, set artefak, dll.; hitung otomatis skor set artefak.","link":"features/character-data.html"},{"title":"Wiki Karakter","icon":"/images/202308/Character_WIKI_Icon.png","details":"Periksa informasi numerik karakter; bakat dan konstelasi; bahan pelatihan; cerita latar belakang karakter dan informasi lainnya; dapatkan skema pencocokan senjata dan set artefak terbanyak di antara pemain melalui database Hutao.","link":"features/character-wiki.html"},{"title":"Wiki Senjata","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Periksa nilai dan cerita senjata; dapatkan data pencocokan karakter terbanyak di antara pemain melalui database Hutao.","link":"features/weapon-wiki.html"},{"title":"Kalkulator Pengembangan","icon":"/images/202308/Calculator_Icon.png","details":"Buat rencana pengembangan karakter yang dapat diimplementasikan berdasarkan situasi Anda; mendukung beberapa akun, beberapa daftar rencana, dan catatan item backpack.","link":"features/develop-plan.html"}]}],"footer":"Dibangun dengan VuePress Theme Hope | Menjadi alat Genshin Impact terbaik","description":"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu..."},"headers":[{"level":2,"title":"Berkontribusi","slug":"berkontribusi","link":"#berkontribusi","children":[]}],"git":{"createdTime":1703269314000,"updatedTime":1704935772000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2},{"name":"Natsume","email":"wardanadm2@gmail.com","commits":1}]},"readingTime":{"minutes":2.62,"words":787},"filePathRelative":"id/README.md","localizedDate":"22 Desember 2023","autoDesc":true}');export{a as data}; diff --git a/assets/index.html-04P0XHDW.js b/assets/index.html-bQkcSJrf.js similarity index 84% rename from assets/index.html-04P0XHDW.js rename to assets/index.html-bQkcSJrf.js index f01f2970c..afb682cb3 100644 --- a/assets/index.html-04P0XHDW.js +++ b/assets/index.html-bQkcSJrf.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"高级",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级","aria-hidden":"true"},"#"),s(" 高级")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"高级",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级","aria-hidden":"true"},"#"),s(" 高级")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-oW7XXcuD.js b/assets/index.html-bXlABm1A.js similarity index 85% rename from assets/index.html-oW7XXcuD.js rename to assets/index.html-bXlABm1A.js index 9704be5dc..6e6272a37 100644 --- a/assets/index.html-oW7XXcuD.js +++ b/assets/index.html-bXlABm1A.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"开发日志",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开发日志","aria-hidden":"true"},"#"),s(" 开发日志")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"开发日志",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开发日志","aria-hidden":"true"},"#"),s(" 开发日志")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-o9mLwcaB.js b/assets/index.html-eV-8jhTV.js similarity index 85% rename from assets/index.html-o9mLwcaB.js rename to assets/index.html-eV-8jhTV.js index 41c02ac9a..ac2530e18 100644 --- a/assets/index.html-o9mLwcaB.js +++ b/assets/index.html-eV-8jhTV.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-fgKEE2YI.js b/assets/index.html-fgKEE2YI.js deleted file mode 100644 index 50a9afeb3..000000000 --- a/assets/index.html-fgKEE2YI.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-2d0ab8b3","path":"/ru/","title":"Главная","lang":"ru-RU","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Главная","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"Многофункциональный открытый инструментарий для Genshin 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["meta",{"property":"og:url","content":"https://hut.ao/ru/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Главная"}],["meta",{"property":"og:description","content":"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:updated_time","content":"2023-12-19T17:05:50.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-12-19T17:05:50.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Главная\\",\\"description\\":\\"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/ru/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Скачать","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52","type":"primary"},{"text":"Быстрый старт","link":"quick-start.html"},{"text":"Документация","link":"menu.html"},{"text":"Проект","link":"project.html"}],"highlights":[{"header":"Безопасное проектирование программ","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"Вы контролируете свои данные","icon":"iconfont icon-computer","details":"Ваши данные хранятся на вашем локальном устройстве, не зависят от какого-либо облачного сервиса или платформы третьих сторон, у вас есть свобода управлять своими данными."},{"title":"Мы защищаем ваши данные","icon":"iconfont icon-lock","details":"Ваши данные могут быть резервными копиями в Snap Hutao Cloud, вы никогда не потеряете данные, когда будете использовать новое устройство."},{"title":"Сообщество защищает вашу программу","icon":"iconfont icon-anonymous","details":"Snap Hutao является проектом с открытым исходным кодом на GitHub с лицензией MIT, мы приветствуем участие членов сообщества в проверке и внесении вклада в наш код. Программное обеспечение перечислено в Microsoft Store, прошедшее проверку безопасности Microsoft."}]},{"header":"Все в одном инструменте","description":"Быстрые инструменты, которые вам нужны, и исследуйте больше возможностей","image":"/images/202308/highlights-head.png","features":[{"title":"Лучше, чем Snap.Genshin","icon":"/images/202209/SGLogoUpgrade64.png","details":"Snap.Hutao имеет более обширную поддержку данных и лучшую производительность клиента, сохраняя все функциональные возможности Snap Genshin.","link":"project.html"},{"title":"Real-time Notes","icon":"/images/202301/live-stat-tracking-logo.png","details":"Не попадайтесь в ловушку мобильного приложения. Получайте уведомление о реальном времени ваших заметках Genshin на рабочем столе с помощью нативных уведомлений Windows.","link":"features/real-time-notes.html"},{"title":"Запись Spiral Abyss","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Получайте персональные записи Spiral Abyss, включая статистику и подробные данные, постоянно сохраняйте данные предыдущих вызовов Spiral Abyss на своем устройстве.","link":"features/hutao-API.html"},{"title":"Переключение между несколькими аккаунтами","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao поддерживает несколько учетных записей MiHoYo BBS, чтобы оставаться в системе и создавать отдельные профили для каждой учетной записи в каждой функции, чтобы игроки могли легко управлять своими множественными аккаунтами.","link":"features/mhy-account-switch.html"},{"title":"Wish History Record","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Захватывайте историю ваших желаний из журнала игры, экспортируйте их на свое локальное устройство, с поддержкой неограниченных архивов данных учетных записей.","link":"features/wish-export.html"},{"title":"Достижение","icon":"/images/202301/achievement.png","details":"Функция статистики достижений позволяет игрокам экспортировать данные достижений и вести статистику вне игры; на основе разделения достижений игроки могут управлять вехами для скрытых достижений.","link":"features/achievements.html"},{"title":"Advanced Game Launcher","icon":"/images/202308/Game_Launcher_Icon.png","details":"С помощью расширенного лаунчера в Snap.Hutao игроки могут легко переключаться между своими аккаунтами Genshin, переключаться между серверами, изменять настройки игрового окна и дополнительно исследовать более продвинутые функции.","link":"features/game-launcher.html"},{"title":"База данных Hutao","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Просматривайте детали текущего командирования Spiral Abyss сообщества, соответствие оружия и соответствие комплектов артефактов; делитесь своей конфигурацией линейки Spiral Abyss.","link":"features/hutao-api.html"},{"title":"Мои персонажи","icon":"/images/202308/My_Character_Icon.png","details":"Просматривайте подробные данные о персонаже игрока, включая уровень, созвездия, оружие, таланты, комплект артефактов и т. д.; автоматически рассчитывайте оценку комплекта артефактов.","link":"features/character-data.html"},{"title":"Character Wiki","icon":"/images/202308/Character_WIKI_Icon.png","details":"Проверяйте числовую информацию о персонаже; таланты и созвездия; тренировочные материалы; сюжетная история персонажа и другая информация; получайте наилучшие схемы соответствия оружия и комплекта артефактов среди игроков через базу данных Hutao.","link":"features/character-wiki.html"},{"title":"Weapon Wiki","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Проверьте значения и истории оружия; получите наилучшие данные о соответствии персонажей среди игроков через базу данных Hutao.","link":"features/weapon-wiki.html"},{"title":"Development Calculator","icon":"/images/202308/Calculator_Icon.png","details":"Создавайте реализуемые планы развития персонажей на основе вашей конкретной ситуации; поддерживайте несколько учетных записей, несколько списков планов и записи о предметах в рюкзаке.","link":"features/develop-plan.html"}]}],"footer":"Создано с помощью VuePress Theme Hope | Будьте лучшим инструментом для Genshin Impact","description":"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби..."},"headers":[{"level":2,"title":"Участие и поддержка","slug":"участие-и-поддержка","link":"#участие-и-поддержка","children":[]}],"git":{"createdTime":1703005550000,"updatedTime":1703005550000,"contributors":[{"name":"QweRez","email":"xtoyougg@gmail.com","commits":1}]},"readingTime":{"minutes":2.74,"words":821},"filePathRelative":"ru/README.md","localizedDate":"19 декабря 2023 г.","autoDesc":true}');export{e as data}; diff --git a/assets/index.html-8gaZ6-5N.js b/assets/index.html-hKhLPCni.js similarity index 85% rename from assets/index.html-8gaZ6-5N.js rename to assets/index.html-hKhLPCni.js index 41c02ac9a..ac2530e18 100644 --- a/assets/index.html-8gaZ6-5N.js +++ b/assets/index.html-hKhLPCni.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,d as n,a as e,b as c}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"dev-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dev-logs","aria-hidden":"true"},"#"),c(" Dev Logs")],-1);function l(i,m){const o=a("AutoCatalog");return r(),s("div",null,[_,n(o)])}const u=t(d,[["render",l],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-zfvUB7U3.js b/assets/index.html-hwfIZhsT.js similarity index 98% rename from assets/index.html-zfvUB7U3.js rename to assets/index.html-hwfIZhsT.js index d136b16a9..d8486447f 100644 --- a/assets/index.html-zfvUB7U3.js +++ b/assets/index.html-hwfIZhsT.js @@ -1 +1 @@ -import{_ as a,a as i,b as r,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as _,c as d,a as t,b as o,d as e,w as u}from"./app-glVUmdR4.js";const p={},g=t("h2",{id:"贡献",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#贡献","aria-hidden":"true"},"#"),o(" 贡献")],-1),m=t("p",null,"Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。",-1),f=t("p",null,"你可以通过以下方法为项目作出贡献:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),H={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},w=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,"在更多的地方帮助我们宣传",-1),z=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),P={style:{"text-align":"center"}},v=t("h2",{id:"赞助商",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#赞助商","aria-hidden":"true"},"#"),o(" 赞助商")],-1),G=t("p",null,"Snap Hutao 目前使用了以下软件厂商赞助的服务",-1),C={style:{"text-align":"center"}},L={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},N=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),B={style:{"text-align":"center"}},E={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},I=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),R={style:{"text-align":"center"}},V={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:a,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),T={style:{"text-align":"center"}},j={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),A={style:{"text-align":"center"}},F={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:r,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),K={style:{"text-align":"center"}},M={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify 为 Snap Hutao 提供了文档和主页的托管服务",-1),W=t("p",null,"Crowdin 为 Snap Hutao 的本地化翻译提供了平台",-1),X=t("p",null,"极狐 GitLab 为 Snap Hutao 提供了在中国的代码托管和 CI/CD 流水线服务",-1),Y={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},Z=t("p",null,"1Password 为 Snap Hutao 开发团队提供了优秀的密码管理工具",-1),$=t("p",null,"DigitalOcean 为 Snap Hutao 提供了可靠的数据备份储存空间",-1);function tt(ot,et){const n=l("ExternalLinkIcon"),s=l("RouterLink");return _(),d("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("向我们提交 PR"),e(n)])]),t("li",null,[o("为项目贡献"),e(s,{to:"/zh/i18n.html"},{default:u(()=>[o("本地化翻译")]),_:1})]),t("li",null,[t("a",y,[o("为我们更新文档"),e(n)])])]),S,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",H,[o("Snap.Hutao"),e(n)]),o(),w]),t("li",null,[t("a",k,[o("Snap.Hutao.Docs"),e(n)]),o(),x])])]),D]),z,t("div",P,[v,G,t("table",null,[t("thead",null,[t("tr",null,[t("th",C,[t("a",L,[N,e(n)])]),t("th",B,[t("a",E,[I,e(n)])]),t("th",R,[t("a",V,[O,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",T,[t("a",j,[q,e(n)])]),t("td",A,[t("a",F,[J,e(n)])]),t("td",K,[t("a",M,[Q,e(n)])])])])]),U,W,X,t("p",null,[t("a",Y,[o("SignPath 基金会"),e(n)]),o("为 Snap Hutao 客户端提供了免费的代码签名服务")]),Z,$])])}const at=c(p,[["render",tt],["__file","index.html.vue"]]);export{at as default}; +import{_ as a,a as i,b as r,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as _,c as d,a as t,b as o,d as e,w as u}from"./app-EYl1T9F9.js";const p={},g=t("h2",{id:"贡献",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#贡献","aria-hidden":"true"},"#"),o(" 贡献")],-1),m=t("p",null,"Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。",-1),f=t("p",null,"你可以通过以下方法为项目作出贡献:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),H={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},w=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,"在更多的地方帮助我们宣传",-1),z=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),P={style:{"text-align":"center"}},v=t("h2",{id:"赞助商",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#赞助商","aria-hidden":"true"},"#"),o(" 赞助商")],-1),G=t("p",null,"Snap Hutao 目前使用了以下软件厂商赞助的服务",-1),C={style:{"text-align":"center"}},L={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},N=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),B={style:{"text-align":"center"}},E={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},I=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),R={style:{"text-align":"center"}},V={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:a,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),T={style:{"text-align":"center"}},j={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),A={style:{"text-align":"center"}},F={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:r,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),K={style:{"text-align":"center"}},M={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify 为 Snap Hutao 提供了文档和主页的托管服务",-1),W=t("p",null,"Crowdin 为 Snap Hutao 的本地化翻译提供了平台",-1),X=t("p",null,"极狐 GitLab 为 Snap Hutao 提供了在中国的代码托管和 CI/CD 流水线服务",-1),Y={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},Z=t("p",null,"1Password 为 Snap Hutao 开发团队提供了优秀的密码管理工具",-1),$=t("p",null,"DigitalOcean 为 Snap Hutao 提供了可靠的数据备份储存空间",-1);function tt(ot,et){const n=l("ExternalLinkIcon"),s=l("RouterLink");return _(),d("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("向我们提交 PR"),e(n)])]),t("li",null,[o("为项目贡献"),e(s,{to:"/zh/i18n.html"},{default:u(()=>[o("本地化翻译")]),_:1})]),t("li",null,[t("a",y,[o("为我们更新文档"),e(n)])])]),S,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",H,[o("Snap.Hutao"),e(n)]),o(),w]),t("li",null,[t("a",k,[o("Snap.Hutao.Docs"),e(n)]),o(),x])])]),D]),z,t("div",P,[v,G,t("table",null,[t("thead",null,[t("tr",null,[t("th",C,[t("a",L,[N,e(n)])]),t("th",B,[t("a",E,[I,e(n)])]),t("th",R,[t("a",V,[O,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",T,[t("a",j,[q,e(n)])]),t("td",A,[t("a",F,[J,e(n)])]),t("td",K,[t("a",M,[Q,e(n)])])])])]),U,W,X,t("p",null,[t("a",Y,[o("SignPath 基金会"),e(n)]),o("为 Snap Hutao 客户端提供了免费的代码签名服务")]),Z,$])])}const at=c(p,[["render",tt],["__file","index.html.vue"]]);export{at as default}; diff --git a/assets/index.html-RjvCgDnh.js b/assets/index.html-ibZxCBKF.js similarity index 86% rename from assets/index.html-RjvCgDnh.js rename to assets/index.html-ibZxCBKF.js index 7e12c67bc..8e4081187 100644 --- a/assets/index.html-RjvCgDnh.js +++ b/assets/index.html-ibZxCBKF.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-y5LB7kYl.js b/assets/index.html-lVavrdfP.js similarity index 93% rename from assets/index.html-y5LB7kYl.js rename to assets/index.html-lVavrdfP.js index 8b2f9d21b..73d4a0172 100644 --- a/assets/index.html-y5LB7kYl.js +++ b/assets/index.html-lVavrdfP.js @@ -1 +1 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{f,o as _,c as m,a as p}from"./app-glVUmdR4.js";const g=p("p",null,"Redirecting to the correct locale...",-1),$=[g],z={__name:"index.html",setup(U){return f(()=>{const{languages:c}=window.navigator,{hash:l,origin:o}=window.location,e=l.substring(1),s={0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],2:["/ru/",["ru-RU","ru-KZ","ru-BY","ru-UA","ru-MD","ru-LV","tt-RU","ru"]],3:["/id/",["id-ID","id"]],"/zh/":["zh-CN"],"/en/":["en-US"],"/id/":["id-ID"],"/ru/":["ru-RU"]},t=["/en/","/id/","/ru/","/zh/"],a=t.pop();let n=null;e:for(const u of c)for(const[r,d]of Object.entries(s))if(d.includes(u)){if(!t.includes(r))continue;n=r;break e}const i=a?`${o}${a}${e?`#${e}`:""}`:null;n&&t.includes(n)?location.href=`${o}${n}${e?`#${e}`:""}`:i?location.href=i:location.href=`${o}/404.html`}),(c,l)=>(_(),m("div",null,$))}},b=h(z,[["__file","index.html.vue"]]);export{b as default}; +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{f,o as _,c as m,a as p}from"./app-EYl1T9F9.js";const g=p("p",null,"Redirecting to the correct locale...",-1),$=[g],z={__name:"index.html",setup(U){return f(()=>{const{languages:c}=window.navigator,{hash:l,origin:o}=window.location,e=l.substring(1),s={0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],2:["/ru/",["ru-RU","ru-KZ","ru-BY","ru-UA","ru-MD","ru-LV","tt-RU","ru"]],3:["/id/",["id-ID","id"]],"/zh/":["zh-CN"],"/en/":["en-US"],"/id/":["id-ID"],"/ru/":["ru-RU"]},t=["/en/","/id/","/ru/","/zh/"],a=t.pop();let n=null;e:for(const u of c)for(const[r,d]of Object.entries(s))if(d.includes(u)){if(!t.includes(r))continue;n=r;break e}const i=a?`${o}${a}${e?`#${e}`:""}`:null;n&&t.includes(n)?location.href=`${o}${n}${e?`#${e}`:""}`:i?location.href=i:location.href=`${o}/404.html`}),(c,l)=>(_(),m("div",null,$))}},b=h(z,[["__file","index.html.vue"]]);export{b as default}; diff --git a/assets/index.html-oYHBNz2k.js b/assets/index.html-lpGuw-RA.js similarity index 84% rename from assets/index.html-oYHBNz2k.js rename to assets/index.html-lpGuw-RA.js index d5ea94bd4..a9a6fd1e0 100644 --- a/assets/index.html-oYHBNz2k.js +++ b/assets/index.html-lpGuw-RA.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},i=e("h1",{id:"fitur",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#fitur","aria-hidden":"true"},"#"),s(" Fitur")],-1);function _(l,f){const t=a("AutoCatalog");return r(),n("div",null,[i,c(t)])}const h=o(d,[["render",_],["__file","index.html.vue"]]);export{h as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},i=e("h1",{id:"fitur",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#fitur","aria-hidden":"true"},"#"),s(" Fitur")],-1);function _(l,f){const t=a("AutoCatalog");return r(),n("div",null,[i,c(t)])}const h=o(d,[["render",_],["__file","index.html.vue"]]);export{h as default}; diff --git a/assets/index.html-m2qluORx.js b/assets/index.html-m2qluORx.js deleted file mode 100644 index 59788e11f..000000000 --- a/assets/index.html-m2qluORx.js +++ /dev/null @@ -1 +0,0 @@ -const a=JSON.parse('{"key":"v-2d0a94db","path":"/id/","title":"Beranda","lang":"id-ID","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Beranda","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"Toolbox Genshin Sumber Terbuka dan Multifungsi 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/id/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Beranda"}],["meta",{"property":"og:description","content":"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-12-23T03:23:51.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-12-23T03:23:51.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Beranda\\",\\"description\\":\\"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/id/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Unduh","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52","type":"primary"},{"text":"Panduan Cepat","link":"quick-start.html"},{"text":"Dokumentasi","link":"menu.html"},{"text":"Proyek","link":"project.html"}],"highlights":[{"header":"Desain Program Aman","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"Anda Mengendalikan Data Anda","icon":"iconfont icon-computer","details":"Data Anda disimpan di perangkat lokal Anda, tidak bergantung pada layanan cloud atau platform pihak ketiga, Anda memiliki kebebasan mengendalikan data Anda."},{"title":"Kami Melindungi Data Anda","icon":"iconfont icon-lock","details":"Data Anda dapat disimpan di Snap Hutao Cloud, Anda tidak akan kehilangan data saat menggunakan perangkat baru."},{"title":"Komunitas Melindungi Program Anda","icon":"iconfont icon-anonymous","details":"Snap Hutao bersifat open-source di GitHub dengan lisensi MIT, kami menyambut anggota komunitas untuk meninjau dan berkontribusi pada kode kami. Perangkat lunak ini terdaftar di Microsoft Store, yang lolos dari tinjauan keamanan Microsoft."}]},{"header":"Toolbox All-in-one","description":"Alat panduan cepat yang Anda butuhkan dan jelajahi lebih banyak kemungkinan","image":"/images/202308/highlights-head.png","features":[{"title":"Lebih Baik dari Snap.Genshin","icon":"/images/202209/SGLogoUpgrade64.png","details":"Snap.Hutao memiliki dukungan data yang lebih luas dan kinerja klien yang lebih baik sambil mewarisi semua fungsionalitas Snap Genshin.","link":"project.html"},{"title":"Catatan Real-time","icon":"/images/202301/live-stat-tracking-logo.png","details":"Jangan terjebak oleh Aplikasi Seluler. Dapatkan pemberitahuan catatan real-time Genshin Anda di desktop Anda dengan notifikasi Windows asli.","link":"features/real-time-notes.html"},{"title":"Rekor Spiral Abyss","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Dapatkan rekaman Spiral Abyss pribadi, termasuk statistik dan data detail, simpan tantangan Spiral Abyss sebelumnya secara permanen di perangkat Anda.","link":"features/hutao-API.html"},{"title":"Peralihan Multi-Akun","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao mendukung beberapa akun MiHoYo BBS untuk tetap masuk dan membuat profil terpisah untuk setiap akun dalam setiap fungsi, sehingga pemain dapat dengan mudah mengelola beberapa akun mereka.","link":"features/mhy-account-switch.html"},{"title":"Rekor Histori Wish","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Tangkap riwayat wish dari log permainan Anda, ekspor ke perangkat lokal Anda, dengan dukungan arsip data akun tanpa batas.","link":"features/wish-export.html"},{"title":"Prestasi","icon":"/images/202301/achievement.png","details":"Fitur statistik prestasi memungkinkan pemain untuk mengekspor data prestasi dan menjaga statistik di luar game; berdasarkan pemisahan prestasi, pemain dapat mengelola tonggak untuk prestasi tersembunyi.","link":"features/achievements.html"},{"title":"Peluncur Game Lanjutan","icon":"/images/202308/Game_Launcher_Icon.png","details":"Dengan peluncur canggih di Snap.Hutao, pemain dapat dengan mudah beralih antara akun Genshin mereka, beralih server, mengubah pengaturan jendela permainan, dan menjelajahi fitur lebih lanjut.","link":"features/game-launcher.html"},{"title":"Database Hutao","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Periksa detail tim Spiral Abyss, pencocokan senjata, dan pencocokan set artefak komunitas saat ini; bagikan konfigurasi lineup Spiral Abyss Anda sendiri.","link":"features/hutao-api.html"},{"title":"Karakter Saya","icon":"/images/202308/My_Character_Icon.png","details":"Lihat data detail tentang karakter pemain, termasuk level, konstelasi, senjata, bakat, set artefak, dll.; hitung otomatis skor set artefak.","link":"features/character-data.html"},{"title":"Wiki Karakter","icon":"/images/202308/Character_WIKI_Icon.png","details":"Periksa informasi numerik karakter; bakat dan konstelasi; bahan pelatihan; cerita latar belakang karakter dan informasi lainnya; dapatkan skema pencocokan senjata dan set artefak terbanyak di antara pemain melalui database Hutao.","link":"features/character-wiki.html"},{"title":"Wiki Senjata","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Periksa nilai dan cerita senjata; dapatkan data pencocokan karakter terbanyak di antara pemain melalui database Hutao.","link":"features/weapon-wiki.html"},{"title":"Kalkulator Pengembangan","icon":"/images/202308/Calculator_Icon.png","details":"Buat rencana pengembangan karakter yang dapat diimplementasikan berdasarkan situasi Anda; mendukung beberapa akun, beberapa daftar rencana, dan catatan item backpack.","link":"features/develop-plan.html"}]}],"footer":"Dibangun dengan VuePress Theme Hope | Menjadi alat Genshin Impact terbaik","description":"Berkontribusi Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabu..."},"headers":[{"level":2,"title":"Berkontribusi","slug":"berkontribusi","link":"#berkontribusi","children":[]}],"git":{"createdTime":1703269314000,"updatedTime":1703301831000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1},{"name":"Natsume","email":"wardanadm2@gmail.com","commits":1}]},"readingTime":{"minutes":2.67,"words":800},"filePathRelative":"id/README.md","localizedDate":"22 Desember 2023","autoDesc":true}');export{a as data}; diff --git a/assets/index.html-wGVZMDic.js b/assets/index.html-p8bVOd9X.js similarity index 89% rename from assets/index.html-wGVZMDic.js rename to assets/index.html-p8bVOd9X.js index 5cd4a68a7..4277478c7 100644 --- a/assets/index.html-wGVZMDic.js +++ b/assets/index.html-p8bVOd9X.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-2k_0o7qM.js b/assets/index.html-pjT6gnWG.js similarity index 85% rename from assets/index.html-2k_0o7qM.js rename to assets/index.html-pjT6gnWG.js index 038b562f7..c588ef564 100644 --- a/assets/index.html-2k_0o7qM.js +++ b/assets/index.html-pjT6gnWG.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"lanjutan",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#lanjutan","aria-hidden":"true"},"#"),s(" Lanjutan")],-1);function l(i,u){const a=o("AutoCatalog");return n(),r("div",null,[_,c(a)])}const h=t(d,[["render",l],["__file","index.html.vue"]]);export{h as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"lanjutan",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#lanjutan","aria-hidden":"true"},"#"),s(" Lanjutan")],-1);function l(i,u){const a=o("AutoCatalog");return n(),r("div",null,[_,c(a)])}const h=t(d,[["render",l],["__file","index.html.vue"]]);export{h as default}; diff --git a/assets/index.html-rY-YNqmv.js b/assets/index.html-rY-YNqmv.js new file mode 100644 index 000000000..dc85f1b82 --- /dev/null +++ b/assets/index.html-rY-YNqmv.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2d0ab8b3","path":"/ru/","title":"Главная","lang":"ru-RU","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Главная","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"Многофункциональный открытый инструментарий для Genshin 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["meta",{"property":"og:url","content":"https://hut.ao/ru/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Главная"}],["meta",{"property":"og:description","content":"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:updated_time","content":"2024-01-11T01:16:12.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T01:16:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Главная\\",\\"description\\":\\"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/ru/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Скачать","link":"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52","type":"primary"},{"text":"Быстрый старт","link":"quick-start.html"},{"text":"Документация","link":"menu.html"},{"text":"Проект","link":"project.html"}],"highlights":[{"header":"Безопасное проектирование программ","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"Вы контролируете свои данные","icon":"iconfont icon-computer","details":"Ваши данные хранятся на вашем локальном устройстве, не зависят от какого-либо облачного сервиса или платформы третьих сторон, у вас есть свобода управлять своими данными."},{"title":"Мы защищаем ваши данные","icon":"iconfont icon-lock","details":"Ваши данные могут быть резервными копиями в Snap Hutao Cloud, вы никогда не потеряете данные, когда будете использовать новое устройство."},{"title":"Сообщество защищает вашу программу","icon":"iconfont icon-anonymous","details":"Snap Hutao является проектом с открытым исходным кодом на GitHub с лицензией MIT, мы приветствуем участие членов сообщества в проверке и внесении вклада в наш код."}]},{"header":"Все в одном инструменте","description":"Быстрые инструменты, которые вам нужны, и исследуйте больше возможностей","image":"/images/202308/highlights-head.png","features":[{"title":"Windows Native MSIX Application","icon":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01gOw0Nk1g6e0yjfAlD_!!1797064093.png_.webp","details":"MSIX packages applications in a native Windows format and supports sandbox technology, ensuring system stability and cleanliness","link":"project.html"},{"title":"Real-time Notes","icon":"/images/202301/live-stat-tracking-logo.png","details":"Не попадайтесь в ловушку мобильного приложения. Получайте уведомление о реальном времени ваших заметках Genshin на рабочем столе с помощью нативных уведомлений Windows.","link":"features/real-time-notes.html"},{"title":"Запись Spiral Abyss","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Получайте персональные записи Spiral Abyss, включая статистику и подробные данные, постоянно сохраняйте данные предыдущих вызовов Spiral Abyss на своем устройстве.","link":"features/hutao-API.html"},{"title":"Переключение между несколькими аккаунтами","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao поддерживает несколько учетных записей MiHoYo BBS, чтобы оставаться в системе и создавать отдельные профили для каждой учетной записи в каждой функции, чтобы игроки могли легко управлять своими множественными аккаунтами.","link":"features/mhy-account-switch.html"},{"title":"Wish History Record","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Захватывайте историю ваших желаний из журнала игры, экспортируйте их на свое локальное устройство, с поддержкой неограниченных архивов данных учетных записей.","link":"features/wish-export.html"},{"title":"Достижение","icon":"/images/202301/achievement.png","details":"Функция статистики достижений позволяет игрокам экспортировать данные достижений и вести статистику вне игры; на основе разделения достижений игроки могут управлять вехами для скрытых достижений.","link":"features/achievements.html"},{"title":"Advanced Game Launcher","icon":"/images/202308/Game_Launcher_Icon.png","details":"С помощью расширенного лаунчера в Snap.Hutao игроки могут легко переключаться между своими аккаунтами Genshin, переключаться между серверами, изменять настройки игрового окна и дополнительно исследовать более продвинутые функции.","link":"features/game-launcher.html"},{"title":"База данных Hutao","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Просматривайте детали текущего командирования Spiral Abyss сообщества, соответствие оружия и соответствие комплектов артефактов; делитесь своей конфигурацией линейки Spiral Abyss.","link":"features/hutao-api.html"},{"title":"Мои персонажи","icon":"/images/202308/My_Character_Icon.png","details":"Просматривайте подробные данные о персонаже игрока, включая уровень, созвездия, оружие, таланты, комплект артефактов и т. д.; автоматически рассчитывайте оценку комплекта артефактов.","link":"features/character-data.html"},{"title":"Character Wiki","icon":"/images/202308/Character_WIKI_Icon.png","details":"Проверяйте числовую информацию о персонаже; таланты и созвездия; тренировочные материалы; сюжетная история персонажа и другая информация; получайте наилучшие схемы соответствия оружия и комплекта артефактов среди игроков через базу данных Hutao.","link":"features/character-wiki.html"},{"title":"Weapon Wiki","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Проверьте значения и истории оружия; получите наилучшие данные о соответствии персонажей среди игроков через базу данных Hutao.","link":"features/weapon-wiki.html"},{"title":"Development Calculator","icon":"/images/202308/Calculator_Icon.png","details":"Создавайте реализуемые планы развития персонажей на основе вашей конкретной ситуации; поддерживайте несколько учетных записей, несколько списков планов и записи о предметах в рюкзаке.","link":"features/develop-plan.html"}]}],"footer":"Создано с помощью VuePress Theme Hope | Будьте лучшим инструментом для Genshin Impact","description":"Участие и поддержка Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амби..."},"headers":[{"level":2,"title":"Участие и поддержка","slug":"участие-и-поддержка","link":"#участие-и-поддержка","children":[]}],"git":{"createdTime":1703005550000,"updatedTime":1704935772000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1},{"name":"QweRez","email":"xtoyougg@gmail.com","commits":1}]},"readingTime":{"minutes":2.72,"words":815},"filePathRelative":"ru/README.md","localizedDate":"19 декабря 2023 г.","autoDesc":true}');export{e as data}; diff --git a/assets/index.html-iqA04vXb.js b/assets/index.html-s5l4UPwC.js similarity index 86% rename from assets/index.html-iqA04vXb.js rename to assets/index.html-s5l4UPwC.js index 7e12c67bc..8e4081187 100644 --- a/assets/index.html-iqA04vXb.js +++ b/assets/index.html-s5l4UPwC.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as r,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},l=e("h1",{id:"open-source-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#open-source-development","aria-hidden":"true"},"#"),s(" Open Source Development")],-1);function _(i,m){const o=a("AutoCatalog");return n(),r("div",null,[l,c(o)])}const f=t(d,[["render",_],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-t1kE-WQT.js b/assets/index.html-t1kE-WQT.js new file mode 100644 index 000000000..18c8f4020 --- /dev/null +++ b/assets/index.html-t1kE-WQT.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"key":"v-2d0a870d","path":"/en/","title":"Home","lang":"en-US","frontmatter":{"home":true,"icon":"iconfont icon-home","title":"Home","heroImage":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp","heroAlt":"Snap Hutao","heroText":"Snap Hutao","tagline":"
    Multifunctional Open-source Genshin Toolkit 🧰","bgImage":"/images/202308/head-back.png","bgImageDark":"/images/202308/head-back.png","head":[["meta",{"name":"twitter:image:src","content":"https://repository-images.githubusercontent.com/482734649/eb0f81d6-29a8-4d3c-8012-d85475cd89ee"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Home"}],["meta",{"property":"og:description","content":"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm..."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:19:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:19:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Home\\",\\"description\\":\\"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm...\\"}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]],"actions":[{"text":"Quick Start","link":"quick-start.html","type":"primary"},{"text":"Document","link":"menu.html"},{"text":"Project","link":"project.html"}],"highlights":[{"header":"Secure Program Designing","image":"/images/202309/security.png","bgImage":"/images/202309/head-back2.png","bgImageDark":"/images/202309/head-back2.png","highlights":[{"title":"You Control Your Data","icon":"iconfont icon-computer","details":"Your data is stored in your local device, does not rely on any cloud service or third-party platform, you have freedom control your data"},{"title":"We Protect Your Data","icon":"iconfont icon-lock","details":"Your data can be backed up to Snap Hutao Cloud, you never lose data when you are on a new device"},{"title":"Community Guards your Program","icon":"iconfont icon-anonymous","details":"Snap Hutao is open-sourced on GitHub with MIT license, we welcome community members to review and contribute to our code. The software is packaged and published through fully automated pipeline without any manual change"}]},{"header":"All-in-one Toolbox","description":"Quick start tools your need and explore more possibility","image":"/images/202308/highlights-head.png","features":[{"title":"Windows Native MSIX Application","icon":"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01gOw0Nk1g6e0yjfAlD_!!1797064093.png_.webp","details":"MSIX packages applications in a native Windows format and supports sandbox technology, ensuring system stability and cleanliness","link":"project.html"},{"title":"Real-time Notes","icon":"/images/202301/live-stat-tracking-logo.png","details":"Don't be trapped by Mobile Application. Receive your Genshin real-time notes notification on your desktop with native Windows notification","link":"features/real-time-notes.html"},{"title":"Spiral Abyss Record","icon":"/images/202301/spiral-abyss-record-logo.png","details":"Get the personal Spiral Abyss records, including statistics and detailed data, permanently save past Spiral Abyss challenges on your device","link":"features/hutao-API.html"},{"title":"Multi-Account Switch","icon":"/images/202308/hoyolab-miyoushe-Icon.png","details":"Snap.Hutao supports multiple MiHoYo BBS accounts to stay logged in and create separate profiles for each account in each function, so players can easily manage their multiple accounts","link":"features/mhy-account-switch.html"},{"title":"Wish History Record","icon":"/images/202308/UI_BtnIcon_Gacha.png","details":"Capture your wish history from your game log, export them to your local device, with the support of unlimited account data archives","link":"features/wish-export.html"},{"title":"Achievement","icon":"/images/202301/achievement.png","details":"Achievement statistics feature allows players to export achievement data and keep statistics outside the game; based on achievement splitting, players can manage milestones for hidden achievements","link":"features/achievements.html"},{"title":"Advanced Game Launcher","icon":"/images/202308/Game_Launcher_Icon.png","details":"With the advanced launcher in Snap.Hutao, players can easily switch their Genshin accounts, switch servers, modify game window settings and further explore more advanced features","link":"features/game-launcher.html"},{"title":"Hutao Database","icon":"/images/202308/UI_ChapterIcon_Hutao.png","details":"Check out the details of community's current Spiral Abyss teaming, weapon matching, and artifact set matching; share your own Spiral Abyss lineup configuration","link":"features/hutao-api.html"},{"title":"My Characters","icon":"/images/202308/My_Character_Icon.png","details":"View detailed data about the player's character, including level, constellations, weapons, talents, artifact set, etc.; automatically calculate artifact set score","link":"features/character-data.html"},{"title":"Character Wiki","icon":"/images/202308/Character_WIKI_Icon.png","details":"Check the character's numerical information; talent and constellations; training materials; character's background story and other information; get the most weapons and artifact set matching scheme among players through the Hutao database","link":"features/character-wiki.html"},{"title":"Weapon Wiki","icon":"/images/202308/Weapon_WIKI_Icon.png","details":"Check weapon values and stories; get the most character matching data among players through the Hutao database","link":"features/weapon-wiki.html"},{"title":"Development Calculator","icon":"/images/202308/Calculator_Icon.png","details":"Make implementable character development plans based on your actual situation; support multiple accounts, multiple plan lists, and backpack item records","link":"features/develop-plan.html"}]}],"footer":"Built with VuePress Theme Hope | Be the best Genshin Impact tool","description":"Contribute Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the comm..."},"headers":[{"level":2,"title":"Contribute","slug":"contribute","link":"#contribute","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1704968372000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":33},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":3}]},"readingTime":{"minutes":2.72,"words":817},"filePathRelative":"en/README.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{e as data}; diff --git a/assets/index.html-4aGiszNy.js b/assets/index.html-v0WzieBV.js similarity index 85% rename from assets/index.html-4aGiszNy.js rename to assets/index.html-v0WzieBV.js index 46a94d929..e555e36a6 100644 --- a/assets/index.html-4aGiszNy.js +++ b/assets/index.html-v0WzieBV.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"开源开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开源开发","aria-hidden":"true"},"#"),s(" 开源开发")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"开源开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开源开发","aria-hidden":"true"},"#"),s(" 开源开发")],-1);function i(l,m){const o=a("AutoCatalog");return r(),n("div",null,[_,c(o)])}const u=t(d,[["render",i],["__file","index.html.vue"]]);export{u as default}; diff --git a/assets/index.html-GHSl2wV_.js b/assets/index.html-woDJBRbh.js similarity index 99% rename from assets/index.html-GHSl2wV_.js rename to assets/index.html-woDJBRbh.js index b31dda18c..6480d6a8f 100644 --- a/assets/index.html-GHSl2wV_.js +++ b/assets/index.html-woDJBRbh.js @@ -1 +1 @@ -import{_ as a,a as i,b as r,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as d,a as t,b as o,d as e,w as u}from"./app-glVUmdR4.js";const p={},g=t("h2",{id:"участие-и-поддержка",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#участие-и-поддержка","aria-hidden":"true"},"#"),o(" Участие и поддержка")],-1),m=t("p",null,"Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амбициями присоединятся, чтобы предоставить больше функций для сообщества.",-1),f=t("p",null,"Вы можете внести свой вклад следующими способами:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},y=t("p",null,[t("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},H=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,[o("Оцените наше приложение в "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),P=t("li",null,"Рекламируйте наш проект в своей сети",-1),v=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),G={style:{"text-align":"center"}},z=t("h2",{id:"спонсорство",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#спонсорство","aria-hidden":"true"},"#"),o(" Спонсорство")],-1),C=t("p",null,"Snap Hutao в настоящее время использует спонсорское программное обеспечение от следующих поставщиков услуг.",-1),L={style:{"text-align":"center"}},N={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},I=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),B={style:{"text-align":"center"}},E={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),V={style:{"text-align":"center"}},R={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},F=t("img",{src:a,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),M={style:{"text-align":"center"}},O={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},T=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),X={style:{"text-align":"center"}},j={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:r,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),A={style:{"text-align":"center"}},K={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify предоставляет услуги хостинга документации и домашней страницы для Snap Hutao",-1),W=t("p",null,"Crowdin предоставляет свою платформу SaaS для помощи в локализации Snap Hutao",-1),Y=t("p",null,"Jihu GitLab предоставляет Git-репозиторий и услуги CI/CD SaaS для Snap Hutao в Китае",-1),Z={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},$={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},tt=t("p",null,"1Password предоставляет команде разработчиков Snap Hutao свой удивительный план программного обеспечения для управления паролями",-1),ot=t("p",null,"DigitalOcean предоставляет надежное облачное хранилище для резервного копирования базы данных Snap Hutao",-1);function et(nt,st){const n=s("ExternalLinkIcon"),l=s("RouterLink");return c(),d("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("Отправлять запросы на внесение изменений в наш код"),e(n)])]),t("li",null,[o("Помогать с "),e(l,{to:"/ru/i18n.html"},{default:u(()=>[o("локализацией")]),_:1}),o(" проекта для улучшения доступности на разных языках")]),t("li",null,[t("a",S,[o("Обновлять документацию"),e(n)])])]),y,t("ul",null,[t("li",null,[o("Поставьте звезду нашему проекту на GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",w,[o("Snap.Hutao"),e(n)]),o(),H]),t("li",null,[t("a",k,[o("Snap.Hutao.Docs"),e(n)]),o(),x])])]),D,P]),v,t("div",G,[z,C,t("table",null,[t("thead",null,[t("tr",null,[t("th",L,[t("a",N,[I,e(n)])]),t("th",B,[t("a",E,[J,e(n)])]),t("th",V,[t("a",R,[F,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",M,[t("a",O,[T,e(n)])]),t("td",X,[t("a",j,[q,e(n)])]),t("td",A,[t("a",K,[Q,e(n)])])])])]),U,W,Y,t("p",null,[o("Бесплатная подпись кода предоставлена "),t("a",Z,[o("SignPath.io"),e(n)]),o(", сертификат от "),t("a",$,[o("SignPath Foundation"),e(n)])]),tt,ot])])}const rt=_(p,[["render",et],["__file","index.html.vue"]]);export{rt as default}; +import{_ as a,a as i,b as r,c as h}from"./digitalocean-horizontal-0PPkcH8N.js";import{_}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as d,a as t,b as o,d as e,w as u}from"./app-EYl1T9F9.js";const p={},g=t("h2",{id:"участие-и-поддержка",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#участие-и-поддержка","aria-hidden":"true"},"#"),o(" Участие и поддержка")],-1),m=t("p",null,"Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амбициями присоединятся, чтобы предоставить больше функций для сообщества.",-1),f=t("p",null,"Вы можете внести свой вклад следующими способами:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},y=t("p",null,[t("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},H=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,[o("Оцените наше приложение в "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),P=t("li",null,"Рекламируйте наш проект в своей сети",-1),v=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),G={style:{"text-align":"center"}},z=t("h2",{id:"спонсорство",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#спонсорство","aria-hidden":"true"},"#"),o(" Спонсорство")],-1),C=t("p",null,"Snap Hutao в настоящее время использует спонсорское программное обеспечение от следующих поставщиков услуг.",-1),L={style:{"text-align":"center"}},N={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},I=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),B={style:{"text-align":"center"}},E={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),V={style:{"text-align":"center"}},R={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},F=t("img",{src:a,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),M={style:{"text-align":"center"}},O={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},T=t("img",{src:i,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),X={style:{"text-align":"center"}},j={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},q=t("img",{src:r,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),A={style:{"text-align":"center"}},K={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:h,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify предоставляет услуги хостинга документации и домашней страницы для Snap Hutao",-1),W=t("p",null,"Crowdin предоставляет свою платформу SaaS для помощи в локализации Snap Hutao",-1),Y=t("p",null,"Jihu GitLab предоставляет Git-репозиторий и услуги CI/CD SaaS для Snap Hutao в Китае",-1),Z={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},$={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},tt=t("p",null,"1Password предоставляет команде разработчиков Snap Hutao свой удивительный план программного обеспечения для управления паролями",-1),ot=t("p",null,"DigitalOcean предоставляет надежное облачное хранилище для резервного копирования базы данных Snap Hutao",-1);function et(nt,st){const n=s("ExternalLinkIcon"),l=s("RouterLink");return c(),d("div",null,[g,m,f,t("ol",null,[t("li",null,[t("a",b,[o("Отправлять запросы на внесение изменений в наш код"),e(n)])]),t("li",null,[o("Помогать с "),e(l,{to:"/ru/i18n.html"},{default:u(()=>[o("локализацией")]),_:1}),o(" проекта для улучшения доступности на разных языках")]),t("li",null,[t("a",S,[o("Обновлять документацию"),e(n)])])]),y,t("ul",null,[t("li",null,[o("Поставьте звезду нашему проекту на GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",w,[o("Snap.Hutao"),e(n)]),o(),H]),t("li",null,[t("a",k,[o("Snap.Hutao.Docs"),e(n)]),o(),x])])]),D,P]),v,t("div",G,[z,C,t("table",null,[t("thead",null,[t("tr",null,[t("th",L,[t("a",N,[I,e(n)])]),t("th",B,[t("a",E,[J,e(n)])]),t("th",V,[t("a",R,[F,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",M,[t("a",O,[T,e(n)])]),t("td",X,[t("a",j,[q,e(n)])]),t("td",A,[t("a",K,[Q,e(n)])])])])]),U,W,Y,t("p",null,[o("Бесплатная подпись кода предоставлена "),t("a",Z,[o("SignPath.io"),e(n)]),o(", сертификат от "),t("a",$,[o("SignPath Foundation"),e(n)])]),tt,ot])])}const rt=_(p,[["render",et],["__file","index.html.vue"]]);export{rt as default}; diff --git a/assets/index.html-hl9vWC9A.js b/assets/index.html-wp7J_Bsu.js similarity index 85% rename from assets/index.html-hl9vWC9A.js rename to assets/index.html-wp7J_Bsu.js index 2a1dc5a49..dc78f448d 100644 --- a/assets/index.html-hl9vWC9A.js +++ b/assets/index.html-wp7J_Bsu.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,d as n,a as e,b as c}from"./app-glVUmdR4.js";const d={},_=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),c(" Features")],-1);function i(l,f){const t=o("AutoCatalog");return r(),s("div",null,[_,n(t)])}const h=a(d,[["render",i],["__file","index.html.vue"]]);export{h as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as r,c as s,d as n,a as e,b as c}from"./app-EYl1T9F9.js";const d={},_=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),c(" Features")],-1);function i(l,f){const t=o("AutoCatalog");return r(),s("div",null,[_,n(t)])}const h=a(d,[["render",i],["__file","index.html.vue"]]);export{h as default}; diff --git a/assets/index.html-nF4Jci4U.js b/assets/index.html-yrzWiBlc.js similarity index 89% rename from assets/index.html-nF4Jci4U.js rename to assets/index.html-yrzWiBlc.js index 5cd4a68a7..4277478c7 100644 --- a/assets/index.html-nF4Jci4U.js +++ b/assets/index.html-yrzWiBlc.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const i={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1),p=e("p",null,[e("strong",null,"Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.")],-1);function l(_,m){const t=o("AutoCatalog");return n(),r("div",null,[d,p,s(t)])}const f=a(i,[["render",l],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html-RLV6aZCC.js b/assets/index.html-zhFWukTN.js similarity index 98% rename from assets/index.html-RLV6aZCC.js rename to assets/index.html-zhFWukTN.js index 17a681c69..fd4280c7b 100644 --- a/assets/index.html-RLV6aZCC.js +++ b/assets/index.html-zhFWukTN.js @@ -1 +1 @@ -import{_ as r,a as s,b as l,c as d}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as u,c,a as t,b as a,d as e,w as _}from"./app-glVUmdR4.js";const p={},g=t("h2",{id:"berkontribusi",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#berkontribusi","aria-hidden":"true"},"#"),a(" Berkontribusi")],-1),m=t("p",null,"Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabung bersama untuk memberikan lebih banyak fitur kepada komunitas.",-1),k=t("p",null,"Anda dapat berkontribusi dengan cara berikut:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},w=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),H={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,[a("Beri peringkat pada Aplikasi kami di "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),P=t("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),v=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),a(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),G={style:{"text-align":"center"}},z=t("h2",{id:"sponsorship",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#sponsorship","aria-hidden":"true"},"#"),a(" Sponsorship")],-1),C=t("p",null,"Snap Hutao saat ini menggunakan perangkat lunak sponsor dari penyedia layanan berikut.",-1),A={style:{"text-align":"center"}},B={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},L=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),N={style:{"text-align":"center"}},I={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),M={style:{"text-align":"center"}},j={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},E=t("img",{src:r,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),V={style:{"text-align":"center"}},R={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},T=t("img",{src:s,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),F={style:{"text-align":"center"}},K={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:l,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),X={style:{"text-align":"center"}},q={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:d,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify menyediakan layanan hosting dokumen dan beranda untuk Snap Hutao",-1),W=t("p",null,"Crowdin menyediakan platform SaaS-nya untuk membantu lokalitas Snap Hutao",-1),Y=t("p",null,"Jihu GitLab menyediakan repositori Git dan layanan SaaS CI/CD untuk Snap Hutao di China",-1),Z={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},$={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},tt=t("p",null,"1Password menyediakan tim pengembangan Snap Hutao dengan perangkat lunak manajemen kata sandi mereka yang luar biasa",-1),at=t("p",null,"DigitalOcean menyediakan penyimpanan cloud yang handal untuk cadangan database Snap Hutao",-1);function et(nt,ot){const n=o("ExternalLinkIcon"),i=o("RouterLink");return u(),c("div",null,[g,m,k,t("ol",null,[t("li",null,[t("a",b,[a("Membuat Permintaan Tarik ke kode kami"),e(n)])]),t("li",null,[a("Menerjemahkan proyek untuk "),e(i,{to:"/id/i18n.html"},{default:_(()=>[a("lokalisasi")]),_:1}),a(" yang lebih baik")]),t("li",null,[t("a",y,[a("Memperbarui dokumen"),e(n)])])]),f,t("ul",null,[t("li",null,[a("Beri bintang pada proyek kami di GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",S,[a("Snap.Hutao"),e(n)]),a(),w]),t("li",null,[t("a",H,[a("Snap.Hutao.Docs"),e(n)]),a(),x])])]),D,P]),v,t("div",G,[z,C,t("table",null,[t("thead",null,[t("tr",null,[t("th",A,[t("a",B,[L,e(n)])]),t("th",N,[t("a",I,[J,e(n)])]),t("th",M,[t("a",j,[E,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",V,[t("a",R,[T,e(n)])]),t("td",F,[t("a",K,[O,e(n)])]),t("td",X,[t("a",q,[Q,e(n)])])])])]),U,W,Y,t("p",null,[a("Kode tanda tangan gratis disediakan oleh "),t("a",Z,[a("SignPath.io"),e(n)]),a(", sertifikat oleh "),t("a",$,[a("SignPath Foundation"),e(n)])]),tt,at])])}const lt=h(p,[["render",et],["__file","index.html.vue"]]);export{lt as default}; +import{_ as r,a as s,b as l,c as d}from"./digitalocean-horizontal-0PPkcH8N.js";import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as u,c,a as t,b as a,d as e,w as _}from"./app-EYl1T9F9.js";const p={},g=t("h2",{id:"berkontribusi",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#berkontribusi","aria-hidden":"true"},"#"),a(" Berkontribusi")],-1),m=t("p",null,"Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabung bersama untuk memberikan lebih banyak fitur kepada komunitas.",-1),k=t("p",null,"Anda dapat berkontribusi dengan cara berikut:",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},w=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),H={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},x=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),D=t("li",null,[a("Beri peringkat pada Aplikasi kami di "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),P=t("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),v=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),a(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),G={style:{"text-align":"center"}},z=t("h2",{id:"sponsorship",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#sponsorship","aria-hidden":"true"},"#"),a(" Sponsorship")],-1),C=t("p",null,"Snap Hutao saat ini menggunakan perangkat lunak sponsor dari penyedia layanan berikut.",-1),A={style:{"text-align":"center"}},B={href:"https://www.netlify.com/",target:"_blank",rel:"noopener noreferrer"},L=t("img",{src:"https://www.netlify.com/v3/img/components/netlify-light.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),N={style:{"text-align":"center"}},I={href:"https://crowdin.com/",target:"_blank",rel:"noopener noreferrer"},J=t("img",{src:"https://support.crowdin.com/assets/logos/core-logo/svg/crowdin-core-logo-cDark.svg",alt:"",width:"180",height:"60",loading:"lazy"},null,-1),M={style:{"text-align":"center"}},j={href:"https://gitlab.cn/",target:"_blank",rel:"noopener noreferrer"},E=t("img",{src:r,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),V={style:{"text-align":"center"}},R={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},T=t("img",{src:s,alt:"",width:"180",height:"60",loading:"lazy"},null,-1),F={style:{"text-align":"center"}},K={href:"https://1password.com/",target:"_blank",rel:"noopener noreferrer"},O=t("img",{src:l,alt:"",width:"180",height:"35",loading:"lazy"},null,-1),X={style:{"text-align":"center"}},q={href:"https://about.signpath.io",target:"_blank",rel:"noopener noreferrer"},Q=t("img",{src:d,alt:"",width:"180",height:"40",loading:"lazy"},null,-1),U=t("p",null,"Netlify menyediakan layanan hosting dokumen dan beranda untuk Snap Hutao",-1),W=t("p",null,"Crowdin menyediakan platform SaaS-nya untuk membantu lokalitas Snap Hutao",-1),Y=t("p",null,"Jihu GitLab menyediakan repositori Git dan layanan SaaS CI/CD untuk Snap Hutao di China",-1),Z={href:"https://signpath.io/",target:"_blank",rel:"noopener noreferrer"},$={href:"https://signpath.org/",target:"_blank",rel:"noopener noreferrer"},tt=t("p",null,"1Password menyediakan tim pengembangan Snap Hutao dengan perangkat lunak manajemen kata sandi mereka yang luar biasa",-1),at=t("p",null,"DigitalOcean menyediakan penyimpanan cloud yang handal untuk cadangan database Snap Hutao",-1);function et(nt,ot){const n=o("ExternalLinkIcon"),i=o("RouterLink");return u(),c("div",null,[g,m,k,t("ol",null,[t("li",null,[t("a",b,[a("Membuat Permintaan Tarik ke kode kami"),e(n)])]),t("li",null,[a("Menerjemahkan proyek untuk "),e(i,{to:"/id/i18n.html"},{default:_(()=>[a("lokalisasi")]),_:1}),a(" yang lebih baik")]),t("li",null,[t("a",y,[a("Memperbarui dokumen"),e(n)])])]),f,t("ul",null,[t("li",null,[a("Beri bintang pada proyek kami di GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",S,[a("Snap.Hutao"),e(n)]),a(),w]),t("li",null,[t("a",H,[a("Snap.Hutao.Docs"),e(n)]),a(),x])])]),D,P]),v,t("div",G,[z,C,t("table",null,[t("thead",null,[t("tr",null,[t("th",A,[t("a",B,[L,e(n)])]),t("th",N,[t("a",I,[J,e(n)])]),t("th",M,[t("a",j,[E,e(n)])])])]),t("tbody",null,[t("tr",null,[t("td",V,[t("a",R,[T,e(n)])]),t("td",F,[t("a",K,[O,e(n)])]),t("td",X,[t("a",q,[Q,e(n)])])])])]),U,W,Y,t("p",null,[a("Kode tanda tangan gratis disediakan oleh "),t("a",Z,[a("SignPath.io"),e(n)]),a(", sertifikat oleh "),t("a",$,[a("SignPath Foundation"),e(n)])]),tt,at])])}const lt=h(p,[["render",et],["__file","index.html.vue"]]);export{lt as default}; diff --git a/assets/join.html-Ux8Q-tdS.js b/assets/join.html-5ZKCDGVh.js similarity index 97% rename from assets/join.html-Ux8Q-tdS.js rename to assets/join.html-5ZKCDGVh.js index 729a66afe..99a065d65 100644 --- a/assets/join.html-Ux8Q-tdS.js +++ b/assets/join.html-5ZKCDGVh.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as i,c as u,d as n,a as t,b as g}from"./app-glVUmdR4.js";const r={},m=t("h1",{id:"bergabung-dengan-tim-pengembang",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#bergabung-dengan-tim-pengembang","aria-hidden":"true"},"#"),g(" Bergabung dengan Tim Pengembang")],-1),d=t("p",null,"Jika Anda memiliki salah satu dari pengalaman berikut dan tertarik untuk bergabung dengan tim pengembangan Snap Hutao untuk meningkatkan proyek ini dan terlibat dengan lebih banyak proyek open source Genshin Impact, selamat datang untuk bergabung dengan kami!",-1);function s(c,l){const e=o("VPBanner");return i(),u("div",null,[m,d,n(e,{title:"Pengembangan C# .NET",content:"Pengembangan server dan klien desktop",logo:"/images/202312/C_sharp.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"Snap Hutao Server",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),n(e,{title:"Pengembangan Front-end Web",content:"Situs web database Spiral Abyss dari Hutao API
    Stack: Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Hutao API Web",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),n(e,{title:"Pemeliharaan Dokumen",content:"Mengelola dokumen Snap Hutao
    Persyaratan: familiar dengan sintaks Markdown dan konsep dasar pengembangan perangkat lunak",logo:"/images/202312/documents.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Dokumen Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),n(e,{title:"Pengeditan Video",content:"Pembuatan video promosi dan tutorial Snap Hutao",logo:"/images/202312/video-editing.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"}]},null,8,["actions"])])}const b=a(r,[["render",s],["__file","join.html.vue"]]);export{b as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as i,c as u,d as n,a as t,b as g}from"./app-EYl1T9F9.js";const r={},m=t("h1",{id:"bergabung-dengan-tim-pengembang",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#bergabung-dengan-tim-pengembang","aria-hidden":"true"},"#"),g(" Bergabung dengan Tim Pengembang")],-1),d=t("p",null,"Jika Anda memiliki salah satu dari pengalaman berikut dan tertarik untuk bergabung dengan tim pengembangan Snap Hutao untuk meningkatkan proyek ini dan terlibat dengan lebih banyak proyek open source Genshin Impact, selamat datang untuk bergabung dengan kami!",-1);function s(c,l){const e=o("VPBanner");return i(),u("div",null,[m,d,n(e,{title:"Pengembangan C# .NET",content:"Pengembangan server dan klien desktop",logo:"/images/202312/C_sharp.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"Snap Hutao Server",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),n(e,{title:"Pengembangan Front-end Web",content:"Situs web database Spiral Abyss dari Hutao API
    Stack: Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Hutao API Web",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),n(e,{title:"Pemeliharaan Dokumen",content:"Mengelola dokumen Snap Hutao
    Persyaratan: familiar dengan sintaks Markdown dan konsep dasar pengembangan perangkat lunak",logo:"/images/202312/documents.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Dokumen Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),n(e,{title:"Pengeditan Video",content:"Pembuatan video promosi dan tutorial Snap Hutao",logo:"/images/202312/video-editing.svg",actions:[{text:"Bergabung",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"}]},null,8,["actions"])])}const b=a(r,[["render",s],["__file","join.html.vue"]]);export{b as default}; diff --git a/assets/join.html-e4Kajz7x.js b/assets/join.html-C1sJ7nL1.js similarity index 97% rename from assets/join.html-e4Kajz7x.js rename to assets/join.html-C1sJ7nL1.js index 3d5387b9a..99f86bfb1 100644 --- a/assets/join.html-e4Kajz7x.js +++ b/assets/join.html-C1sJ7nL1.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as u,c as a,d as e,a as o,b as c}from"./app-glVUmdR4.js";const s={},m=o("h1",{id:"加入我们",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#加入我们","aria-hidden":"true"},"#"),c(" 加入我们")],-1),l=o("p",null,"如果你有以下经验之一且有兴趣完善这个项目,并接触到更多的原神开源项目,欢迎加入我们!",-1),d=o("p",null,"对于 Snap Hutao 桌面端项目,你只需要发起你的 Pull Request,解决当前已有的 issue 或增加你想要实现的功能,我们会邀请多次 PR 的合作者加入 Snap Hutao 开发团队。当你准备修复某一个 issue 中的问题时,请务必留言告知他人你已认领当前问题,防止重复工作。",-1);function r(p,h){const t=i("VPBanner");return u(),a("div",null,[m,l,d,e(t,{title:"C# .NET 开发",content:"负责内容:服务端开发和桌面端开发",logo:"/images/202312/C_sharp.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"桌面端",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"服务端",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),e(t,{title:"网页前端开发",content:"负责内容:基于胡桃 API 的深渊数据库网页
    技术栈:Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"胡桃数据库网页版(开发中)",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),e(t,{title:"文档维护",content:"负责内容:网页文档的内容更新
    要求:熟悉markdown语法并对软件开发有基础了解",logo:"/images/202312/documents.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao 文档",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),e(t,{title:"视频创作",content:"负责内容:软件宣传和教程视频的创作",logo:"/images/202312/video-editing.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao 文档",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"])])}const v=n(s,[["render",r],["__file","join.html.vue"]]);export{v as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as u,c as a,d as e,a as o,b as c}from"./app-EYl1T9F9.js";const s={},m=o("h1",{id:"加入我们",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#加入我们","aria-hidden":"true"},"#"),c(" 加入我们")],-1),l=o("p",null,"如果你有以下经验之一且有兴趣完善这个项目,并接触到更多的原神开源项目,欢迎加入我们!",-1),d=o("p",null,"对于 Snap Hutao 桌面端项目,你只需要发起你的 Pull Request,解决当前已有的 issue 或增加你想要实现的功能,我们会邀请多次 PR 的合作者加入 Snap Hutao 开发团队。当你准备修复某一个 issue 中的问题时,请务必留言告知他人你已认领当前问题,防止重复工作。",-1);function r(p,h){const t=i("VPBanner");return u(),a("div",null,[m,l,d,e(t,{title:"C# .NET 开发",content:"负责内容:服务端开发和桌面端开发",logo:"/images/202312/C_sharp.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"桌面端",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"服务端",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),e(t,{title:"网页前端开发",content:"负责内容:基于胡桃 API 的深渊数据库网页
    技术栈:Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"胡桃数据库网页版(开发中)",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),e(t,{title:"文档维护",content:"负责内容:网页文档的内容更新
    要求:熟悉markdown语法并对软件开发有基础了解",logo:"/images/202312/documents.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao 文档",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),e(t,{title:"视频创作",content:"负责内容:软件宣传和教程视频的创作",logo:"/images/202312/video-editing.svg",actions:[{text:"加入开发者交流群",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao 文档",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"])])}const v=n(s,[["render",r],["__file","join.html.vue"]]);export{v as default}; diff --git a/assets/join.html-pJ-LsHE0.js b/assets/join.html-aXddrTFC.js similarity index 97% rename from assets/join.html-pJ-LsHE0.js rename to assets/join.html-aXddrTFC.js index 26e731597..3a9d044d7 100644 --- a/assets/join.html-pJ-LsHE0.js +++ b/assets/join.html-aXddrTFC.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as a,c,d as t,a as o,b as u}from"./app-glVUmdR4.js";const m={},r=o("h1",{id:"join-the-develop-team",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#join-the-develop-team","aria-hidden":"true"},"#"),u(" Join the Develop Team")],-1),s=o("p",null,"If you have one of the following experiences and are interested in joining the Snap Hutao development team to improve this project and get in touch with more Genshin Impact open source projects, welcome to join us!",-1);function d(p,l){const e=i("VPBanner");return a(),c("div",null,[r,s,t(e,{title:"C# .NET Development",content:"Server development and desktop client development",logo:"/images/202312/C_sharp.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"Snap Hutao Server",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),t(e,{title:"Web Front-end Development",content:"Website of Spiral Abyss database from Hutao API
    Stack: Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Hutao API Web",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),t(e,{title:"Document Maintenance",content:"Maintain Snap Hutao documents
    Requirement: familiar with Markdown syntax and basic concept of software development ",logo:"/images/202312/documents.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao Document",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),t(e,{title:"Video Editing",content:"Creation of Snap Hutao promotion and tutorial videos",logo:"/images/202312/video-editing.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"}]},null,8,["actions"])])}const g=n(m,[["render",d],["__file","join.html.vue"]]);export{g as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as a,c,d as t,a as o,b as u}from"./app-EYl1T9F9.js";const m={},r=o("h1",{id:"join-the-develop-team",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#join-the-develop-team","aria-hidden":"true"},"#"),u(" Join the Develop Team")],-1),s=o("p",null,"If you have one of the following experiences and are interested in joining the Snap Hutao development team to improve this project and get in touch with more Genshin Impact open source projects, welcome to join us!",-1);function d(p,l){const e=i("VPBanner");return a(),c("div",null,[r,s,t(e,{title:"C# .NET Development",content:"Server development and desktop client development",logo:"/images/202312/C_sharp.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao",link:"https://github.com/DGP-Studio/Snap.Hutao",type:"default"},{text:"Snap Hutao Server",link:"https://github.com/DGP-Studio/Snap.Hutao.Server",type:"default"}]},null,8,["actions"]),t(e,{title:"Web Front-end Development",content:"Website of Spiral Abyss database from Hutao API
    Stack: Vue.js, TypeScript",logo:"/images/202312/Vue.js.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Hutao API Web",link:"https://github.com/DGP-Studio/Hutao.API.Web",type:"default"}]},null,8,["actions"]),t(e,{title:"Document Maintenance",content:"Maintain Snap Hutao documents
    Requirement: familiar with Markdown syntax and basic concept of software development ",logo:"/images/202312/documents.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"},{text:"Snap Hutao Document",link:"https://github.com/DGP-Studio/Snap.Hutao.Docs",type:"default"}]},null,8,["actions"]),t(e,{title:"Video Editing",content:"Creation of Snap Hutao promotion and tutorial videos",logo:"/images/202312/video-editing.svg",actions:[{text:"Join",link:"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XJPjE6ffuYPkZmXvujdP1ZDY2BqL8RDg&authKey=YHBYvW4KmPUpPjGwYwGduG7ZELhFIkd9QxLHuwBFmm4UvQH1ThWiv%2FKPgeckiqt4&noverify=0&group_code=982424236"}]},null,8,["actions"])])}const g=n(m,[["render",d],["__file","join.html.vue"]]);export{g as default}; diff --git a/assets/known-issue.html-xmgZHYZG.js b/assets/known-issue.html-KZvdhtvB.js similarity index 96% rename from assets/known-issue.html-xmgZHYZG.js rename to assets/known-issue.html-KZvdhtvB.js index eae97f83d..2123a34f9 100644 --- a/assets/known-issue.html-xmgZHYZG.js +++ b/assets/known-issue.html-KZvdhtvB.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as i,c as o,a as e,b as a,d as n}from"./app-glVUmdR4.js";const r={},u=e("h1",{id:"masalah-yang-diketahui",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#masalah-yang-diketahui","aria-hidden":"true"},"#"),a(" Masalah yang Diketahui")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},h=e("thead",null,[e("tr",null,[e("th",null,"Kategori"),e("th",null,"Tanda")])],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,[a("Diberi label "),e("code",null,"BUG")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},p=e("td",null,[a("Diberi label "),e("code",null,"功能"),a(" (Fitur)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[a("Diberi label "),e("code",null,"已修复"),a(" (Diperbaiki)")],-1),D={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},f=e("td",null,[a("Diberi label "),e("code",null,"等待发布"),a(" (Siap untuk Dipublikasikan)")],-1);function g(A,E){const t=s("ExternalLinkIcon");return i(),o("div",null,[u,e("p",null,[a("Anda dapat melihat semua masalah di "),e("a",d,[a("Halaman Issue GitHub"),n(t)])]),e("table",null,[h,e("tbody",null,[e("tr",null,[e("td",null,[e("a",c,[a("Semua Masalah BUG yang Dibuka"),n(t)])]),_]),e("tr",null,[e("td",null,[e("a",b,[a("Semua Masalah Permintaan Fitur yang Dibuka"),n(t)])]),p]),e("tr",null,[e("td",null,[e("a",k,[a("Masalah yang Telah Diperbaiki dan Diselesaikan"),n(t)])]),m]),e("tr",null,[e("td",null,[e("a",D,[a("Masalah yang Akan Diperbaiki pada Versi Berikutnya"),n(t)])]),f])])])])}const y=l(r,[["render",g],["__file","known-issue.html.vue"]]);export{y as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as i,c as o,a as e,b as a,d as n}from"./app-EYl1T9F9.js";const r={},u=e("h1",{id:"masalah-yang-diketahui",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#masalah-yang-diketahui","aria-hidden":"true"},"#"),a(" Masalah yang Diketahui")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},h=e("thead",null,[e("tr",null,[e("th",null,"Kategori"),e("th",null,"Tanda")])],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,[a("Diberi label "),e("code",null,"BUG")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},p=e("td",null,[a("Diberi label "),e("code",null,"功能"),a(" (Fitur)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[a("Diberi label "),e("code",null,"已修复"),a(" (Diperbaiki)")],-1),D={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},f=e("td",null,[a("Diberi label "),e("code",null,"等待发布"),a(" (Siap untuk Dipublikasikan)")],-1);function g(A,E){const t=s("ExternalLinkIcon");return i(),o("div",null,[u,e("p",null,[a("Anda dapat melihat semua masalah di "),e("a",d,[a("Halaman Issue GitHub"),n(t)])]),e("table",null,[h,e("tbody",null,[e("tr",null,[e("td",null,[e("a",c,[a("Semua Masalah BUG yang Dibuka"),n(t)])]),_]),e("tr",null,[e("td",null,[e("a",b,[a("Semua Masalah Permintaan Fitur yang Dibuka"),n(t)])]),p]),e("tr",null,[e("td",null,[e("a",k,[a("Masalah yang Telah Diperbaiki dan Diselesaikan"),n(t)])]),m]),e("tr",null,[e("td",null,[e("a",D,[a("Masalah yang Akan Diperbaiki pada Versi Berikutnya"),n(t)])]),f])])])])}const y=l(r,[["render",g],["__file","known-issue.html.vue"]]);export{y as default}; diff --git a/assets/known-issue.html-JEyJ52ap.js b/assets/known-issue.html-L_oGMLQc.js similarity index 97% rename from assets/known-issue.html-JEyJ52ap.js rename to assets/known-issue.html-L_oGMLQc.js index f7b474d8c..b30e57469 100644 --- a/assets/known-issue.html-JEyJ52ap.js +++ b/assets/known-issue.html-L_oGMLQc.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as a,a as e,b as t,d as o}from"./app-glVUmdR4.js";const u={},i=e("h1",{id:"известные-проблемы",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#известные-проблемы","aria-hidden":"true"},"#"),t(" Известные проблемы")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"Категория"),e("th",null,"Флаг")])],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},h=e("td",null,[t("Помечены "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("Помечены "),e("code",null,"功能"),t(" (Feature)")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[t("Помечены "),e("code",null,"已修复"),t(" (Fixed)")],-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("Помечены "),e("code",null,"等待发布"),t(" (Ready for Publish)")],-1);function B(k,g){const n=l("ExternalLinkIcon");return r(),a("div",null,[i,e("p",null,[t("Вы можете просмотреть все проблемы на "),e("a",d,[t("странице проблем GitHub"),o(n)])]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",_,[t("Все открытые проблемы типа BUG"),o(n)])]),h]),e("tr",null,[e("td",null,[e("a",p,[t("Все открытые запросы на добавление функций"),o(n)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("Исправленные и решенные проблемы"),o(n)])]),m]),e("tr",null,[e("td",null,[e("a",A,[t("Проблемы, которые будут исправлены в следующей версии"),o(n)])]),E])])])])}const x=s(u,[["render",B],["__file","known-issue.html.vue"]]);export{x as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as a,a as e,b as t,d as o}from"./app-EYl1T9F9.js";const u={},i=e("h1",{id:"известные-проблемы",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#известные-проблемы","aria-hidden":"true"},"#"),t(" Известные проблемы")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"Категория"),e("th",null,"Флаг")])],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},h=e("td",null,[t("Помечены "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("Помечены "),e("code",null,"功能"),t(" (Feature)")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[t("Помечены "),e("code",null,"已修复"),t(" (Fixed)")],-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("Помечены "),e("code",null,"等待发布"),t(" (Ready for Publish)")],-1);function B(k,g){const n=l("ExternalLinkIcon");return r(),a("div",null,[i,e("p",null,[t("Вы можете просмотреть все проблемы на "),e("a",d,[t("странице проблем GitHub"),o(n)])]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",_,[t("Все открытые проблемы типа BUG"),o(n)])]),h]),e("tr",null,[e("td",null,[e("a",p,[t("Все открытые запросы на добавление функций"),o(n)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("Исправленные и решенные проблемы"),o(n)])]),m]),e("tr",null,[e("td",null,[e("a",A,[t("Проблемы, которые будут исправлены в следующей версии"),o(n)])]),E])])])])}const x=s(u,[["render",B],["__file","known-issue.html.vue"]]);export{x as default}; diff --git a/assets/known-issue.html-YadAZirv.js b/assets/known-issue.html-_4cLrW7h.js similarity index 96% rename from assets/known-issue.html-YadAZirv.js rename to assets/known-issue.html-_4cLrW7h.js index 3e260facb..eaab77689 100644 --- a/assets/known-issue.html-YadAZirv.js +++ b/assets/known-issue.html-_4cLrW7h.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as u,a as e,b as t,d as o}from"./app-glVUmdR4.js";const a={},i=e("h1",{id:"已知问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#已知问题","aria-hidden":"true"},"#"),t(" 已知问题")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"类别"),e("th",null,"特征")])],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},h=e("td",null,[t("包含标签 "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("包含标签 "),e("code",null,"功能")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E5%AE%8C%E6%88%90",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[t("包含标签 "),e("code",null,"已完成")],-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("包含标签 "),e("code",null,"等待发布")],-1);function k(B,g){const n=l("ExternalLinkIcon");return r(),u("div",null,[i,e("p",null,[t("你可以在 "),e("a",d,[t("GitHub Issue 页面"),o(n)]),t(" 查看全部的议题")]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",_,[t("全部未关闭的 BUG 议题"),o(n)])]),h]),e("tr",null,[e("td",null,[e("a",p,[t("全部未关闭的功能提案"),o(n)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("已修复或已实现的功能"),o(n)])]),m]),e("tr",null,[e("td",null,[e("a",A,[t("将在下一版本修复的问题"),o(n)])]),E])])])])}const x=s(a,[["render",k],["__file","known-issue.html.vue"]]);export{x as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as u,a as e,b as t,d as o}from"./app-EYl1T9F9.js";const a={},i=e("h1",{id:"已知问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#已知问题","aria-hidden":"true"},"#"),t(" 已知问题")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"类别"),e("th",null,"特征")])],-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},h=e("td",null,[t("包含标签 "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("包含标签 "),e("code",null,"功能")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E5%AE%8C%E6%88%90",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,[t("包含标签 "),e("code",null,"已完成")],-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("包含标签 "),e("code",null,"等待发布")],-1);function k(B,g){const n=l("ExternalLinkIcon");return r(),u("div",null,[i,e("p",null,[t("你可以在 "),e("a",d,[t("GitHub Issue 页面"),o(n)]),t(" 查看全部的议题")]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",_,[t("全部未关闭的 BUG 议题"),o(n)])]),h]),e("tr",null,[e("td",null,[e("a",p,[t("全部未关闭的功能提案"),o(n)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("已修复或已实现的功能"),o(n)])]),m]),e("tr",null,[e("td",null,[e("a",A,[t("将在下一版本修复的问题"),o(n)])]),E])])])])}const x=s(a,[["render",k],["__file","known-issue.html.vue"]]);export{x as default}; diff --git a/assets/known-issue.html-5j5d069w.js b/assets/known-issue.html-yok-kF9H.js similarity index 96% rename from assets/known-issue.html-5j5d069w.js rename to assets/known-issue.html-yok-kF9H.js index 889067c0b..df376f5f6 100644 --- a/assets/known-issue.html-5j5d069w.js +++ b/assets/known-issue.html-yok-kF9H.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as u,a as e,b as t,d as n}from"./app-glVUmdR4.js";const a={},i=e("h1",{id:"known-issue",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#known-issue","aria-hidden":"true"},"#"),t(" Known Issue")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"Category"),e("th",null,"Flag")])],-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,[t("Labeled with "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("Labeled with "),e("code",null,"功能"),t(" (Feature)")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E5%AE%8C%E6%88%90",target:"_blank",rel:"noopener noreferrer"},A=e("td",null,[t("Labeled with "),e("code",null,"已完成"),t(" (Fixed)")],-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("Labeled with "),e("code",null,"等待发布"),t(" (Ready for Publish)")],-1);function g(k,w){const s=l("ExternalLinkIcon");return r(),u("div",null,[i,e("p",null,[t("You can view all issues on "),e("a",d,[t("GitHub Issue page"),n(s)])]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",h,[t("All Opened BUG Issues"),n(s)])]),_]),e("tr",null,[e("td",null,[e("a",p,[t("All Opened Feature Request Issues"),n(s)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("Fixed and Resolved Issues"),n(s)])]),A]),e("tr",null,[e("td",null,[e("a",m,[t("Issues will be Fixed in Next Version"),n(s)])]),E])])])])}const S=o(a,[["render",g],["__file","known-issue.html.vue"]]);export{S as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as r,c as u,a as e,b as t,d as n}from"./app-EYl1T9F9.js";const a={},i=e("h1",{id:"known-issue",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#known-issue","aria-hidden":"true"},"#"),t(" Known Issue")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue",target:"_blank",rel:"noopener noreferrer"},c=e("thead",null,[e("tr",null,[e("th",null,"Category"),e("th",null,"Flag")])],-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3ABUG+is%3Aopen",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,[t("Labeled with "),e("code",null,"BUG")],-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aopen+is%3Aissue+label%3A%E5%8A%9F%E8%83%BD",target:"_blank",rel:"noopener noreferrer"},b=e("td",null,[t("Labeled with "),e("code",null,"功能"),t(" (Feature)")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E5%B7%B2%E5%AE%8C%E6%88%90",target:"_blank",rel:"noopener noreferrer"},A=e("td",null,[t("Labeled with "),e("code",null,"已完成"),t(" (Fixed)")],-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+label%3A%E7%AD%89%E5%BE%85%E5%8F%91%E5%B8%83",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,[t("Labeled with "),e("code",null,"等待发布"),t(" (Ready for Publish)")],-1);function g(k,w){const s=l("ExternalLinkIcon");return r(),u("div",null,[i,e("p",null,[t("You can view all issues on "),e("a",d,[t("GitHub Issue page"),n(s)])]),e("table",null,[c,e("tbody",null,[e("tr",null,[e("td",null,[e("a",h,[t("All Opened BUG Issues"),n(s)])]),_]),e("tr",null,[e("td",null,[e("a",p,[t("All Opened Feature Request Issues"),n(s)])]),b]),e("tr",null,[e("td",null,[e("a",f,[t("Fixed and Resolved Issues"),n(s)])]),A]),e("tr",null,[e("td",null,[e("a",m,[t("Issues will be Fixed in Next Version"),n(s)])]),E])])])])}const S=o(a,[["render",g],["__file","known-issue.html.vue"]]);export{S as default}; diff --git a/assets/menu.html-v51MvqOY.js b/assets/menu.html-09z_AcGD.js similarity index 86% rename from assets/menu.html-v51MvqOY.js rename to assets/menu.html-09z_AcGD.js index 3cbf647d3..e4dd089ba 100644 --- a/assets/menu.html-v51MvqOY.js +++ b/assets/menu.html-09z_AcGD.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const _={},l=e("h1",{id:"меню-саита",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#меню-саита","aria-hidden":"true"},"#"),s(" Меню сайта")],-1);function d(m,i){const a=t("AutoCatalog");return r(),n("div",null,[l,c(a,{base:"/ru/",level:3})])}const h=o(_,[["render",d],["__file","menu.html.vue"]]);export{h as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const _={},l=e("h1",{id:"меню-саита",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#меню-саита","aria-hidden":"true"},"#"),s(" Меню сайта")],-1);function d(m,i){const a=t("AutoCatalog");return r(),n("div",null,[l,c(a,{base:"/ru/",level:3})])}const h=o(_,[["render",d],["__file","menu.html.vue"]]);export{h as default}; diff --git a/assets/menu.html-5O-175bu.js b/assets/menu.html-XXq4AJom.js similarity index 86% rename from assets/menu.html-5O-175bu.js rename to assets/menu.html-XXq4AJom.js index f8b4b9c64..5d22fccf1 100644 --- a/assets/menu.html-5O-175bu.js +++ b/assets/menu.html-XXq4AJom.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as n,d as c,a as e,b as s}from"./app-glVUmdR4.js";const _={},l=e("h1",{id:"全站目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#全站目录","aria-hidden":"true"},"#"),s(" 全站目录")],-1);function d(m,i){const a=t("AutoCatalog");return r(),n("div",null,[l,c(a,{base:"/zh/",level:4})])}const f=o(_,[["render",d],["__file","menu.html.vue"]]);export{f as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as r,c as n,d as c,a as e,b as s}from"./app-EYl1T9F9.js";const _={},l=e("h1",{id:"全站目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#全站目录","aria-hidden":"true"},"#"),s(" 全站目录")],-1);function d(m,i){const a=t("AutoCatalog");return r(),n("div",null,[l,c(a,{base:"/zh/",level:4})])}const f=o(_,[["render",d],["__file","menu.html.vue"]]);export{f as default}; diff --git a/assets/menu.html-j4-bPpGA.js b/assets/menu.html-a_rM-Zcl.js similarity index 85% rename from assets/menu.html-j4-bPpGA.js rename to assets/menu.html-a_rM-Zcl.js index ef3fa7240..556f3e4f8 100644 --- a/assets/menu.html-j4-bPpGA.js +++ b/assets/menu.html-a_rM-Zcl.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const _={},l=e("h1",{id:"site-menu",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#site-menu","aria-hidden":"true"},"#"),c(" Site Menu")],-1);function d(i,m){const t=o("AutoCatalog");return n(),r("div",null,[l,s(t,{base:"/en/",level:3})])}const h=a(_,[["render",d],["__file","menu.html.vue"]]);export{h as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const _={},l=e("h1",{id:"site-menu",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#site-menu","aria-hidden":"true"},"#"),c(" Site Menu")],-1);function d(i,m){const t=o("AutoCatalog");return n(),r("div",null,[l,s(t,{base:"/en/",level:3})])}const h=a(_,[["render",d],["__file","menu.html.vue"]]);export{h as default}; diff --git a/assets/menu.html-_6Kfqqe8.js b/assets/menu.html-hI_-F422.js similarity index 85% rename from assets/menu.html-_6Kfqqe8.js rename to assets/menu.html-hI_-F422.js index 22c3f5d19..05e7c9c26 100644 --- a/assets/menu.html-_6Kfqqe8.js +++ b/assets/menu.html-hI_-F422.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-glVUmdR4.js";const _={},d=e("h1",{id:"site-menu",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#site-menu","aria-hidden":"true"},"#"),c(" Site Menu")],-1);function i(l,m){const t=o("AutoCatalog");return n(),r("div",null,[d,s(t,{base:"/id/",level:3})])}const h=a(_,[["render",i],["__file","menu.html.vue"]]);export{h as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as n,c as r,d as s,a as e,b as c}from"./app-EYl1T9F9.js";const _={},d=e("h1",{id:"site-menu",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#site-menu","aria-hidden":"true"},"#"),c(" Site Menu")],-1);function i(l,m){const t=o("AutoCatalog");return n(),r("div",null,[d,s(t,{base:"/id/",level:3})])}const h=a(_,[["render",i],["__file","menu.html.vue"]]);export{h as default}; diff --git a/assets/mhy-account-switch.html-vCdyHkeU.js b/assets/mhy-account-switch.html-1KTCwgOc.js similarity index 98% rename from assets/mhy-account-switch.html-vCdyHkeU.js rename to assets/mhy-account-switch.html-1KTCwgOc.js index 741289f59..7f3e41e98 100644 --- a/assets/mhy-account-switch.html-vCdyHkeU.js +++ b/assets/mhy-account-switch.html-1KTCwgOc.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as t,c as u,a,b as n,d,w as k,e}from"./app-glVUmdR4.js";const s={},r=e('

    Perpindahan Akun MiHoYo BBS

    Tips

    Ada dua jenis MiHoYo BBS, MiYouShe dan HoYoLAB. MiYouShe mengacu pada versi Tiongkok Daratan, HoYoLAB mengacu pada versi global, keduanya diterima oleh Snap Hutao.

    • Dokumen di halaman ini membahas tentang akun MiHoYo BBS, bukan akun dalam game Genshin Impact
    • Sebelum mulai menggunakan Snap Hutao, Anda harus menginisialisasi akun MiHoYo BBS Anda dengan login ke akun Anda di aplikasi resmi di ponsel
      • Jika nama akun Anda seperti user_123456789, itu berarti akun belum diinisialisasi

    Akun MiHoYo BBS

    Di pojok kiri bawah, Anda dapat menemukan menu akun di atas tombol Pengaturan. Pada menu akun yang muncul, Anda dapat menemukan entri untuk login ke akun MiYouShe dan HoYoLAB Anda:

    ',4),m=a("li",null,[n("Klik "),a("code",null,"Web Login"),a("ul",null,[a("li",null,"Di jendela browser bawaan yang muncul, login dengan akun Anda"),a("li",null,[n("Klik tombol "),a("code",null,"Saya sudah masuk"),n(" di kanan atas, setelah Anda masuk ke akun Anda")]),a("li",null,"Kemudian akun Anda akan ditambahkan ke Snap Hutao, browser akan menutup secara otomatis")])],-1),c=a("code",null,"Input Manual",-1),p=a("li",null,[n("Jika Anda melakukannya, cookie harus memuat bidang "),a("code",null,"SToken")],-1),h=a("code",null,"SToken",-1),g=a("li",null,[n("Setelah menambahkan akun MiHoYo BBS Anda, Anda perlu beralih ke akun yang diinginkan di menu akun, untuk mengaktifkannya "),a("ul",null,[a("li",null,"Anda selalu dapat beralih akun MiHoYo BBS Anda di menu akun, dan Anda juga diizinkan untuk menyalin cookie akun atau menghapus akun di sana"),a("li",null,[n("Setelah memilih akun dalam panel, Anda juga dapat "),a("ul",null,[a("li",null,[n("Klik "),a("code",null,"Refresh Cookie"),n(" untuk memperbarui cookie lokal")]),a("li",null,[n("Klik "),a("code",null,"Claim Check-In Reward"),n(" untuk mendapatkan hadiah check-in harian. Untuk akun MiYouShe, Anda perlu melewati verifikasi Geetest terlebih dahulu.")])])])])],-1),A=e('

    Tips Keamanan

    • SToken adalah bidang cookie yang sensitif terhadap keamanan, Anda TIDAK BOLEH menyimpannya di perangkat lunak berbasis cloud atau perangkat yang tidak dapat Anda jamin keamanannya (seperti komputer publik).
    • Anda dapat menyalin cookie akun dengan SToken dari Snap Hutao, tetapi Anda harus mempertimbangkan dengan cermat apakah penerima dapat dipercaya untuk memiliki cookie SToken
    • Saat Anda masuk ke akun MiHoYo BBS Anda di Snap Hutao, data hanya diproses oleh server resmi MiHoYo dan program Snap Hutao lokal, tidak ada server pihak ketiga (termasuk server Snap Hutao) yang terlibat dalam proses ini.
    ',1);function b(S,_){const i=l("RouterLink");return t(),u("div",null,[r,a("ul",null,[m,a("li",null,[n("Alternatifnya, Anda dapat memasukkan daftar cookie MiHoYo BBS Anda dengan mengklik tombol "),c,a("ul",null,[p,a("li",null,[n("Anda dapat merujuk ke dokumen "),d(i,{to:"/id/advanced/get-SToken-cookie-from-the-third-party.html"},{default:k(()=>[n("使用第三方工具获取有 SToken 的 cookie")]),_:1}),n(" untuk metode menangkap cookie dengan "),h])])]),g]),A])}const H=o(s,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{H as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as t,c as u,a,b as n,d,w as k,e}from"./app-EYl1T9F9.js";const s={},r=e('

    Perpindahan Akun MiHoYo BBS

    Tips

    Ada dua jenis MiHoYo BBS, MiYouShe dan HoYoLAB. MiYouShe mengacu pada versi Tiongkok Daratan, HoYoLAB mengacu pada versi global, keduanya diterima oleh Snap Hutao.

    • Dokumen di halaman ini membahas tentang akun MiHoYo BBS, bukan akun dalam game Genshin Impact
    • Sebelum mulai menggunakan Snap Hutao, Anda harus menginisialisasi akun MiHoYo BBS Anda dengan login ke akun Anda di aplikasi resmi di ponsel
      • Jika nama akun Anda seperti user_123456789, itu berarti akun belum diinisialisasi

    Akun MiHoYo BBS

    Di pojok kiri bawah, Anda dapat menemukan menu akun di atas tombol Pengaturan. Pada menu akun yang muncul, Anda dapat menemukan entri untuk login ke akun MiYouShe dan HoYoLAB Anda:

    ',4),m=a("li",null,[n("Klik "),a("code",null,"Web Login"),a("ul",null,[a("li",null,"Di jendela browser bawaan yang muncul, login dengan akun Anda"),a("li",null,[n("Klik tombol "),a("code",null,"Saya sudah masuk"),n(" di kanan atas, setelah Anda masuk ke akun Anda")]),a("li",null,"Kemudian akun Anda akan ditambahkan ke Snap Hutao, browser akan menutup secara otomatis")])],-1),c=a("code",null,"Input Manual",-1),p=a("li",null,[n("Jika Anda melakukannya, cookie harus memuat bidang "),a("code",null,"SToken")],-1),h=a("code",null,"SToken",-1),g=a("li",null,[n("Setelah menambahkan akun MiHoYo BBS Anda, Anda perlu beralih ke akun yang diinginkan di menu akun, untuk mengaktifkannya "),a("ul",null,[a("li",null,"Anda selalu dapat beralih akun MiHoYo BBS Anda di menu akun, dan Anda juga diizinkan untuk menyalin cookie akun atau menghapus akun di sana"),a("li",null,[n("Setelah memilih akun dalam panel, Anda juga dapat "),a("ul",null,[a("li",null,[n("Klik "),a("code",null,"Refresh Cookie"),n(" untuk memperbarui cookie lokal")]),a("li",null,[n("Klik "),a("code",null,"Claim Check-In Reward"),n(" untuk mendapatkan hadiah check-in harian. Untuk akun MiYouShe, Anda perlu melewati verifikasi Geetest terlebih dahulu.")])])])])],-1),A=e('

    Tips Keamanan

    • SToken adalah bidang cookie yang sensitif terhadap keamanan, Anda TIDAK BOLEH menyimpannya di perangkat lunak berbasis cloud atau perangkat yang tidak dapat Anda jamin keamanannya (seperti komputer publik).
    • Anda dapat menyalin cookie akun dengan SToken dari Snap Hutao, tetapi Anda harus mempertimbangkan dengan cermat apakah penerima dapat dipercaya untuk memiliki cookie SToken
    • Saat Anda masuk ke akun MiHoYo BBS Anda di Snap Hutao, data hanya diproses oleh server resmi MiHoYo dan program Snap Hutao lokal, tidak ada server pihak ketiga (termasuk server Snap Hutao) yang terlibat dalam proses ini.
    ',1);function b(S,_){const i=l("RouterLink");return t(),u("div",null,[r,a("ul",null,[m,a("li",null,[n("Alternatifnya, Anda dapat memasukkan daftar cookie MiHoYo BBS Anda dengan mengklik tombol "),c,a("ul",null,[p,a("li",null,[n("Anda dapat merujuk ke dokumen "),d(i,{to:"/id/advanced/get-SToken-cookie-from-the-third-party.html"},{default:k(()=>[n("使用第三方工具获取有 SToken 的 cookie")]),_:1}),n(" untuk metode menangkap cookie dengan "),h])])]),g]),A])}const H=o(s,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{H as default}; diff --git a/assets/mhy-account-switch.html-gx9iWkH6.js b/assets/mhy-account-switch.html-Jp9xq0VA.js similarity index 66% rename from assets/mhy-account-switch.html-gx9iWkH6.js rename to assets/mhy-account-switch.html-Jp9xq0VA.js index b57b6dcf7..75aa95dd3 100644 --- a/assets/mhy-account-switch.html-gx9iWkH6.js +++ b/assets/mhy-account-switch.html-Jp9xq0VA.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-04b421cc","path":"/zh/features/mhy-account-switch.html","title":"米游社多帐号切换","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["米游社","HoYoLAB","多帐号","签到"],"order":13,"comment":false,"description":"胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的帐号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的帐号切换指的是用于获取游戏数据的米游社/ HoYoLAB 帐号,不是原神游戏内的帐号; 在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/mhy-account-switch.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/mhy-account-switch.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"米游社多帐号切换"}],["meta",{"property":"og:description","content":"胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的帐号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的帐号切换指的是用于获取游戏数据的米游社/ HoYoLAB 帐号,不是原神游戏内的帐号; 在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"米游社"}],["meta",{"property":"article:tag","content":"HoYoLAB"}],["meta",{"property":"article:tag","content":"多帐号"}],["meta",{"property":"article:tag","content":"签到"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"米游社多帐号切换\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":10},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.46,"words":737},"filePathRelative":"zh/features/mhy-account-switch.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-04b421cc","path":"/zh/features/mhy-account-switch.html","title":"米游社多账号切换","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["米游社","HoYoLAB","多帐号","签到"],"order":14,"comment":false,"description":"胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的账号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的账号切换指的是用于获取游戏数据的米游社/ HoYoLAB 账号,不是原神游戏内的账号; 在使用本功能前,你需要使用官方的米游社 App 登录你的账号以初始化你的米游社功...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/mhy-account-switch.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/mhy-account-switch.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"米游社多账号切换"}],["meta",{"property":"og:description","content":"胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的账号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的账号切换指的是用于获取游戏数据的米游社/ HoYoLAB 账号,不是原神游戏内的账号; 在使用本功能前,你需要使用官方的米游社 App 登录你的账号以初始化你的米游社功..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"米游社"}],["meta",{"property":"article:tag","content":"HoYoLAB"}],["meta",{"property":"article:tag","content":"多帐号"}],["meta",{"property":"article:tag","content":"签到"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"米游社多账号切换\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":12},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.46,"words":737},"filePathRelative":"zh/features/mhy-account-switch.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/mhy-account-switch.html-N5INzMe1.js b/assets/mhy-account-switch.html-N5INzMe1.js deleted file mode 100644 index 9e559d08f..000000000 --- a/assets/mhy-account-switch.html-N5INzMe1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as c,c as s,a as o,b as l,d as a,w as r,e}from"./app-glVUmdR4.js";const d={},u=e('

    米游社多帐号切换

    提示

    胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的帐号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。

    • 本文档所描述的帐号切换指的是用于获取游戏数据的米游社/ HoYoLAB 帐号,不是原神游戏内的帐号
    • 在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功能
      • 如果在胡桃中登录的帐号名称格式为 user_123456789 则其有可能没有被初始化

    多帐号管理样图

    你可以在程序主界面的左下角,设置按钮的上方找到帐号菜单,以管理你在胡桃工具箱中登录的米游社帐号。在弹出的面板中你可以添加米游社或 HoYoLAB 帐号 ,登录它们的方法是一样的:

    ',4),_=o("code",null,"网页登录",-1),h=o("li",null,[l("您也可以通过点击"),o("code",null,"手动输入"),l("按钮,直接输入米游社通行证 cookie 来添加您的帐号")],-1),k=o("code",null,"手动输入",-1),p=o("strong",null,[l("必须包含 "),o("code",null,"SToken"),l(" 字段")],-1),g=o("code",null,"SToken",-1),m=o("li",null,'在弹出的内置浏览器登陆成功后,点击右上角的"我已登陆"按钮',-1),f=o("li",null,[l("完成后,您就可以在帐号管理面板切换已登录的米游社帐号了 "),o("ul",null,[o("li",null,"新添加米游社账号后,需在主界面左下角切换账号的功能中,手动点击一次新登录的账号,以将其设置为使用状态"),o("li",null,"你可以在帐号管理菜单中复制对应帐号的 cookie 或从胡桃工具箱中删除该帐号"),o("li",null,[l("在选中登录帐号后,你可以 "),o("ul",null,[o("li",null,"点击刷新 Cookie 按钮来更新当前储存的 Cookie"),o("li",null,"点击签到按钮来执行米哈游论坛签到。对于米游社帐号,需要先接触风控状态才可成功执行签到。")])])])],-1),S=e('

    安全提示

    • SToken 是一个安全敏感的 cookie 字段,你不应该在任何云端或其它无法保证数据安全的设备上储存含有 SToken 字段的 cookie。
    • 从胡桃工具箱中复制获得的 cookie 中包含该字段,请慎重考虑是否为接受 cookie 的一方提供 SToken 字段。
    • 在胡桃工具箱中通过密码或 cookie 登录米游社的过程中,你的数据只经米游社服务器和本地胡桃工具箱处理,不经过包括胡桃服务器在内的任何第三方服务。
    ',1);function v(x,T){const n=i("RouterLink");return c(),s("div",null,[u,o("ul",null,[o("li",null,[l("在对应的帐号种类中点击"),_,l("按钮 "),o("ul",null,[h,o("li",null,[l("若您选择"),k,l("米游社 cookie,则该 cookie "),p,o("ul",null,[o("li",null,[l("手动获取含 "),g,l(" 字段的 cookie 的方式可参考"),a(n,{to:"/zh/advanced/get-SToken-cookie-from-the-third-party.html"},{default:r(()=>[l("使用第三方工具获取有 SToken 的 cookie")]),_:1}),l(" 文档")])])])])]),m,f]),S])}const C=t(d,[["render",v],["__file","mhy-account-switch.html.vue"]]);export{C as default}; diff --git a/assets/mhy-account-switch.html-fFCWs_B5.js b/assets/mhy-account-switch.html-fFCWs_B5.js new file mode 100644 index 000000000..008aaa41c --- /dev/null +++ b/assets/mhy-account-switch.html-fFCWs_B5.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as c,c as s,a as o,b as l,d as a,w as r,e}from"./app-EYl1T9F9.js";const d={},u=e('

    米游社多账号切换

    提示

    胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的账号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。

    • 本文档所描述的账号切换指的是用于获取游戏数据的米游社/ HoYoLAB 账号,不是原神游戏内的账号
    • 在使用本功能前,你需要使用官方的米游社 App 登录你的账号以初始化你的米游社功能
      • 如果在胡桃中登录的账号名称格式为 user_123456789 则其有可能没有被初始化

    多帐号管理样图

    你可以在程序主界面的左下角,设置按钮的上方找到帐号菜单,以管理你在胡桃工具箱中登录的米游社帐号。在弹出的面板中你可以添加米游社或 HoYoLAB 帐号 ,登录它们的方法是一样的:

    ',4),_=o("code",null,"网页登录",-1),h=o("li",null,[l("您也可以通过点击"),o("code",null,"手动输入"),l("按钮,直接输入米游社通行证 cookie 来添加您的账号")],-1),k=o("code",null,"手动输入",-1),p=o("strong",null,[l("必须包含 "),o("code",null,"SToken"),l(" 字段")],-1),g=o("code",null,"SToken",-1),m=o("li",null,'在弹出的内置浏览器登陆成功后,点击右上角的"我已登陆"按钮',-1),f=o("li",null,[l("完成后,您就可以在账号管理面板切换已登录的米游社帐号了 "),o("ul",null,[o("li",null,"新添加米游社账号后,需在主界面左下角切换账号的功能中,手动点击一次新登录的账号,以将其设置为使用状态"),o("li",null,"你可以在账号管理菜单中复制对应账号的 cookie 或从胡桃工具箱中删除该帐号"),o("li",null,[l("在选中登录账号后,你可以 "),o("ul",null,[o("li",null,"点击刷新 Cookie 按钮来更新当前储存的 Cookie"),o("li",null,"点击签到按钮来执行米哈游论坛签到。对于米游社账号,需要先接触风控状态才可成功执行签到。")])])])],-1),S=e('

    安全提示

    • SToken 是一个安全敏感的 cookie 字段,你不应该在任何云端或其它无法保证数据安全的设备上储存含有 SToken 字段的 cookie。
    • 从胡桃工具箱中复制获得的 cookie 中包含该字段,请慎重考虑是否为接受 cookie 的一方提供 SToken 字段。
    • 在胡桃工具箱中通过密码或 cookie 登录米游社的过程中,你的数据只经米游社服务器和本地胡桃工具箱处理,不经过包括胡桃服务器在内的任何第三方服务。
    ',1);function v(T,x){const n=i("RouterLink");return c(),s("div",null,[u,o("ul",null,[o("li",null,[l("在对应的账号种类中点击"),_,l("按钮 "),o("ul",null,[h,o("li",null,[l("若您选择"),k,l("米游社 cookie,则该 cookie "),p,o("ul",null,[o("li",null,[l("手动获取含 "),g,l(" 字段的 cookie 的方式可参考"),a(n,{to:"/zh/advanced/get-SToken-cookie-from-the-third-party.html"},{default:r(()=>[l("使用第三方工具获取有 SToken 的 cookie")]),_:1}),l(" 文档")])])])])]),m,f]),S])}const L=t(d,[["render",v],["__file","mhy-account-switch.html.vue"]]);export{L as default}; diff --git a/assets/mhy-account-switch.html-s3eYxObw.js b/assets/mhy-account-switch.html-s3eYxObw.js new file mode 100644 index 000000000..e1bb9acfd --- /dev/null +++ b/assets/mhy-account-switch.html-s3eYxObw.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as t,e as i}from"./app-EYl1T9F9.js";const n={},c=i('

    MiHoYo BBS Account Switch

    Tips

    There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao

    • The document in page is talking about MiHoYo BBS account, not Genshin Impact's in-game account
    • Before starting using Snap Hutao, you must initial your MiHoYo BBS account by login to your account in official mobile application
      • If your account name shows like user_123456789, then it means the account is not initial yet

    MiHoYo BBS Accounts

    At the left bottom corner, you can find the account menu above the Settings button. In the pop-up account menu, you can find the entry to login in to your MiYouShe and HoYoLAB account:

    • Click on Web Login
      • In the pop-up build-in browser, login with your account
      • Click I'm logged in button on the top right, after you have logged into your account
      • Then your account will be added to Snap Hutao, the browser will close automatically
    • Alternatively, you can enter your MiHoYo BBS cookie list by click on Input Manually button
      • If you do so, the cookies must contains SToken field
    • After added your MiHoYo BBS account, you need to switch to account you want in the account menu, to activate it
      • You can always switch your MiHoYo BBS account in the account menu, and you are also allowed to copy account's cookie or remove account there
      • After select an account in the panel, you can also
        • Click Refresh Cookie to update local cookie
        • Click Claim Check-In Reward to get daily check-in reward. For MiYouShe account, you need to bypass Geetest verification first.

    Security Tips

    • SToken is a security sensitive cookie field, you should NEVER store it in cloud-based software or device that you cannot guarantee the safety (such as public computers).
    • You can copy accounts' cookie with SToken from Snap Hutao, but you should carefully consider if the receiver is trustworthy to have SToken cookie
    • When you are signing in to your MiHoYo BBS account in Snap Hutao, the data are only been processed by MiHoYo's official server and local Snap Hutao program, no third-party server (including any server from Snap Hutao) will involve in this process.
    ',6),a=[c];function l(u,r){return e(),t("div",null,a)}const h=o(n,[["render",l],["__file","mhy-account-switch.html.vue"]]);export{h as default}; diff --git a/assets/mhy-account-switch.html-dP_n3Ufy.js b/assets/mhy-account-switch.html-tZ5mkQmc.js similarity index 84% rename from assets/mhy-account-switch.html-dP_n3Ufy.js rename to assets/mhy-account-switch.html-tZ5mkQmc.js index 68031f1d2..767a9bcdf 100644 --- a/assets/mhy-account-switch.html-dP_n3Ufy.js +++ b/assets/mhy-account-switch.html-tZ5mkQmc.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-03aaffb1","path":"/en/features/mhy-account-switch.html","title":"MiHoYo BBS Account Switch","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["MiYouShe","HoYoLAB","Multi account","check-in"],"order":13,"comment":false,"description":"There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao The...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/mhy-account-switch.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/mhy-account-switch.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"MiHoYo BBS Account Switch"}],["meta",{"property":"og:description","content":"There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao The..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T10:47:27.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"MiYouShe"}],["meta",{"property":"article:tag","content":"HoYoLAB"}],["meta",{"property":"article:tag","content":"Multi account"}],["meta",{"property":"article:tag","content":"check-in"}],["meta",{"property":"article:modified_time","content":"2023-09-01T10:47:27.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"MiHoYo BBS Account Switch\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T10:47:27.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1673484663000,"updatedTime":1693565247000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":12},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.44,"words":433},"filePathRelative":"en/features/mhy-account-switch.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-03aaffb1","path":"/en/features/mhy-account-switch.html","title":"MiHoYo BBS Account Switch","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["MiYouShe","HoYoLAB","Multi account","check-in"],"order":14,"comment":false,"description":"There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao The...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/mhy-account-switch.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/mhy-account-switch.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/mhy-account-switch.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"MiHoYo BBS Account Switch"}],["meta",{"property":"og:description","content":"There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao The..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"MiYouShe"}],["meta",{"property":"article:tag","content":"HoYoLAB"}],["meta",{"property":"article:tag","content":"Multi account"}],["meta",{"property":"article:tag","content":"check-in"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"MiHoYo BBS Account Switch\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":13},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.34,"words":401},"filePathRelative":"en/features/mhy-account-switch.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data}; diff --git a/assets/mhy-account-switch.html-w0oc31w-.js b/assets/mhy-account-switch.html-w0oc31w-.js deleted file mode 100644 index 03232da19..000000000 --- a/assets/mhy-account-switch.html-w0oc31w-.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o as a,c as l,a as o,b as e,d as u,w as s,e as t}from"./app-glVUmdR4.js";const r={},d=t('

    MiHoYo BBS Account Switch

    Tips

    There are two types of MiHoYo BBS, MiYouShe and HoYoLAB. MiYouShe refers to Mainland China version, HoYoLAB refers to global version, both of them are accepted by Snap Hutao

    • The document in page is talking about MiHoYo BBS account, not Genshin Impact's in-game account
    • Before starting using Snap Hutao, you must initial your MiHoYo BBS account by login to your account in official mobile application
      • If your account name shows like user_123456789, then it means the account is not initial yet

    MiHoYo BBS Accounts

    At the left bottom corner, you can find the account menu above the Settings button. In the pop-up account menu, you can find the entry to login in to your MiYouShe and HoYoLAB account:

    ',4),h=o("li",null,[e("Click on "),o("code",null,"Web Login"),o("ul",null,[o("li",null,"In the pop-up build-in browser, login with your account"),o("li",null,[e("Click "),o("code",null,"I'm logged in"),e(" button on the top right, after you have logged into your account")]),o("li",null,"Then your account will be added to Snap Hutao, the browser will close automatically")])],-1),p=o("code",null,"Input Manually",-1),y=o("li",null,[e("If you do so, the cookies must contains "),o("code",null,"SToken"),e(" field")],-1),m=o("code",null,"SToken",-1),f=o("li",null,[e("After added your MiHoYo BBS account, you need to switch to account you want in the account menu, to activate it "),o("ul",null,[o("li",null,"You can always switch your MiHoYo BBS account in the account menu, and you are also allowed to copy account's cookie or remove account there"),o("li",null,[e("After select an account in the panel, you can also "),o("ul",null,[o("li",null,[e("Click "),o("code",null,"Refresh Cookie"),e(" to update local cookie")]),o("li",null,[e("Click "),o("code",null,"Claim Check-In Reward"),e(" to get daily check-in reward. For MiYouShe account, you need to bypass Geetest verification first.")])])])])],-1),g=t('

    Security Tips

    • SToken is a security sensitive cookie field, you should NEVER store it in cloud-based software or device that you cannot guarantee the safety (such as public computers).
    • You can copy accounts' cookie with SToken from Snap Hutao, but you should carefully consider if the receiver is trustworthy to have SToken cookie
    • When you are signing in to your MiHoYo BBS account in Snap Hutao, the data are only been processed by MiHoYo's official server and local Snap Hutao program, no third-party server (including any server from Snap Hutao) will involve in this process.
    ',1);function S(_,k){const n=c("RouterLink");return a(),l("div",null,[d,o("ul",null,[h,o("li",null,[e("Alternatively, you can enter your MiHoYo BBS cookie list by click on "),p,e(" button "),o("ul",null,[y,o("li",null,[e("You can refer to "),u(n,{to:"/en/advanced/get-SToken-cookie-from-the-third-party.html"},{default:s(()=>[e("使用第三方工具获取有 SToken 的 cookie")]),_:1}),e(" document for methods to capture cookie with "),m])])]),f]),g])}const v=i(r,[["render",S],["__file","mhy-account-switch.html.vue"]]);export{v as default}; diff --git a/assets/mhy-account-switch.html-OyYpg7lr.js b/assets/mhy-account-switch.html-x5iqsGfH.js similarity index 98% rename from assets/mhy-account-switch.html-OyYpg7lr.js rename to assets/mhy-account-switch.html-x5iqsGfH.js index aabd79d7f..dea91b37a 100644 --- a/assets/mhy-account-switch.html-OyYpg7lr.js +++ b/assets/mhy-account-switch.html-x5iqsGfH.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as c,c as a,a as o,b as e,d as u,w as s,e as l}from"./app-glVUmdR4.js";const d={},r=l('

    Переключение аккаунта MiHoYo BBS

    Совет

    Существуют два типа MiHoYo BBS: MiYouShe и HoYoLAB. MiYouShe относится к версии для Китая, HoYoLAB — к глобальной версии; оба варианта поддерживаются Snap Hutao.

    • В данном документе речь идет об аккаунте MiHoYo BBS, а не об ингейм-аккаунте Genshin Impact
    • Прежде чем начать использовать Snap Hutao, вы должны создать аккаунт MiHoYo BBS, войдя в свой аккаунт в официальном мобильном приложении
      • Если имя вашего аккаунта выглядит как user_123456789, это означает, что аккаунт еще не создан

    Аккаунты MiHoYo BBS

    В левом нижнем углу вы найдете меню аккаунта над кнопкой Настройки. В выпадающем меню аккаунта вы найдете вход в свой аккаунт MiYouShe и HoYoLAB:

    ',4),h=o("li",null,[e("Нажмите "),o("code",null,"Вход через веб"),o("ul",null,[o("li",null,"Во всплывающем встроенном браузере выполните вход в свой аккаунт"),o("li",null,[e("Нажмите кнопку "),o("code",null,"Я вошел"),e(" в верхнем правом углу после входа в аккаунт")]),o("li",null,"Тогда ваш аккаунт будет добавлен в Snap Hutao, браузер закроется автоматически")])],-1),_=o("code",null,"Ввести вручную",-1),p=o("li",null,[e("Если вы это делаете, файл cookie должен содержать поле "),o("code",null,"SToken")],-1),S=o("code",null,"SToken",-1),B=o("li",null,[e("После добавления вашего аккаунта MiHoYo BBS вам нужно переключиться на аккаунт, который вы хотите активировать, в меню аккаунта "),o("ul",null,[o("li",null,"Вы всегда можете переключать аккаунт MiHoYo BBS в меню аккаунта, а также копировать cookie или удалять аккаунт там"),o("li",null,[e("После выбора аккаунта в панели вы также можете "),o("ul",null,[o("li",null,[e("Нажмите "),o("code",null,"Обновить Cookie"),e(", чтобы обновить локальные cookie")]),o("li",null,[e("Нажмите "),o("code",null,"Получить награду за ежедневный вход в систему"),e(", чтобы получить ежедневную награду за вход. Для аккаунта MiYouShe сначала вам нужно обойти проверку Geetest.")])])])])],-1),k=l('

    Советы по безопасности

    • SToken — это чувствительное к безопасности поле cookie, никогда не сохраняйте его в облачных приложениях или на устройствах, безопасность которых вы не можете гарантировать (например, на общедоступных компьютерах).
    • Вы можете копировать cookie с SToken из Snap Hutao, но вы должны тщательно рассмотреть, доверяете ли вы получателю этот cookie с SToken
    • При входе в учетную запись MiHoYo BBS в Snap Hutao данные обрабатываются только официальным сервером MiHoYo и локальной программой Snap Hutao, ни один сторонний сервер (включая любой сервер от Snap Hutao) не участвует в этом процессе.
    ',1);function m(H,Y){const i=t("RouterLink");return c(),a("div",null,[r,o("ul",null,[h,o("li",null,[e("В качестве альтернативы вы можете ввести свой список cookie MiHoYo BBS, нажав кнопку "),_,o("ul",null,[p,o("li",null,[e("Вы можете ознакомиться с документом "),u(i,{to:"/ru/advanced/get-SToken-cookie-from-the-third-party.html"},{default:s(()=>[e("Использование сторонних инструментов для получения cookie с SToken")]),_:1}),e(" для методов захвата cookie с "),S])])]),B]),k])}const f=n(d,[["render",m],["__file","mhy-account-switch.html.vue"]]);export{f as default}; +import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as c,c as a,a as o,b as e,d as u,w as s,e as l}from"./app-EYl1T9F9.js";const d={},r=l('

    Переключение аккаунта MiHoYo BBS

    Совет

    Существуют два типа MiHoYo BBS: MiYouShe и HoYoLAB. MiYouShe относится к версии для Китая, HoYoLAB — к глобальной версии; оба варианта поддерживаются Snap Hutao.

    • В данном документе речь идет об аккаунте MiHoYo BBS, а не об ингейм-аккаунте Genshin Impact
    • Прежде чем начать использовать Snap Hutao, вы должны создать аккаунт MiHoYo BBS, войдя в свой аккаунт в официальном мобильном приложении
      • Если имя вашего аккаунта выглядит как user_123456789, это означает, что аккаунт еще не создан

    Аккаунты MiHoYo BBS

    В левом нижнем углу вы найдете меню аккаунта над кнопкой Настройки. В выпадающем меню аккаунта вы найдете вход в свой аккаунт MiYouShe и HoYoLAB:

    ',4),h=o("li",null,[e("Нажмите "),o("code",null,"Вход через веб"),o("ul",null,[o("li",null,"Во всплывающем встроенном браузере выполните вход в свой аккаунт"),o("li",null,[e("Нажмите кнопку "),o("code",null,"Я вошел"),e(" в верхнем правом углу после входа в аккаунт")]),o("li",null,"Тогда ваш аккаунт будет добавлен в Snap Hutao, браузер закроется автоматически")])],-1),_=o("code",null,"Ввести вручную",-1),p=o("li",null,[e("Если вы это делаете, файл cookie должен содержать поле "),o("code",null,"SToken")],-1),S=o("code",null,"SToken",-1),B=o("li",null,[e("После добавления вашего аккаунта MiHoYo BBS вам нужно переключиться на аккаунт, который вы хотите активировать, в меню аккаунта "),o("ul",null,[o("li",null,"Вы всегда можете переключать аккаунт MiHoYo BBS в меню аккаунта, а также копировать cookie или удалять аккаунт там"),o("li",null,[e("После выбора аккаунта в панели вы также можете "),o("ul",null,[o("li",null,[e("Нажмите "),o("code",null,"Обновить Cookie"),e(", чтобы обновить локальные cookie")]),o("li",null,[e("Нажмите "),o("code",null,"Получить награду за ежедневный вход в систему"),e(", чтобы получить ежедневную награду за вход. Для аккаунта MiYouShe сначала вам нужно обойти проверку Geetest.")])])])])],-1),k=l('

    Советы по безопасности

    • SToken — это чувствительное к безопасности поле cookie, никогда не сохраняйте его в облачных приложениях или на устройствах, безопасность которых вы не можете гарантировать (например, на общедоступных компьютерах).
    • Вы можете копировать cookie с SToken из Snap Hutao, но вы должны тщательно рассмотреть, доверяете ли вы получателю этот cookie с SToken
    • При входе в учетную запись MiHoYo BBS в Snap Hutao данные обрабатываются только официальным сервером MiHoYo и локальной программой Snap Hutao, ни один сторонний сервер (включая любой сервер от Snap Hutao) не участвует в этом процессе.
    ',1);function m(H,Y){const i=t("RouterLink");return c(),a("div",null,[r,o("ul",null,[h,o("li",null,[e("В качестве альтернативы вы можете ввести свой список cookie MiHoYo BBS, нажав кнопку "),_,o("ul",null,[p,o("li",null,[e("Вы можете ознакомиться с документом "),u(i,{to:"/ru/advanced/get-SToken-cookie-from-the-third-party.html"},{default:s(()=>[e("Использование сторонних инструментов для получения cookie с SToken")]),_:1}),e(" для методов захвата cookie с "),S])])]),B]),k])}const f=n(d,[["render",m],["__file","mhy-account-switch.html.vue"]]);export{f as default}; diff --git a/assets/monster-wiki.html-yWeSAMRM.js b/assets/monster-wiki.html-2owzPuA5.js similarity index 84% rename from assets/monster-wiki.html-yWeSAMRM.js rename to assets/monster-wiki.html-2owzPuA5.js index 41e404a3e..4a96d8a0e 100644 --- a/assets/monster-wiki.html-yWeSAMRM.js +++ b/assets/monster-wiki.html-2owzPuA5.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as t,e as a}from"./app-glVUmdR4.js";const o={},l=a('

    Monster WIKI

    monster-wiki

    Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items

    Included Data

    • Monster list
      • Use the icon above the list, you can change the view between list and grid
      • Click on monster's icon or title, and you will be directed to its WIKI page
    • WIKI data
      • Monster's ability
        • Monster base HP, base ATK, base DEF
        • Monster's HP, ATK and DEF in each level switched to
      • Drop items
    ',5),s=[l];function n(r,d){return i(),t("div",null,s)}const m=e(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{m as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as t,e as a}from"./app-EYl1T9F9.js";const o={},l=a('

    Monster WIKI

    monster-wiki

    Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items

    Included Data

    • Monster list
      • Use the icon above the list, you can change the view between list and grid
      • Click on monster's icon or title, and you will be directed to its WIKI page
    • WIKI data
      • Monster's ability
        • Monster base HP, base ATK, base DEF
        • Monster's HP, ATK and DEF in each level switched to
      • Drop items
    ',5),s=[l];function n(r,d){return i(),t("div",null,s)}const m=e(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{m as default}; diff --git a/assets/monster-wiki.html-7VmxzS0K.js b/assets/monster-wiki.html-7VmxzS0K.js new file mode 100644 index 000000000..32d73af22 --- /dev/null +++ b/assets/monster-wiki.html-7VmxzS0K.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as t,e as l}from"./app-EYl1T9F9.js";const o={},r=l('

    怪物资料

    monster-wiki

    怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI

    已包含的数据

    • 怪物列表
      • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
      • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
    • 数据内容
      • 怪物数值
        • 怪物基础生命值、攻击力、防御力
        • 可切换至对应等级的怪物各项数值
      • 掉落物品
    ',5),a=[r];function n(s,c){return e(),t("div",null,a)}const h=i(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{h as default}; diff --git a/assets/monster-wiki.html-7xRZ54b8.js b/assets/monster-wiki.html-fjXt6VGP.js similarity index 83% rename from assets/monster-wiki.html-7xRZ54b8.js rename to assets/monster-wiki.html-fjXt6VGP.js index ebe198153..9a2614e53 100644 --- a/assets/monster-wiki.html-7xRZ54b8.js +++ b/assets/monster-wiki.html-fjXt6VGP.js @@ -1 +1 @@ -const e=JSON.parse(`{"key":"v-1e98d471","path":"/en/features/monster-wiki.html","title":"Monster WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["monster","WIKI","data"],"order":12,"comment":false,"description":"monster-wiki Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items Included Data Monster list; Use the ic...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/monster-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/monster-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Monster WIKI"}],["meta",{"property":"og:description","content":"monster-wiki Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items Included Data Monster list; Use the ic..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:35:59.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"monster"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"data"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:35:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Monster WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:35:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]}],"git":{"createdTime":1693560959000,"updatedTime":1693560959000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.34,"words":103},"filePathRelative":"en/features/monster-wiki.md","localizedDate":"September 1, 2023","autoDesc":true}`);export{e as data}; +const e=JSON.parse(`{"key":"v-1e98d471","path":"/en/features/monster-wiki.html","title":"Monster WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["monster","WIKI","data"],"order":13,"comment":false,"description":"monster-wiki Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items Included Data Monster list; Use the ic...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/monster-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/monster-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Monster WIKI"}],["meta",{"property":"og:description","content":"monster-wiki Monster WIKI is an embedded WIKI database used to look up each monster's Base ability, ability in each level, RES, drop items Included Data Monster list; Use the ic..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"monster"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"data"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Monster WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]}],"git":{"createdTime":1693560959000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2}]},"readingTime":{"minutes":0.34,"words":103},"filePathRelative":"en/features/monster-wiki.md","localizedDate":"September 1, 2023","autoDesc":true}`);export{e as data}; diff --git a/assets/monster-wiki.html-qS0eUmOS.js b/assets/monster-wiki.html-qS0eUmOS.js deleted file mode 100644 index 71f2a6b1d..000000000 --- a/assets/monster-wiki.html-qS0eUmOS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as t,e}from"./app-glVUmdR4.js";const o={},r=e('

    怪物资料

    monster-wiki

    怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI

    已包含的数据

    • 怪物列表
      • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
      • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
    • 数据内容
      • 怪物数值
        • 怪物基础生命值、攻击力、防御力
        • 可切换至对应等级的怪物各项数值
      • 掉落物品
    ',5),a=[r];function n(s,c){return l(),t("div",null,a)}const h=i(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{h as default}; diff --git a/assets/monster-wiki.html-ucoroSLd.js b/assets/monster-wiki.html-wgwhNhuQ.js similarity index 95% rename from assets/monster-wiki.html-ucoroSLd.js rename to assets/monster-wiki.html-wgwhNhuQ.js index 7506a386e..55bc24c1d 100644 --- a/assets/monster-wiki.html-ucoroSLd.js +++ b/assets/monster-wiki.html-wgwhNhuQ.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c as n,e}from"./app-glVUmdR4.js";const i={},r=e('

    Monster WIKI

    monster-wiki

    Monster WIKI adalah basis data WIKI tersemat yang digunakan untuk mencari tahu setiap kemampuan monster, kemampuan pada setiap tingkat, RES, item yang dijatuhkan

    Data yang Termasuk

    • Daftar monster
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara list dan grid
      • Klik ikon atau judul monster, dan Anda akan diarahkan ke halaman WIKI-nya
    • Data WIKI
      • Kemampuan monster
        • HP dasar monster, ATK dasar, DEF dasar
        • HP, ATK, dan DEF monster pada setiap tingkat beralih ke
      • Item yang dijatuhkan
    ',5),s=[r];function d(l,o){return t(),n("div",null,s)}const c=a(i,[["render",d],["__file","monster-wiki.html.vue"]]);export{c as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c as n,e}from"./app-EYl1T9F9.js";const i={},r=e('

    Monster WIKI

    monster-wiki

    Monster WIKI adalah basis data WIKI tersemat yang digunakan untuk mencari tahu setiap kemampuan monster, kemampuan pada setiap tingkat, RES, item yang dijatuhkan

    Data yang Termasuk

    • Daftar monster
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara list dan grid
      • Klik ikon atau judul monster, dan Anda akan diarahkan ke halaman WIKI-nya
    • Data WIKI
      • Kemampuan monster
        • HP dasar monster, ATK dasar, DEF dasar
        • HP, ATK, dan DEF monster pada setiap tingkat beralih ke
      • Item yang dijatuhkan
    ',5),s=[r];function d(l,o){return t(),n("div",null,s)}const c=a(i,[["render",d],["__file","monster-wiki.html.vue"]]);export{c as default}; diff --git a/assets/monster-wiki.html-aE0K4C-Q.js b/assets/monster-wiki.html-yg4gRJlO.js similarity index 96% rename from assets/monster-wiki.html-aE0K4C-Q.js rename to assets/monster-wiki.html-yg4gRJlO.js index 04ceb0a33..9c43d9077 100644 --- a/assets/monster-wiki.html-aE0K4C-Q.js +++ b/assets/monster-wiki.html-yg4gRJlO.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as t,e}from"./app-glVUmdR4.js";const o={},a=e('

    Энциклопедия монстров

    Энциклопедия монстров

    Энциклопедия монстров - это встроенная база данных WIKI, предназначенная для поиска информации о каждом монстре: Базовые способности, способности на каждом уровне, Сопротивляемость, предметы для добычи

    Включенные данные

    • Список монстров
      • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
      • Щелкните на значке или названии монстра, и вы будете перенаправлены на его страницу в энциклопедии.
    • Данные в энциклопедии
      • Способности монстра
        • Базовые характеристики монстра: базовое HP, базовый ATK, базовая DEF
        • HP, ATK и DEF монстра на каждом уровне, к которому вы переключились
      • Предметы для добычи
    ',5),r=[a];function n(s,c){return l(),t("div",null,r)}const h=i(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{h as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as t,e}from"./app-EYl1T9F9.js";const o={},a=e('

    Энциклопедия монстров

    Энциклопедия монстров

    Энциклопедия монстров - это встроенная база данных WIKI, предназначенная для поиска информации о каждом монстре: Базовые способности, способности на каждом уровне, Сопротивляемость, предметы для добычи

    Включенные данные

    • Список монстров
      • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
      • Щелкните на значке или названии монстра, и вы будете перенаправлены на его страницу в энциклопедии.
    • Данные в энциклопедии
      • Способности монстра
        • Базовые характеристики монстра: базовое HP, базовый ATK, базовая DEF
        • HP, ATK и DEF монстра на каждом уровне, к которому вы переключились
      • Предметы для добычи
    ',5),r=[a];function n(s,c){return l(),t("div",null,r)}const h=i(o,[["render",n],["__file","monster-wiki.html.vue"]]);export{h as default}; diff --git a/assets/monster-wiki.html-G2DxZ1b-.js b/assets/monster-wiki.html-zammKk8z.js similarity index 86% rename from assets/monster-wiki.html-G2DxZ1b-.js rename to assets/monster-wiki.html-zammKk8z.js index e279360c9..3a4298ee5 100644 --- a/assets/monster-wiki.html-G2DxZ1b-.js +++ b/assets/monster-wiki.html-zammKk8z.js @@ -1 +1 @@ -const t=JSON.parse('{"key":"v-457f3268","path":"/zh/features/monster-wiki.html","title":"怪物资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["怪物","WIKI","数据"],"order":12,"comment":false,"description":"monster-wiki 怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI 已包含的数据 怪物列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 怪物数值; 怪物基础生命值、攻击力、防御力; 可切换...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/monster-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/monster-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"怪物资料"}],["meta",{"property":"og:description","content":"monster-wiki 怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI 已包含的数据 怪物列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 怪物数值; 怪物基础生命值、攻击力、防御力; 可切换..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:35:59.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"怪物"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:35:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"怪物资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:35:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]}],"git":{"createdTime":1693560959000,"updatedTime":1693560959000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.59,"words":176},"filePathRelative":"zh/features/monster-wiki.md","localizedDate":"2023年9月1日","autoDesc":true}');export{t as data}; +const t=JSON.parse('{"key":"v-457f3268","path":"/zh/features/monster-wiki.html","title":"怪物资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["怪物","WIKI","数据"],"order":13,"comment":false,"description":"monster-wiki 怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI 已包含的数据 怪物列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 怪物数值; 怪物基础生命值、攻击力、防御力; 可切换...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/monster-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/monster-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/monster-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"怪物资料"}],["meta",{"property":"og:description","content":"monster-wiki 怪物资料是胡桃工具箱中内置的用于查询各个怪物的基础数值、各等级数值、元素抗性、掉落物品数据的 WIKI 已包含的数据 怪物列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 怪物数值; 怪物基础生命值、攻击力、防御力; 可切换..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"怪物"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"怪物资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]}],"git":{"createdTime":1693560959000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":0.59,"words":176},"filePathRelative":"zh/features/monster-wiki.md","localizedDate":"2023年9月1日","autoDesc":true}');export{t as data}; diff --git a/assets/platform.html-sIt4QnhT.js b/assets/platform.html-1nOD7mn1.js similarity index 98% rename from assets/platform.html-sIt4QnhT.js rename to assets/platform.html-1nOD7mn1.js index 0c9c8c9fa..a494e7020 100644 --- a/assets/platform.html-sIt4QnhT.js +++ b/assets/platform.html-1nOD7mn1.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as s,a,b as n,d as e,w as m}from"./app-glVUmdR4.js";const d={},l=a("h1",{id:"platform-terbuka-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#platform-terbuka-hutao","aria-hidden":"true"},"#"),n(" Platform Terbuka Hutao")],-1),g=a("p",null,"Proyek Snap Hutao telah mendapatkan dukungan luas dari komunitas open source dan pengguna sejak diluncurkan di GitHub pada 18 April 2022. Seiring dengan perkembangannya, kami telah membuat serangkaian layanan pendukung sebagai middleware untuk Snap Hutao.",-1),k=a("p",null,"Sekarang, tim pengembangan membuat beberapa layanan praktis ini tersedia bagi komunitas open source dalam bentuk antarmuka terbuka, digunakan oleh pengembang yang memiliki visi yang sama dengan kami. Kami akan menulis dokumentasi penggunaan untuk antarmuka ini, menjaga layanan-layanan tersebut, dan memberikan jawaban atas pertanyaan yang sering diajukan. Baik Anda adalah pengembang berpengalaman atau pemula, kami harap antarmuka ini akan membantu Anda dalam membuat aplikasi.",-1),p=a("h2",{id:"hutao-api-hutao-cloud-open-source-developer-s-license",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-open-source-developer-s-license","aria-hidden":"true"},"#"),n(" Hutao API & Hutao Cloud Open-source Developer's License")],-1),h=a("p",null,"Hutao API adalah layanan antarmuka yang mengekspos Database Abyssal Hutao. Pembuat perangkat lunak open source dapat menggunakan Hutao API untuk mengambil data dari basis data Hutao atau mengunggah data.",-1),b=a("p",null,"Pengembang yang mendapatkan akses ke Hutao API juga menerima hak penuh ke fitur Hutao Cloud dalam Snap Hutao sebagai keuntungan.",-1),c={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},_=a("h2",{id:"enka-api-dengan-akselerasi-china",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#enka-api-dengan-akselerasi-china","aria-hidden":"true"},"#"),n(" Enka API dengan Akselerasi China")],-1),f={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},y=a("p",null,"Pengembang dapat meminta akses di grup obrolan pengembangan Snap Hutao atau grup discord dari administrator.",-1),H=a("h2",{id:"format-data-permainan-interchangeable-uigf",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#format-data-permainan-interchangeable-uigf","aria-hidden":"true"},"#"),n(" Format Data Permainan Interchangeable UIGF")],-1),I={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function j(w,x){const t=r("ExternalLinkIcon"),i=r("RouterLink");return u(),s("div",null,[l,g,k,p,h,b,a("p",null,[n("Pengembang dapat mengajukan akses dengan mengirimkan informasi mereka melalui Platform Terbuka Hutao API di "),a("a",c,[n("homa.snapgenshin.com"),e(t)])]),_,a("p",null,[a("a",f,[n("Enka Network"),e(t)]),n(" adalah alat Genshin Impact yang sangat baik yang menyediakan data detail tentang karakter dalam showcase karakter pengguna saat ini. Namun, karena akses terbatas ke beberapa layanan jaringan tertentu di China, stabilitas fungsionalitas Enka Network di wilayah tersebut terganggu.")]),a("p",null,[n("Untuk memastikan pengalaman pengguna yang lancar bagi pengguna Snap Hutao di China, tim pengembangan telah menggunakan data Enka Network untuk pengembangan fitur "),e(i,{to:"/id/features/character-data.html"},{default:m(()=>[n("Karakter Saya")]),_:1}),n(" dan mendirikan server proxy.")]),y,H,a("p",null,[n("Snap Hutao bertujuan untuk memungkinkan aliran bebas data pengguna di antara berbagai alat open source dengan fitur yang berbeda-beda. Untuk memfasilitasi hal ini, Snap Hutao telah menetapkan versi awal dari "),a("a",I,[n("Standar Uniformed Interchangeable GachaLog Format (UIGF)"),e(t)]),n(".")]),a("p",null,[n("Sejak itu, standar ini telah mendapatkan pengakuan lebih dari pengembang, mengarah pada promosi standar tambahan. Banyak pengembang sekarang berkumpul di bawah "),a("a",P,[n("organisasi UIGF"),e(t)]),n(". Tujuan kami adalah untuk menjaga organisasi ini, memungkinkan pengembang untuk terhubung dengan lebih banyak pengguna, menerima umpan balik, membuat kemajuan teknis, dan menciptakan alat Genshin Impact open source yang luar biasa.")])])}const v=o(d,[["render",j],["__file","platform.html.vue"]]);export{v as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as u,c as s,a,b as n,d as e,w as m}from"./app-EYl1T9F9.js";const d={},l=a("h1",{id:"platform-terbuka-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#platform-terbuka-hutao","aria-hidden":"true"},"#"),n(" Platform Terbuka Hutao")],-1),g=a("p",null,"Proyek Snap Hutao telah mendapatkan dukungan luas dari komunitas open source dan pengguna sejak diluncurkan di GitHub pada 18 April 2022. Seiring dengan perkembangannya, kami telah membuat serangkaian layanan pendukung sebagai middleware untuk Snap Hutao.",-1),k=a("p",null,"Sekarang, tim pengembangan membuat beberapa layanan praktis ini tersedia bagi komunitas open source dalam bentuk antarmuka terbuka, digunakan oleh pengembang yang memiliki visi yang sama dengan kami. Kami akan menulis dokumentasi penggunaan untuk antarmuka ini, menjaga layanan-layanan tersebut, dan memberikan jawaban atas pertanyaan yang sering diajukan. Baik Anda adalah pengembang berpengalaman atau pemula, kami harap antarmuka ini akan membantu Anda dalam membuat aplikasi.",-1),p=a("h2",{id:"hutao-api-hutao-cloud-open-source-developer-s-license",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-open-source-developer-s-license","aria-hidden":"true"},"#"),n(" Hutao API & Hutao Cloud Open-source Developer's License")],-1),h=a("p",null,"Hutao API adalah layanan antarmuka yang mengekspos Database Abyssal Hutao. Pembuat perangkat lunak open source dapat menggunakan Hutao API untuk mengambil data dari basis data Hutao atau mengunggah data.",-1),b=a("p",null,"Pengembang yang mendapatkan akses ke Hutao API juga menerima hak penuh ke fitur Hutao Cloud dalam Snap Hutao sebagai keuntungan.",-1),c={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},_=a("h2",{id:"enka-api-dengan-akselerasi-china",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#enka-api-dengan-akselerasi-china","aria-hidden":"true"},"#"),n(" Enka API dengan Akselerasi China")],-1),f={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},y=a("p",null,"Pengembang dapat meminta akses di grup obrolan pengembangan Snap Hutao atau grup discord dari administrator.",-1),H=a("h2",{id:"format-data-permainan-interchangeable-uigf",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#format-data-permainan-interchangeable-uigf","aria-hidden":"true"},"#"),n(" Format Data Permainan Interchangeable UIGF")],-1),I={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function j(w,x){const t=r("ExternalLinkIcon"),i=r("RouterLink");return u(),s("div",null,[l,g,k,p,h,b,a("p",null,[n("Pengembang dapat mengajukan akses dengan mengirimkan informasi mereka melalui Platform Terbuka Hutao API di "),a("a",c,[n("homa.snapgenshin.com"),e(t)])]),_,a("p",null,[a("a",f,[n("Enka Network"),e(t)]),n(" adalah alat Genshin Impact yang sangat baik yang menyediakan data detail tentang karakter dalam showcase karakter pengguna saat ini. Namun, karena akses terbatas ke beberapa layanan jaringan tertentu di China, stabilitas fungsionalitas Enka Network di wilayah tersebut terganggu.")]),a("p",null,[n("Untuk memastikan pengalaman pengguna yang lancar bagi pengguna Snap Hutao di China, tim pengembangan telah menggunakan data Enka Network untuk pengembangan fitur "),e(i,{to:"/id/features/character-data.html"},{default:m(()=>[n("Karakter Saya")]),_:1}),n(" dan mendirikan server proxy.")]),y,H,a("p",null,[n("Snap Hutao bertujuan untuk memungkinkan aliran bebas data pengguna di antara berbagai alat open source dengan fitur yang berbeda-beda. Untuk memfasilitasi hal ini, Snap Hutao telah menetapkan versi awal dari "),a("a",I,[n("Standar Uniformed Interchangeable GachaLog Format (UIGF)"),e(t)]),n(".")]),a("p",null,[n("Sejak itu, standar ini telah mendapatkan pengakuan lebih dari pengembang, mengarah pada promosi standar tambahan. Banyak pengembang sekarang berkumpul di bawah "),a("a",P,[n("organisasi UIGF"),e(t)]),n(". Tujuan kami adalah untuk menjaga organisasi ini, memungkinkan pengembang untuk terhubung dengan lebih banyak pengguna, menerima umpan balik, membuat kemajuan teknis, dan menciptakan alat Genshin Impact open source yang luar biasa.")])])}const v=o(d,[["render",j],["__file","platform.html.vue"]]);export{v as default}; diff --git a/assets/platform.html-aTE-cctn.js b/assets/platform.html-Y2_9pCh2.js similarity index 98% rename from assets/platform.html-aTE-cctn.js rename to assets/platform.html-Y2_9pCh2.js index 97ea89587..0b81bf6c3 100644 --- a/assets/platform.html-aTE-cctn.js +++ b/assets/platform.html-Y2_9pCh2.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as h,c as u,a as e,b as a,d as t,w as c}from"./app-glVUmdR4.js";const i={},l=e("h1",{id:"открытая-платформа-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#открытая-платформа-hutao","aria-hidden":"true"},"#"),a(" Открытая платформа Hutao")],-1),d=e("p",null,"Проект Snap Hutao получил широкую поддержку от сообщества с момента своего запуска на GitHub 18 апреля 2022 года. С развитием проекта мы создали ряд вспомогательных сервисов в качестве промежуточного программного обеспечения для Snap Hutao.",-1),_=e("p",null,"Теперь команда разработчиков предоставляет часть этих практических сервисов сообществу с открытым исходным кодом в виде открытых интерфейсов для использования разработчиками, разделяющими наше видение. Мы напишем документацию по использованию этих интерфейсов, поддержим сервисы и предоставим ответы на часто задаваемые вопросы. Независимо от того, являетесь ли вы опытным разработчиком или новичком, мы надеемся, что эти интерфейсы помогут вам создавать приложения.",-1),p=e("h2",{id:"hutao-api-hutao-cloud-открытая-лицензия-разработчика",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-открытая-лицензия-разработчика","aria-hidden":"true"},"#"),a(" Hutao API & Hutao Cloud Открытая лицензия разработчика")],-1),f=e("p",null,"Hutao API - это интерфейсный сервис, предоставляющий доступ к базе данных Abyssal Hutao. Авторы программного обеспечения с открытым исходным кодом могут использовать Hutao API для извлечения данных из базы данных Hutao или загрузки данных.",-1),m=e("p",null,"Разработчики, получившие доступ к Hutao API, также получают полные привилегии к функции Hutao Cloud в Snap Hutao в качестве преимущества.",-1),k={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},H=e("h2",{id:"enka-api-с-китаиским-ускорением",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-с-китаиским-ускорением","aria-hidden":"true"},"#"),a(" Enka API с китайским ускорением")],-1),I={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},g=e("p",null,"Разработчики могут запросить доступ в чате разработчиков Snap Hutao или в группе Discord у администратора.",-1),b=e("h2",{id:"uigf-формат-обмена-данными-игры-с-возможностью-замены",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-формат-обмена-данными-игры-с-возможностью-замены","aria-hidden":"true"},"#"),a(" UIGF Формат обмена данными игры с возможностью замены")],-1),x={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},G={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function A(E,S){const o=n("ExternalLinkIcon"),r=n("RouterLink");return h(),u("div",null,[l,d,_,p,f,m,e("p",null,[a("Разработчики могут подать заявку на доступ, отправив свою информацию через открытую платформу Hutao API на "),e("a",k,[a("homa.snapgenshin.com"),t(o)])]),H,e("p",null,[e("a",I,[a("Enka Network"),t(o)]),a(" - отличный инструмент для Genshin Impact, предоставляющий подробные данные о персонажах в текущем витрине персонажей пользователя. Однако из-за ограниченного доступа к некоторым сетевым службам в Китае стабильность функциональности Enka Network в этом регионе подвергается риску.")]),e("p",null,[a("Для обеспечения плавного пользовательского опыта для пользователей Snap Hutao в Китае команда разработчиков использовала данные Enka Network для разработки функции "),t(r,{to:"/ru/features/character-data.html"},{default:c(()=>[a("Мои персонажи")]),_:1}),a(" и создала прокси-сервер.")]),g,b,e("p",null,[a("Snap Hutao нацелен на обеспечение свободного потока пользовательских данных между различными инструментами с открытым исходным кодом с разными функциями. Для облегчения этого Snap Hutao создал начальную версию "),e("a",x,[a("Стандарта обмена данными GachaLog (UIGF)"),t(o)]),a(".")]),e("p",null,[a("С тех пор этот стандарт получил больше признания среди разработчиков, что привело к продвижению дополнительных стандартов. Теперь многие разработчики собрались под "),e("a",G,[a("организацией UIGF"),t(o)]),a(". Наша цель - поддерживать эту организацию, позволяя разработчикам взаимодействовать с большим числом пользователей, получать обратную связь, делать технические усовершенствования и создавать выдающиеся инструменты с открытым исходным кодом для Genshin Impact.")])])}const P=s(i,[["render",A],["__file","platform.html.vue"]]);export{P as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as h,c as u,a as e,b as a,d as t,w as c}from"./app-EYl1T9F9.js";const i={},l=e("h1",{id:"открытая-платформа-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#открытая-платформа-hutao","aria-hidden":"true"},"#"),a(" Открытая платформа Hutao")],-1),d=e("p",null,"Проект Snap Hutao получил широкую поддержку от сообщества с момента своего запуска на GitHub 18 апреля 2022 года. С развитием проекта мы создали ряд вспомогательных сервисов в качестве промежуточного программного обеспечения для Snap Hutao.",-1),_=e("p",null,"Теперь команда разработчиков предоставляет часть этих практических сервисов сообществу с открытым исходным кодом в виде открытых интерфейсов для использования разработчиками, разделяющими наше видение. Мы напишем документацию по использованию этих интерфейсов, поддержим сервисы и предоставим ответы на часто задаваемые вопросы. Независимо от того, являетесь ли вы опытным разработчиком или новичком, мы надеемся, что эти интерфейсы помогут вам создавать приложения.",-1),p=e("h2",{id:"hutao-api-hutao-cloud-открытая-лицензия-разработчика",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-открытая-лицензия-разработчика","aria-hidden":"true"},"#"),a(" Hutao API & Hutao Cloud Открытая лицензия разработчика")],-1),f=e("p",null,"Hutao API - это интерфейсный сервис, предоставляющий доступ к базе данных Abyssal Hutao. Авторы программного обеспечения с открытым исходным кодом могут использовать Hutao API для извлечения данных из базы данных Hutao или загрузки данных.",-1),m=e("p",null,"Разработчики, получившие доступ к Hutao API, также получают полные привилегии к функции Hutao Cloud в Snap Hutao в качестве преимущества.",-1),k={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},H=e("h2",{id:"enka-api-с-китаиским-ускорением",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-с-китаиским-ускорением","aria-hidden":"true"},"#"),a(" Enka API с китайским ускорением")],-1),I={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},g=e("p",null,"Разработчики могут запросить доступ в чате разработчиков Snap Hutao или в группе Discord у администратора.",-1),b=e("h2",{id:"uigf-формат-обмена-данными-игры-с-возможностью-замены",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-формат-обмена-данными-игры-с-возможностью-замены","aria-hidden":"true"},"#"),a(" UIGF Формат обмена данными игры с возможностью замены")],-1),x={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},G={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function A(E,S){const o=n("ExternalLinkIcon"),r=n("RouterLink");return h(),u("div",null,[l,d,_,p,f,m,e("p",null,[a("Разработчики могут подать заявку на доступ, отправив свою информацию через открытую платформу Hutao API на "),e("a",k,[a("homa.snapgenshin.com"),t(o)])]),H,e("p",null,[e("a",I,[a("Enka Network"),t(o)]),a(" - отличный инструмент для Genshin Impact, предоставляющий подробные данные о персонажах в текущем витрине персонажей пользователя. Однако из-за ограниченного доступа к некоторым сетевым службам в Китае стабильность функциональности Enka Network в этом регионе подвергается риску.")]),e("p",null,[a("Для обеспечения плавного пользовательского опыта для пользователей Snap Hutao в Китае команда разработчиков использовала данные Enka Network для разработки функции "),t(r,{to:"/ru/features/character-data.html"},{default:c(()=>[a("Мои персонажи")]),_:1}),a(" и создала прокси-сервер.")]),g,b,e("p",null,[a("Snap Hutao нацелен на обеспечение свободного потока пользовательских данных между различными инструментами с открытым исходным кодом с разными функциями. Для облегчения этого Snap Hutao создал начальную версию "),e("a",x,[a("Стандарта обмена данными GachaLog (UIGF)"),t(o)]),a(".")]),e("p",null,[a("С тех пор этот стандарт получил больше признания среди разработчиков, что привело к продвижению дополнительных стандартов. Теперь многие разработчики собрались под "),e("a",G,[a("организацией UIGF"),t(o)]),a(". Наша цель - поддерживать эту организацию, позволяя разработчикам взаимодействовать с большим числом пользователей, получать обратную связь, делать технические усовершенствования и создавать выдающиеся инструменты с открытым исходным кодом для Genshin Impact.")])])}const P=s(i,[["render",A],["__file","platform.html.vue"]]);export{P as default}; diff --git a/assets/platform.html-vZwD6CGL.js b/assets/platform.html-Z8WZ9GoZ.js similarity index 96% rename from assets/platform.html-vZwD6CGL.js rename to assets/platform.html-Z8WZ9GoZ.js index f904e48c6..89ca37274 100644 --- a/assets/platform.html-vZwD6CGL.js +++ b/assets/platform.html-Z8WZ9GoZ.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as i,c as h,a as e,b as a,d as t,w as c}from"./app-glVUmdR4.js";const l={},d=e("h1",{id:"hutao-open-platform",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-open-platform","aria-hidden":"true"},"#"),a(" Hutao Open Platform")],-1),u=e("p",null,"The Snap Hutao project has received wide supports from the open-source community and users since its inception on GitHub on April 18, 2022. As the project has evolved, we have created a series of supporting services as middleware for Snap Hutao.",-1),p=e("p",null,"Now, the development team is making some of these practical services available to the open-source community in the form of open interfaces, for use by developers who share our vision. We will be writing usage documentation for these interfaces, maintaining the services, and providing answers to frequently asked questions. Whether you are an experienced developer or a beginner, we hope that these interfaces will assist you in creating applications.",-1),f=e("h2",{id:"hutao-api-hutao-cloud-open-source-developer-s-license",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-open-source-developer-s-license","aria-hidden":"true"},"#"),a(" Hutao API & Hutao Cloud Open-source Developer's License")],-1),m=e("p",null,"Hutao API is an interface service that exposes the Hutao Abyssal Database. Open-source software authors can use the Hutao API to retrieve data from the Hutao database or upload data.",-1),_=e("p",null,"Developers who gain access to the Hutao API also receive full privileges to the Hutao Cloud feature within the Snap Hutao as a benefit.",-1),g={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},v=e("h2",{id:"enka-api-with-china-acceleration",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-with-china-acceleration","aria-hidden":"true"},"#"),a(" Enka API with China Acceleration")],-1),b={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},w=e("p",null,"Developers can ask for access in Snap Hutao development group chat or discord group from administrator.",-1),k=e("h2",{id:"uigf-interchangeable-game-data-format",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-interchangeable-game-data-format","aria-hidden":"true"},"#"),a(" UIGF Interchangeable Game Data Format")],-1),H={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},I={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function x(y,A){const o=n("ExternalLinkIcon"),r=n("RouterLink");return i(),h("div",null,[d,u,p,f,m,_,e("p",null,[a("Developers can apply for access by submitting their information through the Hutao API Open Platform at "),e("a",g,[a("homa.snapgenshin.com"),t(o)])]),v,e("p",null,[e("a",b,[a("Enka Network"),t(o)]),a(" is an excellent Genshin Impact tool that provides detailed data on characters in the user's current character showcase. However, due to restricted access to certain network services in China, the stability of Enka Network's functionality in the region is compromised.")]),e("p",null,[a("To ensure a smooth user experience for Snap Hutao users in China, the development team has utilized Enka Network's data for the development of the "),t(r,{to:"/en/features/character-data.html"},{default:c(()=>[a("My Characters")]),_:1}),a(" feature and established a proxy server.")]),w,k,e("p",null,[a("Snap Hutao aims to enable the free flow of user data among various open-source tools with different features. To facilitate this, Snap Hutao has established the initial version of the "),e("a",H,[a("Uniformed Interchangeable GachaLog Format Standard (UIGF)"),t(o)]),a(".")]),e("p",null,[a("Since then, this standard has gained more recognition among developers, leading to the promotion of additional standards. Many developers have now gathered under the "),e("a",I,[a("UIGF organization"),t(o)]),a(". Our goal is to maintain this organization, allowing developers to connect with more users, receive feedback, make technical advancements, and create outstanding open-source Genshin Impact tools.")])])}const C=s(l,[["render",x],["__file","platform.html.vue"]]);export{C as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as i,c as h,a as e,b as a,d as t,w as c}from"./app-EYl1T9F9.js";const l={},d=e("h1",{id:"hutao-open-platform",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-open-platform","aria-hidden":"true"},"#"),a(" Hutao Open Platform")],-1),u=e("p",null,"The Snap Hutao project has received wide supports from the open-source community and users since its inception on GitHub on April 18, 2022. As the project has evolved, we have created a series of supporting services as middleware for Snap Hutao.",-1),p=e("p",null,"Now, the development team is making some of these practical services available to the open-source community in the form of open interfaces, for use by developers who share our vision. We will be writing usage documentation for these interfaces, maintaining the services, and providing answers to frequently asked questions. Whether you are an experienced developer or a beginner, we hope that these interfaces will assist you in creating applications.",-1),f=e("h2",{id:"hutao-api-hutao-cloud-open-source-developer-s-license",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hutao-api-hutao-cloud-open-source-developer-s-license","aria-hidden":"true"},"#"),a(" Hutao API & Hutao Cloud Open-source Developer's License")],-1),m=e("p",null,"Hutao API is an interface service that exposes the Hutao Abyssal Database. Open-source software authors can use the Hutao API to retrieve data from the Hutao database or upload data.",-1),_=e("p",null,"Developers who gain access to the Hutao API also receive full privileges to the Hutao Cloud feature within the Snap Hutao as a benefit.",-1),g={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},v=e("h2",{id:"enka-api-with-china-acceleration",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-with-china-acceleration","aria-hidden":"true"},"#"),a(" Enka API with China Acceleration")],-1),b={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},w=e("p",null,"Developers can ask for access in Snap Hutao development group chat or discord group from administrator.",-1),k=e("h2",{id:"uigf-interchangeable-game-data-format",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-interchangeable-game-data-format","aria-hidden":"true"},"#"),a(" UIGF Interchangeable Game Data Format")],-1),H={href:"https://uigf.org/en/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},I={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function x(y,A){const o=n("ExternalLinkIcon"),r=n("RouterLink");return i(),h("div",null,[d,u,p,f,m,_,e("p",null,[a("Developers can apply for access by submitting their information through the Hutao API Open Platform at "),e("a",g,[a("homa.snapgenshin.com"),t(o)])]),v,e("p",null,[e("a",b,[a("Enka Network"),t(o)]),a(" is an excellent Genshin Impact tool that provides detailed data on characters in the user's current character showcase. However, due to restricted access to certain network services in China, the stability of Enka Network's functionality in the region is compromised.")]),e("p",null,[a("To ensure a smooth user experience for Snap Hutao users in China, the development team has utilized Enka Network's data for the development of the "),t(r,{to:"/en/features/character-data.html"},{default:c(()=>[a("My Characters")]),_:1}),a(" feature and established a proxy server.")]),w,k,e("p",null,[a("Snap Hutao aims to enable the free flow of user data among various open-source tools with different features. To facilitate this, Snap Hutao has established the initial version of the "),e("a",H,[a("Uniformed Interchangeable GachaLog Format Standard (UIGF)"),t(o)]),a(".")]),e("p",null,[a("Since then, this standard has gained more recognition among developers, leading to the promotion of additional standards. Many developers have now gathered under the "),e("a",I,[a("UIGF organization"),t(o)]),a(". Our goal is to maintain this organization, allowing developers to connect with more users, receive feedback, make technical advancements, and create outstanding open-source Genshin Impact tools.")])])}const C=s(l,[["render",x],["__file","platform.html.vue"]]);export{C as default}; diff --git a/assets/platform.html-QuCKAhIB.js b/assets/platform.html-tbQiVF-j.js similarity index 96% rename from assets/platform.html-QuCKAhIB.js rename to assets/platform.html-tbQiVF-j.js index 27c5fad8a..a6eaa48e4 100644 --- a/assets/platform.html-QuCKAhIB.js +++ b/assets/platform.html-tbQiVF-j.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as h,c as i,a as e,b as t,d as n,w as l}from"./app-glVUmdR4.js";const c={},_=e("h1",{id:"胡桃开放平台",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#胡桃开放平台","aria-hidden":"true"},"#"),t(" 胡桃开放平台")],-1),d=e("p",null,"Snap Hutao 项目自 2022 年 4 月 18 日在 GitHub 上创立项目以来获得了开源社区和用户的广泛支持。随着项目的发展,我们创建了一系列的支持服务作为 Snap Hutao 的中间组件。",-1),p=e("p",null,"现在,开发组将其中一些实用的服务以开放接口的形式公开给开源社区,供与我们有共同愿景的开发者使用。我们将为这些接口编写使用文档,维护这些服务并提供 常见问题的解答。无论你是一个有经验的开发者还是初学者,我们都希望这些接口能为你创造应用提供帮助。",-1),u=e("h2",{id:"胡桃-api-胡桃云开发者许可证",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#胡桃-api-胡桃云开发者许可证","aria-hidden":"true"},"#"),t(" 胡桃 API & 胡桃云开发者许可证")],-1),f=e("p",null,"胡桃 API 是一个将胡桃深渊数据库公开的接口服务。开源软件作者可以通过胡桃 API 从胡桃数据库获取数据。",-1),k=e("p",null,"获得胡桃 API 权限的开发者同时也获得胡桃工具箱内胡桃云功能的完整权限作为福利。",-1),m={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},g=e("h2",{id:"enka-api-中国加速服务",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-中国加速服务","aria-hidden":"true"},"#"),t(" Enka API 中国加速服务")],-1),I={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},b=e("p",null,"开发者可以在 Snap Hutao 开发者交流群或者 Discord 频道中向管理员提出申请",-1),x=e("h2",{id:"uigf-可交换数据记录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-可交换数据记录","aria-hidden":"true"},"#"),t(" UIGF 可交换数据记录")],-1),E={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},w={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function A(N,P){const a=r("ExternalLinkIcon"),o=r("RouterLink");return h(),i("div",null,[_,d,p,u,f,k,e("p",null,[t("开发者可以通过"),e("a",m,[t("胡桃 API 开放平台"),n(a)]),t(",提交信息申请权限。")]),g,e("p",null,[e("a",I,[t("Enka Network"),n(a)]),t(" 是一个优秀的原神工具,它可以为用户获取当前角色展柜内角色的详细数据。 由于 Enka Network 使用了中国网络访问受阻的网络服务,其功能在中国地区难以获得稳定性保证。")]),e("p",null,[t("胡桃工具箱在开发"),n(o,{to:"/zh/features/character-data.html"},{default:l(()=>[t("我的角色")]),_:1}),t("功能时使用了 Enka Network 的数据, 并搭建了中转服务器以保证胡桃工具箱中国用户的使用体验。")]),b,x,e("p",null,[t("胡桃工具箱希望用户的数据能在具有不同特色的开源工具自由流动,并因此设定了最初版本的"),e("a",E,[t("统一可交换抽卡记录标准"),n(a)]),t("。 现在这一标准获得了更多开发者的相应,更多的标准被推行。")]),e("p",null,[t("众多的开发者现在聚集于 "),e("a",w,[t("UIGF-Org"),n(a)]),t(",我们希望通过维护这一组织让更多的开发者通过接触更多的用户, 获得更多的反馈并获得技术上的进步,创造更多优秀的原神开源工具。")])])}const H=s(c,[["render",A],["__file","platform.html.vue"]]);export{H as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as h,c as i,a as e,b as t,d as n,w as l}from"./app-EYl1T9F9.js";const c={},_=e("h1",{id:"胡桃开放平台",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#胡桃开放平台","aria-hidden":"true"},"#"),t(" 胡桃开放平台")],-1),d=e("p",null,"Snap Hutao 项目自 2022 年 4 月 18 日在 GitHub 上创立项目以来获得了开源社区和用户的广泛支持。随着项目的发展,我们创建了一系列的支持服务作为 Snap Hutao 的中间组件。",-1),p=e("p",null,"现在,开发组将其中一些实用的服务以开放接口的形式公开给开源社区,供与我们有共同愿景的开发者使用。我们将为这些接口编写使用文档,维护这些服务并提供 常见问题的解答。无论你是一个有经验的开发者还是初学者,我们都希望这些接口能为你创造应用提供帮助。",-1),u=e("h2",{id:"胡桃-api-胡桃云开发者许可证",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#胡桃-api-胡桃云开发者许可证","aria-hidden":"true"},"#"),t(" 胡桃 API & 胡桃云开发者许可证")],-1),f=e("p",null,"胡桃 API 是一个将胡桃深渊数据库公开的接口服务。开源软件作者可以通过胡桃 API 从胡桃数据库获取数据。",-1),k=e("p",null,"获得胡桃 API 权限的开发者同时也获得胡桃工具箱内胡桃云功能的完整权限作为福利。",-1),m={href:"https://homa.snapgenshin.com/",target:"_blank",rel:"noopener noreferrer"},g=e("h2",{id:"enka-api-中国加速服务",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#enka-api-中国加速服务","aria-hidden":"true"},"#"),t(" Enka API 中国加速服务")],-1),I={href:"https://enka.network/",target:"_blank",rel:"noopener noreferrer"},b=e("p",null,"开发者可以在 Snap Hutao 开发者交流群或者 Discord 频道中向管理员提出申请",-1),x=e("h2",{id:"uigf-可交换数据记录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uigf-可交换数据记录","aria-hidden":"true"},"#"),t(" UIGF 可交换数据记录")],-1),E={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},w={href:"https://github.com/UIGF-org",target:"_blank",rel:"noopener noreferrer"};function A(N,P){const a=r("ExternalLinkIcon"),o=r("RouterLink");return h(),i("div",null,[_,d,p,u,f,k,e("p",null,[t("开发者可以通过"),e("a",m,[t("胡桃 API 开放平台"),n(a)]),t(",提交信息申请权限。")]),g,e("p",null,[e("a",I,[t("Enka Network"),n(a)]),t(" 是一个优秀的原神工具,它可以为用户获取当前角色展柜内角色的详细数据。 由于 Enka Network 使用了中国网络访问受阻的网络服务,其功能在中国地区难以获得稳定性保证。")]),e("p",null,[t("胡桃工具箱在开发"),n(o,{to:"/zh/features/character-data.html"},{default:l(()=>[t("我的角色")]),_:1}),t("功能时使用了 Enka Network 的数据, 并搭建了中转服务器以保证胡桃工具箱中国用户的使用体验。")]),b,x,e("p",null,[t("胡桃工具箱希望用户的数据能在具有不同特色的开源工具自由流动,并因此设定了最初版本的"),e("a",E,[t("统一可交换抽卡记录标准"),n(a)]),t("。 现在这一标准获得了更多开发者的相应,更多的标准被推行。")]),e("p",null,[t("众多的开发者现在聚集于 "),e("a",w,[t("UIGF-Org"),n(a)]),t(",我们希望通过维护这一组织让更多的开发者通过接触更多的用户, 获得更多的反馈并获得技术上的进步,创造更多优秀的原神开源工具。")])])}const H=s(c,[["render",A],["__file","platform.html.vue"]]);export{H as default}; diff --git a/assets/privacy-notice.html-H_0ijkuh.js b/assets/privacy-notice.html-FTPaJ6gp.js similarity index 98% rename from assets/privacy-notice.html-H_0ijkuh.js rename to assets/privacy-notice.html-FTPaJ6gp.js index e70a0bb4c..37ec839bc 100644 --- a/assets/privacy-notice.html-H_0ijkuh.js +++ b/assets/privacy-notice.html-FTPaJ6gp.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as l,e as o}from"./app-glVUmdR4.js";const e={},t=o('

    User Data and Privacy Notice

    Личная информация

    Характер проекта Snap Hutao подразумевает, что он не собирает какие-либо данные личной информации.

    Обычное использование данных

    Snap Hutao уважает конфиденциальность пользователей, и в настоящее время мы используем данные, как описано ниже:

    • После использования Snap Hutao, файл базы данных в каталоге данных

      • Хранение
        • Куки MiHoYo BBS и HoYoLab
        • Настройки программы Snap Hutao
        • Все остальные данные пользователя
    • При использовании Snap Hutao мы anonymously собираем данные для разработки и статистических целей, когда программа неожиданно останавливается или выдает ошибку, включая - Идентификатор устройства пользователя - Лог ошибок или сбоев - Статистические данные об активных пользователях

    • При использовании функции Hutao Database (Abyss Record/Abyss Stats) и выборе Upload Data

      • Отправка данных в Hutao API, включая
        • Игровой UID пользователя
        • Записи об Abyss record
        • Информация о персонажах пользователя, включая артефакты и данные оружия
    • После использования функций Real-time Notes

      • Создание запланированной задачи Windows для своевременного получения данных
    • После использования функции смены сервера в Game Launcher, в каталоге данных Snap Hutao

      • Хранение игровых файлов для использования при смене сервера
    • После использования функций Hutao Account, сервер системы Hutao Account будет

      • Хранить
        • Зарегистрированный адрес электронной почты пользователя
        • Зашифрованный пароль

    Доверенные домены

    Проект Snap Hutao владеет следующими доменами, они доверены в рамках данного проекта, будьте осторожны с информацией, предоставленной доменами за пределами этого списка (включая веб-сайты, электронные письма и т. д.)

    • hut.ao
    • snapgenshin.com
      • Мы используем этот домен только для системных электронных писем
    • dgp-studio.cn
      • Мы используем этот домен только для общественного контакта по электронной почте
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),n=[t];function c(r,s){return a(),l("div",null,n)}const p=i(e,[["render",c],["__file","privacy-notice.html.vue"]]);export{p as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as l,e as o}from"./app-EYl1T9F9.js";const e={},t=o('

    User Data and Privacy Notice

    Личная информация

    Характер проекта Snap Hutao подразумевает, что он не собирает какие-либо данные личной информации.

    Обычное использование данных

    Snap Hutao уважает конфиденциальность пользователей, и в настоящее время мы используем данные, как описано ниже:

    • После использования Snap Hutao, файл базы данных в каталоге данных

      • Хранение
        • Куки MiHoYo BBS и HoYoLab
        • Настройки программы Snap Hutao
        • Все остальные данные пользователя
    • При использовании Snap Hutao мы anonymously собираем данные для разработки и статистических целей, когда программа неожиданно останавливается или выдает ошибку, включая - Идентификатор устройства пользователя - Лог ошибок или сбоев - Статистические данные об активных пользователях

    • При использовании функции Hutao Database (Abyss Record/Abyss Stats) и выборе Upload Data

      • Отправка данных в Hutao API, включая
        • Игровой UID пользователя
        • Записи об Abyss record
        • Информация о персонажах пользователя, включая артефакты и данные оружия
    • После использования функций Real-time Notes

      • Создание запланированной задачи Windows для своевременного получения данных
    • После использования функции смены сервера в Game Launcher, в каталоге данных Snap Hutao

      • Хранение игровых файлов для использования при смене сервера
    • После использования функций Hutao Account, сервер системы Hutao Account будет

      • Хранить
        • Зарегистрированный адрес электронной почты пользователя
        • Зашифрованный пароль

    Доверенные домены

    Проект Snap Hutao владеет следующими доменами, они доверены в рамках данного проекта, будьте осторожны с информацией, предоставленной доменами за пределами этого списка (включая веб-сайты, электронные письма и т. д.)

    • hut.ao
    • snapgenshin.com
      • Мы используем этот домен только для системных электронных писем
    • dgp-studio.cn
      • Мы используем этот домен только для общественного контакта по электронной почте
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),n=[t];function c(r,s){return a(),l("div",null,n)}const p=i(e,[["render",c],["__file","privacy-notice.html.vue"]]);export{p as default}; diff --git a/assets/privacy-notice.html-0iPlGuDK.js b/assets/privacy-notice.html-URHDyq-_.js similarity index 98% rename from assets/privacy-notice.html-0iPlGuDK.js rename to assets/privacy-notice.html-URHDyq-_.js index c2cb65c87..46e4d53eb 100644 --- a/assets/privacy-notice.html-0iPlGuDK.js +++ b/assets/privacy-notice.html-URHDyq-_.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as i,e}from"./app-glVUmdR4.js";const t={},r=e('

    Pemberitahuan Data Pengguna dan Privasi

    Informasi Pribadi

    Fitur dari proyek Snap Hutao menyatakan bahwa tidak ada pengumpulan data informasi pribadi.

    Penggunaan Data Reguler

    Snap Hutao menghormati privasi pengguna, dan saat ini kami menggunakan data sebagai berikut:

    • Saat menggunakan Snap Hutao, file database berada dalam direktori data

      • Penyimpanan
        • Cookie MiHoYo BBS dan HoYoLab
        • Pengaturan program Snap Hutao
        • Seluruh data pengguna lainnya
    • Saat menggunakan Snap Hutao, kami mengumpulkan data log secara anonim untuk tujuan pengembangan dan statistik saat program berhenti secara tak terduga atau melemparkan sebuah error, termasuk - ID perangkat pengguna - Log kesalahan atau crash - Data statistik pengguna aktif

    • Saat menggunakan fitur Hutao Database (Catatan Abyss/Statistik Abyss) dan memilih Unggah Data

      • Mengunggah data ke Hutao API, termasuk
        • UID in-game pengguna
        • Rekaman Abyss pengguna
        • Informasi karakter pengguna termasuk data artefak dan senjata
    • Setelah menggunakan fitur Catatan Real-time

      • Membuat tugas terjadwal Windows untuk mengambil data secara tepat waktu
    • Setelah menggunakan fitur pemindahan server di Pengelola Permainan, di direktori data Snap Hutao

      • Menyimpan file permainan untuk penggunaan pemindahan server
    • Setelah menggunakan fitur Akun Hutao, sistem server Akun Hutao akan

      • Menyimpan
        • Alamat email yang terdaftar pengguna
        • Kata sandi terenkripsi

    Domain Terpercaya

    Proyek Snap Hutao memiliki domain-domain berikut, mereka dapat dipercaya dalam lingkup proyek ini, harap berhati-hati terhadap informasi yang diberikan oleh domain di luar daftar ini (termasuk situs web, surel, dll.)

    • hut.ao
    • snapgenshin.com
      • Kami hanya menggunakan domain ini untuk surel sistem
    • dgp-studio.cn
      • Kami hanya menggunakan domain ini untuk kontak email publik
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),l=[r];function u(o,d){return n(),i("div",null,l)}const p=a(t,[["render",u],["__file","privacy-notice.html.vue"]]);export{p as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as i,e}from"./app-EYl1T9F9.js";const t={},r=e('

    Pemberitahuan Data Pengguna dan Privasi

    Informasi Pribadi

    Fitur dari proyek Snap Hutao menyatakan bahwa tidak ada pengumpulan data informasi pribadi.

    Penggunaan Data Reguler

    Snap Hutao menghormati privasi pengguna, dan saat ini kami menggunakan data sebagai berikut:

    • Saat menggunakan Snap Hutao, file database berada dalam direktori data

      • Penyimpanan
        • Cookie MiHoYo BBS dan HoYoLab
        • Pengaturan program Snap Hutao
        • Seluruh data pengguna lainnya
    • Saat menggunakan Snap Hutao, kami mengumpulkan data log secara anonim untuk tujuan pengembangan dan statistik saat program berhenti secara tak terduga atau melemparkan sebuah error, termasuk - ID perangkat pengguna - Log kesalahan atau crash - Data statistik pengguna aktif

    • Saat menggunakan fitur Hutao Database (Catatan Abyss/Statistik Abyss) dan memilih Unggah Data

      • Mengunggah data ke Hutao API, termasuk
        • UID in-game pengguna
        • Rekaman Abyss pengguna
        • Informasi karakter pengguna termasuk data artefak dan senjata
    • Setelah menggunakan fitur Catatan Real-time

      • Membuat tugas terjadwal Windows untuk mengambil data secara tepat waktu
    • Setelah menggunakan fitur pemindahan server di Pengelola Permainan, di direktori data Snap Hutao

      • Menyimpan file permainan untuk penggunaan pemindahan server
    • Setelah menggunakan fitur Akun Hutao, sistem server Akun Hutao akan

      • Menyimpan
        • Alamat email yang terdaftar pengguna
        • Kata sandi terenkripsi

    Domain Terpercaya

    Proyek Snap Hutao memiliki domain-domain berikut, mereka dapat dipercaya dalam lingkup proyek ini, harap berhati-hati terhadap informasi yang diberikan oleh domain di luar daftar ini (termasuk situs web, surel, dll.)

    • hut.ao
    • snapgenshin.com
      • Kami hanya menggunakan domain ini untuk surel sistem
    • dgp-studio.cn
      • Kami hanya menggunakan domain ini untuk kontak email publik
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),l=[r];function u(o,d){return n(),i("div",null,l)}const p=a(t,[["render",u],["__file","privacy-notice.html.vue"]]);export{p as default}; diff --git a/assets/privacy-notice.html--eccybLX.js b/assets/privacy-notice.html-hFSeDHL5.js similarity index 97% rename from assets/privacy-notice.html--eccybLX.js rename to assets/privacy-notice.html-hFSeDHL5.js index 8d0efc1f6..7e4fdf595 100644 --- a/assets/privacy-notice.html--eccybLX.js +++ b/assets/privacy-notice.html-hFSeDHL5.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as i,e as t}from"./app-glVUmdR4.js";const o={},r=t('

    User Data and Privacy Notice

    Personal Information

    The nature of Snap Hutao project states it does not collect any personal information data.

    Regular Data Usage

    Snap Hutao respects the privacy of users, and we're currently using data as described below:

    • Once using Snap Hutao,the database file in the data directory

      • Store
        • MiHoYo BBS and HoYoLab cookie
        • Snap Hutao program settings
        • All other user data
    • When using Snap Hutao, we collect anonymously logs data for development and statistical purposes when program stops unexpectedly or throw an error, including - User device ID - Error or crash log - Active user statistical data

    • When using Hutao Database (Abyss Record/Abyss Stats) feature and select Upload Data

      • Upload data to Hutao API, including
        • User's in-game UID
        • User's Abyss record
        • User's character information including artifact and weapon data
    • After using Real-time Notes features

      • Create a Windows scheduled task to fetch data timely
    • After using server switch feature in Game Laucher, in Snap Hutao's data directory

      • Store game files for server switch usage
    • After using Hutao Account features, Hutao Account system server will

      • Store
        • User registered email address
        • Encrypted password

    Trustable Domains

    Snap Hutao project is holding the following domains, they are trustable in this project scope, please be wary of information provided by domains outside this list (including websites, emails, etc.)

    • hut.ao
    • snapgenshin.com
      • We only use this domain for system emails
    • dgp-studio.cn
      • We only use this domain for public email contact
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),s=[r];function l(n,d){return a(),i("div",null,s)}const p=e(o,[["render",l],["__file","privacy-notice.html.vue"]]);export{p as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as i,e as t}from"./app-EYl1T9F9.js";const o={},r=t('

    User Data and Privacy Notice

    Personal Information

    The nature of Snap Hutao project states it does not collect any personal information data.

    Regular Data Usage

    Snap Hutao respects the privacy of users, and we're currently using data as described below:

    • Once using Snap Hutao,the database file in the data directory

      • Store
        • MiHoYo BBS and HoYoLab cookie
        • Snap Hutao program settings
        • All other user data
    • When using Snap Hutao, we collect anonymously logs data for development and statistical purposes when program stops unexpectedly or throw an error, including - User device ID - Error or crash log - Active user statistical data

    • When using Hutao Database (Abyss Record/Abyss Stats) feature and select Upload Data

      • Upload data to Hutao API, including
        • User's in-game UID
        • User's Abyss record
        • User's character information including artifact and weapon data
    • After using Real-time Notes features

      • Create a Windows scheduled task to fetch data timely
    • After using server switch feature in Game Laucher, in Snap Hutao's data directory

      • Store game files for server switch usage
    • After using Hutao Account features, Hutao Account system server will

      • Store
        • User registered email address
        • Encrypted password

    Trustable Domains

    Snap Hutao project is holding the following domains, they are trustable in this project scope, please be wary of information provided by domains outside this list (including websites, emails, etc.)

    • hut.ao
    • snapgenshin.com
      • We only use this domain for system emails
    • dgp-studio.cn
      • We only use this domain for public email contact
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    ',9),s=[r];function l(n,d){return a(),i("div",null,s)}const p=e(o,[["render",l],["__file","privacy-notice.html.vue"]]);export{p as default}; diff --git a/assets/privacy-notice.html-VHi6V15q.js b/assets/privacy-notice.html-oXZEcm6y.js similarity index 97% rename from assets/privacy-notice.html-VHi6V15q.js rename to assets/privacy-notice.html-oXZEcm6y.js index b9405521e..a910656d6 100644 --- a/assets/privacy-notice.html-VHi6V15q.js +++ b/assets/privacy-notice.html-oXZEcm6y.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as o,e}from"./app-glVUmdR4.js";const a={},n=e('

    用户数据和隐私权益

    个人信息数据

    Snap Hutao 的项目性质决定了其不会收集任何个人信息数据

    常规数据使用

    胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:

    • 使用胡桃后,在 数据目录 中以数据库文件的形式

      • 储存
        • 米游社和 HoYoLab Cookie
        • 胡桃的软件设置信息
        • 全部的用户数据
    • 使用胡桃主程序时,胡桃会因开发和统计为目的匿名化地收集程序意外停止或出错时抛出的日志,包括:

      • 用户设备 ID
      • 错误与崩溃日志
      • 用户活跃数据统计信息
    • 使用 胡桃数据库 (深渊记录/深渊统计) 功能并选择上传数据时,

      • 向 胡桃 API 上传
        • 用户的游戏 UID
        • 用户的深境螺旋记录
        • 用户的角色信息及其装备的武器和圣遗物信息
    • 使用实时便笺功能后

      • 在 Windows 定时任务中创建一个用于获取数据的定时任务
    • 使用高级启动器中的服务器切换功能后,在胡桃数据目录中

      • 储存服务器转换所需要的文件
    • 使用胡桃帐号功能后,胡桃帐号云端系统会

      • 储存
        • 注册使用的邮箱
        • 加密后的密码

    可信任的域名

    Snap Hutao 项目目前持有以下域名,它们在本项目范围内是可信任的域名,请警惕此列表以外域名所提供的信息(包括网站、邮件等)

    • hut.ao
    • snapgenshin.com
      • 我们仅使用此域名发送系统邮件
    • dgp-studio.cn
      • 我们仅使用此域名用于公开的邮件联系方式
    • snapgenshin.cn
    • snaphutao.com
    • hutao.ao
    ',9),t=[n];function r(c,d){return i(),o("div",null,t)}const h=l(a,[["render",r],["__file","privacy-notice.html.vue"]]);export{h as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as i,c as o,e}from"./app-EYl1T9F9.js";const a={},n=e('

    用户数据和隐私权益

    个人信息数据

    Snap Hutao 的项目性质决定了其不会收集任何个人信息数据

    常规数据使用

    胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:

    • 使用胡桃后,在 数据目录 中以数据库文件的形式

      • 储存
        • 米游社和 HoYoLab Cookie
        • 胡桃的软件设置信息
        • 全部的用户数据
    • 使用胡桃主程序时,胡桃会因开发和统计为目的匿名化地收集程序意外停止或出错时抛出的日志,包括:

      • 用户设备 ID
      • 错误与崩溃日志
      • 用户活跃数据统计信息
    • 使用 胡桃数据库 (深渊记录/深渊统计) 功能并选择上传数据时,

      • 向 胡桃 API 上传
        • 用户的游戏 UID
        • 用户的深境螺旋记录
        • 用户的角色信息及其装备的武器和圣遗物信息
    • 使用实时便笺功能后

      • 在 Windows 定时任务中创建一个用于获取数据的定时任务
    • 使用高级启动器中的服务器切换功能后,在胡桃数据目录中

      • 储存服务器转换所需要的文件
    • 使用胡桃帐号功能后,胡桃帐号云端系统会

      • 储存
        • 注册使用的邮箱
        • 加密后的密码

    可信任的域名

    Snap Hutao 项目目前持有以下域名,它们在本项目范围内是可信任的域名,请警惕此列表以外域名所提供的信息(包括网站、邮件等)

    • hut.ao
    • snapgenshin.com
      • 我们仅使用此域名发送系统邮件
    • dgp-studio.cn
      • 我们仅使用此域名用于公开的邮件联系方式
    • snapgenshin.cn
    • snaphutao.com
    • hutao.ao
    ',9),t=[n];function r(c,d){return i(),o("div",null,t)}const h=l(a,[["render",r],["__file","privacy-notice.html.vue"]]);export{h as default}; diff --git a/assets/project.html-zDRH7ju9.js b/assets/project.html-NkW_O5E3.js similarity index 98% rename from assets/project.html-zDRH7ju9.js rename to assets/project.html-NkW_O5E3.js index a719d1c14..a6814b802 100644 --- a/assets/project.html-zDRH7ju9.js +++ b/assets/project.html-NkW_O5E3.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,a as l,b as t,d as e,w as n}from"./app-glVUmdR4.js";const h={},_=l("h1",{id:"проект",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#проект","aria-hidden":"true"},"#"),t(" Проект")],-1),d=l("p",null,"Snap Hutao — это открытый набор инструментов для Genshin Impact под лицензией MIT, разработанный для современной платформы Windows, чтобы улучшить игровой опыт для пользователей настольных компьютеров. Объединяя существующие официальные ресурсы с новыми функциями, разработанными командой разработчиков, он предоставляет полный и полезный набор инструментов без необходимости полагаться на мобильные устройства. Snap Hutao не вносит разрушительных изменений в клиент игры, чтобы обеспечить безопасность набора инструментов.",-1),c=l("h2",{id:"ресурсы-проекта",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#ресурсы-проекта","aria-hidden":"true"},"#"),t(" Ресурсы проекта")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},m={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},p=l("h2",{id:"обзор-функции",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#обзор-функции","aria-hidden":"true"},"#"),t(" Обзор функций")],-1),I=l("ul",null,[l("li",null,"Поддержка входа через веб или ввод Cookie для входа в MiYouShe и HoYoLAB"),l("li",null,"Поддержка ежедневного входа")],-1),k=l("ul",null,[l("li",null,"Конвертер игрового сервера"),l("li",null,"Переключатель учетных записей в игре"),l("li",null,"Настраиваемый лимит частоты кадров"),l("li",null,"Загрузка игрового патча")],-1),w=l("ul",null,[l("li",null,"Обновление данных из игры"),l("li",null,"Импорт и экспорт данных в формате UIGF"),l("li",null,"Глобальная статистика желаний")],-1),x=l("ul",null,[l("li",null,"Экспорт данных достижений из игры"),l("li",null,"Импорт и экспорт данных в формате UIAF")],-1),b=l("ul",null,[l("li",null,"Поддержка заметок в реальном времени для нескольких аккаунтов"),l("li",null,"Настраиваемый цикл обновления"),l("li",null,"Уведомления в стиле нативного окна Windows")],-1),H=l("ul",null,[l("li",null,"Поддержка синхронизации из нескольких источников"),l("li",null,"Рейтинг артефактов и рейтинг критических ударов"),l("li",null,"Экспорт данных о моем персонаже в изображение в буфер обмена")],-1),S=l("ul",null,[l("li",null,"Подробности о монстрах и благословении для каждого этапа"),l("li",null,"Синхронизация подробных боевых данных для текущего этапа и сохранение данных на локальном устройстве навсегда"),l("li",null,[t("База данных Hutao (База данных Спирального Абисса) "),l("ul",null,[l("li",null,"Уровень использования персонажа"),l("li",null,"Уровень появления персонажа"),l("li",null,"Количество составов команды"),l("li",null,"Созвездия персонажа")])])],-1),W=l("ul",null,[l("li",null,"Поддержка начального плана разработки на основе данных моих персонажей и данных WIKI"),l("li",null,"Поддержка нескольких архивов")],-1),B=l("ul",null,[l("li",null,"Резервное копирование данных желаний"),l("li",null,"Предсказание на основе статистики желаний")],-1);function g(v,K){const o=a("ExternalLinkIcon"),u=a("RouterLink");return r(),s("div",null,[_,d,c,l("ul",null,[l("li",null,[l("a",f,[t("Хранилище кода на GitHub"),e(o)])]),l("li",null,[l("a",m,[t("Локализация и перевод Crowdin"),e(o)])]),l("li",null,[e(u,{to:"/ru/community.html"},{default:n(()=>[t("Сообщество Snap Hutao")]),_:1})])]),p,l("ul",null,[l("li",null,[e(u,{to:"/ru/features/dashboard.html"},{default:n(()=>[t("Объявления в игре и обратный отсчет событий")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/mhy-account-switch.html"},{default:n(()=>[t("Многопользовательский вход в учетную запись MiHoYo BBS")]),_:1}),I]),l("li",null,[e(u,{to:"/ru/features/game-launcher.html"},{default:n(()=>[t("Расширенный лаунчер игры")]),_:1}),k]),l("li",null,[e(u,{to:"/ru/features/wish-export.html"},{default:n(()=>[t("Управление историей желаний")]),_:1}),w]),l("li",null,[e(u,{to:"/ru/features/achievements.html"},{default:n(()=>[t("Управление достижениями")]),_:1}),x]),l("li",null,[e(u,{to:"/ru/features/real-time-notes.html"},{default:n(()=>[t("Заметки в реальном времени")]),_:1}),b]),l("li",null,[e(u,{to:"/ru/features/character-data.html"},{default:n(()=>[t("Мои персонажи")]),_:1}),H]),l("li",null,[e(u,{to:"/ru/features/hutao-API.html"},{default:n(()=>[t("Спиральный Абисс")]),_:1}),S]),l("li",null,[e(u,{to:"/ru/features/develop-plan.html"},{default:n(()=>[t("План разработки")]),_:1}),W]),l("li",null,[t("Данные WIKI "),l("ul",null,[l("li",null,[e(u,{to:"/ru/features/character-wiki.html"},{default:n(()=>[t("WIKI персонажей")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/weapon-wiki.html"},{default:n(()=>[t("WIKI оружия")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/monster-wiki.html"},{default:n(()=>[t("WIKI монстров")]),_:1})])])]),l("li",null,[e(u,{to:"/ru/features/hutao-settings.html#snap-hutao-account"},{default:n(()=>[t("Аккаунт Snap Hutao")]),_:1}),B])])])}const G=i(h,[["render",g],["__file","project.html.vue"]]);export{G as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as s,a as l,b as t,d as e,w as n}from"./app-EYl1T9F9.js";const h={},_=l("h1",{id:"проект",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#проект","aria-hidden":"true"},"#"),t(" Проект")],-1),d=l("p",null,"Snap Hutao — это открытый набор инструментов для Genshin Impact под лицензией MIT, разработанный для современной платформы Windows, чтобы улучшить игровой опыт для пользователей настольных компьютеров. Объединяя существующие официальные ресурсы с новыми функциями, разработанными командой разработчиков, он предоставляет полный и полезный набор инструментов без необходимости полагаться на мобильные устройства. Snap Hutao не вносит разрушительных изменений в клиент игры, чтобы обеспечить безопасность набора инструментов.",-1),c=l("h2",{id:"ресурсы-проекта",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#ресурсы-проекта","aria-hidden":"true"},"#"),t(" Ресурсы проекта")],-1),f={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},m={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},p=l("h2",{id:"обзор-функции",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#обзор-функции","aria-hidden":"true"},"#"),t(" Обзор функций")],-1),I=l("ul",null,[l("li",null,"Поддержка входа через веб или ввод Cookie для входа в MiYouShe и HoYoLAB"),l("li",null,"Поддержка ежедневного входа")],-1),k=l("ul",null,[l("li",null,"Конвертер игрового сервера"),l("li",null,"Переключатель учетных записей в игре"),l("li",null,"Настраиваемый лимит частоты кадров"),l("li",null,"Загрузка игрового патча")],-1),w=l("ul",null,[l("li",null,"Обновление данных из игры"),l("li",null,"Импорт и экспорт данных в формате UIGF"),l("li",null,"Глобальная статистика желаний")],-1),x=l("ul",null,[l("li",null,"Экспорт данных достижений из игры"),l("li",null,"Импорт и экспорт данных в формате UIAF")],-1),b=l("ul",null,[l("li",null,"Поддержка заметок в реальном времени для нескольких аккаунтов"),l("li",null,"Настраиваемый цикл обновления"),l("li",null,"Уведомления в стиле нативного окна Windows")],-1),H=l("ul",null,[l("li",null,"Поддержка синхронизации из нескольких источников"),l("li",null,"Рейтинг артефактов и рейтинг критических ударов"),l("li",null,"Экспорт данных о моем персонаже в изображение в буфер обмена")],-1),S=l("ul",null,[l("li",null,"Подробности о монстрах и благословении для каждого этапа"),l("li",null,"Синхронизация подробных боевых данных для текущего этапа и сохранение данных на локальном устройстве навсегда"),l("li",null,[t("База данных Hutao (База данных Спирального Абисса) "),l("ul",null,[l("li",null,"Уровень использования персонажа"),l("li",null,"Уровень появления персонажа"),l("li",null,"Количество составов команды"),l("li",null,"Созвездия персонажа")])])],-1),W=l("ul",null,[l("li",null,"Поддержка начального плана разработки на основе данных моих персонажей и данных WIKI"),l("li",null,"Поддержка нескольких архивов")],-1),B=l("ul",null,[l("li",null,"Резервное копирование данных желаний"),l("li",null,"Предсказание на основе статистики желаний")],-1);function g(v,K){const o=a("ExternalLinkIcon"),u=a("RouterLink");return r(),s("div",null,[_,d,c,l("ul",null,[l("li",null,[l("a",f,[t("Хранилище кода на GitHub"),e(o)])]),l("li",null,[l("a",m,[t("Локализация и перевод Crowdin"),e(o)])]),l("li",null,[e(u,{to:"/ru/community.html"},{default:n(()=>[t("Сообщество Snap Hutao")]),_:1})])]),p,l("ul",null,[l("li",null,[e(u,{to:"/ru/features/dashboard.html"},{default:n(()=>[t("Объявления в игре и обратный отсчет событий")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/mhy-account-switch.html"},{default:n(()=>[t("Многопользовательский вход в учетную запись MiHoYo BBS")]),_:1}),I]),l("li",null,[e(u,{to:"/ru/features/game-launcher.html"},{default:n(()=>[t("Расширенный лаунчер игры")]),_:1}),k]),l("li",null,[e(u,{to:"/ru/features/wish-export.html"},{default:n(()=>[t("Управление историей желаний")]),_:1}),w]),l("li",null,[e(u,{to:"/ru/features/achievements.html"},{default:n(()=>[t("Управление достижениями")]),_:1}),x]),l("li",null,[e(u,{to:"/ru/features/real-time-notes.html"},{default:n(()=>[t("Заметки в реальном времени")]),_:1}),b]),l("li",null,[e(u,{to:"/ru/features/character-data.html"},{default:n(()=>[t("Мои персонажи")]),_:1}),H]),l("li",null,[e(u,{to:"/ru/features/hutao-API.html"},{default:n(()=>[t("Спиральный Абисс")]),_:1}),S]),l("li",null,[e(u,{to:"/ru/features/develop-plan.html"},{default:n(()=>[t("План разработки")]),_:1}),W]),l("li",null,[t("Данные WIKI "),l("ul",null,[l("li",null,[e(u,{to:"/ru/features/character-wiki.html"},{default:n(()=>[t("WIKI персонажей")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/weapon-wiki.html"},{default:n(()=>[t("WIKI оружия")]),_:1})]),l("li",null,[e(u,{to:"/ru/features/monster-wiki.html"},{default:n(()=>[t("WIKI монстров")]),_:1})])])]),l("li",null,[e(u,{to:"/ru/features/hutao-settings.html#snap-hutao-account"},{default:n(()=>[t("Аккаунт Snap Hutao")]),_:1}),B])])])}const G=i(h,[["render",g],["__file","project.html.vue"]]);export{G as default}; diff --git a/assets/project.html-fxn2oKX1.js b/assets/project.html-Uf23cpyr.js similarity index 98% rename from assets/project.html-fxn2oKX1.js rename to assets/project.html-Uf23cpyr.js index 310171a7a..e55ae263f 100644 --- a/assets/project.html-fxn2oKX1.js +++ b/assets/project.html-Uf23cpyr.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o,c as s,a,b as n,d as l,w as t}from"./app-glVUmdR4.js";const d={},m=a("h1",{id:"proyek",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#proyek","aria-hidden":"true"},"#"),n(" Proyek")],-1),k=a("p",null,"Snap Hutao adalah toolkit Genshin Impact sumber terbuka di bawah lisensi MIT, dirancang untuk platform Windows modern untuk meningkatkan pengalaman bermain game bagi pemain desktop. Dengan menggabungkan sumber daya resmi yang ada dengan fitur-fitur baru yang dirancang oleh tim pengembangan, ini menyediakan seperangkat alat yang lengkap dan berguna tanpa perlu mengandalkan perangkat seluler. Snap Hutao tidak melakukan modifikasi yang merusak pada klien game untuk memastikan keamanan toolkit.",-1),h=a("h2",{id:"sumber-proyek",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#sumber-proyek","aria-hidden":"true"},"#"),n(" Sumber Proyek")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},g=a("h2",{id:"ikhtisar-fitur",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#ikhtisar-fitur","aria-hidden":"true"},"#"),n(" Ikhtisar Fitur")],-1),_=a("ul",null,[a("li",null,"Dukungan menggunakan login web atau input Cookie untuk masuk ke MiYouShe dan HoYoLAB"),a("li",null,"Dukungan checkin harian")],-1),f=a("ul",null,[a("li",null,"Konverter server game"),a("li",null,"Pemilih akun game"),a("li",null,"Batas frame rate yang disesuaikan"),a("li",null,"Unduhan patch game")],-1),b=a("ul",null,[a("li",null,"Segarkan data dari game"),a("li",null,"Impor dan ekspor data file format UIGF"),a("li",null,"Statistik harapan global")],-1),y=a("ul",null,[a("li",null,"Ekspor data pencapaian dari game"),a("li",null,"Impor dan ekspor data file format UIAF")],-1),I=a("ul",null,[a("li",null,"Dukungan catatan real-time multi akun"),a("li",null,"Siklus refresh yang disesuaikan"),a("li",null,"Notifikasi push gaya native Windows")],-1),w=a("ul",null,[a("li",null,"Dukungan sinkronisasi sumber multi"),a("li",null,"Penilaian artefak & penilaian CRIT"),a("li",null,"Ekspor data karakter saya sebagai gambar ke clipboard")],-1),S=a("ul",null,[a("li",null,"Detail monster dan berkah untuk setiap jadwal"),a("li",null,"Sinkronisasi data pertempuran rinci untuk jadwal saat ini dan menyimpan data di perangkat lokal selamanya"),a("li",null,[n("Basis Data Hutao (Basis Data Spiral Abyss) "),a("ul",null,[a("li",null,"Tingkat penggunaan karakter"),a("li",null,"Tingkat penampilan karakter"),a("li",null,"Jumlah lineup tim"),a("li",null,"Konstelasi karakter")])])],-1),D=a("ul",null,[a("li",null,"Dukungan rencana awal dari data karakter saya dan data WIKI"),a("li",null,"Dukungan arsip multi")],-1),x=a("ul",null,[a("li",null,"Cadangan data harapan"),a("li",null,"Prediksi berdasarkan statistik harapan")],-1);function K(j,B){const i=u("ExternalLinkIcon"),e=u("RouterLink");return o(),s("div",null,[m,k,h,a("ul",null,[a("li",null,[a("a",c,[n("Repositori kode GitHub"),l(i)])]),a("li",null,[a("a",p,[n("Terjemahan lokal Crowdin"),l(i)])]),a("li",null,[l(e,{to:"/id/community.html"},{default:t(()=>[n("Komunitas Snap Hutao")]),_:1})])]),g,a("ul",null,[a("li",null,[l(e,{to:"/id/features/dashboard.html"},{default:t(()=>[n("Pengumuman & hitungan mundur acara dalam game")]),_:1})]),a("li",null,[l(e,{to:"/id/features/mhy-account-switch.html"},{default:t(()=>[n("Login multi akun MiHoYo BBS")]),_:1}),_]),a("li",null,[l(e,{to:"/id/features/game-launcher.html"},{default:t(()=>[n("Launcher game lanjutan")]),_:1}),f]),a("li",null,[l(e,{to:"/id/features/wish-export.html"},{default:t(()=>[n("Manajemen riwayat harapan")]),_:1}),b]),a("li",null,[l(e,{to:"/id/features/achievements.html"},{default:t(()=>[n("Manajemen prestasi")]),_:1}),y]),a("li",null,[l(e,{to:"/id/features/real-time-notes.html"},{default:t(()=>[n("Catatan real-time")]),_:1}),I]),a("li",null,[l(e,{to:"/id/features/character-data.html"},{default:t(()=>[n("Karakter saya")]),_:1}),w]),a("li",null,[l(e,{to:"/id/features/hutao-API.html"},{default:t(()=>[n("Spiral Abyss")]),_:1}),S]),a("li",null,[l(e,{to:"/id/features/develop-plan.html"},{default:t(()=>[n("Rencana Pengembangan")]),_:1}),D]),a("li",null,[n("Data WIKI "),a("ul",null,[a("li",null,[l(e,{to:"/id/features/character-wiki.html"},{default:t(()=>[n("WIKI Karakter")]),_:1})]),a("li",null,[l(e,{to:"/id/features/weapon-wiki.html"},{default:t(()=>[n("WIKI Senjata")]),_:1})]),a("li",null,[l(e,{to:"/id/features/monster-wiki.html"},{default:t(()=>[n("WIKI Monster")]),_:1})])])]),a("li",null,[l(e,{to:"/id/features/hutao-settings.html#snap-hutao-account"},{default:t(()=>[n("Akun Snap Hutao")]),_:1}),x])])])}const v=r(d,[["render",K],["__file","project.html.vue"]]);export{v as default}; +import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o,c as s,a,b as n,d as l,w as t}from"./app-EYl1T9F9.js";const d={},m=a("h1",{id:"proyek",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#proyek","aria-hidden":"true"},"#"),n(" Proyek")],-1),k=a("p",null,"Snap Hutao adalah toolkit Genshin Impact sumber terbuka di bawah lisensi MIT, dirancang untuk platform Windows modern untuk meningkatkan pengalaman bermain game bagi pemain desktop. Dengan menggabungkan sumber daya resmi yang ada dengan fitur-fitur baru yang dirancang oleh tim pengembangan, ini menyediakan seperangkat alat yang lengkap dan berguna tanpa perlu mengandalkan perangkat seluler. Snap Hutao tidak melakukan modifikasi yang merusak pada klien game untuk memastikan keamanan toolkit.",-1),h=a("h2",{id:"sumber-proyek",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#sumber-proyek","aria-hidden":"true"},"#"),n(" Sumber Proyek")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},g=a("h2",{id:"ikhtisar-fitur",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#ikhtisar-fitur","aria-hidden":"true"},"#"),n(" Ikhtisar Fitur")],-1),_=a("ul",null,[a("li",null,"Dukungan menggunakan login web atau input Cookie untuk masuk ke MiYouShe dan HoYoLAB"),a("li",null,"Dukungan checkin harian")],-1),f=a("ul",null,[a("li",null,"Konverter server game"),a("li",null,"Pemilih akun game"),a("li",null,"Batas frame rate yang disesuaikan"),a("li",null,"Unduhan patch game")],-1),b=a("ul",null,[a("li",null,"Segarkan data dari game"),a("li",null,"Impor dan ekspor data file format UIGF"),a("li",null,"Statistik harapan global")],-1),y=a("ul",null,[a("li",null,"Ekspor data pencapaian dari game"),a("li",null,"Impor dan ekspor data file format UIAF")],-1),I=a("ul",null,[a("li",null,"Dukungan catatan real-time multi akun"),a("li",null,"Siklus refresh yang disesuaikan"),a("li",null,"Notifikasi push gaya native Windows")],-1),w=a("ul",null,[a("li",null,"Dukungan sinkronisasi sumber multi"),a("li",null,"Penilaian artefak & penilaian CRIT"),a("li",null,"Ekspor data karakter saya sebagai gambar ke clipboard")],-1),S=a("ul",null,[a("li",null,"Detail monster dan berkah untuk setiap jadwal"),a("li",null,"Sinkronisasi data pertempuran rinci untuk jadwal saat ini dan menyimpan data di perangkat lokal selamanya"),a("li",null,[n("Basis Data Hutao (Basis Data Spiral Abyss) "),a("ul",null,[a("li",null,"Tingkat penggunaan karakter"),a("li",null,"Tingkat penampilan karakter"),a("li",null,"Jumlah lineup tim"),a("li",null,"Konstelasi karakter")])])],-1),D=a("ul",null,[a("li",null,"Dukungan rencana awal dari data karakter saya dan data WIKI"),a("li",null,"Dukungan arsip multi")],-1),x=a("ul",null,[a("li",null,"Cadangan data harapan"),a("li",null,"Prediksi berdasarkan statistik harapan")],-1);function K(j,B){const i=u("ExternalLinkIcon"),e=u("RouterLink");return o(),s("div",null,[m,k,h,a("ul",null,[a("li",null,[a("a",c,[n("Repositori kode GitHub"),l(i)])]),a("li",null,[a("a",p,[n("Terjemahan lokal Crowdin"),l(i)])]),a("li",null,[l(e,{to:"/id/community.html"},{default:t(()=>[n("Komunitas Snap Hutao")]),_:1})])]),g,a("ul",null,[a("li",null,[l(e,{to:"/id/features/dashboard.html"},{default:t(()=>[n("Pengumuman & hitungan mundur acara dalam game")]),_:1})]),a("li",null,[l(e,{to:"/id/features/mhy-account-switch.html"},{default:t(()=>[n("Login multi akun MiHoYo BBS")]),_:1}),_]),a("li",null,[l(e,{to:"/id/features/game-launcher.html"},{default:t(()=>[n("Launcher game lanjutan")]),_:1}),f]),a("li",null,[l(e,{to:"/id/features/wish-export.html"},{default:t(()=>[n("Manajemen riwayat harapan")]),_:1}),b]),a("li",null,[l(e,{to:"/id/features/achievements.html"},{default:t(()=>[n("Manajemen prestasi")]),_:1}),y]),a("li",null,[l(e,{to:"/id/features/real-time-notes.html"},{default:t(()=>[n("Catatan real-time")]),_:1}),I]),a("li",null,[l(e,{to:"/id/features/character-data.html"},{default:t(()=>[n("Karakter saya")]),_:1}),w]),a("li",null,[l(e,{to:"/id/features/hutao-API.html"},{default:t(()=>[n("Spiral Abyss")]),_:1}),S]),a("li",null,[l(e,{to:"/id/features/develop-plan.html"},{default:t(()=>[n("Rencana Pengembangan")]),_:1}),D]),a("li",null,[n("Data WIKI "),a("ul",null,[a("li",null,[l(e,{to:"/id/features/character-wiki.html"},{default:t(()=>[n("WIKI Karakter")]),_:1})]),a("li",null,[l(e,{to:"/id/features/weapon-wiki.html"},{default:t(()=>[n("WIKI Senjata")]),_:1})]),a("li",null,[l(e,{to:"/id/features/monster-wiki.html"},{default:t(()=>[n("WIKI Monster")]),_:1})])])]),a("li",null,[l(e,{to:"/id/features/hutao-settings.html#snap-hutao-account"},{default:t(()=>[n("Akun Snap Hutao")]),_:1}),x])])])}const v=r(d,[["render",K],["__file","project.html.vue"]]);export{v as default}; diff --git a/assets/project.html-WwqAAN6Q.js b/assets/project.html-WwqAAN6Q.js new file mode 100644 index 000000000..16013f77c --- /dev/null +++ b/assets/project.html-WwqAAN6Q.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-6c355688","path":"/zh/project.html","title":"项目说明","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["公告","项目","功能"],"comment":false,"icon":"iconfont icon-workingDirectory","order":6,"description":"banner 胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 Snap Hutao 项目使用 MSIX 格式的安装包...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/project.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/project.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"项目说明"}],["meta",{"property":"og:description","content":"banner 胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 Snap Hutao 项目使用 MSIX 格式的安装包..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:19:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:19:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"项目说明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T10:19:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"胡桃能解决的原神桌面端缺陷","slug":"胡桃能解决的原神桌面端缺陷","link":"#胡桃能解决的原神桌面端缺陷","children":[]},{"level":2,"title":"项目资源","slug":"项目资源","link":"#项目资源","children":[]},{"level":2,"title":"完整功能一览","slug":"完整功能一览","link":"#完整功能一览","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704968372000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":16},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.53,"words":1058},"filePathRelative":"zh/project.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/project.html-XNryeEsT.js b/assets/project.html-XNryeEsT.js deleted file mode 100644 index 6c944ac21..000000000 --- a/assets/project.html-XNryeEsT.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as u,c as r,a as e,d as l,w as o,b as t}from"./app-glVUmdR4.js";const c={},d=e("h1",{id:"project",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#project","aria-hidden":"true"},"#"),t(" Project")],-1),h=e("p",null,"Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining existing official resources with new features designed by the development team, it provides a complete and useful set of tools without the need to rely on mobile devices. Snap Hutao does not take any destructive modification to the game client to ensure the security of the toolkit.",-1),_=e("h2",{id:"genshin-impact-s-desktop-issues-snap-hutao-solved",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#genshin-impact-s-desktop-issues-snap-hutao-solved","aria-hidden":"true"},"#"),t(" Genshin Impact's Desktop Issues Snap Hutao Solved")],-1),m=e("thead",null,[e("tr",null,[e("th",{style:{"text-align":"center"}},"Feature"),e("th",null,"Mobile"),e("th",null,"Desktop"),e("th",null,"Snap Hutao Solution")])],-1),f=e("td",{style:{"text-align":"center"}},[e("strong",null,"High Framerate Limit")],-1),p=e("td",null,"iOS/iPadOS supports 120FPS by official",-1),g=e("td",null,"Only up to 60FPS",-1),v=e("td",{style:{"text-align":"center"}},[e("strong",null,"Game Account Switch")],-1),y=e("td",null,"All signed in account will be kept",-1),b=e("td",null,"Will not be recorded after sign out",-1),S=e("td",{style:{"text-align":"center"}},[e("strong",null,"Daily Checkin")],-1),k=e("td",null,"MiHoYo BBS client",-1),x=e("td",null,"Web check-in only available for oversea servers",-1),w=e("td",{style:{"text-align":"center"}},[e("strong",null,"Realtime Notes")],-1),A=e("td",null,"MiHoYo BBS client",-1),I=e("td",null,"N/A",-1),H=e("td",{style:{"text-align":"center"}},[e("strong",null,"Expedition Notifications")],-1),B=e("td",null,"Pushed by game client",-1),C=e("td",null,"N/A",-1),W=e("td",{style:{"text-align":"center"}},[e("strong",null,"Spiral Abyss data lookup")],-1),G=e("td",null,"MiHoYo BBS client",-1),P=e("td",null,"Web lookup only available for oversea servers",-1),D=e("td",{style:{"text-align":"center"}},[e("strong",null,"Develop Plan")],-1),N=e("td",null,"MiHoYo BBS client",-1),M=e("td",null,"Only available for oversea servers",-1),F=e("td",{style:{"text-align":"center"}},[e("strong",null,"Discord Activity")],-1),L=e("td",null,"N/A",-1),R=e("td",null,"Only available for oversea servers",-1),j=e("h2",{id:"project-resource",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#project-resource","aria-hidden":"true"},"#"),t(" Project Resource")],-1),Y={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},E={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},O=e("h2",{id:"full-feature-overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#full-feature-overview","aria-hidden":"true"},"#"),t(" Full Feature Overview")],-1),K=e("ul",null,[e("li",null,"Support using web login or Cookie input to sign in to MiYouShe and HoYoLAB"),e("li",null,"Support daily checkin")],-1),z=e("ul",null,[e("li",null,"Game server convert er"),e("li",null,"Game account switcher"),e("li",null,"Customized frame rate limit"),e("li",null,"Game patch download")],-1),T=e("ul",null,[e("li",null,"Refresh data from game"),e("li",null,"Import and export UIGF format data file"),e("li",null,"Global wish statistics")],-1),V=e("ul",null,[e("li",null,"Export achievement data from game"),e("li",null,"Import and export UIAF format data file")],-1),U=e("ul",null,[e("li",null,"Support multi account real-time note"),e("li",null,"Customized refresh cycle"),e("li",null,"Windows native style notification push")],-1),q=e("ul",null,[e("li",null,"Support multiple source synchronization"),e("li",null,"Artifact rating & CRIT rating"),e("li",null,"Export my character data as image to clipboard")],-1),J=e("ul",null,[e("li",null,"Details of monster and blessing for each schedule"),e("li",null,"Sync detailed battle data for current schedule and store data in local device forever"),e("li",null,[t("Hutao Database (Spiral Abyss Database) "),e("ul",null,[e("li",null,"Character usage rate"),e("li",null,"Character appearance rate"),e("li",null,"Team lineup count"),e("li",null,"Character constellation")])])],-1),Q=e("ul",null,[e("li",null,"Support to initial dev plan from my characters' data and WIKI data"),e("li",null,"Support multiple archives")],-1),X=e("ul",null,[e("li",null,"Wish data backup"),e("li",null,"Wish stat-based prediction")],-1);function Z($,ee){const n=i("RouterLink"),a=i("ExternalLinkIcon");return u(),r("div",null,[d,h,_,e("table",null,[m,e("tbody",null,[e("tr",null,[f,p,g,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:o(()=>[t("Advanced Game Launcher - Framerate unlocker")]),_:1})])]),e("tr",null,[v,y,b,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:o(()=>[t("Advanced Game Launcher - Account switch")]),_:1})])]),e("tr",null,[S,k,x,e("td",null,[l(n,{to:"/en/features/mhy-account-switch.html"},{default:o(()=>[t("Account Panel - check-in")]),_:1})])]),e("tr",null,[w,A,I,e("td",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:o(()=>[t("Realtime Notes")]),_:1})])]),e("tr",null,[H,B,C,e("td",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:o(()=>[t("Realtime Notes Notification")]),_:1})])]),e("tr",null,[W,G,P,e("td",null,[l(n,{to:"/en/features/hutao-API.html"},{default:o(()=>[t("Spiral Abyuss")]),_:1})])]),e("tr",null,[D,N,M,e("td",null,[l(n,{to:"/en/features/develop-plan.html"},{default:o(()=>[t("Develop Plan")]),_:1})])]),e("tr",null,[F,L,R,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:o(()=>[t("Advanced Game Launcher - Discord Activity")]),_:1})])])])]),j,e("ul",null,[e("li",null,[e("a",Y,[t("GitHub code repository"),l(a)])]),e("li",null,[e("a",E,[t("Crowdin localization translation"),l(a)])]),e("li",null,[l(n,{to:"/en/community.html"},{default:o(()=>[t("Snap Hutao Community")]),_:1})])]),O,e("ul",null,[e("li",null,[l(n,{to:"/en/features/dashboard.html"},{default:o(()=>[t("In-game announcement & event countdown")]),_:1})]),e("li",null,[l(n,{to:"/en/features/mhy-account-switch.html"},{default:o(()=>[t("MiHoYo BBS multi account login")]),_:1}),K]),e("li",null,[l(n,{to:"/en/features/game-launcher.html"},{default:o(()=>[t("Advanced game launcher")]),_:1}),z]),e("li",null,[l(n,{to:"/en/features/wish-export.html"},{default:o(()=>[t("Wish history management")]),_:1}),T]),e("li",null,[l(n,{to:"/en/features/achievements.html"},{default:o(()=>[t("Achievement management")]),_:1}),V]),e("li",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:o(()=>[t("Real-time Note")]),_:1}),U]),e("li",null,[l(n,{to:"/en/features/character-data.html"},{default:o(()=>[t("My Characters")]),_:1}),q]),e("li",null,[l(n,{to:"/en/features/hutao-API.html"},{default:o(()=>[t("Spiral Abyss")]),_:1}),J]),e("li",null,[l(n,{to:"/en/features/develop-plan.html"},{default:o(()=>[t("Development Plan")]),_:1}),Q]),e("li",null,[t("WIKI data "),e("ul",null,[e("li",null,[l(n,{to:"/en/features/character-wiki.html"},{default:o(()=>[t("Character WIKI")]),_:1})]),e("li",null,[l(n,{to:"/en/features/weapon-wiki.html"},{default:o(()=>[t("Weapon WIKI")]),_:1})]),e("li",null,[l(n,{to:"/en/features/monster-wiki.html"},{default:o(()=>[t("Monster WIKI")]),_:1})])])]),e("li",null,[l(n,{to:"/en/features/hutao-settings.html#snap-hutao-account"},{default:o(()=>[t("Snap Hutao Account")]),_:1}),X])])])}const ne=s(c,[["render",Z],["__file","project.html.vue"]]);export{ne as default}; diff --git a/assets/project.html-aHeGUt4Q.js b/assets/project.html-aHeGUt4Q.js new file mode 100644 index 000000000..8d11bfd5a --- /dev/null +++ b/assets/project.html-aHeGUt4Q.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as r,c as u,a as e,d as l,w as a,b as t,e as c}from"./app-EYl1T9F9.js";const d={},h=c('

    Project

    bannerDGP-Studio%2FSnap.Hutao | Trendshift

    Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining existing official resources with new features designed by the development team, it provides a complete and useful set of tools without the need to rely on mobile devices. Snap Hutao does not take any destructive modification to the game client to ensure the security of the toolkit.

    Snap Hutao is using MSIX format package. MSIX is a native Windows application package format that streamlines the installation, update, and removal process of software. One of its standout features is its use of sandbox technology. This means that applications packaged in MSIX run in isolated environments, preventing them from making system-wide changes. This isolation enhances security as it limits the application's access to system resources and user data. Furthermore, when an MSIX-packaged application is uninstalled, it leaves no residual files or registry entries, maintaining the cleanliness and stability of the system. This is a significant improvement over traditional installation methods that often leave behind "digital debris" when applications are removed. The combination of these features makes MSIX a powerful tool for both developers and end-users, providing a seamless, secure, and clean software management experience.

    Genshin Impact's Desktop Issues Snap Hutao Solved

    ',5),m=e("thead",null,[e("tr",null,[e("th",{style:{"text-align":"center"}},"Feature"),e("th",null,"Mobile"),e("th",null,"Desktop"),e("th",null,"Snap Hutao Solution")])],-1),p=e("td",{style:{"text-align":"center"}},[e("strong",null,"High Framerate Limit")],-1),_=e("td",null,"iOS/iPadOS supports 120FPS by official",-1),f=e("td",null,"Only up to 60FPS",-1),g=e("td",{style:{"text-align":"center"}},[e("strong",null,"Game Account Switch")],-1),v=e("td",null,"All signed in account will be kept",-1),y=e("td",null,"Will not be recorded after sign out",-1),b=e("td",{style:{"text-align":"center"}},[e("strong",null,"Daily Checkin")],-1),S=e("td",null,"MiHoYo BBS client",-1),k=e("td",null,"Web check-in only available for oversea servers",-1),w=e("td",{style:{"text-align":"center"}},[e("strong",null,"Realtime Notes")],-1),x=e("td",null,"MiHoYo BBS client",-1),I=e("td",null,"N/A",-1),A=e("td",{style:{"text-align":"center"}},[e("strong",null,"Expedition Notifications")],-1),H=e("td",null,"Pushed by game client",-1),C=e("td",null,"N/A",-1),B=e("td",{style:{"text-align":"center"}},[e("strong",null,"Spiral Abyss data lookup")],-1),M=e("td",null,"MiHoYo BBS client",-1),W=e("td",null,"Web lookup only available for oversea servers",-1),G=e("td",{style:{"text-align":"center"}},[e("strong",null,"Develop Plan")],-1),N=e("td",null,"MiHoYo BBS client",-1),P=e("td",null,"Only available for oversea servers",-1),D=e("td",{style:{"text-align":"center"}},[e("strong",null,"Discord Activity")],-1),F=e("td",null,"N/A",-1),j=e("td",null,"Only available for oversea servers",-1),L=e("h2",{id:"project-resource",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#project-resource","aria-hidden":"true"},"#"),t(" Project Resource")],-1),R={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},T={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},O=e("h2",{id:"full-feature-overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#full-feature-overview","aria-hidden":"true"},"#"),t(" Full Feature Overview")],-1),Y=e("ul",null,[e("li",null,"Support using web login or Cookie input to sign in to MiYouShe and HoYoLAB"),e("li",null,"Support daily checkin")],-1),z=e("ul",null,[e("li",null,"Game server convert er"),e("li",null,"Game account switcher"),e("li",null,"Customized frame rate limit"),e("li",null,"Game patch download")],-1),E=e("ul",null,[e("li",null,"Refresh data from game"),e("li",null,"Import and export UIGF format data file"),e("li",null,"Global wish statistics")],-1),K=e("ul",null,[e("li",null,"Export achievement data from game"),e("li",null,"Import and export UIAF format data file")],-1),X=e("ul",null,[e("li",null,"Support multi account real-time note"),e("li",null,"Customized refresh cycle"),e("li",null,"Windows native style notification push")],-1),V=e("ul",null,[e("li",null,"Support multiple source synchronization"),e("li",null,"Artifact rating & CRIT rating"),e("li",null,"Export my character data as image to clipboard")],-1),q=e("ul",null,[e("li",null,"Details of monster and blessing for each schedule"),e("li",null,"Sync detailed battle data for current schedule and store data in local device forever"),e("li",null,[t("Hutao Database (Spiral Abyss Database) "),e("ul",null,[e("li",null,"Character usage rate"),e("li",null,"Character appearance rate"),e("li",null,"Team lineup count"),e("li",null,"Character constellation")])])],-1),U=e("ul",null,[e("li",null,"Support to initial dev plan from my characters' data and WIKI data"),e("li",null,"Support multiple archives")],-1),J=e("ul",null,[e("li",null,"Wish data backup"),e("li",null,"Wish stat-based prediction")],-1);function Z(Q,$){const n=i("RouterLink"),o=i("ExternalLinkIcon");return r(),u("div",null,[h,e("table",null,[m,e("tbody",null,[e("tr",null,[p,_,f,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:a(()=>[t("Advanced Game Launcher - Framerate unlocker")]),_:1})])]),e("tr",null,[g,v,y,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:a(()=>[t("Advanced Game Launcher - Account switch")]),_:1})])]),e("tr",null,[b,S,k,e("td",null,[l(n,{to:"/en/features/mhy-account-switch.html"},{default:a(()=>[t("Account Panel - check-in")]),_:1})])]),e("tr",null,[w,x,I,e("td",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:a(()=>[t("Realtime Notes")]),_:1})])]),e("tr",null,[A,H,C,e("td",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:a(()=>[t("Realtime Notes Notification")]),_:1})])]),e("tr",null,[B,M,W,e("td",null,[l(n,{to:"/en/features/hutao-API.html"},{default:a(()=>[t("Spiral Abyuss")]),_:1})])]),e("tr",null,[G,N,P,e("td",null,[l(n,{to:"/en/features/develop-plan.html"},{default:a(()=>[t("Develop Plan")]),_:1})])]),e("tr",null,[D,F,j,e("td",null,[l(n,{to:"/en/features/game-launcher.html"},{default:a(()=>[t("Advanced Game Launcher - Discord Activity")]),_:1})])])])]),L,e("ul",null,[e("li",null,[e("a",R,[t("GitHub code repository"),l(o)])]),e("li",null,[e("a",T,[t("Crowdin localization translation"),l(o)])]),e("li",null,[l(n,{to:"/en/community.html"},{default:a(()=>[t("Snap Hutao Community")]),_:1})])]),O,e("ul",null,[e("li",null,[l(n,{to:"/en/features/dashboard.html"},{default:a(()=>[t("In-game announcement & event countdown")]),_:1})]),e("li",null,[l(n,{to:"/en/features/mhy-account-switch.html"},{default:a(()=>[t("MiHoYo BBS multi account login")]),_:1}),Y]),e("li",null,[l(n,{to:"/en/features/game-launcher.html"},{default:a(()=>[t("Advanced game launcher")]),_:1}),z]),e("li",null,[l(n,{to:"/en/features/wish-export.html"},{default:a(()=>[t("Wish history management")]),_:1}),E]),e("li",null,[l(n,{to:"/en/features/achievements.html"},{default:a(()=>[t("Achievement management")]),_:1}),K]),e("li",null,[l(n,{to:"/en/features/real-time-notes.html"},{default:a(()=>[t("Real-time Note")]),_:1}),X]),e("li",null,[l(n,{to:"/en/features/character-data.html"},{default:a(()=>[t("My Characters")]),_:1}),V]),e("li",null,[l(n,{to:"/en/features/hutao-API.html"},{default:a(()=>[t("Spiral Abyss")]),_:1}),q]),e("li",null,[l(n,{to:"/en/features/develop-plan.html"},{default:a(()=>[t("Development Plan")]),_:1}),U]),e("li",null,[t("WIKI data "),e("ul",null,[e("li",null,[l(n,{to:"/en/features/character-wiki.html"},{default:a(()=>[t("Character WIKI")]),_:1})]),e("li",null,[l(n,{to:"/en/features/weapon-wiki.html"},{default:a(()=>[t("Weapon WIKI")]),_:1})]),e("li",null,[l(n,{to:"/en/features/monster-wiki.html"},{default:a(()=>[t("Monster WIKI")]),_:1})])])]),e("li",null,[l(n,{to:"/en/features/hutao-settings.html#snap-hutao-account"},{default:a(()=>[t("Snap Hutao Account")]),_:1}),J])])])}const le=s(d,[["render",Z],["__file","project.html.vue"]]);export{le as default}; diff --git a/assets/project.html-g7t-Xb6B.js b/assets/project.html-g7t-Xb6B.js deleted file mode 100644 index ab8209c86..000000000 --- a/assets/project.html-g7t-Xb6B.js +++ /dev/null @@ -1 +0,0 @@ -const t=JSON.parse('{"key":"v-6c355688","path":"/zh/project.html","title":"项目说明","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["公告","项目","功能"],"comment":false,"icon":"iconfont icon-workingDirectory","order":6,"description":"胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 胡桃能解决的原神桌面端缺陷 功能 移动端 桌面端 胡桃的方案 :--...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/project.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/project.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"项目说明"}],["meta",{"property":"og:description","content":"胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 胡桃能解决的原神桌面端缺陷 功能 移动端 桌面端 胡桃的方案 :--..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:35:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:35:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"项目说明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:35:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"胡桃能解决的原神桌面端缺陷","slug":"胡桃能解决的原神桌面端缺陷","link":"#胡桃能解决的原神桌面端缺陷","children":[]},{"level":2,"title":"项目资源","slug":"项目资源","link":"#项目资源","children":[]},{"level":2,"title":"完整功能一览","slug":"完整功能一览","link":"#完整功能一览","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704638132000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":15},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.58,"words":773},"filePathRelative":"zh/project.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data}; diff --git a/assets/project.html-hMzprAsI.js b/assets/project.html-hMzprAsI.js new file mode 100644 index 000000000..ac090b45c --- /dev/null +++ b/assets/project.html-hMzprAsI.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as h,a as l,d as e,w as o,b as t,e as d}from"./app-EYl1T9F9.js";const r={},_=d('

    项目说明

    bannerDGP-Studio%2FSnap.Hutao | Trendshift

    胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。

    Snap Hutao 项目使用 MSIX 格式的安装包打包。MSIX 是一种 Windows 原生的应用程序包格式,它使得软件的安装、更新和卸载过程更加简洁。其中,它的一个突出特性就是利用沙盒技术。这意味着以 MSIX 打包的应用程序在隔离的环境中运行,防止它们进行系统范围的更改。这种隔离增强了安全性,因为它限制了应用程序对系统资源和用户数据的访问。此外,当卸载 MSIX 打包的应用程序时,它不会留下任何残余文件或注册表条目,保持了系统的整洁和稳定。这是对传统安装方法的重大改进,因为传统方法在卸载应用程序时常常会留下“数字垃圾”。这些特性的结合使 MSIX 成为开发者和终端用户的强大工具,提供了无缝、安全、清洁的软件管理体验。

    胡桃能解决的原神桌面端缺陷

    ',5),c=l("thead",null,[l("tr",null,[l("th",{style:{"text-align":"center"}},"功能"),l("th",null,"移动端"),l("th",null,"桌面端"),l("th",null,"胡桃的方案")])],-1),f=l("td",{style:{"text-align":"center"}},[l("strong",null,"游戏高帧率")],-1),m=l("td",null,"iOS/iPadOS官方支持120FPS",-1),p=l("td",null,"最高仅60FPS",-1),g=l("td",{style:{"text-align":"center"}},[l("strong",null,"游戏账号切换")],-1),x=l("td",null,"已登录的账号会被记录",-1),z=l("td",null,"注销后账号不会被记录",-1),y=l("td",{style:{"text-align":"center"}},[l("strong",null,"每日签到")],-1),b=l("td",null,"米游社客户端",-1),w=l("td",null,"仅国际服用户可在网页签到",-1),I=l("td",{style:{"text-align":"center"}},[l("strong",null,"实时便笺")],-1),S=l("td",null,"米游社客户端",-1),k=l("td",null,"无",-1),v=l("td",{style:{"text-align":"center"}},[l("strong",null,"派遣完成通知推送")],-1),A=l("td",null,"通过移动端游戏推送通知",-1),E=l("td",null,"无",-1),M=l("td",{style:{"text-align":"center"}},[l("strong",null,"深渊数据查询")],-1),P=l("td",null,"米游社客户端",-1),B=l("td",null,"仅国际服用户可在网页查询",-1),F=l("td",{style:{"text-align":"center"}},[l("strong",null,"养成计划")],-1),H=l("td",null,"米游社客户端",-1),C=l("td",null,"仅国际服用户可在网页使用",-1),G=l("td",{style:{"text-align":"center"}},[l("strong",null,"Discord 状态")],-1),L=l("td",null,"无",-1),N=l("td",null,"国际服客户端可用",-1),W=l("h2",{id:"项目资源",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#项目资源","aria-hidden":"true"},"#"),t(" 项目资源")],-1),X={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},D={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},V=l("h2",{id:"完整功能一览",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#完整功能一览","aria-hidden":"true"},"#"),t(" 完整功能一览")],-1),K=l("ul",null,[l("li",null,"支持以网页登录和输入 Cookie 的方式登录米游社和 HoYoLAB"),l("li",null,"支持签到奖励")],-1),O=l("ul",null,[l("li",null,"服务器切换"),l("li",null,"游戏账号切换"),l("li",null,"自定义帧率上限"),l("li",null,"游戏补丁包下载")],-1),T=l("ul",null,[l("li",null,"从游戏数据中刷新数据"),l("li",null,"导入/导出 UIGF 数据文件"),l("li",null,"全局祈愿数据统计")],-1),j=l("ul",null,[l("li",null,"从游戏数据中刷新数据"),l("li",null,"导入/导出 UIAF 数据文件")],-1),R=l("ul",null,[l("li",null,"支持多账号实时便笺"),l("li",null,"自定义刷新间隔"),l("li",null,"Windows 原生通知推送")],-1),U=l("ul",null,[l("li",null,"支持多数据源同步数据"),l("li",null,"圣遗物评分和双爆评分"),l("li",null,"导出我的角色数据截图")],-1),Q=l("ul",null,[l("li",null,"每期怪物和渊月祝福详情"),l("li",null,"同步深境螺旋分详情战斗数据"),l("li",null,[t("胡桃深渊数据库 "),l("ul",null,[l("li",null,"角色使用率"),l("li",null,"角色出场率"),l("li",null,"队伍出场统计"),l("li",null,"角色持有率")])])],-1),Y=l("ul",null,[l("li",null,"支持从实时数据和 WIKI 数据创建角色和武器养成计划"),l("li",null,"支持多计划存档")],-1),q=l("ul",null,[l("li",null,"祈愿数据备份"),l("li",null,"祈愿统计预测")],-1);function J(Z,$){const n=s("RouterLink"),u=s("ExternalLinkIcon");return a(),h("div",null,[_,l("table",null,[c,l("tbody",null,[l("tr",null,[f,m,p,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:o(()=>[t("高级启动器 - 帧率解锁")]),_:1})])]),l("tr",null,[g,x,z,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:o(()=>[t("高级启动器 - 账号切换")]),_:1})])]),l("tr",null,[y,b,w,l("td",null,[e(n,{to:"/zh/features/mhy-account-switch.html"},{default:o(()=>[t("账号面板 - 签到")]),_:1})])]),l("tr",null,[I,S,k,l("td",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:o(()=>[t("实时便笺")]),_:1})])]),l("tr",null,[v,A,E,l("td",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:o(()=>[t("实时便笺推送消息")]),_:1})])]),l("tr",null,[M,P,B,l("td",null,[e(n,{to:"/zh/features/hutao-API.html"},{default:o(()=>[t("深境螺旋")]),_:1})])]),l("tr",null,[F,H,C,l("td",null,[e(n,{to:"/zh/features/develop-plan.html"},{default:o(()=>[t("养成计划")]),_:1})])]),l("tr",null,[G,L,N,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:o(()=>[t("高级启动器 - Discord Activity")]),_:1})])])])]),W,l("ul",null,[l("li",null,[l("a",X,[t("GitHub 代码库"),e(u)])]),l("li",null,[l("a",D,[t("Crowdin 本地化翻译"),e(u)])]),l("li",null,[e(n,{to:"/zh/community.html"},{default:o(()=>[t("Snap Hutao 用户社区")]),_:1})])]),V,l("ul",null,[l("li",null,[e(n,{to:"/zh/features/dashboard.html"},{default:o(()=>[t("游戏内公告及倒计时")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/mhy-account-switch.html"},{default:o(()=>[t("米哈游论坛多账号登录支持")]),_:1}),K]),l("li",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:o(()=>[t("高级启动器")]),_:1}),O]),l("li",null,[e(n,{to:"/zh/features/wish-export.html"},{default:o(()=>[t("祈愿记录管理")]),_:1}),T]),l("li",null,[e(n,{to:"/zh/features/achievements.html"},{default:o(()=>[t("成就管理")]),_:1}),j]),l("li",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:o(()=>[t("实时便笺")]),_:1}),R]),l("li",null,[e(n,{to:"/zh/features/character-data.html"},{default:o(()=>[t("我的角色")]),_:1}),U]),l("li",null,[e(n,{to:"/zh/features/hutao-API.html"},{default:o(()=>[t("深境螺旋")]),_:1}),Q]),l("li",null,[e(n,{to:"/zh/features/develop-plan.html"},{default:o(()=>[t("养成计划")]),_:1}),Y]),l("li",null,[t("WIKI 数据 "),l("ul",null,[l("li",null,[e(n,{to:"/zh/features/character-wiki.html"},{default:o(()=>[t("角色资料")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/weapon-wiki.html"},{default:o(()=>[t("武器资料")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/monster-wiki.html"},{default:o(()=>[t("怪物资料")]),_:1})])])]),l("li",null,[e(n,{to:"/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E5%B8%90%E5%8F%B7"},{default:o(()=>[t("胡桃云账号系统")]),_:1}),q])])])}const el=i(r,[["render",J],["__file","project.html.vue"]]);export{el as default}; diff --git a/assets/project.html-pbKRTxK2.js b/assets/project.html-pbKRTxK2.js deleted file mode 100644 index 928261c13..000000000 --- a/assets/project.html-pbKRTxK2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as a,c as d,a as l,d as e,w as u,b as t}from"./app-glVUmdR4.js";const h={},r=l("h1",{id:"项目说明",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#项目说明","aria-hidden":"true"},"#"),t(" 项目说明")],-1),_=l("p",null,"胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。",-1),c=l("h2",{id:"胡桃能解决的原神桌面端缺陷",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#胡桃能解决的原神桌面端缺陷","aria-hidden":"true"},"#"),t(" 胡桃能解决的原神桌面端缺陷")],-1),f=l("thead",null,[l("tr",null,[l("th",{style:{"text-align":"center"}},"功能"),l("th",null,"移动端"),l("th",null,"桌面端"),l("th",null,"胡桃的方案")])],-1),m=l("td",{style:{"text-align":"center"}},[l("strong",null,"游戏高帧率")],-1),g=l("td",null,"iOS/iPadOS官方支持120FPS",-1),p=l("td",null,"最高仅60FPS",-1),z=l("td",{style:{"text-align":"center"}},[l("strong",null,"游戏账号切换")],-1),x=l("td",null,"已登录的账号会被记录",-1),y=l("td",null,"注销后账号不会被记录",-1),b=l("td",{style:{"text-align":"center"}},[l("strong",null,"每日签到")],-1),k=l("td",null,"米游社客户端",-1),w=l("td",null,"仅国际服用户可在网页签到",-1),I=l("td",{style:{"text-align":"center"}},[l("strong",null,"实时便笺")],-1),v=l("td",null,"米游社客户端",-1),A=l("td",null,"无",-1),E=l("td",{style:{"text-align":"center"}},[l("strong",null,"派遣完成通知推送")],-1),S=l("td",null,"通过移动端游戏推送通知",-1),B=l("td",null,"无",-1),P=l("td",{style:{"text-align":"center"}},[l("strong",null,"深渊数据查询")],-1),F=l("td",null,"米游社客户端",-1),L=l("td",null,"仅国际服用户可在网页查询",-1),C=l("td",{style:{"text-align":"center"}},[l("strong",null,"养成计划")],-1),H=l("td",null,"米游社客户端",-1),W=l("td",null,"仅国际服用户可在网页使用",-1),D=l("td",{style:{"text-align":"center"}},[l("strong",null,"Discord 状态")],-1),G=l("td",null,"无",-1),N=l("td",null,"国际服客户端可用",-1),V=l("h2",{id:"项目资源",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#项目资源","aria-hidden":"true"},"#"),t(" 项目资源")],-1),j={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},K={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},O=l("h2",{id:"完整功能一览",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#完整功能一览","aria-hidden":"true"},"#"),t(" 完整功能一览")],-1),R=l("ul",null,[l("li",null,"支持以网页登录和输入 Cookie 的方式登录米游社和 HoYoLAB"),l("li",null,"支持签到奖励")],-1),T=l("ul",null,[l("li",null,"服务器切换"),l("li",null,"游戏账号切换"),l("li",null,"自定义帧率上限"),l("li",null,"游戏补丁包下载")],-1),U=l("ul",null,[l("li",null,"从游戏数据中刷新数据"),l("li",null,"导入/导出 UIGF 数据文件"),l("li",null,"全局祈愿数据统计")],-1),M=l("ul",null,[l("li",null,"从游戏数据中刷新数据"),l("li",null,"导入/导出 UIAF 数据文件")],-1),Y=l("ul",null,[l("li",null,"支持多账号实时便笺"),l("li",null,"自定义刷新间隔"),l("li",null,"Windows 原生通知推送")],-1),q=l("ul",null,[l("li",null,"支持多数据源同步数据"),l("li",null,"圣遗物评分和双爆评分"),l("li",null,"导出我的角色数据截图")],-1),J=l("ul",null,[l("li",null,"每期怪物和渊月祝福详情"),l("li",null,"同步深境螺旋分详情战斗数据"),l("li",null,[t("胡桃深渊数据库 "),l("ul",null,[l("li",null,"角色使用率"),l("li",null,"角色出场率"),l("li",null,"队伍出场统计"),l("li",null,"角色持有率")])])],-1),Q=l("ul",null,[l("li",null,"支持从实时数据和 WIKI 数据创建角色和武器养成计划"),l("li",null,"支持多计划存档")],-1),X=l("ul",null,[l("li",null,"祈愿数据备份"),l("li",null,"祈愿统计预测")],-1);function Z($,ll){const n=s("RouterLink"),o=s("ExternalLinkIcon");return a(),d("div",null,[r,_,c,l("table",null,[f,l("tbody",null,[l("tr",null,[m,g,p,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:u(()=>[t("高级启动器 - 帧率解锁")]),_:1})])]),l("tr",null,[z,x,y,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:u(()=>[t("高级启动器 - 账号切换")]),_:1})])]),l("tr",null,[b,k,w,l("td",null,[e(n,{to:"/zh/features/mhy-account-switch.html"},{default:u(()=>[t("账号面板 - 签到")]),_:1})])]),l("tr",null,[I,v,A,l("td",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:u(()=>[t("实时便笺")]),_:1})])]),l("tr",null,[E,S,B,l("td",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:u(()=>[t("实时便笺推送消息")]),_:1})])]),l("tr",null,[P,F,L,l("td",null,[e(n,{to:"/zh/features/hutao-API.html"},{default:u(()=>[t("深境螺旋")]),_:1})])]),l("tr",null,[C,H,W,l("td",null,[e(n,{to:"/zh/features/develop-plan.html"},{default:u(()=>[t("养成计划")]),_:1})])]),l("tr",null,[D,G,N,l("td",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:u(()=>[t("高级启动器 - Discord Activity")]),_:1})])])])]),V,l("ul",null,[l("li",null,[l("a",j,[t("GitHub 代码库"),e(o)])]),l("li",null,[l("a",K,[t("Crowdin 本地化翻译"),e(o)])]),l("li",null,[e(n,{to:"/zh/community.html"},{default:u(()=>[t("Snap Hutao 用户社区")]),_:1})])]),O,l("ul",null,[l("li",null,[e(n,{to:"/zh/features/dashboard.html"},{default:u(()=>[t("游戏内公告及倒计时")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/mhy-account-switch.html"},{default:u(()=>[t("米哈游论坛多账号登录支持")]),_:1}),R]),l("li",null,[e(n,{to:"/zh/features/game-launcher.html"},{default:u(()=>[t("高级启动器")]),_:1}),T]),l("li",null,[e(n,{to:"/zh/features/wish-export.html"},{default:u(()=>[t("祈愿记录管理")]),_:1}),U]),l("li",null,[e(n,{to:"/zh/features/achievements.html"},{default:u(()=>[t("成就管理")]),_:1}),M]),l("li",null,[e(n,{to:"/zh/features/real-time-notes.html"},{default:u(()=>[t("实时便笺")]),_:1}),Y]),l("li",null,[e(n,{to:"/zh/features/character-data.html"},{default:u(()=>[t("我的角色")]),_:1}),q]),l("li",null,[e(n,{to:"/zh/features/hutao-API.html"},{default:u(()=>[t("深境螺旋")]),_:1}),J]),l("li",null,[e(n,{to:"/zh/features/develop-plan.html"},{default:u(()=>[t("养成计划")]),_:1}),Q]),l("li",null,[t("WIKI 数据 "),l("ul",null,[l("li",null,[e(n,{to:"/zh/features/character-wiki.html"},{default:u(()=>[t("角色资料")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/weapon-wiki.html"},{default:u(()=>[t("武器资料")]),_:1})]),l("li",null,[e(n,{to:"/zh/features/monster-wiki.html"},{default:u(()=>[t("怪物资料")]),_:1})])])]),l("li",null,[e(n,{to:"/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E5%B8%90%E5%8F%B7"},{default:u(()=>[t("胡桃云账号系统")]),_:1}),X])])])}const nl=i(h,[["render",Z],["__file","project.html.vue"]]);export{nl as default}; diff --git a/assets/project.html-9ccSNaMt.js b/assets/project.html-xpr4f1dP.js similarity index 71% rename from assets/project.html-9ccSNaMt.js rename to assets/project.html-xpr4f1dP.js index 752369d8f..27d42687d 100644 --- a/assets/project.html-9ccSNaMt.js +++ b/assets/project.html-xpr4f1dP.js @@ -1 +1 @@ -const e=JSON.parse(`{"key":"v-586858ed","path":"/en/project.html","title":"Project","lang":"en-US","frontmatter":{"headerDepth":0,"category":["announcement","project","features"],"comment":false,"icon":"iconfont icon-workingDirectory","order":6,"description":"Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining ex...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/project.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/project.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/project.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Project"}],["meta",{"property":"og:description","content":"Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining ex..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:35:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:35:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Project\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:35:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Genshin Impact's Desktop Issues Snap Hutao Solved","slug":"genshin-impact-s-desktop-issues-snap-hutao-solved","link":"#genshin-impact-s-desktop-issues-snap-hutao-solved","children":[]},{"level":2,"title":"Project Resource","slug":"project-resource","link":"#project-resource","children":[]},{"level":2,"title":"Full Feature Overview","slug":"full-feature-overview","link":"#full-feature-overview","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1704638132000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":14},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.57,"words":471},"filePathRelative":"en/project.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{e as data}; +const e=JSON.parse(`{"key":"v-586858ed","path":"/en/project.html","title":"Project","lang":"en-US","frontmatter":{"headerDepth":0,"category":["announcement","project","features"],"comment":false,"icon":"iconfont icon-workingDirectory","order":6,"description":"banner Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combi...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/project.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/project.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/project.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Project"}],["meta",{"property":"og:description","content":"banner Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combi..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:19:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:19:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Project\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T10:19:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Genshin Impact's Desktop Issues Snap Hutao Solved","slug":"genshin-impact-s-desktop-issues-snap-hutao-solved","link":"#genshin-impact-s-desktop-issues-snap-hutao-solved","children":[]},{"level":2,"title":"Project Resource","slug":"project-resource","link":"#project-resource","children":[]},{"level":2,"title":"Full Feature Overview","slug":"full-feature-overview","link":"#full-feature-overview","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1704968372000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":15},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.14,"words":641},"filePathRelative":"en/project.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{e as data}; diff --git a/assets/quick-start.html-4jqeBk9a.js b/assets/quick-start.html-4jqeBk9a.js deleted file mode 100644 index d729027f0..000000000 --- a/assets/quick-start.html-4jqeBk9a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u}from"./MSEdge-7LOvFlfM.js";import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as d,o as _,c as p,a as t,b as e,d as l,w as o,e as c}from"./app-glVUmdR4.js";const f={},b=t("h1",{id:"быстрыи-старт",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#быстрыи-старт","aria-hidden":"true"},"#"),e(" Быстрый старт")],-1),S=t("p",null,"Следуя инструкциям этого документа, вы можете быстро настроить Snap Hutao.",-1),m={id:"минимальные-системные-требования",tabindex:"-1"},v=t("a",{class:"header-anchor",href:"#минимальные-системные-требования","aria-hidden":"true"},"#",-1),H=c("
    ТребованиеХарактеристика
    Минимальная версия ОСWindows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Рекомендуемая версия ОСWindows 11 Build 22621 (22H2) или более новые версии
    Обязательные компонентыWindows Update, App Installer
    Дополнительные компонентыWebView2 Runtime

    Неподдерживаемые версии ОС:

    1. Версии LTSC и LTSB не включают Microsoft Store, поэтому они не поддерживаются.
    2. Windows 10 Build 19041 поддерживает установку, но некоторые функции могут вызывать неожиданные ошибки из-за проблем с ядром Windows, поэтому Snap Hutao не может их решить.
    3. Проблемы, возникающие в версиях предварительного просмотра Windows Insider, не будут решены.
    ",3),g={id:"загрузка-snap-hutao",tabindex:"-1"},w=t("a",{class:"header-anchor",href:"#загрузка-snap-hutao","aria-hidden":"true"},"#",-1),M=t("h3",{id:"новая-установка",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#новая-установка","aria-hidden":"true"},"#"),e(" Новая установка")],-1),A=t("p",null,[t("strong",null,"Независимо от того, каким методом установки вы пользуетесь, исходный источник пакетов и регистрация всегда обрабатываются через Microsoft Store.")],-1),x=t("ms-store-badge",{productid:"9PH4NXJ2JN52",theme:"auto"},null,-1),W=t("p",null,[e("Ссылка на Microsoft Store: "),t("a",{href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},"Snap Hutao")],-1),B=t("p",null,"На Windows 10 и Windows 11 вы можете нажать кнопку выше, чтобы скачать Snap Hutao.",-1),k=t("li",null,"Запустите PowerShell.",-1),N=t("li",null,[e("Выполните команду "),t("code",null,'winget install "Snap Hutao"'),e(".")],-1),V=t("li",null,[e("Посетите "),t("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest/",target:"_blank",rel:"noopener noreferrer"},"страницу последнего релиза"),e(" Snap Hutao.")],-1),I=t("li",null,"Загрузите пакет MSIX.",-1),P={id:"обновление-до-версии-из-microsoft-store-из-боковых-версии",tabindex:"-1"},z=t("a",{class:"header-anchor",href:"#обновление-до-версии-из-microsoft-store-из-боковых-версии","aria-hidden":"true"},"#",-1),X=t("p",null,"Если вы установили боковую версию Snap Hutao (версия 1.4.10 и старше), вам нужно удалить ее перед новой установкой.",-1),Y=t("ul",null,[t("li",null,"Ваши данные не потеряются, если вы не удалите каталог данных вручную.")],-1),y=t("li",null,"Следуйте вышеуказанным методам для установки приложения из Microsoft Store.",-1),G={id:"обновление-snap-hutao",tabindex:"-1"},J=t("a",{class:"header-anchor",href:"#обновление-snap-hutao","aria-hidden":"true"},"#",-1),L=t("p",null,[t("strong",null,"Вы можете использовать любой из методов обновления, какой бы метод установки Snap Hutao вы ни использовали. Они не обязательно должны быть одинаковыми, поскольку Microsoft Store является единственным источником пакетов.")],-1),R=t("ul",null,[t("li",null,"Запустите Microsoft Store."),t("li",null,'Нажмите "Библиотека" внизу слева, чтобы увидеть все установленные вами приложения.'),t("li",null,[e("Нажмите "),t("code",null,"Получить обновления"),e(" в правом верхнем углу, и ваше приложение будет обновлено.")])],-1),T=t("p",null,[e("Если вы по-прежнему не получаете обновление, вы можете войти на страницу Snap Hutao "),t("a",{href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},"здесь"),e(" в Microsoft Store, чтобы позволить магазину получить последние метаданные.")],-1),C=t("ul",null,[t("li",null,"Запустите PowerShell."),t("li",null,[e("Выполните команду "),t("code",null,'winget upgrade "Snap Hutao"'),e(".")]),t("li",null,"Следуйте подсказкам для разрешения обновления.")],-1),q=t("ul",null,[t("li",null,[e("Посетите "),t("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest/",target:"_blank",rel:"noopener noreferrer"},"страницу последнего релиза"),e(" Snap Hutao.")]),t("li",null,"Загрузите пакет MSIX."),t("li",null,"Запустите файл MSIX напрямую для выполнения обновления.")],-1),D={id:"установка-дополнительных-компонентов",tabindex:"-1"},E=t("a",{class:"header-anchor",href:"#установка-дополнительных-компонентов","aria-hidden":"true"},"#",-1),U=c('

    С дополнительными компонентами Snap Hutao может реализовывать некоторые функции более удобно через среду на уровне системы. Они не являются обязательными компонентами, но они могут принести более лучший опыт.

    WebView2 Runtime

    WebView2 Runtime предоставляется Microsoft и позволяет встроенному браузеру работать в программе с низкими затратами ресурсов. Как дополнительный компонент, WebView2 не является обязательным компонентом, но он сделает некоторые функции Snap Hutao более удобными.

    В нижней части официальной страницы Microsoft, вы можете найтиEvergreen Standalone Installer, выберитеx64и загрузите установите по предложенным инструкциям.

    ',4),j={id:"добавление-первои-учетнои-записи-mihoyo-bbs",tabindex:"-1"},F=t("a",{class:"header-anchor",href:"#добавление-первои-учетнои-записи-mihoyo-bbs","aria-hidden":"true"},"#",-1),K=c("

    После входа в Snap Hutao нажмите Панель учетной записи в левом нижнем углу между Настройками и Документом. В всплывающей панели нажмите кнопку входа справа, соответствующую вашей учетной записи.

    Если вы используете учетную запись на сервере Китая, вам нужно войти в категорию MiYouShe. Если вы используете зарубежную учетную запись (также известную как учетная запись HoYoLAB/HoYoverse), вам нужно войти в категорию HoYoLAB.

    Какой бы ни был тип вашей учетной записи, у вас есть оба метода входа: Вход через веб-страницу и Вход через куки.

    ",3),O=t("p",null,[t("strong",null,"Вход через веб-страницу требует установки компонента Microsoft WebView2 Runtime")],-1),Q=t("ol",null,[t("li",null,[e("Нажмите кнопку "),t("code",null,"Вход через веб-страницу"),e(" в панели учетной записи, Snap Hutao откроет страницу входа MiHoYo BBS с помощью WebView2.")]),t("li",null,"Войдите в свою учетную запись на веб-странице. После успешного входа вы сможете увидеть информацию о своей учетной записи."),t("li",null,[e("Нажмите кнопку "),t("code",null,"Я вошел"),e(" в правом верхнем углу, Snap Hutao добавит эту учетную запись в клиент и отобразит ее в панели учетной записи.")])],-1),Z=t("p",null,[e("Если вы хотите войти в свою учетную запись с помощью куки MiHoYo Passport, извлеченных вами, вы можете нажать кнопку "),t("code",null,"Ввод вручную"),e(" в панели учетной записи и ввести свой куки с полем "),t("code",null,"SToken"),e(". Если введенные куки действительны, ваша учетная запись будет отображаться в панели учетной записи после нажатия кнопки "),t("code",null,"Подтвердить"),e(".")],-1),$=t("hr",null,null,-1),tt=t("p",null,[t("em",null,[t("strong",null,"Теперь вы завершили начальную настройку Snap Hutao. Теперь вы свободны исследовать это приложение, вы также можете найти все документы на этом веб-сайте.")])],-1);function et(ot,nt){const a=d("HopeIcon"),s=d("RouterLink"),r=d("Tabs");return _(),p("div",null,[b,S,t("h2",m,[v,e(),l(a,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),e(" Минимальные системные требования")]),H,t("h2",g,[w,e(),l(a,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),e(" Загрузка Snap Hutao")]),M,A,l(r,{id:"84",data:[{id:"Microsoft Store"},{id:"winget"},{id:"GitHub"}]},{title0:o(({value:n,isActive:i})=>[e("Microsoft Store")]),title1:o(({value:n,isActive:i})=>[e("winget")]),title2:o(({value:n,isActive:i})=>[e("GitHub")]),tab0:o(({value:n,isActive:i})=>[x,W,B]),tab1:o(({value:n,isActive:i})=>[t("ul",null,[k,N,t("li",null,[e("Следуйте подсказкам для разрешения установки. "),t("ul",null,[t("li",null,[e("Если установка не удалась из-за отсутствия зависимости или зависания на этапе установки фреймворка, обратитесь к "),l(s,{to:"/ru/advanced/dependency.html"},{default:o(()=>[e("Ручному установочному файлу зависимостей")]),_:1}),e(".")])])])])]),tab2:o(({value:n,isActive:i})=>[t("ul",null,[V,I,t("li",null,[e("Запустите файл MSIX напрямую для выполнения установки. "),t("ul",null,[t("li",null,[e("Если установка не удалась из-за отсутствия зависимости или зависания на этапе установки фреймворка, обратитесь к "),l(s,{to:"/ru/advanced/dependency.html"},{default:o(()=>[e("Ручному установочному файлу зависимостей")]),_:1}),e(".")])])])])]),_:1}),t("h3",P,[z,e(),l(a,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),e(" Обновление до версии из Microsoft Store из боковых версий")]),X,t("ul",null,[t("li",null,[e("Деинсталируйте боковую версию согласно нашему "),l(s,{to:"/ru/advanced/uninstall.html"},{default:o(()=>[e("документу с инструкцией по деинсталляции")]),_:1}),e(". "),Y]),y]),t("h3",G,[J,e(),l(a,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),e(" Обновление Snap Hutao")]),L,l(r,{id:"178",data:[{id:"Microsoft"},{id:"winget"},{id:"GitHub"}]},{title0:o(({value:n,isActive:i})=>[e("Microsoft")]),title1:o(({value:n,isActive:i})=>[e("winget")]),title2:o(({value:n,isActive:i})=>[e("GitHub")]),tab0:o(({value:n,isActive:i})=>[R,T]),tab1:o(({value:n,isActive:i})=>[C]),tab2:o(({value:n,isActive:i})=>[q]),_:1}),t("h2",D,[E,e(),l(a,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" Установка дополнительных компонентов")]),U,t("h2",j,[F,e(),l(a,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" Добавление первой учетной записи MiHoYo BBS")]),K,l(r,{id:"267",data:[{id:"Вход через веб-страницу"},{id:"Вход через куки"}]},{title0:o(({value:n,isActive:i})=>[e("Вход через веб-страницу")]),title1:o(({value:n,isActive:i})=>[e("Вход через куки")]),tab0:o(({value:n,isActive:i})=>[O,Q]),tab1:o(({value:n,isActive:i})=>[Z]),_:1}),$,tt])}const st=h(f,[["render",et],["__file","quick-start.html.vue"]]);export{st as default}; diff --git a/assets/quick-start.html-86jDFIH7.js b/assets/quick-start.html-8pjvsqmi.js similarity index 99% rename from assets/quick-start.html-86jDFIH7.js rename to assets/quick-start.html-8pjvsqmi.js index a990e90d3..af72a10c5 100644 --- a/assets/quick-start.html-86jDFIH7.js +++ b/assets/quick-start.html-8pjvsqmi.js @@ -1 +1 @@ -import{_ as k}from"./MSEdge-7LOvFlfM.js";import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as h,a,b as n,d as e,w as i,e as u}from"./app-glVUmdR4.js";const g={},b=a("h1",{id:"panduan-cepat",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#panduan-cepat","aria-hidden":"true"},"#"),n(" Panduan Cepat")],-1),_=a("p",null,"Dengan mengikuti petunjuk dokumen ini, Anda dapat dengan cepat menyiapkan Snap Hutao.",-1),S={id:"persyaratan-sistem-minimum",tabindex:"-1"},A=a("a",{class:"header-anchor",href:"#persyaratan-sistem-minimum","aria-hidden":"true"},"#",-1),f=u("
    PersyaratanAttribut
    Sistem Operasi Min.Windows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Rekomendasi OSWindows 11 Build 22621 (22H2) atau versi lebih baru
    Komponen WajibWindows Update, App Installer
    Komponen OpsionalWebView2 Runtime

    Versi OS yang Tidak Didukung

    1. Versi LTSC dan LTSB menggunakan versi lama dari MSIX Core, sehingga tidak didukung.
    2. Windows 10 Build 19041 mendukung instalasi, tetapi beberapa fitur mungkin mengalami kesalahan yang tidak diinginkan karena masalah kernel Windows, sehingga Snap Hutao tidak dapat menyelesaikannya.
    3. Masalah pada versi pratinjau Windows Insider tidak akan diselesaikan.
    ",3),v={id:"unduh-snap-hutao",tabindex:"-1"},w=a("a",{class:"header-anchor",href:"#unduh-snap-hutao","aria-hidden":"true"},"#",-1),y=a("h3",{id:"instalasi-baru",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#instalasi-baru","aria-hidden":"true"},"#"),n(" Instalasi Baru")],-1),H=a("p",null,"Anda dapat menggunakan paket MSIX untuk menginstal Snap Hutao, Anda dapat menemukan paket dari sumber berikut.",-1),M={class:"vp-card-container"},W=a("ol",null,[a("li",null,[a("code",null,"App Installer gagal menginstal Dependency paket. Mintalah pengembang untuk paketnya")]),a("li",null,[n("Terhenti pada "),a("code",null,"Menginstal kerangka kerja")])],-1),j=a("hr",null,null,-1),x={id:"upgrade-ke-versi-terbaru-dari-versi-microsoft-store",tabindex:"-1"},V=a("a",{class:"header-anchor",href:"#upgrade-ke-versi-terbaru-dari-versi-microsoft-store","aria-hidden":"true"},"#",-1),B=a("p",null,"Jika Anda telah menginstal versi Microsoft Store dari Snap Hutao (versi 1.4.11 hingga 1.8.4), Anda perlu menghapusnya sebelum instalasi baru",-1),I=a("ul",null,[a("li",null,"Data Anda tidak akan hilang selama Anda tidak menghapus direktori data secara manual")],-1),L=a("li",null,"Ikuti metode di atas untuk menginstal aplikasi versi baru",-1),C={id:"perbarui-snap-hutao",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#perbarui-snap-hutao","aria-hidden":"true"},"#",-1),P=a("p",null,"Jika tidak ada instruksi khusus, Anda dapat mengunduh dan menginstal paket MSIX terbaru untuk memperbarui Snap Hutao Anda.",-1),T=a("p",null,"Mulai dari versi 1.9.0, Snap Hutao telah menyematkan modul pembaruan untuk memberi tahu pembaruan.",-1),K={id:"instal-komponen-opsional",tabindex:"-1"},J=a("a",{class:"header-anchor",href:"#instal-komponen-opsional","aria-hidden":"true"},"#",-1),z=u('

    Dengan komponen opsional, Snap Hutao dapat menerapkan beberapa fungsi lebih nyaman melalui lingkungan tingkat sistem. Mereka bukan komponen wajib, tetapi mereka dapat memberikan pengalaman yang lebih baik.

    WebView2 Runtime

    WebView2 Runtime disediakan oleh Microsoft, yang memungkinkan adanya browser bawaan dengan biaya sumber daya rendah di dalam program. Sebagai komponen opsional, WebView2 bukanlah komponen wajib, tetapi akan membuat beberapa fitur Snap Hutao menjadi lebih mudah.

    Di bagian bawah halaman resmi Microsoft, Anda dapat menemukan Evergreen Standalone Installer, pilih x64 unduh dan instal sesuai dengan petunjuk.

    ',4),R={id:"tambahkan-akun-mihoyo-bbs-pertama",tabindex:"-1"},Y=a("a",{class:"header-anchor",href:"#tambahkan-akun-mihoyo-bbs-pertama","aria-hidden":"true"},"#",-1),O=u("

    Setelah masuk ke Snap Hutao, klik Account Panel di sudut kiri bawah antara Settings dan Document. Di panel pop-up, klik tombol masuk yang sesuai dengan akun Anda.

    Jika Anda menggunakan akun server China, Anda perlu masuk di dalam kategori MiYouShe; Jika Anda menggunakan akun luar negeri (atau. akun HoYoLAB/HoYoverse), Anda perlu masuk di dalam kategori HoYoLAB.

    Apa pun jenis akun yang Anda miliki, Anda memiliki metode Web Login dan Cookie Login.

    ",3),G=a("p",null,[a("strong",null,"Web Login memerlukan komponen Microsoft WebView2 Runtime")],-1),N=a("ol",null,[a("li",null,[n("Klik tombol "),a("code",null,"Web Login"),n(" di panel akun, Snap Hutao akan membuka halaman login MiHoYo BBS dengan WebView2")]),a("li",null,"Masuk ke akun Anda di halaman web. Setelah berhasil masuk ke akun Anda, Anda akan dapat melihat informasi akun Anda"),a("li",null,[n("Klik tombol "),a("code",null,"i'm Logged In"),n(" di kanan atas, Snap Hutao akan menambahkan akun ini ke klien, dan akan menampilkannya di panel akun")])],-1),U=a("p",null,[n("Jika Anda ingin masuk ke akun Anda dengan cookie MiHoYo Passport yang diekstrak sendiri, Anda dapat klik "),a("code",null,"Input Manual"),n(" tombol di panel akun, dan masukkan cookie Anda dengan bidang "),a("code",null,"SToken"),n(". Jika cookie yang dimasukkan valid, akun Anda akan ditampilkan di panel akun setelah Anda mengklik tombol "),a("code",null,"Konfirmasi"),n(".")],-1),q=a("hr",null,null,-1),E=a("p",null,[a("em",null,[a("strong",null,"Sekarang, Anda telah menyelesaikan pengaturan awal Snap Hutao. Anda sekarang bebas untuk menjelajahi aplikasi ini, Anda juga dapat menemukan semua dokumen di situs web ini.")])],-1);function X(F,Q){const t=s("HopeIcon"),o=s("VPCard"),d=s("RouterLink"),m=s("Tabs");return c(),h("div",null,[b,_,a("h2",S,[A,n(),e(t,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),n(" Persyaratan Sistem Minimum")]),f,a("h2",v,[w,n(),e(t,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),n(" Unduh Snap Hutao")]),y,H,a("div",M,[e(o,{title:"Bergabunglah dengan Komunitas",desc:"Kami akan mengunggah paket secara manual di komunitas setiap setelah setiap pembaruan",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(253, 233, 233, 0.45)"}),e(o,{title:"Hutao Auto Download",desc:"Secara otomatis menentukan sumber terbaik untuk mengunduh",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),e(o,{title:"GitHub",desc:"Kami selalu merilis paket pertama di repositori Snap Hutao",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),e(o,{title:"Jihu GitLab",desc:"Salinan resmi Tiongkok dari repositori Snap Hutao",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"})]),a("ul",null,[a("li",null,[n("Jika Anda menghadapi salah satu dari kesalahan berikut selama instalasi, silakan lihat "),e(d,{to:"/id/advanced/dependency.html"},{default:i(()=>[n("Instalasi Dependency secara Manual")]),_:1}),n(" untuk memecahkannya, ini terjadi ketika Windows Anda tidak dapat mengunduh kerangka kerja yang diperlukan. "),W])]),j,a("p",null,[n("Jika Anda tertarik untuk meningkatkan proyek Snap Hutao melalui upaya Anda sendiri, pertimbangkan "),e(d,{to:"/id/development/join.html"},{default:i(()=>[n("bergabung bersama kami")]),_:1}),n("!")]),a("h3",x,[V,n(),e(t,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),n(" Upgrade ke Versi Terbaru dari Versi MicroSoft Store")]),B,a("blockquote",null,[a("p",null,[n("Untuk detail perubahan ini, lihat "),e(d,{to:"/id/blog/version-1-9-0-breaking-changes.html"},{default:i(()=>[n("Penjelasan Perubahan Drastis di Versi 1.9.0")]),_:1})])]),a("ul",null,[a("li",null,[n("Hapus versi lama dengan "),e(d,{to:"/id/advanced/uninstall.html"},{default:i(()=>[n("petunjuk penghapusan")]),_:1}),I]),L]),a("h3",C,[D,n(),e(t,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),n(" Perbarui Snap Hutao")]),P,T,a("h2",K,[J,n(),e(t,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),n(" Instal Komponen Opsional")]),z,a("h2",R,[Y,n(),e(t,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),n(" Tambahkan Akun MiHoYo BBS Pertama")]),O,e(m,{id:"174",data:[{id:"Web Login"},{id:"Cookie Login"}]},{title0:i(({value:r,isActive:l})=>[n("Web Login")]),title1:i(({value:r,isActive:l})=>[n("Cookie Login")]),tab0:i(({value:r,isActive:l})=>[G,N]),tab1:i(({value:r,isActive:l})=>[U]),_:1}),q,E])}const na=p(g,[["render",X],["__file","quick-start.html.vue"]]);export{na as default}; +import{_ as k}from"./MSEdge-7LOvFlfM.js";import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as h,a,b as n,d as e,w as i,e as u}from"./app-EYl1T9F9.js";const g={},b=a("h1",{id:"panduan-cepat",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#panduan-cepat","aria-hidden":"true"},"#"),n(" Panduan Cepat")],-1),_=a("p",null,"Dengan mengikuti petunjuk dokumen ini, Anda dapat dengan cepat menyiapkan Snap Hutao.",-1),S={id:"persyaratan-sistem-minimum",tabindex:"-1"},A=a("a",{class:"header-anchor",href:"#persyaratan-sistem-minimum","aria-hidden":"true"},"#",-1),f=u("
    PersyaratanAttribut
    Sistem Operasi Min.Windows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Rekomendasi OSWindows 11 Build 22621 (22H2) atau versi lebih baru
    Komponen WajibWindows Update, App Installer
    Komponen OpsionalWebView2 Runtime

    Versi OS yang Tidak Didukung

    1. Versi LTSC dan LTSB menggunakan versi lama dari MSIX Core, sehingga tidak didukung.
    2. Windows 10 Build 19041 mendukung instalasi, tetapi beberapa fitur mungkin mengalami kesalahan yang tidak diinginkan karena masalah kernel Windows, sehingga Snap Hutao tidak dapat menyelesaikannya.
    3. Masalah pada versi pratinjau Windows Insider tidak akan diselesaikan.
    ",3),v={id:"unduh-snap-hutao",tabindex:"-1"},w=a("a",{class:"header-anchor",href:"#unduh-snap-hutao","aria-hidden":"true"},"#",-1),y=a("h3",{id:"instalasi-baru",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#instalasi-baru","aria-hidden":"true"},"#"),n(" Instalasi Baru")],-1),H=a("p",null,"Anda dapat menggunakan paket MSIX untuk menginstal Snap Hutao, Anda dapat menemukan paket dari sumber berikut.",-1),M={class:"vp-card-container"},W=a("ol",null,[a("li",null,[a("code",null,"App Installer gagal menginstal Dependency paket. Mintalah pengembang untuk paketnya")]),a("li",null,[n("Terhenti pada "),a("code",null,"Menginstal kerangka kerja")])],-1),j=a("hr",null,null,-1),x={id:"upgrade-ke-versi-terbaru-dari-versi-microsoft-store",tabindex:"-1"},V=a("a",{class:"header-anchor",href:"#upgrade-ke-versi-terbaru-dari-versi-microsoft-store","aria-hidden":"true"},"#",-1),B=a("p",null,"Jika Anda telah menginstal versi Microsoft Store dari Snap Hutao (versi 1.4.11 hingga 1.8.4), Anda perlu menghapusnya sebelum instalasi baru",-1),I=a("ul",null,[a("li",null,"Data Anda tidak akan hilang selama Anda tidak menghapus direktori data secara manual")],-1),L=a("li",null,"Ikuti metode di atas untuk menginstal aplikasi versi baru",-1),C={id:"perbarui-snap-hutao",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#perbarui-snap-hutao","aria-hidden":"true"},"#",-1),P=a("p",null,"Jika tidak ada instruksi khusus, Anda dapat mengunduh dan menginstal paket MSIX terbaru untuk memperbarui Snap Hutao Anda.",-1),T=a("p",null,"Mulai dari versi 1.9.0, Snap Hutao telah menyematkan modul pembaruan untuk memberi tahu pembaruan.",-1),K={id:"instal-komponen-opsional",tabindex:"-1"},J=a("a",{class:"header-anchor",href:"#instal-komponen-opsional","aria-hidden":"true"},"#",-1),z=u('

    Dengan komponen opsional, Snap Hutao dapat menerapkan beberapa fungsi lebih nyaman melalui lingkungan tingkat sistem. Mereka bukan komponen wajib, tetapi mereka dapat memberikan pengalaman yang lebih baik.

    WebView2 Runtime

    WebView2 Runtime disediakan oleh Microsoft, yang memungkinkan adanya browser bawaan dengan biaya sumber daya rendah di dalam program. Sebagai komponen opsional, WebView2 bukanlah komponen wajib, tetapi akan membuat beberapa fitur Snap Hutao menjadi lebih mudah.

    Di bagian bawah halaman resmi Microsoft, Anda dapat menemukan Evergreen Standalone Installer, pilih x64 unduh dan instal sesuai dengan petunjuk.

    ',4),R={id:"tambahkan-akun-mihoyo-bbs-pertama",tabindex:"-1"},Y=a("a",{class:"header-anchor",href:"#tambahkan-akun-mihoyo-bbs-pertama","aria-hidden":"true"},"#",-1),O=u("

    Setelah masuk ke Snap Hutao, klik Account Panel di sudut kiri bawah antara Settings dan Document. Di panel pop-up, klik tombol masuk yang sesuai dengan akun Anda.

    Jika Anda menggunakan akun server China, Anda perlu masuk di dalam kategori MiYouShe; Jika Anda menggunakan akun luar negeri (atau. akun HoYoLAB/HoYoverse), Anda perlu masuk di dalam kategori HoYoLAB.

    Apa pun jenis akun yang Anda miliki, Anda memiliki metode Web Login dan Cookie Login.

    ",3),G=a("p",null,[a("strong",null,"Web Login memerlukan komponen Microsoft WebView2 Runtime")],-1),N=a("ol",null,[a("li",null,[n("Klik tombol "),a("code",null,"Web Login"),n(" di panel akun, Snap Hutao akan membuka halaman login MiHoYo BBS dengan WebView2")]),a("li",null,"Masuk ke akun Anda di halaman web. Setelah berhasil masuk ke akun Anda, Anda akan dapat melihat informasi akun Anda"),a("li",null,[n("Klik tombol "),a("code",null,"i'm Logged In"),n(" di kanan atas, Snap Hutao akan menambahkan akun ini ke klien, dan akan menampilkannya di panel akun")])],-1),U=a("p",null,[n("Jika Anda ingin masuk ke akun Anda dengan cookie MiHoYo Passport yang diekstrak sendiri, Anda dapat klik "),a("code",null,"Input Manual"),n(" tombol di panel akun, dan masukkan cookie Anda dengan bidang "),a("code",null,"SToken"),n(". Jika cookie yang dimasukkan valid, akun Anda akan ditampilkan di panel akun setelah Anda mengklik tombol "),a("code",null,"Konfirmasi"),n(".")],-1),q=a("hr",null,null,-1),E=a("p",null,[a("em",null,[a("strong",null,"Sekarang, Anda telah menyelesaikan pengaturan awal Snap Hutao. Anda sekarang bebas untuk menjelajahi aplikasi ini, Anda juga dapat menemukan semua dokumen di situs web ini.")])],-1);function X(F,Q){const t=s("HopeIcon"),o=s("VPCard"),d=s("RouterLink"),m=s("Tabs");return c(),h("div",null,[b,_,a("h2",S,[A,n(),e(t,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),n(" Persyaratan Sistem Minimum")]),f,a("h2",v,[w,n(),e(t,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),n(" Unduh Snap Hutao")]),y,H,a("div",M,[e(o,{title:"Bergabunglah dengan Komunitas",desc:"Kami akan mengunggah paket secara manual di komunitas setiap setelah setiap pembaruan",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(253, 233, 233, 0.45)"}),e(o,{title:"Hutao Auto Download",desc:"Secara otomatis menentukan sumber terbaik untuk mengunduh",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),e(o,{title:"GitHub",desc:"Kami selalu merilis paket pertama di repositori Snap Hutao",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),e(o,{title:"Jihu GitLab",desc:"Salinan resmi Tiongkok dari repositori Snap Hutao",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"})]),a("ul",null,[a("li",null,[n("Jika Anda menghadapi salah satu dari kesalahan berikut selama instalasi, silakan lihat "),e(d,{to:"/id/advanced/dependency.html"},{default:i(()=>[n("Instalasi Dependency secara Manual")]),_:1}),n(" untuk memecahkannya, ini terjadi ketika Windows Anda tidak dapat mengunduh kerangka kerja yang diperlukan. "),W])]),j,a("p",null,[n("Jika Anda tertarik untuk meningkatkan proyek Snap Hutao melalui upaya Anda sendiri, pertimbangkan "),e(d,{to:"/id/development/join.html"},{default:i(()=>[n("bergabung bersama kami")]),_:1}),n("!")]),a("h3",x,[V,n(),e(t,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),n(" Upgrade ke Versi Terbaru dari Versi MicroSoft Store")]),B,a("blockquote",null,[a("p",null,[n("Untuk detail perubahan ini, lihat "),e(d,{to:"/id/blog/version-1-9-0-breaking-changes.html"},{default:i(()=>[n("Penjelasan Perubahan Drastis di Versi 1.9.0")]),_:1})])]),a("ul",null,[a("li",null,[n("Hapus versi lama dengan "),e(d,{to:"/id/advanced/uninstall.html"},{default:i(()=>[n("petunjuk penghapusan")]),_:1}),I]),L]),a("h3",C,[D,n(),e(t,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),n(" Perbarui Snap Hutao")]),P,T,a("h2",K,[J,n(),e(t,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),n(" Instal Komponen Opsional")]),z,a("h2",R,[Y,n(),e(t,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),n(" Tambahkan Akun MiHoYo BBS Pertama")]),O,e(m,{id:"174",data:[{id:"Web Login"},{id:"Cookie Login"}]},{title0:i(({value:r,isActive:l})=>[n("Web Login")]),title1:i(({value:r,isActive:l})=>[n("Cookie Login")]),tab0:i(({value:r,isActive:l})=>[G,N]),tab1:i(({value:r,isActive:l})=>[U]),_:1}),q,E])}const na=p(g,[["render",X],["__file","quick-start.html.vue"]]);export{na as default}; diff --git a/assets/quick-start.html-HKteuvug.js b/assets/quick-start.html-9KIz3INz.js similarity index 86% rename from assets/quick-start.html-HKteuvug.js rename to assets/quick-start.html-9KIz3INz.js index d0de3a895..aa82e9443 100644 --- a/assets/quick-start.html-HKteuvug.js +++ b/assets/quick-start.html-9KIz3INz.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-4f90aebf","path":"/zh/quick-start.html","title":"快速开始","lang":"zh-CN","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["功能","教程"],"comment":false,"icon":"iconfont icon-launch","order":5,"description":"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。 最低系统要求 要求 规格 ---------------------- ---------------------------------------------------------------- **最低可运行系统版本** Windows 10 Build 19045 (22H2)...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/quick-start.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/quick-start.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/quick-start.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"快速开始"}],["meta",{"property":"og:description","content":"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。 最低系统要求 要求 规格 ---------------------- ---------------------------------------------------------------- **最低可运行系统版本** Windows 10 Build 19045 (22H2)..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T12:06:52.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-03T12:06:52.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"快速开始\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T12:06:52.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"最低系统要求","slug":"最低系统要求","link":"#最低系统要求","children":[]},{"level":2,"title":"下载胡桃工具箱","slug":"下载胡桃工具箱","link":"#下载胡桃工具箱","children":[{"level":3,"title":"全新安装","slug":"全新安装","link":"#全新安装","children":[]},{"level":3,"title":"从微软商店版升级至最新版","slug":"从微软商店版升级至最新版","link":"#从微软商店版升级至最新版","children":[]},{"level":3,"title":"更新胡桃工具箱","slug":"更新胡桃工具箱","link":"#更新胡桃工具箱","children":[]}]},{"level":2,"title":"安装可选组件","slug":"安装可选组件","link":"#安装可选组件","children":[{"level":3,"title":"WebView2 运行时","slug":"webview2-运行时","link":"#webview2-运行时","children":[]}]},{"level":2,"title":"添加第一个米游社账号","slug":"添加第一个米游社账号","link":"#添加第一个米游社账号","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704283612000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":23},{"name":"BTMuli","email":"BT-Muli@outlook.com","commits":1},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":5.6,"words":1680},"filePathRelative":"zh/quick-start.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-4f90aebf","path":"/zh/quick-start.html","title":"快速开始","lang":"zh-CN","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["功能","教程"],"comment":false,"icon":"iconfont icon-launch","order":5,"description":"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。 最低系统要求 要求 规格 ---------------------- ---------------------------------------------------------------- **最低可运行系统版本** Windows 10 Build 19045 (22H2)...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/quick-start.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/quick-start.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/quick-start.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"快速开始"}],["meta",{"property":"og:description","content":"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。 最低系统要求 要求 规格 ---------------------- ---------------------------------------------------------------- **最低可运行系统版本** Windows 10 Build 19045 (22H2)..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:49:11.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:49:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"快速开始\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T10:49:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"最低系统要求","slug":"最低系统要求","link":"#最低系统要求","children":[]},{"level":2,"title":"下载胡桃工具箱","slug":"下载胡桃工具箱","link":"#下载胡桃工具箱","children":[{"level":3,"title":"全新安装","slug":"全新安装","link":"#全新安装","children":[]},{"level":3,"title":"从微软商店版升级至最新版","slug":"从微软商店版升级至最新版","link":"#从微软商店版升级至最新版","children":[]},{"level":3,"title":"更新胡桃工具箱","slug":"更新胡桃工具箱","link":"#更新胡桃工具箱","children":[]}]},{"level":2,"title":"安装可选组件","slug":"安装可选组件","link":"#安装可选组件","children":[{"level":3,"title":"WebView2 运行时","slug":"webview2-运行时","link":"#webview2-运行时","children":[]}]},{"level":2,"title":"添加第一个米游社账号","slug":"添加第一个米游社账号","link":"#添加第一个米游社账号","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704970151000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":25},{"name":"BTMuli","email":"BT-Muli@outlook.com","commits":1},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":6.2,"words":1861},"filePathRelative":"zh/quick-start.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/quick-start.html-LveQ2mS9.js b/assets/quick-start.html-LveQ2mS9.js deleted file mode 100644 index f7d2a4b1d..000000000 --- a/assets/quick-start.html-LveQ2mS9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h}from"./MSEdge-7LOvFlfM.js";import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as m,c as g,a as e,b as o,d as t,w as n,e as d}from"./app-glVUmdR4.js";const f={},b=e("h1",{id:"quick-start",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#quick-start","aria-hidden":"true"},"#"),o(" Quick Start")],-1),_=e("p",null,"Follow this document's instruction, you can set up your Snap Hutao quickly.",-1),y={id:"minimum-system-requirements",tabindex:"-1"},w=e("a",{class:"header-anchor",href:"#minimum-system-requirements","aria-hidden":"true"},"#",-1),v=d("
    RequirementAttribute
    Minimum Required OSWindows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Recommended OSWindows 11 Build 22621 (22H2) or later versions
    Required ComponentsWindows Update, App Installer
    Optional ComponentsWebView2 Runtime

    Unsupported OS Versions

    1. LTSC and LTSB versions are using legacy version of MSIX Core, so they are not supported
    2. Windows 10 Build 19041 supports installation, but some feature may have unexpected errors due to Windows kernel issues, so Snap Hutao cannot solve them
    3. Issues happens in Windows Insider preview versions will not be solved
    ",3),k={id:"download-snap-hutao",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#download-snap-hutao","aria-hidden":"true"},"#",-1),H=e("h3",{id:"new-installation",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#new-installation","aria-hidden":"true"},"#"),o(" New Installation")],-1),I=e("p",null,"You can use MSIX package to install Snap Hutao, you can find pakcage from the following source.",-1),W={class:"vp-card-container"},x=e("ol",null,[e("li",null,[e("code",null,"App Installer failed to iunstall package dependencies. Ask the developer for package")]),e("li",null,[o("Stuck at "),e("code",null,"Installing framework")])],-1),C=e("hr",null,null,-1),A={id:"upgrade-to-the-latest-version-from-ms-store-versions",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#upgrade-to-the-latest-version-from-ms-store-versions","aria-hidden":"true"},"#",-1),M=e("p",null,"If you installed a Microsoft Store version of Snap Hutao (version 1.4.11 to 1.8.4), you need to uninstall it before the new installation",-1),V=e("ul",null,[e("li",null,"Your data will not lose as long as you don't delete data directory manually")],-1),B=e("li",null,"Follow the method above to install the new version application",-1),q={id:"update-snap-hutao",tabindex:"-1"},R=e("a",{class:"header-anchor",href:"#update-snap-hutao","aria-hidden":"true"},"#",-1),Y=e("p",null,"If no special instruction is given, you can download and install latest MSIX package to update your Snap Hutao.",-1),D=e("p",null,[o("Starting from 1.9.0 version, Snap Hutao has embedded update module to notify the updates. You may try "),e("a",{href:"https://api.snapgenshin.com/patch/hutao-deployment/download",target:"_blank",rel:"noopener noreferrer"},"Snap.Hutao.Deployment"),o(" if you failed the update.")],-1),G={id:"install-optional-components",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#install-optional-components","aria-hidden":"true"},"#",-1),z=d('

    With optional components, Snap Hutao can implement some functions more conveniently through the system-level environment. They are not mandatory components, but they can bring a better experience.

    WebView2 Runtime

    WebView2 Runtime is provided by Microsoft, which enables a built-in browser at a low resource cost inside the program. As an optional component, WebView2 is not a mandatory component, but it will make some Snap Hutao's features easier.

    At the bottom of the Microsoft official page, you can findEvergreen Standalone Installer, choosex64download and install as prompted

    ',4),N={id:"add-first-mihoyo-bbs-account",tabindex:"-1"},O=e("a",{class:"header-anchor",href:"#add-first-mihoyo-bbs-account","aria-hidden":"true"},"#",-1),T=d("

    After entering Snap Hutao, click Account Panel in the left-bottom corner between Settings and Document. In the pop-up panel, click the login button right corresponding to your account.

    If you are using a China server account, you need login within MiYouShe category; If you are using an oversea account (aka. HoYoLAB/HoYoverse account), you need login within HoYoLAB category.

    Whatever account type you have, you have both Web Login and Cookie Login method.

    ",3),j=e("p",null,[e("strong",null,"Web Login requires Microsoft WebView2 Runtime component")],-1),U=e("ol",null,[e("li",null,[o("Click "),e("code",null,"Web Login"),o(" button in the account panel, Snap Hutao will turn on MiHoYo BBS login page with WebView2")]),e("li",null,"Login to your account in the web page. After successfully login to your account, you will be able to see your account information"),e("li",null,[o("Click "),e("code",null,"I'm Logged in"),o(" button on the right-top, Snap Hutao will add this account to the client, and will display it in the account panel")])],-1),E=e("p",null,[o("If you wish to sign in to your account with MiHoYo Passport cookie that extracted by youself, you can click "),e("code",null,"Input Manually"),o(" button in the account panel, and input your cookie with "),e("code",null,"SToken"),o(" field. If the entered cookie is valid, your account will be displayed in the account panel once your click the "),e("code",null,"Confirm"),o(" button.")],-1),F=e("hr",null,null,-1),X=e("p",null,[e("em",null,[e("strong",null,"Now, you have finished your initial set up of Snap Hutao. You are now free to explore this application, you can also find all documents in this website.")])],-1);function J(K,Q){const i=l("HopeIcon"),a=l("VPCard"),s=l("RouterLink"),u=l("Tabs");return m(),g("div",null,[b,_,e("h2",y,[w,o(),t(i,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),o(" Minimum System Requirements")]),v,e("h2",k,[S,o(),t(i,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),o(" Download Snap Hutao")]),H,I,e("div",W,[t(a,{title:"Join the Community",desc:"We will manually upload package in the community after each update",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),t(a,{title:"Hutao Auto Download",desc:"Automatically determine the best source for downloading",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),t(a,{title:"GitHub",desc:"We always release package first in Snap Hutao repository",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),t(a,{title:"Jihu GitLab",desc:"Official China mirror of Snap Hutao repository",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"}),t(a,{title:"Snap.Hutao.Deployment",desc:"Installer designed by DGP-Studio, will install missing required framework. Good for users failed MSIX installation",logo:"/images/202312/DGP-v3.webp",link:"https://api.snapgenshin.com/patch/hutao-deployment/download",background:"rgba(88, 164, 255, 0.15)"})]),e("ul",null,[e("li",null,[o("If you face any of the following errro during the installation, please refer to "),t(s,{to:"/en/advanced/dependency.html"},{default:n(()=>[o("Install Dependency Manually")]),_:1}),o(" to solve it,this happens when your Windows cannot download necessary framework "),x])]),C,e("p",null,[o("If you are interested in making the Snap Hutao project better through your own efforts, consider "),t(s,{to:"/en/development/join.html"},{default:n(()=>[o("join us")]),_:1}),o("!")]),e("h3",A,[L,o(),t(i,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),o(" Upgrade to the Latest Version from MS Store Versions")]),M,e("blockquote",null,[e("p",null,[o("For details of this change, please refer to "),t(s,{to:"/en/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[o("Explanation of Breaking Changes in Version 1.9.0")]),_:1})])]),e("ul",null,[e("li",null,[o("Uninstall the old version with our "),t(s,{to:"/en/advanced/uninstall.html"},{default:n(()=>[o("uninstallation instruction document")]),_:1}),V]),B]),e("h3",q,[R,o(),t(i,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),o(" Update Snap Hutao")]),Y,D,e("h2",G,[P,o(),t(i,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),o(" Install Optional Components")]),z,e("h2",N,[O,o(),t(i,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),o(" Add First MiHoYo BBS Account")]),T,t(u,{id:"174",data:[{id:"Web Login"},{id:"Cookie Login"}]},{title0:n(({value:r,isActive:c})=>[o("Web Login")]),title1:n(({value:r,isActive:c})=>[o("Cookie Login")]),tab0:n(({value:r,isActive:c})=>[j,U]),tab1:n(({value:r,isActive:c})=>[E]),_:1}),F,X])}const oe=p(f,[["render",J],["__file","quick-start.html.vue"]]);export{oe as default}; diff --git a/assets/quick-start.html-qHK2pb9g.js b/assets/quick-start.html-qHK2pb9g.js new file mode 100644 index 000000000..e36e3bc56 --- /dev/null +++ b/assets/quick-start.html-qHK2pb9g.js @@ -0,0 +1 @@ +import{_ as h}from"./MSEdge-7LOvFlfM.js";import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o as _,c as g,a as t,b as e,d as o,w as n,e as r}from"./app-EYl1T9F9.js";const m={},b=t("h1",{id:"快速开始",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#快速开始","aria-hidden":"true"},"#"),e(" 快速开始")],-1),v=t("p",null,"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。",-1),f={id:"最低系统要求",tabindex:"-1"},k=t("a",{class:"header-anchor",href:"#最低系统要求","aria-hidden":"true"},"#",-1),S=r("
    要求规格
    最低可运行系统版本Windows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    推荐系统版本Windows 11 Build 22621 (22H2) 或更高版本
    必要组件Windows Update, App Installer
    可选组件WebView2 Runtime

    不支持的系统版本

    1. LTSC 和 LTSB 版本系统由于不包含足够新版本的 MSIX Core,故不支持安装
    2. 不支持企业版和精简版系统,所有来自非微软官方完整版系统的问题均不会积极处理
    3. Windows 10 Build 19041 亦可以安装, 但部分功能会因内核问题无法使用,故该版本下的胡桃工具箱问题将不会被处理
    4. Windows Insider 预览版本的问题不会被处理
    ",3),w={id:"下载胡桃工具箱",tabindex:"-1"},H=t("a",{class:"header-anchor",href:"#下载胡桃工具箱","aria-hidden":"true"},"#",-1),x=t("h3",{id:"全新安装",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#全新安装","aria-hidden":"true"},"#"),e(" 全新安装")],-1),y=t("p",null,[e("使用 "),t("strong",null,"MSIX 安装包"),e("或 "),t("strong",null,"Snap.Hutao.Deployment 安装器"),e("即可安装 Snap Hutao,你可以从以下源获取到安装包")],-1),A=t("p",null,"Snap.Hutao.Deployment 是开发组自制的一键安装器,将同时安装所有需要的组件。适合广泛的普通用户和使用MSIX安装失败的用户。",-1),C={class:"vp-card-container"},D={class:"vp-card-container"},W=t("ol",null,[t("li",null,[t("code",null,"应用程序无法安装应用包相关项,请向开发人员索要包")]),t("li",null,[e("在安装过程中长时间卡在"),t("code",null,"正在安装框架")])],-1),z=t("hr",null,null,-1),I={id:"从微软商店版升级至最新版",tabindex:"-1"},P=t("a",{class:"header-anchor",href:"#从微软商店版升级至最新版","aria-hidden":"true"},"#",-1),V=t("p",null,"如果你已经安装了 Snap Hutao 微软商店版(版本号介于1.4.11和1.8.5之间)则需要先卸载旧版本再进行全新安装",-1),G=t("ul",null,[t("li",null,"只要不手动删除数据目录,你的数据不会受到影响")],-1),B=t("li",null,"按照上述方法全新安装新版应用",-1),M={id:"更新胡桃工具箱",tabindex:"-1"},L=t("a",{class:"header-anchor",href:"#更新胡桃工具箱","aria-hidden":"true"},"#",-1),N=t("p",null,"如没有特殊声明,则你可以通过安装最新版 MSIX 安装包来升级程序。",-1),T=t("p",null,[e("1.9.0版本起,Snap Hutao 将内置升级提示功能以提醒你获取更新包。如果你更新失败,可尝试使用 "),t("a",{href:"https://api.snapgenshin.com/patch/hutao-deployment/download",target:"_blank",rel:"noopener noreferrer"},"Snap.Hutao.Deployment"),e(" 覆盖安装来解决问题。")],-1),X={id:"安装可选组件",tabindex:"-1"},j=t("a",{class:"header-anchor",href:"#安装可选组件","aria-hidden":"true"},"#",-1),O=r('

    通过可选组件,胡桃工具箱可以通过系统级的环境来更方便地实现一些功能,它们不是强制要求的组件,但可以带来更好的体验

    WebView2 运行时

    WebView2 运行时由微软提供,其允许胡桃在程序内低开销地启用一个内置的浏览器。通过该组件,胡桃允许用户通过 WebView2 内置浏览器登录米游社账号。

    微软官网的底部,你可以找到常青独立安装程序,选择x64下载并根据提示安装即可

    ',4),q={id:"添加第一个米游社账号",tabindex:"-1"},E=t("a",{class:"header-anchor",href:"#添加第一个米游社账号","aria-hidden":"true"},"#",-1),R=r("

    在进入胡桃工具箱主界面后,点击左下角文档按钮和设置按钮中间的账号面板。在弹出的米游社账号面板中,根据你的账号类型选择对应的登录按钮。

    如果你的原神账号是米哈游的国服账号,需要在米游社类别内登录;如果你的原神账号是 HoYoverse 的国际服账号,需要在 HoYoLAB 类别内登录。

    无论是国服账号还是国际服账号,你都有网页登录Cookie登录两种登录方式。

    对于使用米游社APP并绑定国服游戏账号的用户,可以选择扫码登录

    ",4),K=t("p",null,[t("strong",null,"网页登录需要使用 Microsoft WebView2 运行时组件")],-1),Y=t("ol",null,[t("li",null,[e("点击账号面板中的"),t("code",null,"网页登录"),e("按钮,胡桃将会通过 WebView2 打开米游社登录界面")]),t("li",null,"在该界面中登录你的米游社账号,登录成功后你将进入米游社通行证界面并看到登录账号的信息"),t("li",null,[e("点击程序主界面右上角的"),t("code",null,"我已登录"),e("按钮,胡桃工具箱会将当前账号添加进本地客户端,并在账号面板中显示出来")])],-1),F=t("p",null,[e("如果你能希望使用自己提取的米哈游通行证 Cookie 登录到胡桃工具箱,可以在登录面板中点击 "),t("code",null,"手动输入"),e(",并在弹出的窗口中输入包含 SToken 的 Cookie。 若你填入了一个有效的 Cookie,在点击"),t("code",null,"确认"),e("后你将成功登录你的米游社账号并在账号面板中显示出来。")],-1),Q=t("p",null,[t("strong",null,"扫码登录需要使用米游社APP,且在米游社中已经绑定国服账号")],-1),U=t("ol",null,[t("li",null,[e("点击账号面板中的"),t("code",null,"扫码登录"),e("按钮,等待二维码加载完成")]),t("li",null,[e("打开米游社APP,点击"),t("code",null,"我的"),e(",点击左上角的扫码图标")]),t("li",null,"扫描胡桃工具箱中的二维码,确认登录,胡桃将自动添加你的账号")],-1),J=t("hr",null,null,-1),Z=t("p",null,[t("em",null,[t("strong",null,"至此,你已经初步设置好了你的胡桃工具箱。你现在可以自由探索这个应用,你也可以在这个这个网站中找到胡桃的全部帮助文档。")])],-1);function $(tt,et){const s=c("HopeIcon"),i=c("VPCard"),d=c("RouterLink"),u=c("Tabs");return _(),g("div",null,[b,v,t("h2",f,[k,e(),o(s,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),e(" 最低系统要求")]),S,t("h2",w,[H,e(),o(s,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),e(" 下载胡桃工具箱")]),x,y,o(u,{id:"89",data:[{id:"使用 Snap.Hutao.Deployment 安装"},{id:"使用 MSIX 安装包安装"}]},{title0:n(({value:l,isActive:a})=>[e("使用 Snap.Hutao.Deployment 安装")]),title1:n(({value:l,isActive:a})=>[e("使用 MSIX 安装包安装")]),tab0:n(({value:l,isActive:a})=>[A,t("div",C,[o(i,{title:"加入用户社区",desc:"我们会在用户社区手动分发安装器",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),o(i,{title:"胡桃自动判断",desc:"自动判断最佳线路下载",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao-deployment/download",background:"rgba(253, 233, 233, 0.45)"}),o(i,{title:"GitHub",desc:"Snap Hutao Deployment 亦是一个开源的项目",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao.Deployment/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),o(i,{title:"Onedrive 镜像",desc:"由开发团队维护的镜像下载源",logo:"/images/202401/Microsoft_Office_OneDrive.svg",link:"https://d.hut.ao/d/tools/Snap.Hutao.Deployment.exe",background:"rgba(88, 164, 255, 0.15)"}),o(i,{title:"极狐 GitLab",desc:"Snap Hutao Deployment 代码库官方中国镜像",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao.Deployment/-/releases",background:"rgba(244, 125, 63, 0.15)"})])]),tab1:n(({value:l,isActive:a})=>[t("div",D,[o(i,{title:"加入用户社区",desc:"我们会在用户社区手动分发安装包",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),o(i,{title:"胡桃自动判断",desc:"自动判断最佳线路下载",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),o(i,{title:"GitHub",desc:"Snap Hutao 所有版本均会发布于主代码库中",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),o(i,{title:"极狐 GitLab",desc:"Snap Hutao 主代码库的官方中国镜像",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"})]),t("ul",null,[t("li",null,[e("在安装过程中,如果出现任意以下错误之一,请参考文章"),o(d,{to:"/zh/advanced/dependency.html"},{default:n(()=>[e("手动安装依赖项")]),_:1}),e("解决,该问题来源是Windows无法自动安装所需要的框架环境 "),W]),t("li",null,[e("更多在安装时遇上的问题,请阅读 "),o(d,{to:"/zh/advanced/FAQ.html"},{default:n(()=>[e("常见问题-安装篇")]),_:1}),e(" 文档")])])]),_:1},8,["data"]),z,t("p",null,[e("如果你有兴趣通过你的力量让 Snap Hutao 项目变得更好,欢迎"),o(d,{to:"/zh/development/join.html"},{default:n(()=>[e("加入我们")]),_:1}),e("!")]),t("h3",I,[P,e(),o(s,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),e(" 从微软商店版升级至最新版")]),t("blockquote",null,[t("p",null,[e("对于这项改变,你可以阅读 "),o(d,{to:"/zh/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[e("1.9.0 版本重大改变详解")]),_:1}),e(" 来获得详细信息")])]),V,t("ul",null,[t("li",null,[e("按照文档提供的"),o(d,{to:"/zh/advanced/uninstall.html"},{default:n(()=>[e("卸载方法")]),_:1}),e("卸载旧版应用 "),G]),B]),t("h3",M,[L,e(),o(s,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),e(" 更新胡桃工具箱")]),N,T,t("h2",X,[j,e(),o(s,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" 安装可选组件")]),O,t("h2",q,[E,e(),o(s,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" 添加第一个米游社账号")]),R,o(u,{id:"203",data:[{id:"网页登录"},{id:"Cookie 登录"},{id:"扫码登录(仅限国服)"}]},{title0:n(({value:l,isActive:a})=>[e("网页登录")]),title1:n(({value:l,isActive:a})=>[e("Cookie 登录")]),title2:n(({value:l,isActive:a})=>[e("扫码登录(仅限国服)")]),tab0:n(({value:l,isActive:a})=>[K,Y]),tab1:n(({value:l,isActive:a})=>[F]),tab2:n(({value:l,isActive:a})=>[Q,U]),_:1}),J,Z])}const lt=p(m,[["render",$],["__file","quick-start.html.vue"]]);export{lt as default}; diff --git a/assets/quick-start.html-Iv2-rRx0.js b/assets/quick-start.html-s8Ids2ZW.js similarity index 84% rename from assets/quick-start.html-Iv2-rRx0.js rename to assets/quick-start.html-s8Ids2ZW.js index 40858b6a7..79f403633 100644 --- a/assets/quick-start.html-Iv2-rRx0.js +++ b/assets/quick-start.html-s8Ids2ZW.js @@ -1 +1 @@ -const t=JSON.parse(`{"key":"v-0c01f6a4","path":"/en/quick-start.html","title":"Quick Start","lang":"en-US","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["Feature","Tutorial"],"comment":false,"icon":"iconfont icon-launch","order":5,"description":"Follow this document's instruction, you can set up your Snap Hutao quickly. Minimum System Requirements Requirement Attribute ----------------------- ---------------------------...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/quick-start.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/quick-start.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/quick-start.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Quick Start"}],["meta",{"property":"og:description","content":"Follow this document's instruction, you can set up your Snap Hutao quickly. Minimum System Requirements Requirement Attribute ----------------------- ---------------------------..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T12:06:52.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-03T12:06:52.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Quick Start\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T12:06:52.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Minimum System Requirements","slug":"minimum-system-requirements","link":"#minimum-system-requirements","children":[]},{"level":2,"title":"Download Snap Hutao","slug":"download-snap-hutao","link":"#download-snap-hutao","children":[{"level":3,"title":"New Installation","slug":"new-installation","link":"#new-installation","children":[]},{"level":3,"title":"Upgrade to the Latest Version from MS Store Versions","slug":"upgrade-to-the-latest-version-from-ms-store-versions","link":"#upgrade-to-the-latest-version-from-ms-store-versions","children":[]},{"level":3,"title":"Update Snap Hutao","slug":"update-snap-hutao","link":"#update-snap-hutao","children":[]}]},{"level":2,"title":"Install Optional Components","slug":"install-optional-components","link":"#install-optional-components","children":[{"level":3,"title":"WebView2 Runtime","slug":"webview2-runtime","link":"#webview2-runtime","children":[]}]},{"level":2,"title":"Add First MiHoYo BBS Account","slug":"add-first-mihoyo-bbs-account","link":"#add-first-mihoyo-bbs-account","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1704283612000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":23},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.11,"words":934},"filePathRelative":"en/quick-start.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{t as data}; +const t=JSON.parse(`{"key":"v-0c01f6a4","path":"/en/quick-start.html","title":"Quick Start","lang":"en-US","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["Feature","Tutorial"],"comment":false,"icon":"iconfont icon-launch","order":5,"description":"Follow this document's instruction, you can set up your Snap Hutao quickly. Minimum System Requirements Requirement Attribute ----------------------- ---------------------------...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/quick-start.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/quick-start.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/quick-start.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Quick Start"}],["meta",{"property":"og:description","content":"Follow this document's instruction, you can set up your Snap Hutao quickly. Minimum System Requirements Requirement Attribute ----------------------- ---------------------------..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T10:49:11.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T10:49:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Quick Start\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T10:49:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Minimum System Requirements","slug":"minimum-system-requirements","link":"#minimum-system-requirements","children":[]},{"level":2,"title":"Download Snap Hutao","slug":"download-snap-hutao","link":"#download-snap-hutao","children":[{"level":3,"title":"New Installation","slug":"new-installation","link":"#new-installation","children":[]},{"level":3,"title":"Upgrade to the Latest Version from MS Store Versions","slug":"upgrade-to-the-latest-version-from-ms-store-versions","link":"#upgrade-to-the-latest-version-from-ms-store-versions","children":[]},{"level":3,"title":"Update Snap Hutao","slug":"update-snap-hutao","link":"#update-snap-hutao","children":[]}]},{"level":2,"title":"Install Optional Components","slug":"install-optional-components","link":"#install-optional-components","children":[{"level":3,"title":"WebView2 Runtime","slug":"webview2-runtime","link":"#webview2-runtime","children":[]}]},{"level":2,"title":"Add First MiHoYo BBS Account","slug":"add-first-mihoyo-bbs-account","link":"#add-first-mihoyo-bbs-account","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1704970151000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":25},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.51,"words":1052},"filePathRelative":"en/quick-start.md","localizedDate":"September 28, 2022","autoDesc":true}`);export{t as data}; diff --git a/assets/quick-start.html-tY2q_gVd.js b/assets/quick-start.html-tY2q_gVd.js new file mode 100644 index 000000000..4b9ae2487 --- /dev/null +++ b/assets/quick-start.html-tY2q_gVd.js @@ -0,0 +1 @@ +import{_ as h}from"./MSEdge-7LOvFlfM.js";import{_ as p}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o as m,c as g,a as e,b as o,d as t,w as n,e as d}from"./app-EYl1T9F9.js";const b={},f=e("h1",{id:"quick-start",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#quick-start","aria-hidden":"true"},"#"),o(" Quick Start")],-1),_=e("p",null,"Follow this document's instruction, you can set up your Snap Hutao quickly.",-1),y={id:"minimum-system-requirements",tabindex:"-1"},w=e("a",{class:"header-anchor",href:"#minimum-system-requirements","aria-hidden":"true"},"#",-1),v=d("
    RequirementAttribute
    Minimum Required OSWindows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Recommended OSWindows 11 Build 22621 (22H2) or later versions
    Required ComponentsWindows Update, App Installer
    Optional ComponentsWebView2 Runtime

    Unsupported OS Versions

    1. LTSC and LTSB versions are using legacy version of MSIX Core, so they are not supported
    2. Windows 10 Build 19041 supports installation, but some feature may have unexpected errors due to Windows kernel issues, so Snap Hutao cannot solve them
    3. Issues happens in Windows Insider preview versions will not be solved
    ",3),k={id:"download-snap-hutao",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#download-snap-hutao","aria-hidden":"true"},"#",-1),H=e("h3",{id:"new-installation",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#new-installation","aria-hidden":"true"},"#"),o(" New Installation")],-1),I=e("p",null,[o("You can use "),e("strong",null,"MSIX package"),o(" or "),e("strong",null,"Snap.Hutao.Deployment installer"),o(" to install Snap Hutao, you can find pakcage from the following source.")],-1),A={class:"vp-card-container"},C={class:"vp-card-container"},x=e("code",null,"App Installer failed to iunstall package dependencies. Ask the developer for package",-1),W=e("code",null,"Installing framework",-1),M=e("hr",null,null,-1),L={id:"upgrade-to-the-latest-version-from-ms-store-versions",tabindex:"-1"},D=e("a",{class:"header-anchor",href:"#upgrade-to-the-latest-version-from-ms-store-versions","aria-hidden":"true"},"#",-1),V=e("p",null,"If you installed a Microsoft Store version of Snap Hutao (version 1.4.11 to 1.8.4), you need to uninstall it before the new installation",-1),B=e("ul",null,[e("li",null,"Your data will not lose as long as you don't delete data directory manually")],-1),q=e("li",null,"Follow the method above to install the new version application",-1),O={id:"update-snap-hutao",tabindex:"-1"},G=e("a",{class:"header-anchor",href:"#update-snap-hutao","aria-hidden":"true"},"#",-1),R=e("p",null,"If no special instruction is given, you can download and install latest MSIX package to update your Snap Hutao.",-1),Y=e("p",null,[o("Starting from 1.9.0 version, Snap Hutao has embedded update module to notify the updates. You may try "),e("a",{href:"https://api.snapgenshin.com/patch/hutao-deployment/download",target:"_blank",rel:"noopener noreferrer"},"Snap.Hutao.Deployment"),o(" if you failed the update.")],-1),P={id:"install-optional-components",tabindex:"-1"},U=e("a",{class:"header-anchor",href:"#install-optional-components","aria-hidden":"true"},"#",-1),j=d('

    With optional components, Snap Hutao can implement some functions more conveniently through the system-level environment. They are not mandatory components, but they can bring a better experience.

    WebView2 Runtime

    WebView2 Runtime is provided by Microsoft, which enables a built-in browser at a low resource cost inside the program. As an optional component, WebView2 is not a mandatory component, but it will make some Snap Hutao's features easier.

    At the bottom of the Microsoft official page, you can findEvergreen Standalone Installer, choosex64download and install as prompted

    ',4),N={id:"add-first-mihoyo-bbs-account",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#add-first-mihoyo-bbs-account","aria-hidden":"true"},"#",-1),T=d("

    After entering Snap Hutao, click Account Panel in the left-bottom corner between Settings and Document. In the pop-up panel, click the login button right corresponding to your account.

    If you are using a China server account, you need login within MiYouShe category; If you are using an oversea account (aka. HoYoLAB/HoYoverse account), you need login within HoYoLAB category.

    Whatever account type you have, you have both Web Login and Cookie Login method.

    ",3),E=e("p",null,[e("strong",null,"Web Login requires Microsoft WebView2 Runtime component")],-1),X=e("ol",null,[e("li",null,[o("Click "),e("code",null,"Web Login"),o(" button in the account panel, Snap Hutao will turn on MiHoYo BBS login page with WebView2")]),e("li",null,"Login to your account in the web page. After successfully login to your account, you will be able to see your account information"),e("li",null,[o("Click "),e("code",null,"I'm Logged in"),o(" button on the right-top, Snap Hutao will add this account to the client, and will display it in the account panel")])],-1),F=e("p",null,[o("If you wish to sign in to your account with MiHoYo Passport cookie that extracted by youself, you can click "),e("code",null,"Input Manually"),o(" button in the account panel, and input your cookie with "),e("code",null,"SToken"),o(" field. If the entered cookie is valid, your account will be displayed in the account panel once your click the "),e("code",null,"Confirm"),o(" button.")],-1),J=e("hr",null,null,-1),K=e("p",null,[e("em",null,[e("strong",null,"Now, you have finished your initial set up of Snap Hutao. You are now free to explore this application, you can also find all documents in this website.")])],-1);function Q(Z,$){const l=c("HopeIcon"),a=c("VPCard"),r=c("RouterLink"),u=c("Tabs");return m(),g("div",null,[f,_,e("h2",y,[w,o(),t(l,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),o(" Minimum System Requirements")]),v,e("h2",k,[S,o(),t(l,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),o(" Download Snap Hutao")]),H,I,t(u,{id:"84",data:[{id:"Use Snap.Hutao.Deployment Installer"},{id:"Use MSIX Package"}]},{title0:n(({value:i,isActive:s})=>[o("Use Snap.Hutao.Deployment Installer")]),title1:n(({value:i,isActive:s})=>[o("Use MSIX Package")]),tab0:n(({value:i,isActive:s})=>[e("div",A,[t(a,{title:"Join the Community",desc:"We will manually upload the installer in the community",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),t(a,{title:"Hutao Auto Download",desc:"Automatically determine the best source for downloading",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao-deployment/download",background:"rgba(253, 233, 233, 0.45)"}),t(a,{title:"GitHub",desc:"Snap Hutao Deployment is also a open-source project on GitHub",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),t(a,{title:"Onedrive Mirror",desc:"Download mirror maintained by the dev team",logo:"/images/202401/Microsoft_Office_OneDrive.svg",link:"https://d.hut.ao/d/tools/Snap.Hutao.Deployment.exe",background:"rgba(88, 164, 255, 0.15)"}),t(a,{title:"Jihu GitLab",desc:"Official China mirror of Snap Hutao Deployment repository",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"})])]),tab1:n(({value:i,isActive:s})=>[e("div",C,[t(a,{title:"Join the Community",desc:"We will manually upload package in the community after each update",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),t(a,{title:"Hutao Auto Download",desc:"Automatically determine the best source for downloading",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),t(a,{title:"GitHub",desc:"We always release package first in Snap Hutao repository",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),t(a,{title:"Jihu GitLab",desc:"Official China mirror of Snap Hutao repository",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"}),e("ul",null,[e("li",null,[o("If you face any of the following errro during the installation, please refer to "),t(r,{to:"/en/advanced/dependency.html"},{default:n(()=>[o("Install Dependency Manually")]),_:1}),o(" to solve it,this happens when your Windows cannot download necessary framework 1. "),x,o(" 2. Stuck at "),W])])])]),_:1},8,["data"]),M,e("p",null,[o("If you are interested in making the Snap Hutao project better through your own efforts, consider "),t(r,{to:"/en/development/join.html"},{default:n(()=>[o("join us")]),_:1}),o("!")]),e("h3",L,[D,o(),t(l,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),o(" Upgrade to the Latest Version from MS Store Versions")]),V,e("blockquote",null,[e("p",null,[o("For details of this change, please refer to "),t(r,{to:"/en/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[o("Explanation of Breaking Changes in Version 1.9.0")]),_:1})])]),e("ul",null,[e("li",null,[o("Uninstall the old version with our "),t(r,{to:"/en/advanced/uninstall.html"},{default:n(()=>[o("uninstallation instruction document")]),_:1}),B]),q]),e("h3",O,[G,o(),t(l,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),o(" Update Snap Hutao")]),R,Y,e("h2",P,[U,o(),t(l,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),o(" Install Optional Components")]),j,e("h2",N,[z,o(),t(l,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),o(" Add First MiHoYo BBS Account")]),T,t(u,{id:"176",data:[{id:"Web Login"},{id:"Cookie Login"}]},{title0:n(({value:i,isActive:s})=>[o("Web Login")]),title1:n(({value:i,isActive:s})=>[o("Cookie Login")]),tab0:n(({value:i,isActive:s})=>[E,X]),tab1:n(({value:i,isActive:s})=>[F]),_:1}),J,K])}const ne=p(b,[["render",Q],["__file","quick-start.html.vue"]]);export{ne as default}; diff --git a/assets/quick-start.html-xdiqt5e_.js b/assets/quick-start.html-xdiqt5e_.js deleted file mode 100644 index e126ddcb8..000000000 --- a/assets/quick-start.html-xdiqt5e_.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u}from"./MSEdge-7LOvFlfM.js";import{_}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as c,o as p,c as g,a as o,b as e,d as t,w as n,e as r}from"./app-glVUmdR4.js";const b={},m=o("h1",{id:"快速开始",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#快速开始","aria-hidden":"true"},"#"),e(" 快速开始")],-1),f=o("p",null,"遵循这篇快速开始文档,你将可以快速地将胡桃工具箱设置为可用状态。",-1),v={id:"最低系统要求",tabindex:"-1"},w=o("a",{class:"header-anchor",href:"#最低系统要求","aria-hidden":"true"},"#",-1),k=r("
    要求规格
    最低可运行系统版本Windows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    推荐系统版本Windows 11 Build 22621 (22H2) 或更高版本
    必要组件Windows Update, App Installer
    可选组件WebView2 Runtime

    不支持的系统版本

    1. LTSC 和 LTSB 版本系统由于不包含足够新版本的 MSIX Core,故不支持安装
    2. 不支持企业版和精简版系统,所有来自非微软官方完整版系统的问题均不会积极处理
    3. Windows 10 Build 19041 亦可以安装, 但部分功能会因内核问题无法使用,故该版本下的胡桃工具箱问题将不会被处理
    4. Windows Insider 预览版本的问题不会被处理
    ",3),S={id:"下载胡桃工具箱",tabindex:"-1"},H=o("a",{class:"header-anchor",href:"#下载胡桃工具箱","aria-hidden":"true"},"#",-1),x=o("h3",{id:"全新安装",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#全新安装","aria-hidden":"true"},"#"),e(" 全新安装")],-1),C=o("p",null,"使用 MSIX 安装包即可安装 Snap Hutao,你可以从以下源获取到安装包",-1),W={class:"vp-card-container"},z=o("ol",null,[o("li",null,[o("code",null,"应用程序无法安装应用包相关项,请向开发人员索要包")]),o("li",null,[e("在安装过程中长时间卡在"),o("code",null,"正在安装框架")])],-1),A=o("hr",null,null,-1),V={id:"从微软商店版升级至最新版",tabindex:"-1"},P=o("a",{class:"header-anchor",href:"#从微软商店版升级至最新版","aria-hidden":"true"},"#",-1),y=o("p",null,"如果你已经安装了 Snap Hutao 微软商店版(版本号介于1.4.11和1.8.5之间)则需要先卸载旧版本再进行全新安装",-1),B=o("ul",null,[o("li",null,"只要不手动删除数据目录,你的数据不会受到影响")],-1),I=o("li",null,"按照上述方法全新安装新版应用",-1),G={id:"更新胡桃工具箱",tabindex:"-1"},L=o("a",{class:"header-anchor",href:"#更新胡桃工具箱","aria-hidden":"true"},"#",-1),T=o("p",null,"如没有特殊声明,则你可以通过安装最新版 MSIX 安装包来升级程序。",-1),D=o("p",null,[e("1.9.0版本起,Snap Hutao 将内置升级提示功能以提醒你获取更新包。如果你更新失败,可尝试使用 "),o("a",{href:"https://api.snapgenshin.com/patch/hutao-deployment/download",target:"_blank",rel:"noopener noreferrer"},"Snap.Hutao.Deployment"),e(" 覆盖安装来解决问题。")],-1),M={id:"安装可选组件",tabindex:"-1"},N=o("a",{class:"header-anchor",href:"#安装可选组件","aria-hidden":"true"},"#",-1),X=r('

    通过可选组件,胡桃工具箱可以通过系统级的环境来更方便地实现一些功能,它们不是强制要求的组件,但可以带来更好的体验

    WebView2 运行时

    WebView2 运行时由微软提供,其允许胡桃在程序内低开销地启用一个内置的浏览器。通过该组件,胡桃允许用户通过 WebView2 内置浏览器登录米游社账号。

    微软官网的底部,你可以找到常青独立安装程序,选择x64下载并根据提示安装即可

    ',4),j={id:"添加第一个米游社账号",tabindex:"-1"},q=o("a",{class:"header-anchor",href:"#添加第一个米游社账号","aria-hidden":"true"},"#",-1),R=r("

    在进入胡桃工具箱主界面后,点击左下角文档按钮和设置按钮中间的账号面板。在弹出的米游社账号面板中,根据你的账号类型选择对应的登录按钮。

    如果你的原神账号是米哈游的国服账号,需要在米游社类别内登录;如果你的原神账号是 HoYoverse 的国际服账号,需要在 HoYoLAB 类别内登录。

    无论是国服账号还是国际服账号,你都有网页登录Cookie登录两种登录方式。

    对于使用米游社APP并绑定国服游戏账号的用户,可以选择扫码登录

    ",4),E=o("p",null,[o("strong",null,"网页登录需要使用 Microsoft WebView2 运行时组件")],-1),Y=o("ol",null,[o("li",null,[e("点击账号面板中的"),o("code",null,"网页登录"),e("按钮,胡桃将会通过 WebView2 打开米游社登录界面")]),o("li",null,"在该界面中登录你的米游社账号,登录成功后你将进入米游社通行证界面并看到登录账号的信息"),o("li",null,[e("点击程序主界面右上角的"),o("code",null,"我已登录"),e("按钮,胡桃工具箱会将当前账号添加进本地客户端,并在账号面板中显示出来")])],-1),F=o("p",null,[e("如果你能希望使用自己提取的米哈游通行证 Cookie 登录到胡桃工具箱,可以在登录面板中点击 "),o("code",null,"手动输入"),e(",并在弹出的窗口中输入包含 SToken 的 Cookie。 若你填入了一个有效的 Cookie,在点击"),o("code",null,"确认"),e("后你将成功登录你的米游社账号并在账号面板中显示出来。")],-1),K=o("p",null,[o("strong",null,"扫码登录需要使用米游社APP,且在米游社中已经绑定国服账号")],-1),O=o("ol",null,[o("li",null,[e("点击账号面板中的"),o("code",null,"扫码登录"),e("按钮,等待二维码加载完成")]),o("li",null,[e("打开米游社APP,点击"),o("code",null,"我的"),e(",点击左上角的扫码图标")]),o("li",null,"扫描胡桃工具箱中的二维码,确认登录,胡桃将自动添加你的账号")],-1),Q=o("hr",null,null,-1),U=o("p",null,[o("em",null,[o("strong",null,"至此,你已经初步设置好了你的胡桃工具箱。你现在可以自由探索这个应用,你也可以在这个这个网站中找到胡桃的全部帮助文档。")])],-1);function J(Z,$){const i=c("HopeIcon"),l=c("VPCard"),a=c("RouterLink"),h=c("Tabs");return p(),g("div",null,[m,f,o("h2",v,[w,e(),t(i,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),e(" 最低系统要求")]),k,o("h2",S,[H,e(),t(i,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),e(" 下载胡桃工具箱")]),x,C,o("div",W,[t(l,{title:"加入用户社区",desc:"我们会在用户社区手动分发安装包",logo:"/images/202312/community.svg",link:"community.html",background:"rgba(242, 255, 28, 0.25)"}),t(l,{title:"胡桃自动判断",desc:"自动判断最佳线路下载",logo:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01oaGvKE1g6dut0pICS_!!1797064093.png_.webp",link:"https://api.snapgenshin.com/patch/hutao/download",background:"rgba(253, 233, 233, 0.45)"}),t(l,{title:"GitHub",desc:"Snap Hutao 所有版本均会发布于主代码库中",logo:"/images/202312/github-mark.svg",link:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest",background:"rgba(155, 233, 168, 0.15)"}),t(l,{title:"极狐 GitLab",desc:"Snap Hutao 主代码库的官方中国镜像",logo:"/images/202312/jihulab.svg",link:"https://jihulab.com/DGP-Studio/Snap.Hutao/-/releases",background:"rgba(244, 125, 63, 0.15)"}),t(l,{title:"Snap.Hutao.Deployment",desc:"开发组自制的一键安装包,将同时安装所有需要的组件。适合使用MSIX安装失败的用户。",logo:"/images/202312/DGP-v3.webp",link:"https://api.snapgenshin.com/patch/hutao-deployment/download",background:"rgba(88, 164, 255, 0.15)"})]),o("ul",null,[o("li",null,[e("在安装过程中,如果出现任意以下错误之一,请参考文章"),t(a,{to:"/zh/advanced/dependency.html"},{default:n(()=>[e("手动安装依赖项")]),_:1}),e("解决,该问题来源是Windows无法自动安装所需要的框架环境 "),z]),o("li",null,[e("更多在安装时遇上的问题,请阅读 "),t(a,{to:"/zh/advanced/FAQ.html"},{default:n(()=>[e("常见问题-安装篇")]),_:1}),e(" 文档")])]),A,o("p",null,[e("如果你有兴趣通过你的力量让 Snap Hutao 项目变得更好,欢迎"),t(a,{to:"/zh/development/join.html"},{default:n(()=>[e("加入我们")]),_:1}),e("!")]),o("h3",V,[P,e(),t(i,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),e(" 从微软商店版升级至最新版")]),o("blockquote",null,[o("p",null,[e("对于这项改变,你可以阅读 "),t(a,{to:"/zh/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[e("1.9.0 版本重大改变详解")]),_:1}),e(" 来获得详细信息")])]),y,o("ul",null,[o("li",null,[e("按照文档提供的"),t(a,{to:"/zh/advanced/uninstall.html"},{default:n(()=>[e("卸载方法")]),_:1}),e("卸载旧版应用 "),B]),I]),o("h3",G,[L,e(),t(i,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),e(" 更新胡桃工具箱")]),T,D,o("h2",M,[N,e(),t(i,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" 安装可选组件")]),X,o("h2",j,[q,e(),t(i,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" 添加第一个米游社账号")]),R,t(h,{id:"187",data:[{id:"网页登录"},{id:"Cookie 登录"},{id:"扫码登录(仅限国服)"}]},{title0:n(({value:d,isActive:s})=>[e("网页登录")]),title1:n(({value:d,isActive:s})=>[e("Cookie 登录")]),title2:n(({value:d,isActive:s})=>[e("扫码登录(仅限国服)")]),tab0:n(({value:d,isActive:s})=>[E,Y]),tab1:n(({value:d,isActive:s})=>[F]),tab2:n(({value:d,isActive:s})=>[K,O]),_:1}),Q,U])}const no=_(b,[["render",J],["__file","quick-start.html.vue"]]);export{no as default}; diff --git a/assets/quick-start.html-xoAB0xeq.js b/assets/quick-start.html-xoAB0xeq.js new file mode 100644 index 000000000..c5a583f51 --- /dev/null +++ b/assets/quick-start.html-xoAB0xeq.js @@ -0,0 +1 @@ +import{_ as h}from"./MSEdge-7LOvFlfM.js";import{_}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as p,c as f,a as t,b as e,d as l,w as o,e as c}from"./app-EYl1T9F9.js";const b={},m=t("h1",{id:"быстрыи-старт",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#быстрыи-старт","aria-hidden":"true"},"#"),e(" Быстрый старт")],-1),S=t("p",null,"Следуя инструкциям этого документа, вы можете быстро настроить Snap Hutao.",-1),v={id:"минимальные-системные-требования",tabindex:"-1"},H=t("a",{class:"header-anchor",href:"#минимальные-системные-требования","aria-hidden":"true"},"#",-1),g=c("
    ТребованиеХарактеристика
    Минимальная версия ОСWindows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Рекомендуемая версия ОСWindows 11 Build 22621 (22H2) или более новые версии
    Обязательные компонентыWindows Update, App Installer
    Дополнительные компонентыWebView2 Runtime

    Неподдерживаемые версии ОС:

    1. Версии LTSC и LTSB не включают Microsoft Store, поэтому они не поддерживаются.
    2. Windows 10 Build 19041 поддерживает установку, но некоторые функции могут вызывать неожиданные ошибки из-за проблем с ядром Windows, поэтому Snap Hutao не может их решить.
    3. Проблемы, возникающие в версиях предварительного просмотра Windows Insider, не будут решены.
    ",3),w={id:"загрузка-snap-hutao",tabindex:"-1"},M=t("a",{class:"header-anchor",href:"#загрузка-snap-hutao","aria-hidden":"true"},"#",-1),A=t("h3",{id:"новая-установка",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#новая-установка","aria-hidden":"true"},"#"),e(" Новая установка")],-1),x=t("p",null,[t("strong",null,"Независимо от того, каким методом установки вы пользуетесь, исходный источник пакетов и регистрация всегда обрабатываются через Microsoft Store.")],-1),W=t("p",null,[e("Ссылка на Microsoft Store: "),t("a",{href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},"Snap Hutao")],-1),B=t("p",null,"На Windows 10 и Windows 11 вы можете нажать кнопку выше, чтобы скачать Snap Hutao.",-1),k=t("li",null,"Запустите PowerShell.",-1),N=t("li",null,[e("Выполните команду "),t("code",null,'winget install "Snap Hutao"'),e(".")],-1),V=t("li",null,[e("Посетите "),t("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest/",target:"_blank",rel:"noopener noreferrer"},"страницу последнего релиза"),e(" Snap Hutao.")],-1),I=t("li",null,"Загрузите пакет MSIX.",-1),P={id:"обновление-до-версии-из-microsoft-store-из-боковых-версии",tabindex:"-1"},z=t("a",{class:"header-anchor",href:"#обновление-до-версии-из-microsoft-store-из-боковых-версии","aria-hidden":"true"},"#",-1),X=t("p",null,"Если вы установили боковую версию Snap Hutao (версия 1.4.10 и старше), вам нужно удалить ее перед новой установкой.",-1),Y=t("ul",null,[t("li",null,"Ваши данные не потеряются, если вы не удалите каталог данных вручную.")],-1),y=t("li",null,"Следуйте вышеуказанным методам для установки приложения из Microsoft Store.",-1),G={id:"обновление-snap-hutao",tabindex:"-1"},J=t("a",{class:"header-anchor",href:"#обновление-snap-hutao","aria-hidden":"true"},"#",-1),L=t("p",null,[t("strong",null,"Вы можете использовать любой из методов обновления, какой бы метод установки Snap Hutao вы ни использовали. Они не обязательно должны быть одинаковыми, поскольку Microsoft Store является единственным источником пакетов.")],-1),R=t("ul",null,[t("li",null,"Запустите Microsoft Store."),t("li",null,'Нажмите "Библиотека" внизу слева, чтобы увидеть все установленные вами приложения.'),t("li",null,[e("Нажмите "),t("code",null,"Получить обновления"),e(" в правом верхнем углу, и ваше приложение будет обновлено.")])],-1),T=t("p",null,[e("Если вы по-прежнему не получаете обновление, вы можете войти на страницу Snap Hutao "),t("a",{href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},"здесь"),e(" в Microsoft Store, чтобы позволить магазину получить последние метаданные.")],-1),C=t("ul",null,[t("li",null,"Запустите PowerShell."),t("li",null,[e("Выполните команду "),t("code",null,'winget upgrade "Snap Hutao"'),e(".")]),t("li",null,"Следуйте подсказкам для разрешения обновления.")],-1),q=t("ul",null,[t("li",null,[e("Посетите "),t("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/releases/latest/",target:"_blank",rel:"noopener noreferrer"},"страницу последнего релиза"),e(" Snap Hutao.")]),t("li",null,"Загрузите пакет MSIX."),t("li",null,"Запустите файл MSIX напрямую для выполнения обновления.")],-1),D={id:"установка-дополнительных-компонентов",tabindex:"-1"},E=t("a",{class:"header-anchor",href:"#установка-дополнительных-компонентов","aria-hidden":"true"},"#",-1),U=c('

    С дополнительными компонентами Snap Hutao может реализовывать некоторые функции более удобно через среду на уровне системы. Они не являются обязательными компонентами, но они могут принести более лучший опыт.

    WebView2 Runtime

    WebView2 Runtime предоставляется Microsoft и позволяет встроенному браузеру работать в программе с низкими затратами ресурсов. Как дополнительный компонент, WebView2 не является обязательным компонентом, но он сделает некоторые функции Snap Hutao более удобными.

    В нижней части официальной страницы Microsoft, вы можете найтиEvergreen Standalone Installer, выберитеx64и загрузите установите по предложенным инструкциям.

    ',4),j={id:"добавление-первои-учетнои-записи-mihoyo-bbs",tabindex:"-1"},F=t("a",{class:"header-anchor",href:"#добавление-первои-учетнои-записи-mihoyo-bbs","aria-hidden":"true"},"#",-1),K=c("

    После входа в Snap Hutao нажмите Панель учетной записи в левом нижнем углу между Настройками и Документом. В всплывающей панели нажмите кнопку входа справа, соответствующую вашей учетной записи.

    Если вы используете учетную запись на сервере Китая, вам нужно войти в категорию MiYouShe. Если вы используете зарубежную учетную запись (также известную как учетная запись HoYoLAB/HoYoverse), вам нужно войти в категорию HoYoLAB.

    Какой бы ни был тип вашей учетной записи, у вас есть оба метода входа: Вход через веб-страницу и Вход через куки.

    ",3),O=t("p",null,[t("strong",null,"Вход через веб-страницу требует установки компонента Microsoft WebView2 Runtime")],-1),Q=t("ol",null,[t("li",null,[e("Нажмите кнопку "),t("code",null,"Вход через веб-страницу"),e(" в панели учетной записи, Snap Hutao откроет страницу входа MiHoYo BBS с помощью WebView2.")]),t("li",null,"Войдите в свою учетную запись на веб-странице. После успешного входа вы сможете увидеть информацию о своей учетной записи."),t("li",null,[e("Нажмите кнопку "),t("code",null,"Я вошел"),e(" в правом верхнем углу, Snap Hutao добавит эту учетную запись в клиент и отобразит ее в панели учетной записи.")])],-1),Z=t("p",null,[e("Если вы хотите войти в свою учетную запись с помощью куки MiHoYo Passport, извлеченных вами, вы можете нажать кнопку "),t("code",null,"Ввод вручную"),e(" в панели учетной записи и ввести свой куки с полем "),t("code",null,"SToken"),e(". Если введенные куки действительны, ваша учетная запись будет отображаться в панели учетной записи после нажатия кнопки "),t("code",null,"Подтвердить"),e(".")],-1),$=t("hr",null,null,-1),tt=t("p",null,[t("em",null,[t("strong",null,"Теперь вы завершили начальную настройку Snap Hutao. Теперь вы свободны исследовать это приложение, вы также можете найти все документы на этом веб-сайте.")])],-1);function et(ot,nt){const a=s("HopeIcon"),u=s("ms-store-badge"),r=s("RouterLink"),d=s("Tabs");return p(),f("div",null,[m,S,t("h2",v,[H,e(),l(a,{icon:"iconfont icon-windows",size:"1.7rem",color:"rgb(0, 168, 232)"}),e(" Минимальные системные требования")]),g,t("h2",w,[M,e(),l(a,{icon:"iconfont icon-cache",size:"1.8rem",color:"rgb(128, 161, 255)"}),e(" Загрузка Snap Hutao")]),A,x,l(d,{id:"84",data:[{id:"Microsoft Store"},{id:"winget"},{id:"GitHub"}]},{title0:o(({value:n,isActive:i})=>[e("Microsoft Store")]),title1:o(({value:n,isActive:i})=>[e("winget")]),title2:o(({value:n,isActive:i})=>[e("GitHub")]),tab0:o(({value:n,isActive:i})=>[l(u,{productid:"9PH4NXJ2JN52",theme:"auto"}),W,B]),tab1:o(({value:n,isActive:i})=>[t("ul",null,[k,N,t("li",null,[e("Следуйте подсказкам для разрешения установки. "),t("ul",null,[t("li",null,[e("Если установка не удалась из-за отсутствия зависимости или зависания на этапе установки фреймворка, обратитесь к "),l(r,{to:"/ru/advanced/dependency.html"},{default:o(()=>[e("Ручному установочному файлу зависимостей")]),_:1}),e(".")])])])])]),tab2:o(({value:n,isActive:i})=>[t("ul",null,[V,I,t("li",null,[e("Запустите файл MSIX напрямую для выполнения установки. "),t("ul",null,[t("li",null,[e("Если установка не удалась из-за отсутствия зависимости или зависания на этапе установки фреймворка, обратитесь к "),l(r,{to:"/ru/advanced/dependency.html"},{default:o(()=>[e("Ручному установочному файлу зависимостей")]),_:1}),e(".")])])])])]),_:1}),t("h3",P,[z,e(),l(a,{icon:"iconfont icon-refresh",size:"1.5rem",color:"rgb(127, 186, 0)"}),e(" Обновление до версии из Microsoft Store из боковых версий")]),X,t("ul",null,[t("li",null,[e("Деинсталируйте боковую версию согласно нашему "),l(r,{to:"/ru/advanced/uninstall.html"},{default:o(()=>[e("документу с инструкцией по деинсталляции")]),_:1}),e(". "),Y]),y]),t("h3",G,[J,e(),l(a,{icon:"iconfont icon-update",size:"1.5rem",color:"rgb(255, 185, 0)"}),e(" Обновление Snap Hutao")]),L,l(d,{id:"178",data:[{id:"Microsoft"},{id:"winget"},{id:"GitHub"}]},{title0:o(({value:n,isActive:i})=>[e("Microsoft")]),title1:o(({value:n,isActive:i})=>[e("winget")]),title2:o(({value:n,isActive:i})=>[e("GitHub")]),tab0:o(({value:n,isActive:i})=>[R,T]),tab1:o(({value:n,isActive:i})=>[C]),tab2:o(({value:n,isActive:i})=>[q]),_:1}),t("h2",D,[E,e(),l(a,{icon:"iconfont icon-expansion",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" Установка дополнительных компонентов")]),U,t("h2",j,[F,e(),l(a,{icon:"iconfont icon-adduser",size:"1.7rem",color:"rgb(7, 163, 161)"}),e(" Добавление первой учетной записи MiHoYo BBS")]),K,l(d,{id:"267",data:[{id:"Вход через веб-страницу"},{id:"Вход через куки"}]},{title0:o(({value:n,isActive:i})=>[e("Вход через веб-страницу")]),title1:o(({value:n,isActive:i})=>[e("Вход через куки")]),tab0:o(({value:n,isActive:i})=>[O,Q]),tab1:o(({value:n,isActive:i})=>[Z]),_:1}),$,tt])}const st=_(b,[["render",et],["__file","quick-start.html.vue"]]);export{st as default}; diff --git a/assets/real-time-notes.html-4tHvZZco.js b/assets/real-time-notes.html-4tHvZZco.js new file mode 100644 index 000000000..b0041e267 --- /dev/null +++ b/assets/real-time-notes.html-4tHvZZco.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as t,c as d,a as e,b as i,d as c,w as r,e as n}from"./app-EYl1T9F9.js";const h={},s=e("h1",{id:"实时便笺",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#实时便笺","aria-hidden":"true"},"#"),i(" 实时便笺")],-1),u={class:"hint-container info"},_=e("p",{class:"hint-container-title"},"相关信息",-1),m=n('

    live-data-tracking

    添加角色

    • 点击添加角色按钮
    • 在弹出的添加角色浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮
    • 此时您添加的游戏角色即可显示在实时便笺页面中
      • 实时便笺是间隔固定时间自动刷新的,你可以点击窗口右上角的通知设置来设置查询的间隔时间
    • 如您需要立即刷新以获取实时的最新数值,请单击立即刷新按钮
    • 如果在数据刷新时出现 1034 错误则意味着触发了米游社反机器人风控,你可以通过在胡桃设置中配置无感验证来解决该问题

    验证用户与角色

    若你使用的是米游社帐号,则你的帐号非常容易受到风控机制的影响而触发验证码。在触发风控的情况下,实时便笺数据将无法刷新。 你可以点击实时便笺页面左上角的验证当前用户与角色按钮。点击后,胡桃会弹出验证窗口,在你完成验证后即可对受到验证码风控的帐号刷新数据。

    全局通知设置

    • 在窗口右上角点击通知设置可以修改实时便笺的全局设置,包括:
      • 启用/禁用数据自动刷新
      • 数据自动刷新间隔时间
      • 通知免打扰
      • 高优先度通知
        • 这将避免胡桃工具箱的通知被自动收入操作中心
        • 请注意,开启此设置可能会让您在日常使用电脑期间受到打扰
      • 自定义数据转发 Webhook
        • 胡桃客户端允许用户将获取到的实时便笺数据转发给其它程序以减少账号对米哈游 API 的请求
        • 将第三方程序的 HTTP API 接口填写在 实时便笺 Webhook Url 设置中,胡桃将以 POST 的方式将原始数据转发至该接口

    账号独立设置

    • 胡桃工具箱的实时便笺功能允许用户对每一个被监控的账号给予不同的设置
    • 将鼠标停留在需要被设置的角色实时便笺的窗体上
    • 点击其窗体右上角出现的设置图案按钮,即可修改如下参数
      • 原粹树脂提醒阈值
      • 洞天宝钱提醒阈值
      • 启用参量质变仪提醒
      • 启用每日委托上限提醒
      • 启用探索派遣完成提醒
    • 点击保存,即可保存您当前所设置的通知选项

    删除角色

    • 将鼠标停留在需要被设置的角色实时便笺的窗体上
    • 点击其窗体右上角出现的移除标志按钮,即可移除该角色对应的实时便笺
    ',11);function f(p,x){const l=o("RouterLink");return t(),d("div",null,[s,e("div",u,[_,e("p",null,[i("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),c(l,{to:"/zh/features/mhy-account-switch.html"},{default:r(()=>[i("米游社多账号切换")]),_:1}),i("文档")])]),m])}const k=a(h,[["render",f],["__file","real-time-notes.html.vue"]]);export{k as default}; diff --git a/assets/real-time-notes.html-G7ZF1a8r.js b/assets/real-time-notes.html-G7ZF1a8r.js deleted file mode 100644 index 7ede18a3d..000000000 --- a/assets/real-time-notes.html-G7ZF1a8r.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as l,a as e,b as t,d as r,w as c,e as s}from"./app-glVUmdR4.js";const d={},u=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),h={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Info",-1),m=s('

    live-data-tracking

    Add Role

    • Click on Add Role button
    • In the pop-up menu, find the UID you want to add, and click on the add button to its right
    • Now, the game UID character's Real-time Notes should be displayed in the page
      • The Real-time Notes is set to refresh timely
        • You can click on the Notification Settings on the top right to manage it
        • If you want to see the data at this moment, you can click Refresh button to refresh data immediately
      • If you receive any warning similar to Verification failed, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie

    Verify Current User and Role

    If you are using a MiYouShe account, then you account is very likely to be marked as robot-usage and leads to an anti-bot verification. In this status, Real-time Notes data cannot be updated.

    You can click on Verify Current User and Role button, Snap Hutao will pop up verification window. After finishing the verification, then your account can be used to refresh data.

    Global Notification Settings

    • In the Notification Settings on the top right, you can change the global settings of Real-time Notes, including:
      • Enable/Disable auto refresh
      • Refresh rate
      • Do not disturb setting
      • Prioritized notification
        • This prevent Snap Hutao's notification being closed automatically
      • Customized data forwarding Webhook
        • Snap Hutao allows user to forward Realtime Notes data to other applications to reduce account's request to MiHoYo API
        • Input your third party HTTP API endpoint in Realtime Notes Webhook Url setting field, and Snap Hutao will forward the raw data through POST requests

    Independent Settings for Accounts

    • Snap Hutao allows different settings on each Real-time Notes account
    • Hover the cursor over the form of Real-time Notes account that needs to set
    • Click on the setting button on it, and you can modify these settings:
      • Original Resin threshold value
      • Realm Currency threshold value
      • Parametric Transformer notification
      • Daily Commission notification
      • Expeditions notification
      • Display in the main page (feature coming soon)
    • Click on Save and you can save the settings

    Delete Daily-Notes Account

    • Hover the cursor over the form of Real-time Notes account that needs to delete
    • Clock on the remove button on it, and you can remove the corresponding account
    ',12);function p(g,y){const i=a("RouterLink");return n(),l("div",null,[u,e("div",h,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),r(i,{to:"/en/features/mhy-account-switch.html"},{default:c(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" for more information.")])]),m])}const v=o(d,[["render",p],["__file","real-time-notes.html.vue"]]);export{v as default}; diff --git a/assets/real-time-notes.html-U7DxWokG.js b/assets/real-time-notes.html-KwLhqtlX.js similarity index 98% rename from assets/real-time-notes.html-U7DxWokG.js rename to assets/real-time-notes.html-KwLhqtlX.js index 49a3ae556..7494b61af 100644 --- a/assets/real-time-notes.html-U7DxWokG.js +++ b/assets/real-time-notes.html-KwLhqtlX.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as l,a as e,b as t,d as r,w as c,e as s}from"./app-glVUmdR4.js";const d={},u=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),h={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Инфо",-1),m=s('

    live-data-tracking

    Add Role

    • Click on Add Role button
    • In the pop-up menu, find the UID you want to add, and click on the add button to its right
    • Now, the game UID character's Real-time Notes should be displayed in the page
      • The Real-time Notes is set to refresh timely
        • You can click on the Notification Settings on the top right to manage it
        • If you want to see the data at this moment, you can click Refresh button to refresh data immediately
      • If you receive any warning similar to Verification failed, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie

    Verify Current User and Role

    If you are using a MiYouShe account, then you account is very likely to be marked as robot-usage and leads to an anti-bot verification. In this status, Real-time Notes data cannot be updated.

    You can click on Verify Current User and Role button, Snap Hutao will pop up verification window. After finishing the verification, then your account can be used to refresh data.

    Global Notification Settings

    • In the Notification Settings on the top right, you can change the global settings of Real-time Notes, including:
      • Enable/Disable auto refresh
      • Refresh rate
      • Do not disturb setting
      • Prioritized notification
        • This prevent Snap Hutao's notification being closed automatically
      • Customized data forwarding Webhook
        • Snap Hutao allows user to forward Realtime Notes data to other applications to reduce account's request to MiHoYo API
        • Input your third party HTTP API endpoint in Realtime Notes Webhook Url setting field, and Snap Hutao will forward the raw data through POST requests

    Independent Settings for Accounts

    • Snap Hutao allows different settings on each Real-time Notes account
    • Hover the cursor over the form of Real-time Notes account that needs to set
    • Click on the setting button on it, and you can modify these settings:
      • Original Resin threshold value
      • Realm Currency threshold value
      • Parametric Transformer notification
      • Daily Commission notification
      • Expeditions notification
      • Display in the main page (feature coming soon)
    • Click on Save and you can save the settings

    Delete Daily-Notes Account

    • Hover the cursor over the form of Real-time Notes account that needs to delete
    • Clock on the remove button on it, and you can remove the corresponding account
    ',12);function p(g,y){const i=a("RouterLink");return n(),l("div",null,[u,e("div",h,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),r(i,{to:"/ru/features/mhy-account-switch.html"},{default:c(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" for more information.")])]),m])}const v=o(d,[["render",p],["__file","real-time-notes.html.vue"]]);export{v as default}; +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as l,a as e,b as t,d as r,w as c,e as s}from"./app-EYl1T9F9.js";const d={},u=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),h={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Инфо",-1),m=s('

    live-data-tracking

    Add Role

    • Click on Add Role button
    • In the pop-up menu, find the UID you want to add, and click on the add button to its right
    • Now, the game UID character's Real-time Notes should be displayed in the page
      • The Real-time Notes is set to refresh timely
        • You can click on the Notification Settings on the top right to manage it
        • If you want to see the data at this moment, you can click Refresh button to refresh data immediately
      • If you receive any warning similar to Verification failed, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie

    Verify Current User and Role

    If you are using a MiYouShe account, then you account is very likely to be marked as robot-usage and leads to an anti-bot verification. In this status, Real-time Notes data cannot be updated.

    You can click on Verify Current User and Role button, Snap Hutao will pop up verification window. After finishing the verification, then your account can be used to refresh data.

    Global Notification Settings

    • In the Notification Settings on the top right, you can change the global settings of Real-time Notes, including:
      • Enable/Disable auto refresh
      • Refresh rate
      • Do not disturb setting
      • Prioritized notification
        • This prevent Snap Hutao's notification being closed automatically
      • Customized data forwarding Webhook
        • Snap Hutao allows user to forward Realtime Notes data to other applications to reduce account's request to MiHoYo API
        • Input your third party HTTP API endpoint in Realtime Notes Webhook Url setting field, and Snap Hutao will forward the raw data through POST requests

    Independent Settings for Accounts

    • Snap Hutao allows different settings on each Real-time Notes account
    • Hover the cursor over the form of Real-time Notes account that needs to set
    • Click on the setting button on it, and you can modify these settings:
      • Original Resin threshold value
      • Realm Currency threshold value
      • Parametric Transformer notification
      • Daily Commission notification
      • Expeditions notification
      • Display in the main page (feature coming soon)
    • Click on Save and you can save the settings

    Delete Daily-Notes Account

    • Hover the cursor over the form of Real-time Notes account that needs to delete
    • Clock on the remove button on it, and you can remove the corresponding account
    ',12);function p(g,y){const i=a("RouterLink");return n(),l("div",null,[u,e("div",h,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),r(i,{to:"/ru/features/mhy-account-switch.html"},{default:c(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" for more information.")])]),m])}const v=o(d,[["render",p],["__file","real-time-notes.html.vue"]]);export{v as default}; diff --git a/assets/real-time-notes.html-YcamOngY.js b/assets/real-time-notes.html-YcamOngY.js new file mode 100644 index 000000000..9aea0cd1e --- /dev/null +++ b/assets/real-time-notes.html-YcamOngY.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as n,c as l,a as e,b as t,d as r,w as c,e as s}from"./app-EYl1T9F9.js";const d={},u=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),h={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Info",-1),m=s('

    live-data-tracking

    Add Role

    • Click on Add Role button
    • In the pop-up menu, find the UID you want to add, and click on the add button to its right
    • Now, the game UID character's Real-time Notes should be displayed in the page
      • The Real-time Notes is set to refresh timely. You can click on the Notification Settings on the top right to manage it
    • If you want to see the data at this moment, you can click Refresh button to refresh data immediately
    • If a -1034 error occurs during data refresh, it means that miHoYo's anti-bot risk control has been triggered. You can solve this problem by configuring the invisible verification in the Hutao settings.

    Verify Current User and Role

    If you are using a MiYouShe account, then you account is very likely to be marked as robot-usage and leads to an anti-bot verification. In this status, Real-time Notes data cannot be updated.

    You can click on Verify Current User and Role button, Snap Hutao will pop up verification window. After finishing the verification, then your account can be used to refresh data.

    Global Notification Settings

    • In the Notification Settings on the top right, you can change the global settings of Real-time Notes, including:
      • Enable/Disable auto refresh
      • Refresh rate
      • Do not disturb setting
      • Prioritized notification
        • This prevent Snap Hutao's notification being closed automatically
      • Customized data forwarding Webhook
        • Snap Hutao allows user to forward Realtime Notes data to other applications to reduce account's request to MiHoYo API
        • Input your third party HTTP API endpoint in Realtime Notes Webhook Url setting field, and Snap Hutao will forward the raw data through POST requests

    Independent Settings for Each Accounts

    • Snap Hutao allows different settings on each Real-time Notes account
    • Hover the cursor over the form of Real-time Notes account that needs to set
    • Click on the setting button on it, and you can modify these settings:
      • Original Resin threshold value
      • Realm Currency threshold value
      • Parametric Transformer notification
      • Daily Commission notification
      • Expeditions notification
      • Display in the main page (feature coming soon)
    • Click on Save and you can save the settings

    Delete Daily-Notes Account

    • Hover the cursor over the form of Real-time Notes account that needs to delete
    • Clock on the remove button on it, and you can remove the corresponding account
    ',12);function g(p,b){const i=a("RouterLink");return n(),l("div",null,[u,e("div",h,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),r(i,{to:"/en/features/mhy-account-switch.html"},{default:c(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" for more information.")])]),m])}const _=o(d,[["render",g],["__file","real-time-notes.html.vue"]]);export{_ as default}; diff --git a/assets/real-time-notes.html-Z-4w_Ecw.js b/assets/real-time-notes.html-Z-4w_Ecw.js deleted file mode 100644 index f984de99f..000000000 --- a/assets/real-time-notes.html-Z-4w_Ecw.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as d,c,a as l,b as e,d as a,w as t,e as r}from"./app-glVUmdR4.js";const s={},h=l("h1",{id:"实时便笺",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#实时便笺","aria-hidden":"true"},"#"),e(" 实时便笺")],-1),u={class:"hint-container info"},_=l("p",{class:"hint-container-title"},"相关信息",-1),m=l("p",null,[l("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN01yhh71O1g6dyG80pQP_!!1797064093.png_.webp",alt:"live-data-tracking",loading:"lazy"})],-1),f=l("h2",{id:"添加角色",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#添加角色","aria-hidden":"true"},"#"),e(" 添加角色")],-1),p=l("li",null,[e("点击"),l("code",null,"添加角色"),e("按钮")],-1),x=l("li",null,[e("在弹出的"),l("code",null,"添加角色"),e("浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮")],-1),b=l("li",null,[e("实时便笺是间隔固定时间自动刷新的 "),l("ul",null,[l("li",null,[e("你可以点击窗口右上角的"),l("code",null,"通知设置"),e("来设置查询的间隔时间")]),l("li",null,[e("如您需要立即刷新以获取实时的最新数值,请单击"),l("code",null,"立即刷新"),e("按钮")])])],-1),g=r('

    验证用户与角色

    若你使用的是米游社帐号,则你的帐号非常容易受到风控机制的影响而触发验证码。在触发风控的情况下,实时便笺数据将无法刷新。 你可以点击实时便笺页面左上角的验证当前用户与角色按钮。点击后,胡桃会弹出验证窗口,在你完成验证后即可对受到验证码风控的帐号刷新数据。

    全局通知设置

    • 在窗口右上角点击通知设置可以修改实时便笺的全局设置,包括:
      • 启用/禁用数据自动刷新
      • 数据自动刷新间隔时间
      • 通知免打扰
      • 高优先度通知
        • 这将避免胡桃工具箱的通知被自动收入操作中心
        • 请注意,开启此设置可能会让您在日常使用电脑期间受到打扰
      • 自定义数据转发 Webhook
        • 胡桃客户端允许用户将获取到的实时便笺数据转发给其它程序以减少账号对米哈游 API 的请求
        • 将第三方程序的 HTTP API 接口填写在 实时便笺 Webhook Url 设置中,胡桃将以 POST 的方式将原始数据转发至该接口

    帐号独立设置

    • 胡桃工具箱的实时便笺功能允许用户对每一个被监控的帐号给予不同的设置
    • 将鼠标停留在需要被设置的角色实时便笺的窗体上
    • 点击其窗体右上角出现的设置图案按钮,即可修改如下参数
      • 原粹树脂提醒阈值
      • 洞天宝钱提醒阈值
      • 启用参量质变仪提醒
      • 启用每日委托上限提醒
      • 启用探索派遣完成提醒
    • 点击保存,即可保存您当前所设置的通知选项

    删除角色

    • 将鼠标停留在需要被设置的角色实时便笺的窗体上
    • 点击其窗体右上角出现的移除标志按钮,即可移除该角色对应的实时便笺
    ',8);function A(k,E){const i=o("RouterLink");return d(),c("div",null,[h,l("div",u,[_,l("p",null,[e("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),a(i,{to:"/zh/features/mhy-account-switch.html"},{default:t(()=>[e("米游社多帐号切换")]),_:1}),e("文档")])]),m,f,l("ul",null,[p,x,l("li",null,[e("此时您添加的游戏角色即可显示在实时便笺页面中 "),l("ul",null,[b,l("li",null,[e('如出现"账号有风险,请前往米游社查看"字样的提示 '),l("ul",null,[l("li",null,[e("请参考"),a(i,{to:"/zh/advanced/exceptions.html#%E7%8A%B6%E6%80%811034-%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5"},{default:t(()=>[e("账号风险提示")]),_:1}),e("文档")])])])])])]),g])}const N=n(s,[["render",A],["__file","real-time-notes.html.vue"]]);export{N as default}; diff --git a/assets/real-time-notes.html-jZopBk7S.js b/assets/real-time-notes.html-kfOc2bF7.js similarity index 76% rename from assets/real-time-notes.html-jZopBk7S.js rename to assets/real-time-notes.html-kfOc2bF7.js index 30a4301b2..36233c09d 100644 --- a/assets/real-time-notes.html-jZopBk7S.js +++ b/assets/real-time-notes.html-kfOc2bF7.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-b5462c1a","path":"/zh/features/real-time-notes.html","title":"实时便笺","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["实时便笺","派遣","树脂"],"order":6,"comment":false,"description":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换 (mhy-account-switch.md)文档 live-data-tracking 添加角色 点击添加角色按钮; 在弹出的添加角色浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮; 此时您添加的游戏角色即可显示在实时便笺页面中; 实时便笺是间隔固定时间自动刷新的...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/real-time-notes.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/real-time-notes.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"实时便笺"}],["meta",{"property":"og:description","content":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换 (mhy-account-switch.md)文档 live-data-tracking 添加角色 点击添加角色按钮; 在弹出的添加角色浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮; 此时您添加的游戏角色即可显示在实时便笺页面中; 实时便笺是间隔固定时间自动刷新的..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"实时便笺"}],["meta",{"property":"article:tag","content":"派遣"}],["meta",{"property":"article:tag","content":"树脂"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"实时便笺\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"添加角色","slug":"添加角色","link":"#添加角色","children":[]},{"level":2,"title":"验证用户与角色","slug":"验证用户与角色","link":"#验证用户与角色","children":[]},{"level":2,"title":"全局通知设置","slug":"全局通知设置","link":"#全局通知设置","children":[]},{"level":2,"title":"帐号独立设置","slug":"帐号独立设置","link":"#帐号独立设置","children":[]},{"level":2,"title":"删除角色","slug":"删除角色","link":"#删除角色","children":[]}],"git":{"createdTime":1680310458000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.6,"words":779},"filePathRelative":"zh/features/real-time-notes.md","localizedDate":"2023年4月1日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-b5462c1a","path":"/zh/features/real-time-notes.html","title":"实时便笺","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["实时便笺","派遣","树脂"],"order":7,"comment":false,"description":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换 (mhy-account-switch.md)文档 live-data-tracking 添加角色 点击添加角色按钮; 在弹出的添加角色浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮; 此时您添加的游戏角色即可显示在实时便笺页面中; 实时便笺是间隔固定时间自动刷新的...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/real-time-notes.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/real-time-notes.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"实时便笺"}],["meta",{"property":"og:description","content":"该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换 (mhy-account-switch.md)文档 live-data-tracking 添加角色 点击添加角色按钮; 在弹出的添加角色浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮; 此时您添加的游戏角色即可显示在实时便笺页面中; 实时便笺是间隔固定时间自动刷新的..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"实时便笺"}],["meta",{"property":"article:tag","content":"派遣"}],["meta",{"property":"article:tag","content":"树脂"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"实时便笺\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"添加角色","slug":"添加角色","link":"#添加角色","children":[]},{"level":2,"title":"验证用户与角色","slug":"验证用户与角色","link":"#验证用户与角色","children":[]},{"level":2,"title":"全局通知设置","slug":"全局通知设置","link":"#全局通知设置","children":[]},{"level":2,"title":"账号独立设置","slug":"账号独立设置","link":"#账号独立设置","children":[]},{"level":2,"title":"删除角色","slug":"删除角色","link":"#删除角色","children":[]}],"git":{"createdTime":1680310458000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.64,"words":791},"filePathRelative":"zh/features/real-time-notes.md","localizedDate":"2023年4月1日","autoDesc":true}');export{e as data}; diff --git a/assets/real-time-notes.html-vJ1OTeCy.js b/assets/real-time-notes.html-uS0RJ8jR.js similarity index 97% rename from assets/real-time-notes.html-vJ1OTeCy.js rename to assets/real-time-notes.html-uS0RJ8jR.js index e1363be0f..608c2ea38 100644 --- a/assets/real-time-notes.html-vJ1OTeCy.js +++ b/assets/real-time-notes.html-uS0RJ8jR.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as u,c as l,a,b as n,d,w as r,e as s}from"./app-glVUmdR4.js";const o={},k=a("h1",{id:"catatan-langsung",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#catatan-langsung","aria-hidden":"true"},"#"),n(" Catatan Langsung")],-1),g={class:"hint-container info"},m=a("p",{class:"hint-container-title"},"Pemberitahuan",-1),p=s('

    pelacakan-data-real-time

    Tambah Peran

    • Klik tombol Tambah Peran
    • Pada menu pop-up, cari UID yang ingin Anda tambahkan, dan klik tombol tambah di sebelah kanannya
    • Sekarang, Catatan Langsung karakter UID game Anda harus ditampilkan di halaman tersebut
      • Catatan Langsung ini diatur untuk diperbarui secara berkala
        • Anda dapat mengklik Pengaturan Notifikasi di kanan atas untuk mengelolanya
        • Jika Anda ingin melihat data pada saat ini, Anda dapat mengklik tombol Refresh untuk memperbarui data secara langsung
      • Jika Anda menerima peringatan seperti Verifikasi gagal, hal ini mungkin disebabkan oleh terlalu banyak akun yang ditambahkan, dan Anda dapat mencoba memperbaikinya sendiri dengan memperbarui cookie akun

    Verifikasi Pengguna dan Peran Saat Ini

    Jika Anda menggunakan akun MiYouShe, kemungkinan besar akun Anda akan ditandai sebagai pengguna robot dan menyebabkan verifikasi anti-bot. Dalam status ini, data Catatan Langsung tidak dapat diperbarui.

    Anda dapat mengklik tombol Verifikasi Pengguna dan Peran Saat Ini, Snap Hutao akan menampilkan jendela verifikasi. Setelah menyelesaikan verifikasi, maka akun Anda dapat digunakan untuk memperbarui data.

    Pengaturan Notifikasi Global

    • Pada Pengaturan Notifikasi di kanan atas, Anda dapat mengubah pengaturan global Catatan Langsung, termasuk:
      • Aktifkan/Nonaktifkan pembaruan otomatis
      • Tingkat pembaruan
      • Pengaturan jangan ganggu
      • Notifikasi diprioritaskan
        • Ini mencegah notifikasi Snap Hutao ditutup secara otomatis
      • Webhook pengiriman data yang dapat disesuaikan
        • Snap Hutao memungkinkan pengguna untuk meneruskan data Catatan Langsung ke aplikasi lain untuk mengurangi permintaan akun ke API MiHoYo
        • Masukkan endpoint API HTTP pihak ketiga Anda di bidang pengaturan URL Webhook Catatan Langsung, dan Snap Hutao akan meneruskan data mentah melalui permintaan POST

    Pengaturan Independen untuk Akun

    • Snap Hutao memungkinkan pengaturan berbeda pada setiap akun Catatan Langsung
    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu diatur
    • Klik tombol pengaturan di atasnya, dan Anda dapat memodifikasi pengaturan ini:
      • Nilai ambang batas Resin asli
      • Nilai ambang batas Mata Uang Kerajaan
      • Notifikasi Pemutar Parametrik
      • Notifikasi Komisi Harian
      • Notifikasi Ekspedisi
      • Tampilkan di halaman utama (fitur segera hadir)
    • Klik Simpan dan Anda dapat menyimpan pengaturan

    Hapus Akun Catatan Langsung Harian

    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu dihapus
    • Klik tombol hapus di atasnya, dan Anda dapat menghapus akun yang sesuai
    ',12);function h(c,b){const i=t("RouterLink");return u(),l("div",null,[k,a("div",g,[m,a("p",null,[n("Fitur ini memerlukan Anda untuk masuk ke akun MiYouShe atau HoYoLab Anda di Snap Hutao, Anda dapat memeriksa "),d(i,{to:"/id/features/mhy-account-switch.html"},{default:r(()=>[n("MiHoYo BBS Account Switch")]),_:1}),n(" untuk informasi lebih lanjut.")])]),p])}const _=e(o,[["render",h],["__file","real-time-notes.html.vue"]]);export{_ as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as u,c as l,a,b as n,d,w as r,e as s}from"./app-EYl1T9F9.js";const o={},k=a("h1",{id:"catatan-langsung",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#catatan-langsung","aria-hidden":"true"},"#"),n(" Catatan Langsung")],-1),g={class:"hint-container info"},m=a("p",{class:"hint-container-title"},"Pemberitahuan",-1),p=s('

    pelacakan-data-real-time

    Tambah Peran

    • Klik tombol Tambah Peran
    • Pada menu pop-up, cari UID yang ingin Anda tambahkan, dan klik tombol tambah di sebelah kanannya
    • Sekarang, Catatan Langsung karakter UID game Anda harus ditampilkan di halaman tersebut
      • Catatan Langsung ini diatur untuk diperbarui secara berkala
        • Anda dapat mengklik Pengaturan Notifikasi di kanan atas untuk mengelolanya
        • Jika Anda ingin melihat data pada saat ini, Anda dapat mengklik tombol Refresh untuk memperbarui data secara langsung
      • Jika Anda menerima peringatan seperti Verifikasi gagal, hal ini mungkin disebabkan oleh terlalu banyak akun yang ditambahkan, dan Anda dapat mencoba memperbaikinya sendiri dengan memperbarui cookie akun

    Verifikasi Pengguna dan Peran Saat Ini

    Jika Anda menggunakan akun MiYouShe, kemungkinan besar akun Anda akan ditandai sebagai pengguna robot dan menyebabkan verifikasi anti-bot. Dalam status ini, data Catatan Langsung tidak dapat diperbarui.

    Anda dapat mengklik tombol Verifikasi Pengguna dan Peran Saat Ini, Snap Hutao akan menampilkan jendela verifikasi. Setelah menyelesaikan verifikasi, maka akun Anda dapat digunakan untuk memperbarui data.

    Pengaturan Notifikasi Global

    • Pada Pengaturan Notifikasi di kanan atas, Anda dapat mengubah pengaturan global Catatan Langsung, termasuk:
      • Aktifkan/Nonaktifkan pembaruan otomatis
      • Tingkat pembaruan
      • Pengaturan jangan ganggu
      • Notifikasi diprioritaskan
        • Ini mencegah notifikasi Snap Hutao ditutup secara otomatis
      • Webhook pengiriman data yang dapat disesuaikan
        • Snap Hutao memungkinkan pengguna untuk meneruskan data Catatan Langsung ke aplikasi lain untuk mengurangi permintaan akun ke API MiHoYo
        • Masukkan endpoint API HTTP pihak ketiga Anda di bidang pengaturan URL Webhook Catatan Langsung, dan Snap Hutao akan meneruskan data mentah melalui permintaan POST

    Pengaturan Independen untuk Akun

    • Snap Hutao memungkinkan pengaturan berbeda pada setiap akun Catatan Langsung
    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu diatur
    • Klik tombol pengaturan di atasnya, dan Anda dapat memodifikasi pengaturan ini:
      • Nilai ambang batas Resin asli
      • Nilai ambang batas Mata Uang Kerajaan
      • Notifikasi Pemutar Parametrik
      • Notifikasi Komisi Harian
      • Notifikasi Ekspedisi
      • Tampilkan di halaman utama (fitur segera hadir)
    • Klik Simpan dan Anda dapat menyimpan pengaturan

    Hapus Akun Catatan Langsung Harian

    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu dihapus
    • Klik tombol hapus di atasnya, dan Anda dapat menghapus akun yang sesuai
    ',12);function h(c,b){const i=t("RouterLink");return u(),l("div",null,[k,a("div",g,[m,a("p",null,[n("Fitur ini memerlukan Anda untuk masuk ke akun MiYouShe atau HoYoLab Anda di Snap Hutao, Anda dapat memeriksa "),d(i,{to:"/id/features/mhy-account-switch.html"},{default:r(()=>[n("MiHoYo BBS Account Switch")]),_:1}),n(" untuk informasi lebih lanjut.")])]),p])}const _=e(o,[["render",h],["__file","real-time-notes.html.vue"]]);export{_ as default}; diff --git a/assets/real-time-notes.html-oPHuFgzc.js b/assets/real-time-notes.html-vH99DFVL.js similarity index 70% rename from assets/real-time-notes.html-oPHuFgzc.js rename to assets/real-time-notes.html-vH99DFVL.js index 1b1955a18..2f688fe95 100644 --- a/assets/real-time-notes.html-oPHuFgzc.js +++ b/assets/real-time-notes.html-vH99DFVL.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-124743a4","path":"/en/features/real-time-notes.html","title":"Real-time Notes","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Real-time Notes","Expeditions","Resin"],"order":6,"comment":false,"description":"This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check MiHoYo BBS Account Switch (mhy-account-switch.html) for more information....","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/real-time-notes.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/real-time-notes.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Real-time Notes"}],["meta",{"property":"og:description","content":"This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check MiHoYo BBS Account Switch (mhy-account-switch.html) for more information...."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-10-30T09:48:10.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Real-time Notes"}],["meta",{"property":"article:tag","content":"Expeditions"}],["meta",{"property":"article:tag","content":"Resin"}],["meta",{"property":"article:modified_time","content":"2023-10-30T09:48:10.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Real-time Notes\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-10-30T09:48:10.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Add Role","slug":"add-role","link":"#add-role","children":[]},{"level":2,"title":"Verify Current User and Role","slug":"verify-current-user-and-role","link":"#verify-current-user-and-role","children":[]},{"level":2,"title":"Global Notification Settings","slug":"global-notification-settings","link":"#global-notification-settings","children":[]},{"level":2,"title":"Independent Settings for Accounts","slug":"independent-settings-for-accounts","link":"#independent-settings-for-accounts","children":[]},{"level":2,"title":"Delete Daily-Notes Account","slug":"delete-daily-notes-account","link":"#delete-daily-notes-account","children":[]}],"git":{"createdTime":1680310458000,"updatedTime":1698659290000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":7},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.47,"words":440},"filePathRelative":"en/features/real-time-notes.md","localizedDate":"April 1, 2023","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-124743a4","path":"/en/features/real-time-notes.html","title":"Real-time Notes","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Real-time Notes","Expeditions","Resin"],"order":7,"comment":false,"description":"This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check MiHoYo BBS Account Switch (mhy-account-switch.html) for more information....","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/real-time-notes.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/real-time-notes.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/real-time-notes.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Real-time Notes"}],["meta",{"property":"og:description","content":"This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check MiHoYo BBS Account Switch (mhy-account-switch.html) for more information...."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Real-time Notes"}],["meta",{"property":"article:tag","content":"Expeditions"}],["meta",{"property":"article:tag","content":"Resin"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Real-time Notes\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Add Role","slug":"add-role","link":"#add-role","children":[]},{"level":2,"title":"Verify Current User and Role","slug":"verify-current-user-and-role","link":"#verify-current-user-and-role","children":[]},{"level":2,"title":"Global Notification Settings","slug":"global-notification-settings","link":"#global-notification-settings","children":[]},{"level":2,"title":"Independent Settings for Each Accounts","slug":"independent-settings-for-each-accounts","link":"#independent-settings-for-each-accounts","children":[]},{"level":2,"title":"Delete Daily-Notes Account","slug":"delete-daily-notes-account","link":"#delete-daily-notes-account","children":[]}],"git":{"createdTime":1680310458000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":1.48,"words":445},"filePathRelative":"en/features/real-time-notes.md","localizedDate":"April 1, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/setup.html-2hv8Seny.js b/assets/setup.html-0zHMTd2h.js similarity index 96% rename from assets/setup.html-2hv8Seny.js rename to assets/setup.html-0zHMTd2h.js index aae3d0eda..41199b436 100644 --- a/assets/setup.html-2hv8Seny.js +++ b/assets/setup.html-0zHMTd2h.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as o,a as e,b as t,d as l,e as r}from"./app-glVUmdR4.js";const c={},u=e("h1",{id:"initial-setup-guide",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#initial-setup-guide","aria-hidden":"true"},"#"),t(" Initial Setup Guide")],-1),d=e("p",null,"When launching the Snap Hutao for the first time, the client will automatically enter an initialization setup guide to assist users in configuring the client correctly.",-1),h=e("p",null,"Currently, Snap Hutao will guide users through the process of setting the language, confirming user agreements, checking necessary environmental configurations, and downloading static resources.",-1),p={class:"hint-container details"},m=e("summary",null,"Language Setting",-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),_=e("p",null,"In the language settings section, you can choose from the interface languages currently supported by Snap Hutao. If you change the language, the Snap Hutao will automatically restart.",-1),y={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},f=r('
    User Agreement Confirmation

    In the user agreement documents confirmation section, you will need to confirm several documents provided by Snap Hutao. These documents can help you understand the nature of the Snap Hutao project and will be beneficial for your future usage.

    Environment Checking

    In the environment checking section, Snap Hutao will utilize two small tests to assist users in determining whether the system environment, which will enhance user experience, has been installed: the Segoe Fluent Icons font and the WebView2 Runtime.

    You can assess whether these two environment packages are installed based on the prompts. If they are not installed, you can click the corresponding link buttons to download and install the required content.

    The image above is the expected outcome in this step.

    Assets Download

    In this step, Snap Hutao will automatically download the required static image resources. Once the download is complete, Snap Hutao will close the initialization setup interface and automatically load the main program.

    ',3);function w(b,x){const n=i("ExternalLinkIcon");return s(),o("div",null,[u,d,h,e("details",p,[m,g,_,e("p",null,[t("Snap Hutao uses Simplified Chinese as the base language and actively maintains English text. Traditional Chinese, Korean, and Japanese texts are translated by community contributors. If you're interested in contributing translations, you can lend your support at "),e("a",y,[t("https://translate.hut.ao"),l(n)]),t(".")])]),f])}const v=a(c,[["render",w],["__file","setup.html.vue"]]);export{v as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as o,a as e,b as t,d as l,e as r}from"./app-EYl1T9F9.js";const c={},u=e("h1",{id:"initial-setup-guide",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#initial-setup-guide","aria-hidden":"true"},"#"),t(" Initial Setup Guide")],-1),d=e("p",null,"When launching the Snap Hutao for the first time, the client will automatically enter an initialization setup guide to assist users in configuring the client correctly.",-1),h=e("p",null,"Currently, Snap Hutao will guide users through the process of setting the language, confirming user agreements, checking necessary environmental configurations, and downloading static resources.",-1),p={class:"hint-container details"},m=e("summary",null,"Language Setting",-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),_=e("p",null,"In the language settings section, you can choose from the interface languages currently supported by Snap Hutao. If you change the language, the Snap Hutao will automatically restart.",-1),y={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},f=r('
    User Agreement Confirmation

    In the user agreement documents confirmation section, you will need to confirm several documents provided by Snap Hutao. These documents can help you understand the nature of the Snap Hutao project and will be beneficial for your future usage.

    Environment Checking

    In the environment checking section, Snap Hutao will utilize two small tests to assist users in determining whether the system environment, which will enhance user experience, has been installed: the Segoe Fluent Icons font and the WebView2 Runtime.

    You can assess whether these two environment packages are installed based on the prompts. If they are not installed, you can click the corresponding link buttons to download and install the required content.

    The image above is the expected outcome in this step.

    Assets Download

    In this step, Snap Hutao will automatically download the required static image resources. Once the download is complete, Snap Hutao will close the initialization setup interface and automatically load the main program.

    ',3);function w(b,x){const n=i("ExternalLinkIcon");return s(),o("div",null,[u,d,h,e("details",p,[m,g,_,e("p",null,[t("Snap Hutao uses Simplified Chinese as the base language and actively maintains English text. Traditional Chinese, Korean, and Japanese texts are translated by community contributors. If you're interested in contributing translations, you can lend your support at "),e("a",y,[t("https://translate.hut.ao"),l(n)]),t(".")])]),f])}const v=a(c,[["render",w],["__file","setup.html.vue"]]);export{v as default}; diff --git a/assets/setup.html-fyT-vgZo.js b/assets/setup.html-Zp4d8Y7R.js similarity index 95% rename from assets/setup.html-fyT-vgZo.js rename to assets/setup.html-Zp4d8Y7R.js index 9465c729b..4aa3003e9 100644 --- a/assets/setup.html-fyT-vgZo.js +++ b/assets/setup.html-Zp4d8Y7R.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as i,c as o,a as t,b as e,d as l,e as r}from"./app-glVUmdR4.js";const c={},d=t("h1",{id:"初始化引导",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#初始化引导","aria-hidden":"true"},"#"),e(" 初始化引导")],-1),p=t("p",null,"在初次启动胡桃工具箱时,胡桃工具箱将自动进入初始化引导流程以帮助用户正确地配置胡桃工具箱。 目前,胡桃工具箱将引导用户设置语言、确认重要的用户协议、检查必要的环境配置并下载静态资源。",-1),m={class:"hint-container details"},_=t("summary",null,"语言设置",-1),h=t("p",null,[t("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN016IMEtP1g6dyEFo5uK_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),g=t("p",null,"在语言设置环节,你可以选择当前胡桃已支持的界面语言。若更换了语言,胡桃工具箱将自动重启。",-1),u={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},y=r('
    用户协议

    在用户协议文档环节,你需要确认胡桃提供数项文档。这些文档可以帮助你理解 Snap Hutao 项目的性质并有助于你未来的使用。

    环境检测

    在环境检测环节,胡桃工具箱将使用两个小型测试来帮助用户确定是否安装了有助于提升使用体验的系统环境:Segoe Fluent Icons 字体 和 WebView2 运行时。

    你可以根据提示来判断这两个环境包是否已安装,若未安装则可以点击对应的链接按钮以下载并安装所需要的内容。

    上方的图片是在拥有完整环境下,该步骤中应显示出的效果。

    资源下载

    在该步骤中,胡桃工具箱将自动下载所需要的静态图片资源。下载完成后,胡桃将关闭初始化设置流程界面并自动加载主程序。

    ',3);function f(x,b){const a=n("ExternalLinkIcon");return i(),o("div",null,[d,p,t("details",m,[_,h,g,t("p",null,[e("胡桃工具箱以简体中文为基础语言并主动维护英语文本。繁体中文、韩语、日语文本由社区用户提供翻译。 如果你有兴趣提供翻译,可以在 "),t("a",u,[e("https://translate.hut.ao"),l(a)]),e(" 贡献你的力量。")])]),y])}const V=s(c,[["render",f],["__file","setup.html.vue"]]);export{V as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as i,c as o,a as t,b as e,d as l,e as r}from"./app-EYl1T9F9.js";const c={},d=t("h1",{id:"初始化引导",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#初始化引导","aria-hidden":"true"},"#"),e(" 初始化引导")],-1),p=t("p",null,"在初次启动胡桃工具箱时,胡桃工具箱将自动进入初始化引导流程以帮助用户正确地配置胡桃工具箱。 目前,胡桃工具箱将引导用户设置语言、确认重要的用户协议、检查必要的环境配置并下载静态资源。",-1),m={class:"hint-container details"},_=t("summary",null,"语言设置",-1),h=t("p",null,[t("img",{src:"https://img.alicdn.com/imgextra/i4/1797064093/O1CN016IMEtP1g6dyEFo5uK_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),g=t("p",null,"在语言设置环节,你可以选择当前胡桃已支持的界面语言。若更换了语言,胡桃工具箱将自动重启。",-1),u={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},y=r('
    用户协议

    在用户协议文档环节,你需要确认胡桃提供数项文档。这些文档可以帮助你理解 Snap Hutao 项目的性质并有助于你未来的使用。

    环境检测

    在环境检测环节,胡桃工具箱将使用两个小型测试来帮助用户确定是否安装了有助于提升使用体验的系统环境:Segoe Fluent Icons 字体 和 WebView2 运行时。

    你可以根据提示来判断这两个环境包是否已安装,若未安装则可以点击对应的链接按钮以下载并安装所需要的内容。

    上方的图片是在拥有完整环境下,该步骤中应显示出的效果。

    资源下载

    在该步骤中,胡桃工具箱将自动下载所需要的静态图片资源。下载完成后,胡桃将关闭初始化设置流程界面并自动加载主程序。

    ',3);function f(x,b){const a=n("ExternalLinkIcon");return i(),o("div",null,[d,p,t("details",m,[_,h,g,t("p",null,[e("胡桃工具箱以简体中文为基础语言并主动维护英语文本。繁体中文、韩语、日语文本由社区用户提供翻译。 如果你有兴趣提供翻译,可以在 "),t("a",u,[e("https://translate.hut.ao"),l(a)]),e(" 贡献你的力量。")])]),y])}const V=s(c,[["render",f],["__file","setup.html.vue"]]);export{V as default}; diff --git a/assets/setup.html-biGatfgk.js b/assets/setup.html-m2dtTPMP.js similarity index 96% rename from assets/setup.html-biGatfgk.js rename to assets/setup.html-m2dtTPMP.js index 41f76e677..0a7b584b4 100644 --- a/assets/setup.html-biGatfgk.js +++ b/assets/setup.html-m2dtTPMP.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as r,a,b as n,d as u,e as m}from"./app-glVUmdR4.js";const o={},d=a("h1",{id:"panduan-pengaturan-awal",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#panduan-pengaturan-awal","aria-hidden":"true"},"#"),n(" Panduan Pengaturan Awal")],-1),g=a("p",null,"Saat pertama kali meluncurkan Snap Hutao, klien akan secara otomatis memasuki panduan pengaturan awal untuk membantu pengguna mengonfigurasi klien dengan benar.",-1),p=a("p",null,"Saat ini, Snap Hutao akan memandu pengguna melalui proses pengaturan bahasa, mengkonfirmasi perjanjian pengguna, memeriksa konfigurasi lingkungan yang diperlukan, dan mengunduh sumber daya statis.",-1),l={class:"hint-container details"},k=a("summary",null,"Pengaturan Bahasa",-1),h=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),c=a("p",null,"Di bagian pengaturan bahasa, Anda dapat memilih dari bahasa antarmuka yang saat ini didukung oleh Snap Hutao. Jika Anda mengubah bahasa, Snap Hutao akan secara otomatis restart.",-1),_={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},b=m('
    Konfirmasi Perjanjian Pengguna

    Di bagian konfirmasi dokumen perjanjian pengguna, Anda perlu mengonfirmasi beberapa dokumen yang disediakan oleh Snap Hutao. Dokumen-dokumen ini dapat membantu Anda memahami sifat proyek Snap Hutao dan akan bermanfaat untuk penggunaan Anda di masa depan.

    Pemeriksaan Lingkungan

    Di bagian pemeriksaan lingkungan, Snap Hutao akan menggunakan dua tes kecil untuk membantu pengguna menentukan apakah lingkungan sistem, yang akan meningkatkan pengalaman pengguna, telah terpasang: font Segoe Fluent Icons dan WebView2 Runtime.

    Anda dapat menilai apakah dua paket lingkungan ini terpasang berdasarkan petunjuk. Jika tidak terpasang, Anda dapat mengklik tombol tautan yang sesuai untuk mengunduh dan memasang konten yang diperlukan.

    Gambar di atas adalah hasil yang diharapkan dalam langkah ini.

    Unduhan Sumber Daya

    Pada langkah ini, Snap Hutao akan mengunduh secara otomatis sumber daya gambar statis yang diperlukan. Setelah unduhan selesai, Snap Hutao akan menutup antarmuka pengaturan awal dan secara otomatis memuat program utama.

    ',3);function y(f,S){const e=i("ExternalLinkIcon");return s(),r("div",null,[d,g,p,a("details",l,[k,h,c,a("p",null,[n("Snap Hutao menggunakan Bahasa Tionghoa Sederhana sebagai bahasa dasar dan secara aktif menjaga teks bahasa Inggris. Teks Bahasa Tionghoa Tradisional, Korea, dan Jepang diterjemahkan oleh kontributor komunitas. Jika Anda tertarik untuk berkontribusi dalam menerjemahkan, Anda dapat memberikan dukungan di "),a("a",_,[n("https://translate.hut.ao"),u(e)]),n(".")])]),b])}const x=t(o,[["render",y],["__file","setup.html.vue"]]);export{x as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as r,a,b as n,d as u,e as m}from"./app-EYl1T9F9.js";const o={},d=a("h1",{id:"panduan-pengaturan-awal",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#panduan-pengaturan-awal","aria-hidden":"true"},"#"),n(" Panduan Pengaturan Awal")],-1),g=a("p",null,"Saat pertama kali meluncurkan Snap Hutao, klien akan secara otomatis memasuki panduan pengaturan awal untuk membantu pengguna mengonfigurasi klien dengan benar.",-1),p=a("p",null,"Saat ini, Snap Hutao akan memandu pengguna melalui proses pengaturan bahasa, mengkonfirmasi perjanjian pengguna, memeriksa konfigurasi lingkungan yang diperlukan, dan mengunduh sumber daya statis.",-1),l={class:"hint-container details"},k=a("summary",null,"Pengaturan Bahasa",-1),h=a("p",null,[a("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),c=a("p",null,"Di bagian pengaturan bahasa, Anda dapat memilih dari bahasa antarmuka yang saat ini didukung oleh Snap Hutao. Jika Anda mengubah bahasa, Snap Hutao akan secara otomatis restart.",-1),_={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},b=m('
    Konfirmasi Perjanjian Pengguna

    Di bagian konfirmasi dokumen perjanjian pengguna, Anda perlu mengonfirmasi beberapa dokumen yang disediakan oleh Snap Hutao. Dokumen-dokumen ini dapat membantu Anda memahami sifat proyek Snap Hutao dan akan bermanfaat untuk penggunaan Anda di masa depan.

    Pemeriksaan Lingkungan

    Di bagian pemeriksaan lingkungan, Snap Hutao akan menggunakan dua tes kecil untuk membantu pengguna menentukan apakah lingkungan sistem, yang akan meningkatkan pengalaman pengguna, telah terpasang: font Segoe Fluent Icons dan WebView2 Runtime.

    Anda dapat menilai apakah dua paket lingkungan ini terpasang berdasarkan petunjuk. Jika tidak terpasang, Anda dapat mengklik tombol tautan yang sesuai untuk mengunduh dan memasang konten yang diperlukan.

    Gambar di atas adalah hasil yang diharapkan dalam langkah ini.

    Unduhan Sumber Daya

    Pada langkah ini, Snap Hutao akan mengunduh secara otomatis sumber daya gambar statis yang diperlukan. Setelah unduhan selesai, Snap Hutao akan menutup antarmuka pengaturan awal dan secara otomatis memuat program utama.

    ',3);function y(f,S){const e=i("ExternalLinkIcon");return s(),r("div",null,[d,g,p,a("details",l,[k,h,c,a("p",null,[n("Snap Hutao menggunakan Bahasa Tionghoa Sederhana sebagai bahasa dasar dan secara aktif menjaga teks bahasa Inggris. Teks Bahasa Tionghoa Tradisional, Korea, dan Jepang diterjemahkan oleh kontributor komunitas. Jika Anda tertarik untuk berkontribusi dalam menerjemahkan, Anda dapat memberikan dukungan di "),a("a",_,[n("https://translate.hut.ao"),u(e)]),n(".")])]),b])}const x=t(o,[["render",y],["__file","setup.html.vue"]]);export{x as default}; diff --git a/assets/setup.html-KutU4pYV.js b/assets/setup.html-otFFCmyA.js similarity index 96% rename from assets/setup.html-KutU4pYV.js rename to assets/setup.html-otFFCmyA.js index aae3d0eda..41199b436 100644 --- a/assets/setup.html-KutU4pYV.js +++ b/assets/setup.html-otFFCmyA.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as o,a as e,b as t,d as l,e as r}from"./app-glVUmdR4.js";const c={},u=e("h1",{id:"initial-setup-guide",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#initial-setup-guide","aria-hidden":"true"},"#"),t(" Initial Setup Guide")],-1),d=e("p",null,"When launching the Snap Hutao for the first time, the client will automatically enter an initialization setup guide to assist users in configuring the client correctly.",-1),h=e("p",null,"Currently, Snap Hutao will guide users through the process of setting the language, confirming user agreements, checking necessary environmental configurations, and downloading static resources.",-1),p={class:"hint-container details"},m=e("summary",null,"Language Setting",-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),_=e("p",null,"In the language settings section, you can choose from the interface languages currently supported by Snap Hutao. If you change the language, the Snap Hutao will automatically restart.",-1),y={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},f=r('
    User Agreement Confirmation

    In the user agreement documents confirmation section, you will need to confirm several documents provided by Snap Hutao. These documents can help you understand the nature of the Snap Hutao project and will be beneficial for your future usage.

    Environment Checking

    In the environment checking section, Snap Hutao will utilize two small tests to assist users in determining whether the system environment, which will enhance user experience, has been installed: the Segoe Fluent Icons font and the WebView2 Runtime.

    You can assess whether these two environment packages are installed based on the prompts. If they are not installed, you can click the corresponding link buttons to download and install the required content.

    The image above is the expected outcome in this step.

    Assets Download

    In this step, Snap Hutao will automatically download the required static image resources. Once the download is complete, Snap Hutao will close the initialization setup interface and automatically load the main program.

    ',3);function w(b,x){const n=i("ExternalLinkIcon");return s(),o("div",null,[u,d,h,e("details",p,[m,g,_,e("p",null,[t("Snap Hutao uses Simplified Chinese as the base language and actively maintains English text. Traditional Chinese, Korean, and Japanese texts are translated by community contributors. If you're interested in contributing translations, you can lend your support at "),e("a",y,[t("https://translate.hut.ao"),l(n)]),t(".")])]),f])}const v=a(c,[["render",w],["__file","setup.html.vue"]]);export{v as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as s,c as o,a as e,b as t,d as l,e as r}from"./app-EYl1T9F9.js";const c={},u=e("h1",{id:"initial-setup-guide",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#initial-setup-guide","aria-hidden":"true"},"#"),t(" Initial Setup Guide")],-1),d=e("p",null,"When launching the Snap Hutao for the first time, the client will automatically enter an initialization setup guide to assist users in configuring the client correctly.",-1),h=e("p",null,"Currently, Snap Hutao will guide users through the process of setting the language, confirming user agreements, checking necessary environmental configurations, and downloading static resources.",-1),p={class:"hint-container details"},m=e("summary",null,"Language Setting",-1),g=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01wBgRV01g6dyC2bc62_!!1797064093.png_.webp",alt:"",loading:"lazy"})],-1),_=e("p",null,"In the language settings section, you can choose from the interface languages currently supported by Snap Hutao. If you change the language, the Snap Hutao will automatically restart.",-1),y={href:"https://translate.hut.ao",target:"_blank",rel:"noopener noreferrer"},f=r('
    User Agreement Confirmation

    In the user agreement documents confirmation section, you will need to confirm several documents provided by Snap Hutao. These documents can help you understand the nature of the Snap Hutao project and will be beneficial for your future usage.

    Environment Checking

    In the environment checking section, Snap Hutao will utilize two small tests to assist users in determining whether the system environment, which will enhance user experience, has been installed: the Segoe Fluent Icons font and the WebView2 Runtime.

    You can assess whether these two environment packages are installed based on the prompts. If they are not installed, you can click the corresponding link buttons to download and install the required content.

    The image above is the expected outcome in this step.

    Assets Download

    In this step, Snap Hutao will automatically download the required static image resources. Once the download is complete, Snap Hutao will close the initialization setup interface and automatically load the main program.

    ',3);function w(b,x){const n=i("ExternalLinkIcon");return s(),o("div",null,[u,d,h,e("details",p,[m,g,_,e("p",null,[t("Snap Hutao uses Simplified Chinese as the base language and actively maintains English text. Traditional Chinese, Korean, and Japanese texts are translated by community contributors. If you're interested in contributing translations, you can lend your support at "),e("a",y,[t("https://translate.hut.ao"),l(n)]),t(".")])]),f])}const v=a(c,[["render",w],["__file","setup.html.vue"]]);export{v as default}; diff --git a/assets/side-load.html-iPKmGRb-.js b/assets/side-load.html-LWl4w94k.js similarity index 96% rename from assets/side-load.html-iPKmGRb-.js rename to assets/side-load.html-LWl4w94k.js index b3e98638f..56037b6e4 100644 --- a/assets/side-load.html-iPKmGRb-.js +++ b/assets/side-load.html-LWl4w94k.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-glVUmdR4.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-EYl1T9F9.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; diff --git a/assets/side-load.html-JYjDVIIt.js b/assets/side-load.html-SdZ0JyYZ.js similarity index 96% rename from assets/side-load.html-JYjDVIIt.js rename to assets/side-load.html-SdZ0JyYZ.js index b3e98638f..56037b6e4 100644 --- a/assets/side-load.html-JYjDVIIt.js +++ b/assets/side-load.html-SdZ0JyYZ.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-glVUmdR4.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-EYl1T9F9.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; diff --git a/assets/side-load.html-mPNpzJFp.js b/assets/side-load.html-kZMN-N9p.js similarity index 97% rename from assets/side-load.html-mPNpzJFp.js rename to assets/side-load.html-kZMN-N9p.js index 3e48dd52d..b51869bcf 100644 --- a/assets/side-load.html-mPNpzJFp.js +++ b/assets/side-load.html-kZMN-N9p.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as n}from"./app-glVUmdR4.js";const l={},d=n('

    Instalasi Samping

    Metode Instalasi Umum

    • Buka pengaturan sistem, aktifkan Mode Pengembang, dan beri centang pada Izinkan Skrip PowerShell (Silakan cari di mesin pencarian untuk panduan spesifik)
    • Ekstrak arsip yang sudah diunduh, temukan file Install.ps1, klik kanan dan pilih Jalankan dengan PowerShell, ikuti petunjuk untuk mengizinkan PowerShell menjalankan operasi yang diminta
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Metode Instalasi untuk Pemula

    • Ekstrak paket instalasi yang sudah diunduh
    • Jalankan Snap.Hutao.Installer.exe
      • Program ini akan menjalankan perintah dari metode instalasi umum di atas
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Memperbarui Toolbox Hutao

    • Ekstrak arsip kompresi dari versi terbaru yang Anda unduh
    • Ulangi langkah-langkah dari Instalasi Hutao di atas
    • Jika Anda mengalami kegagalan instalasi atau situasi yang tidak biasa, ikuti langkah-langkah berikut
      • Hapus terlebih dahulu aplikasi Hutao yang sudah terpasang
      • Kemudian ulangi langkah-langkah dari Instalasi Hutao di atas
    ',7),t=[d];function s(u,o){return e(),i("div",null,t)}const h=a(l,[["render",s],["__file","side-load.html.vue"]]);export{h as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as e,c as i,e as n}from"./app-EYl1T9F9.js";const l={},d=n('

    Instalasi Samping

    Metode Instalasi Umum

    • Buka pengaturan sistem, aktifkan Mode Pengembang, dan beri centang pada Izinkan Skrip PowerShell (Silakan cari di mesin pencarian untuk panduan spesifik)
    • Ekstrak arsip yang sudah diunduh, temukan file Install.ps1, klik kanan dan pilih Jalankan dengan PowerShell, ikuti petunjuk untuk mengizinkan PowerShell menjalankan operasi yang diminta
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Metode Instalasi untuk Pemula

    • Ekstrak paket instalasi yang sudah diunduh
    • Jalankan Snap.Hutao.Installer.exe
      • Program ini akan menjalankan perintah dari metode instalasi umum di atas
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Memperbarui Toolbox Hutao

    • Ekstrak arsip kompresi dari versi terbaru yang Anda unduh
    • Ulangi langkah-langkah dari Instalasi Hutao di atas
    • Jika Anda mengalami kegagalan instalasi atau situasi yang tidak biasa, ikuti langkah-langkah berikut
      • Hapus terlebih dahulu aplikasi Hutao yang sudah terpasang
      • Kemudian ulangi langkah-langkah dari Instalasi Hutao di atas
    ',7),t=[d];function s(u,o){return e(),i("div",null,t)}const h=a(l,[["render",s],["__file","side-load.html.vue"]]);export{h as default}; diff --git a/assets/side-load.html-EnnWm_Qg.js b/assets/side-load.html-rVBaJH1a.js similarity index 96% rename from assets/side-load.html-EnnWm_Qg.js rename to assets/side-load.html-rVBaJH1a.js index b3e98638f..56037b6e4 100644 --- a/assets/side-load.html-EnnWm_Qg.js +++ b/assets/side-load.html-rVBaJH1a.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-glVUmdR4.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as d,e as o}from"./app-EYl1T9F9.js";const c={},i=o('

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    ',7),a=[i];function r(h,t){return l(),d("div",null,a)}const u=e(c,[["render",r],["__file","side-load.html.vue"]]);export{u as default}; diff --git a/assets/star-request.html-L1PBjbsM.js b/assets/star-request.html-5A4hT5U5.js similarity index 96% rename from assets/star-request.html-L1PBjbsM.js rename to assets/star-request.html-5A4hT5U5.js index c7b42efb6..412cd74bc 100644 --- a/assets/star-request.html-L1PBjbsM.js +++ b/assets/star-request.html-5A4hT5U5.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as s,c as l,a as t,b as a,d as e}from"./app-glVUmdR4.js";const r={},c=t("p",null,[t("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},u=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},h=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),p=t("li",null,[a("Beri peringkat pada Aplikasi kami di "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),_=t("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),a(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function k(b,f){const o=n("ExternalLinkIcon");return s(),l("div",null,[c,t("ul",null,[t("li",null,[a("Beri bintang pada proyek kami di GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",d,[a("Snap.Hutao"),e(o)]),a(),u]),t("li",null,[t("a",m,[a("Snap.Hutao.Docs"),e(o)]),a(),h])])]),p,_]),g])}const H=i(r,[["render",k],["__file","star-request.html.vue"]]);export{H as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as s,c as l,a as t,b as a,d as e}from"./app-EYl1T9F9.js";const r={},c=t("p",null,[t("strong",null,"Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},u=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},h=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),p=t("li",null,[a("Beri peringkat pada Aplikasi kami di "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),_=t("li",null,"Promosikan proyek kami dalam jaringan Anda",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),a(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function k(b,f){const o=n("ExternalLinkIcon");return s(),l("div",null,[c,t("ul",null,[t("li",null,[a("Beri bintang pada proyek kami di GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",d,[a("Snap.Hutao"),e(o)]),a(),u]),t("li",null,[t("a",m,[a("Snap.Hutao.Docs"),e(o)]),a(),h])])]),p,_]),g])}const H=i(r,[["render",k],["__file","star-request.html.vue"]]);export{H as default}; diff --git a/assets/star-request.html-xAuCzbNX.js b/assets/star-request.html-BvvlRacP.js similarity index 95% rename from assets/star-request.html-xAuCzbNX.js rename to assets/star-request.html-BvvlRacP.js index beb81dbb3..b1d8ff43b 100644 --- a/assets/star-request.html-xAuCzbNX.js +++ b/assets/star-request.html-BvvlRacP.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as i,a as t,b as o,d as a}from"./app-glVUmdR4.js";const r={},u=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},p=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,"Promote our project in your network",-1),_=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function g(y,f){const e=l("ExternalLinkIcon");return n(),i("div",null,[u,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",c,[o("Snap.Hutao"),a(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),a(e)]),o(),p])])]),m]),_])}const H=s(r,[["render",g],["__file","star-request.html.vue"]]);export{H as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as n,c as i,a as t,b as o,d as a}from"./app-EYl1T9F9.js";const r={},u=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},p=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,"Promote our project in your network",-1),_=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function g(y,f){const e=l("ExternalLinkIcon");return n(),i("div",null,[u,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",c,[o("Snap.Hutao"),a(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),a(e)]),o(),p])])]),m]),_])}const H=s(r,[["render",g],["__file","star-request.html.vue"]]);export{H as default}; diff --git a/assets/star-request.html-NjjWiFKF.js b/assets/star-request.html-MMkpqLFJ.js similarity index 95% rename from assets/star-request.html-NjjWiFKF.js rename to assets/star-request.html-MMkpqLFJ.js index bf6464d93..377b48006 100644 --- a/assets/star-request.html-NjjWiFKF.js +++ b/assets/star-request.html-MMkpqLFJ.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as i,c as n,a as t,b as o,d as s}from"./app-glVUmdR4.js";const r={},c=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,"在更多的地方帮助我们宣传",-1),p=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function g(f,S){const e=l("ExternalLinkIcon");return i(),n("div",null,[c,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m]),p])}const H=a(r,[["render",g],["__file","star-request.html.vue"]]);export{H as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as i,c as n,a as t,b as o,d as s}from"./app-EYl1T9F9.js";const r={},c=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,"在更多的地方帮助我们宣传",-1),p=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function g(f,S){const e=l("ExternalLinkIcon");return i(),n("div",null,[c,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m]),p])}const H=a(r,[["render",g],["__file","star-request.html.vue"]]);export{H as default}; diff --git a/assets/star-request.html-e9p7w4W-.js b/assets/star-request.html-YJ5TYEgz.js similarity index 96% rename from assets/star-request.html-e9p7w4W-.js rename to assets/star-request.html-YJ5TYEgz.js index 9d4b19918..62b05c74a 100644 --- a/assets/star-request.html-e9p7w4W-.js +++ b/assets/star-request.html-YJ5TYEgz.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as i,c as n,a as t,b as o,d as s}from"./app-glVUmdR4.js";const r={},c=t("p",null,[t("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[o("Оцените наше приложение в "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),p=t("li",null,"Рекламируйте наш проект в своей сети",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(S,b){const e=l("ExternalLinkIcon");return i(),n("div",null,[c,t("ul",null,[t("li",null,[o("Поставьте звезду нашему проекту на GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m,p]),g])}const D=a(r,[["render",f],["__file","star-request.html.vue"]]);export{D as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as l,o as i,c as n,a as t,b as o,d as s}from"./app-EYl1T9F9.js";const r={},c=t("p",null,[t("strong",null,"Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[o("Оцените наше приложение в "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),p=t("li",null,"Рекламируйте наш проект в своей сети",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(S,b){const e=l("ExternalLinkIcon");return i(),n("div",null,[c,t("ul",null,[t("li",null,[o("Поставьте звезду нашему проекту на GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m,p]),g])}const D=a(r,[["render",f],["__file","star-request.html.vue"]]);export{D as default}; diff --git a/assets/symposium1.html-16fyr9Ka.js b/assets/symposium1.html-BSTr7_vA.js similarity index 99% rename from assets/symposium1.html-16fyr9Ka.js rename to assets/symposium1.html-BSTr7_vA.js index 6e85da028..4b96fffa0 100644 --- a/assets/symposium1.html-16fyr9Ka.js +++ b/assets/symposium1.html-BSTr7_vA.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as h,o as t,c as o,a as e,b as a,d as r,w as c,e as d}from"./app-glVUmdR4.js";const p={},u=e("h1",{id:"第一期开发组座谈会",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#第一期开发组座谈会","aria-hidden":"true"},"#"),a(" 第一期开发组座谈会")],-1),l={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions/46",target:"_blank",rel:"noopener noreferrer"},f=d('

    为啥胡桃在电脑上要做成类似 uwp 格式的应用?

    开发 MSIX 封装的应用是桌面端的开发趋势,开发体验更佳,用户体验也能提升。

    胡桃的作用是啥,和 SG 有什么区别?

    胡桃是 SG 的次世代版本,更新/更快/更强。

    胡桃会全面继承 SG 的功能吗?SG 的一些功能会在 hutao 里被弃用吗?

    多数功能会完全继承与升级。少数功能会以整合功能的形式出现在胡桃中。

    为啥不把胡桃和 SG 集合到一起,而是要分开呢?和 sg 有什么侧重上的不同?

    Snap Genshin 采用 WPF 技术开发,该技术基于 DirectX 9,而 胡桃 采用 WinUI 3 开发,该新技术基于 DirectX 12 与其他较新的显示技术,呈现的效果更好,同时也更易于开发,胡桃 与 Snap Genshin 类似,但侧重于流畅、简单的用户体验,同时也更注重程序架构的可维护性,更关注性能表现。

    除了 SG 的旧功能迁移,还会有新功能开发吗?

    随着原神的发展,我们也会推出更多的功能。

    SG 永远不会更新了吗?SG 是快不能用了吗?

    没有严重的数据异常问题不会再更新。由于缺乏维护,不保证在何时由于某些不确定的原因会导致 SG 的部分功能失效(如先去的签到功能)。 Snap.Genshin 已停止更新,项目已归档

    胡桃的使用文档秋梨膏?

    使用文档 @Masterain98 正在制作中,很快就会和大家见面。 你现在看到的就是

    胡桃图标还会更新嘛?

    不会,我们持有胡桃图标的版权。

    什么时候上微软商店?上微软商店是否不需要自己信任证书了?胡桃以后会在线更新嘛?

    会在所有功能完善后上架。不需要证书。上架后就可以支持在线更新了。

    有考虑增加根据角色展示面板来计算伤害的功能吗?什么时候胡桃能当启动器,解锁帧率?这个无边框全屏的功能以后会不会支持?

    面板功能会在用户系统重构后进行开发,并且会在完成面板查询功能后实现启动游戏相关功能。启动参数包括在内。

    胡桃数据库 和 Hutao 是否有关系?什么时候上胡桃数据库?

    胡桃数据库是 HutaoAPI 的一部分,包含了深渊相关的数据,HutaoAPI 是胡桃使用的 RESTful API,同时面向其他应用的开发者开放,接入成本低,接入收益高。胡桃数据库将会在后续版本实装。 已经实装

    会把胡桃放到右下角任务栏吗?会考虑在角色里添加立绘吗?

    基本不会考虑。后续可能会考虑。

    ',24),_=d('

    将来会有移动端吗?有考虑根据胡桃做个手机桌面小组件吗?胡桃以后支持插件吗?胡桃会有插件开发文档吗?

    短时间内不会考虑移动端。手机桌面小组件也基本不会考虑。不会再支持插件。同样也不会有插件文档。

    离支持外服账号还有多远?会整合其他插件比如空荧酒馆这种嘛?

    Hoyolab 的相关支持需要其他开发者的帮助。由于技术栈的不同,很难整合。

    受益于开源社区力量,目前高级启动器、祈愿记录导出和成就管理功能已支持国际服。

    有没有打算添加收费功能,还是说只靠捐助?

    由于服务器需要资费,与服务器存储相关的功能可能会进行收费。 Snap.Hutao 等有关项目均为公益项目

    是用爱发电吗?开发胡桃,是业余时间开发的吗?

    显然是。

    ',9);function x(b,g){const n=h("ExternalLinkIcon"),s=h("RouterLink");return t(),o("div",null,[u,e("p",null,[a("复制自 "),e("a",l,[a("GitHub 讨论帖"),r(n)]),a(",总结于群讨论")]),f,e("p",null,[a("你可以通过快速启动栏来快速启动游戏,具体方法可见"),r(s,{to:"/advanced/FAQ.html"},{default:c(()=>[a("此文档")]),_:1})]),_])}const G=i(p,[["render",x],["__file","symposium1.html.vue"]]);export{G as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as h,o as t,c as o,a as e,b as a,d as r,w as c,e as d}from"./app-EYl1T9F9.js";const p={},u=e("h1",{id:"第一期开发组座谈会",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#第一期开发组座谈会","aria-hidden":"true"},"#"),a(" 第一期开发组座谈会")],-1),l={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions/46",target:"_blank",rel:"noopener noreferrer"},f=d('

    为啥胡桃在电脑上要做成类似 uwp 格式的应用?

    开发 MSIX 封装的应用是桌面端的开发趋势,开发体验更佳,用户体验也能提升。

    胡桃的作用是啥,和 SG 有什么区别?

    胡桃是 SG 的次世代版本,更新/更快/更强。

    胡桃会全面继承 SG 的功能吗?SG 的一些功能会在 hutao 里被弃用吗?

    多数功能会完全继承与升级。少数功能会以整合功能的形式出现在胡桃中。

    为啥不把胡桃和 SG 集合到一起,而是要分开呢?和 sg 有什么侧重上的不同?

    Snap Genshin 采用 WPF 技术开发,该技术基于 DirectX 9,而 胡桃 采用 WinUI 3 开发,该新技术基于 DirectX 12 与其他较新的显示技术,呈现的效果更好,同时也更易于开发,胡桃 与 Snap Genshin 类似,但侧重于流畅、简单的用户体验,同时也更注重程序架构的可维护性,更关注性能表现。

    除了 SG 的旧功能迁移,还会有新功能开发吗?

    随着原神的发展,我们也会推出更多的功能。

    SG 永远不会更新了吗?SG 是快不能用了吗?

    没有严重的数据异常问题不会再更新。由于缺乏维护,不保证在何时由于某些不确定的原因会导致 SG 的部分功能失效(如先去的签到功能)。 Snap.Genshin 已停止更新,项目已归档

    胡桃的使用文档秋梨膏?

    使用文档 @Masterain98 正在制作中,很快就会和大家见面。 你现在看到的就是

    胡桃图标还会更新嘛?

    不会,我们持有胡桃图标的版权。

    什么时候上微软商店?上微软商店是否不需要自己信任证书了?胡桃以后会在线更新嘛?

    会在所有功能完善后上架。不需要证书。上架后就可以支持在线更新了。

    有考虑增加根据角色展示面板来计算伤害的功能吗?什么时候胡桃能当启动器,解锁帧率?这个无边框全屏的功能以后会不会支持?

    面板功能会在用户系统重构后进行开发,并且会在完成面板查询功能后实现启动游戏相关功能。启动参数包括在内。

    胡桃数据库 和 Hutao 是否有关系?什么时候上胡桃数据库?

    胡桃数据库是 HutaoAPI 的一部分,包含了深渊相关的数据,HutaoAPI 是胡桃使用的 RESTful API,同时面向其他应用的开发者开放,接入成本低,接入收益高。胡桃数据库将会在后续版本实装。 已经实装

    会把胡桃放到右下角任务栏吗?会考虑在角色里添加立绘吗?

    基本不会考虑。后续可能会考虑。

    ',24),_=d('

    将来会有移动端吗?有考虑根据胡桃做个手机桌面小组件吗?胡桃以后支持插件吗?胡桃会有插件开发文档吗?

    短时间内不会考虑移动端。手机桌面小组件也基本不会考虑。不会再支持插件。同样也不会有插件文档。

    离支持外服账号还有多远?会整合其他插件比如空荧酒馆这种嘛?

    Hoyolab 的相关支持需要其他开发者的帮助。由于技术栈的不同,很难整合。

    受益于开源社区力量,目前高级启动器、祈愿记录导出和成就管理功能已支持国际服。

    有没有打算添加收费功能,还是说只靠捐助?

    由于服务器需要资费,与服务器存储相关的功能可能会进行收费。 Snap.Hutao 等有关项目均为公益项目

    是用爱发电吗?开发胡桃,是业余时间开发的吗?

    显然是。

    ',9);function x(b,g){const n=h("ExternalLinkIcon"),s=h("RouterLink");return t(),o("div",null,[u,e("p",null,[a("复制自 "),e("a",l,[a("GitHub 讨论帖"),r(n)]),a(",总结于群讨论")]),f,e("p",null,[a("你可以通过快速启动栏来快速启动游戏,具体方法可见"),r(s,{to:"/advanced/FAQ.html"},{default:c(()=>[a("此文档")]),_:1})]),_])}const G=i(p,[["render",x],["__file","symposium1.html.vue"]]);export{G as default}; diff --git a/assets/symposium2.html-SS-3rkw6.js b/assets/symposium2.html-J9s9mwAu.js similarity index 96% rename from assets/symposium2.html-SS-3rkw6.js rename to assets/symposium2.html-J9s9mwAu.js index 33dd69f6d..fd49e2a66 100644 --- a/assets/symposium2.html-SS-3rkw6.js +++ b/assets/symposium2.html-J9s9mwAu.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c as s,a,b as e,d as h,e as d}from"./app-glVUmdR4.js";const o={},c=a("h1",{id:"第二期开发组座谈会",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#第二期开发组座谈会","aria-hidden":"true"},"#"),e(" 第二期开发组座谈会")],-1),l={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions/280",target:"_blank",rel:"noopener noreferrer"},u=d('

    现在成就导出的 json 格式也是 UIGF 的嘛

    A: UIAF

    能否适配祈愿系统数据 UEFI 旧版本的导入,和 SG 一样就可以

    A: 首先它叫 UIGF 格式,其次一直是适配的,只是 SG 的导入导出规则较为宽泛,如果您从始至终仅使用且正确使用了我们的产品,是不会出现导入导出异常的问题的

    啥时候会有 sg 那种自动检查更新下载

    A: 自动更新不能在 MSIX 包上实现,检查更新会在后续版本推出。

    我同一个设备上同时登陆 SG,hutao 会算作一个设备还是两个设备

    A: 两个设备,理论上每次重启胡桃后均相当于切换了设备

    我感觉胡桃有些页面的加载需要很久,会影响使用体验,感觉胡桃的界面有点掉帧

    A: 深渊统计页面在 1.2.6 版本前确实存在加载慢的问题,已在新版本解决,如果有其他页面的卡顿问题,通常是因为你的显卡不够强劲,或者胡桃通过你的集显进行渲染。

    属性统计经常加载不了

    A: 历史遗留问题,可以通过备份数据后删除 userdata.db 解决

    自定义网页功能是否还有规划

    A: 别急

    微软方面的问题,我们无法解决

    • 有的时候使用管理员启动并不能获取到管理员权限,需要关掉后二次启动
    • 胡桃的图标尺寸可不可以改成像其他图标—样的小尺寸呀
    • 写入的注册表文件,在更新时遇安装问题,尝试所有修复无果,在卸载重装进行修复的过程中会否因卸载残留问题对重装造成影响
    ',15);function p(f,_){const r=t("ExternalLinkIcon");return n(),s("div",null,[c,a("p",null,[e("复制自 "),a("a",l,[e("GitHub 讨论帖"),h(r)]),e(",总结于群讨论")]),u])}const b=i(o,[["render",p],["__file","symposium2.html.vue"]]);export{b as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as n,c as s,a,b as e,d as h,e as d}from"./app-EYl1T9F9.js";const o={},c=a("h1",{id:"第二期开发组座谈会",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#第二期开发组座谈会","aria-hidden":"true"},"#"),e(" 第二期开发组座谈会")],-1),l={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions/280",target:"_blank",rel:"noopener noreferrer"},u=d('

    现在成就导出的 json 格式也是 UIGF 的嘛

    A: UIAF

    能否适配祈愿系统数据 UEFI 旧版本的导入,和 SG 一样就可以

    A: 首先它叫 UIGF 格式,其次一直是适配的,只是 SG 的导入导出规则较为宽泛,如果您从始至终仅使用且正确使用了我们的产品,是不会出现导入导出异常的问题的

    啥时候会有 sg 那种自动检查更新下载

    A: 自动更新不能在 MSIX 包上实现,检查更新会在后续版本推出。

    我同一个设备上同时登陆 SG,hutao 会算作一个设备还是两个设备

    A: 两个设备,理论上每次重启胡桃后均相当于切换了设备

    我感觉胡桃有些页面的加载需要很久,会影响使用体验,感觉胡桃的界面有点掉帧

    A: 深渊统计页面在 1.2.6 版本前确实存在加载慢的问题,已在新版本解决,如果有其他页面的卡顿问题,通常是因为你的显卡不够强劲,或者胡桃通过你的集显进行渲染。

    属性统计经常加载不了

    A: 历史遗留问题,可以通过备份数据后删除 userdata.db 解决

    自定义网页功能是否还有规划

    A: 别急

    微软方面的问题,我们无法解决

    • 有的时候使用管理员启动并不能获取到管理员权限,需要关掉后二次启动
    • 胡桃的图标尺寸可不可以改成像其他图标—样的小尺寸呀
    • 写入的注册表文件,在更新时遇安装问题,尝试所有修复无果,在卸载重装进行修复的过程中会否因卸载残留问题对重装造成影响
    ',15);function p(f,_){const r=t("ExternalLinkIcon");return n(),s("div",null,[c,a("p",null,[e("复制自 "),a("a",l,[e("GitHub 讨论帖"),h(r)]),e(",总结于群讨论")]),u])}const b=i(o,[["render",p],["__file","symposium2.html.vue"]]);export{b as default}; diff --git a/assets/tos.html-CF5zvDYj.js b/assets/tos.html-4xu-KXpO.js similarity index 99% rename from assets/tos.html-CF5zvDYj.js rename to assets/tos.html-4xu-KXpO.js index 9283b4b2e..c72f67e36 100644 --- a/assets/tos.html-CF5zvDYj.js +++ b/assets/tos.html-4xu-KXpO.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o as r,c as s,a as l,b as t,d as o,e as n}from"./app-glVUmdR4.js";const a={},h=l("h1",{id:"用户使用协议和法律声明",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#用户使用协议和法律声明","aria-hidden":"true"},"#"),t(" 用户使用协议和法律声明")],-1),d=l("h2",{id:"总则",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#总则","aria-hidden":"true"},"#"),t(" 总则")],-1),_={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},c=l("ul",null,[l("li",null,[t("请您仔细阅读本用户使用协议的"),l("strong",null,"全部内容"),t(',在您阅读"使用协议"后,若对此用户使用协议中的'),l("strong",null,"任何条款"),t("有异议,请立刻停止使用本团队所开发的任意项目。")]),l("li",null,"如您未满 18 周岁,请在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后使用本团队所开发的任意项目。"),l("li",null,"若您已安装、使用或在开发时引用本团队所开发的任意项目,表示您已主动阅读(已阅读完毕)并完全同意本使用协议所列明的条款,即已充分理解本协议并承诺作为本协议的一方当事人接受协议、法律声明、隐私政策以及与本团队所开发的任意项目相关的规则、规范、声明、公告、通知等内容的约束。"),l("li",null,'此《用户使用协议》是由用户(以下或称"您")与本团队所开发的任意项目所订立的用户使用协议和法律声明,本协议对用户和本团队均具有法律效力。')],-1),p=l("h2",{id:"项目性质、服务以及有关责任与义务的界定",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#项目性质、服务以及有关责任与义务的界定","aria-hidden":"true"},"#"),t(" 项目性质、服务以及有关责任与义务的界定")],-1),f=l("li",null,[l("p",null,'一、由于本团队所开发的任意项目,均"开源"、"非经营性质",故本团队可随时执行全权决定:包括但不限于更改"使用协议",修改本团队所开发的任意项目内的任何内容。如"条款"及"作品的内容"有任何变更,我方将在相关的项目展示网站上刊载公告作为通知。经修订的"条款"一经在官方网站上公布后,即自动生效。')],-1),b=l("li",null,[l("p",null,'二、本软件以"学习开发知识"、"积累开发经验"为目的进行开发,所有项目所提供的功能,均"开源"、"非经营性质",如用户对本团队所开发的任意项目的安全性表示不满,请立即卸载/删除/停用,如您仍在正常使用,则表示您认可本团队所开发的任意项目的安全性。')],-1),q={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/DGP-Studio/Snap.Hutao/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer"},g=n("
  • 四、用户使用本团队所开发的任意项目期间,本团队不做任何不发生如下情况的保证:

    • 因网络状况、通讯线路等任何技术原因而导致用户不能正常使用或更新;
    • 因使用"第三方开发的本软件内插件"、"第三方进行二次编译的本软件的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成负面结果。
  • 五、用户认可本团队所开发的任意项目,除被动接收软件或其他相关项目中的必要的上传报告或有关信息外,所有信息的上传均需要用户的主动触发;

    • 用户认可本团队所开发的任意项目,均完全尊重并保护所有用户的"个人隐私权",项目代码亦完全公开,用户不具有"因隐私权收到侵犯"而对开发团队或团队成员发起控诉的主观理由。
    • 本团队所开发的任意项目不会向第三方共享、转让您的个人信息,除非经过您本人事先授权同意,或者共享、转让的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。
    • 本团队所开发的任意项目包含到其他站点的链接,当您访问第三方链接时,请认真阅读第三方站点的用户协议和声明,本团队对于第三方站点的内容、隐私条款、使用协议等不负任何责任。
    • 在使用本团队所开发的任意项目时,提交任意资料的过程中,本团队不保证提交的信息保存成功,您需要对您提交的资料做好存储保管。本团队所开发的部分项目为"被授权数据"提供存储,但在存储过程中存在各种不可抗力的因素,本团队无法承诺对用户的存储信息无限期保留,您的重要信息请自行备份。
  • ",2),S=l("h2",{id:"权利和义务",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#权利和义务","aria-hidden":"true"},"#"),t(" 权利和义务")],-1),G=l("li",null,[l("p",null,"六、我方允许任何单位或个人在没有本开发团队授权的情况下,对本团队所开发的任意项目进行的二次开发、功能修改以及复用我方创作的代码进行其他项目的开发,但对其所侵犯我方计算机软件著作权的行为,我方保留追责的权利。"),l("ul",null,[l("li",null,"我开发团队不对任何单位或个人在使用本团队所开发的任意项目的内容进行的公开发布行为(包括但不限于制作视频、发布带有本软件内容的文章、上传至非我开发团队指定的下载网站提供下载等)的内容所致的任意结果进行负责。"),l("li",null,'我开发团队不对使用"第三方开发的可用于本团队所开发的任意项目的附属程序或额外代码"、"第三方进行二次编译的本团队所开发的任意项目的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成的任意结果负责。'),l("li",null,'在此基础上,根据《计算机软件保护条例》第二条与第三条对于"计算机软件"和"文档"的法律定义,本软件开发团队(DGP Studio)保留全部我方开发项目的计算机软件著作权,其包括但不限于项目构建所需的全部信息、全部项目有关的所有文档资料(即用来描述程序的内容、组成、设计、功能规格、开发情况的程序设计说明书、流程图、用户手册等),具体内容以各项目《计算机软件著作权登记证书》的实际内容为准。')])],-1),x=l("li",null,[l("p",null,"七、本团队所开发的任意项目仅作用于合法、合规范围内的学习及研究所用,不得利用本软件系统从事违法活动。"),l("ul",null,[l("li",null,"本团队仅作为项目的开发团队(非法人性质,为自然人组成的团体),对任何使用结果不负任何连带责任,软件以及我方开发的任意项目的使用过程中产生的任何法律后果我们概不负责、不承担任何法律责任。"),l("li",null,'若用户已开始使用本团队所开发的任意项目,即已同意"使用协议",表明本团队已履行完毕"本使用协议第十款"的告知情形。')])],-1),k=l("p",null,"八、所开发项目的著作权。",-1),D=l("li",null,'本软件开发团队对所开发的"Snap.Genshin 软件"、"Snap.Hutao 软件"等作品的软件本身(不包括软件内除功能模块外的显示内容)、上述作品的全部历史版本以及周边网站,以及本团队所开发的任意其他作品,拥有软件内的"各商标的所有权"(引用于网络的图片除外),"著作权"等有关的应有权益。',-1),P=l("li",null,"本团队所开发的任意项目的统计数据全部来源于软件用户主动提交,经过对数据简单地筛选后进行展示,因此本团队所开发的任意项目不对数据的准确性负责,该数据也与我方无关。",-1),E={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},N=l("li",null,"Snap Hutao 客户端程序,以及 hut.ao 网站均与米哈游无关。",-1),I=l("li",null,"原神的游戏内容和各种素材与商标的版权都属于米哈游。",-1),V=l("h2",{id:"其他条款",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#其他条款","aria-hidden":"true"},"#"),t(" 其他条款")],-1),v=n("
  • 九、对于团队所开发项目的"非经营性质"的确定。

    • 本团队所开发的任意项目,均无任何经营性质。

    • 若开发团队的个别或部分成员,在参与开发本团队所开发的任意项目期间,与本团队所开发的任意项目的第三方用户间产生了包括但不限于:赠与、交换、买卖等关系,其所产生的关系与本开发团队无关,此种情形的发生不基于团队开发有关项目这一事实,而是基于其与第三方用户,在发生上述关系的互联网交互位置或现实地点所产生的独立事件,应当以发生上述关系的互联网交互位置的用户使用条款或结合其在现实地点所发生的具体行为来判定此行为的性质。

  • 十、本团队所开发的任意项目(含网站),均以"学习开发知识"、"积累开发经验"为目的进行开发,仅供学习交流,严禁用于商业用途,请您在下载或进行查看学习后的 24 小时内自行删除全部相关信息,若您无视本条要求,本软件开发团队不对"可能产生的版权纠纷、著作权侵权以及民事纠纷等问题"负责。

  • 十一、本协议的成立、生效、履行、解释及争议的解决均应适用中华人民共和国大陆地区法律。倘本协议之任何规定因与中华人民共和国的法律抵触而无效,则这些条款将尽可能接近本协议原条文意旨重新解析,且本协议其它规定仍应具有完整的效力及效果。

  • 十二、本协议签订地点为辽宁省盘锦市辽河油田矿区,在履行本协议中发生纠纷,由双方协商解决,如协商不成,由辽河人民法院管辖,所产生的每阶段费用均由上诉人即时承担。

  • 十三、本协议中的标题(包括副标题)仅为方便及阅读而设,并不影响本协议中任何规定的含义或解释。

  • 十四、您和本开发团队均是独立的主体,在任何情况下本协议不构成本开发团队对用户的任何形式的明示或暗示担保或条件,双方之间亦不构成代理、合伙、合营或雇佣关系。

  • ",6),B={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"};function L(C,T){const e=u("ExternalLinkIcon");return r(),s("div",null,[h,d,l("ul",null,[l("li",null,[t('本"用户使用协议和法律声明"(以下简称"条款"或"使用协议")适用于'),l("a",_,[t("DGP-Studio 开发团队"),o(e)]),t('(以下简称"本团队"或"我方")开发的全部软件作品、各开发项目的官方网站、附属的自媒体账号等。 '),c])]),p,l("ul",null,[f,b,l("li",null,[l("p",null,[t('三、一切因使用本团队所开发的任意项目的内容而导致的"任何意外损失(包括但不限于:软件、硬件、财产以及虚拟物品等)"、"合约毁坏"、"诽谤"、"版权或知识产权侵犯"及其所造成的损失与责任,均为使用者自身对于网络公开的开源软件的使用过程中自身发生的使用行为所引致的"损失与责任",基于全部作品在其开放源代码的位置(即'),l("a",q,[t("Github"),o(e)]),t(")中所声明的"),l("a",m,[t("MIT license"),o(e)]),t('以及本声明所约定的内容,应当认定前述的"损失与责任"与全部项目的有关开发者无责任关联。')])]),g]),S,l("ul",null,[G,x,l("li",null,[k,l("ul",null,[D,P,l("li",null,[t('使用本团队所开发的任意项目的过程中可能会产生拥有原有版权的数据,对于这些数据,本团队所开发的任意项目不拥有它们的所有权,为了避免造成侵权,使用者有义务完全阅读并履行"本使用协议第十条"的内容。本软件内使用的资源(包括但不限于字体、图片、文字等)均来源于互联网的公开信息,如果出现侵权可立即联系'),l("a",E,[t("我方"),o(e)]),t("移除。")]),N,I])])]),V,l("ul",null,[v,l("li",null,[l("p",null,[t('十五、本"用户使用协议和法律声明"中,"我方"或称"本开发团队"(区别于"用户"或"您")的实际主体为'),l("a",B,[t("DGP-Studio 开发团队"),o(e)]),t("的团队整体及每个成员个人,即包含前述网站中,"),l("a",H,[t("DGP-Studio 开发团队"),o(e)]),t("的全部成员。")])])])])}const w=i(a,[["render",L],["__file","tos.html.vue"]]);export{w as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as u,o as r,c as s,a as l,b as t,d as o,e as n}from"./app-EYl1T9F9.js";const a={},h=l("h1",{id:"用户使用协议和法律声明",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#用户使用协议和法律声明","aria-hidden":"true"},"#"),t(" 用户使用协议和法律声明")],-1),d=l("h2",{id:"总则",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#总则","aria-hidden":"true"},"#"),t(" 总则")],-1),_={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},c=l("ul",null,[l("li",null,[t("请您仔细阅读本用户使用协议的"),l("strong",null,"全部内容"),t(',在您阅读"使用协议"后,若对此用户使用协议中的'),l("strong",null,"任何条款"),t("有异议,请立刻停止使用本团队所开发的任意项目。")]),l("li",null,"如您未满 18 周岁,请在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后使用本团队所开发的任意项目。"),l("li",null,"若您已安装、使用或在开发时引用本团队所开发的任意项目,表示您已主动阅读(已阅读完毕)并完全同意本使用协议所列明的条款,即已充分理解本协议并承诺作为本协议的一方当事人接受协议、法律声明、隐私政策以及与本团队所开发的任意项目相关的规则、规范、声明、公告、通知等内容的约束。"),l("li",null,'此《用户使用协议》是由用户(以下或称"您")与本团队所开发的任意项目所订立的用户使用协议和法律声明,本协议对用户和本团队均具有法律效力。')],-1),p=l("h2",{id:"项目性质、服务以及有关责任与义务的界定",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#项目性质、服务以及有关责任与义务的界定","aria-hidden":"true"},"#"),t(" 项目性质、服务以及有关责任与义务的界定")],-1),f=l("li",null,[l("p",null,'一、由于本团队所开发的任意项目,均"开源"、"非经营性质",故本团队可随时执行全权决定:包括但不限于更改"使用协议",修改本团队所开发的任意项目内的任何内容。如"条款"及"作品的内容"有任何变更,我方将在相关的项目展示网站上刊载公告作为通知。经修订的"条款"一经在官方网站上公布后,即自动生效。')],-1),b=l("li",null,[l("p",null,'二、本软件以"学习开发知识"、"积累开发经验"为目的进行开发,所有项目所提供的功能,均"开源"、"非经营性质",如用户对本团队所开发的任意项目的安全性表示不满,请立即卸载/删除/停用,如您仍在正常使用,则表示您认可本团队所开发的任意项目的安全性。')],-1),q={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/DGP-Studio/Snap.Hutao/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer"},g=n("
  • 四、用户使用本团队所开发的任意项目期间,本团队不做任何不发生如下情况的保证:

    • 因网络状况、通讯线路等任何技术原因而导致用户不能正常使用或更新;
    • 因使用"第三方开发的本软件内插件"、"第三方进行二次编译的本软件的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成负面结果。
  • 五、用户认可本团队所开发的任意项目,除被动接收软件或其他相关项目中的必要的上传报告或有关信息外,所有信息的上传均需要用户的主动触发;

    • 用户认可本团队所开发的任意项目,均完全尊重并保护所有用户的"个人隐私权",项目代码亦完全公开,用户不具有"因隐私权收到侵犯"而对开发团队或团队成员发起控诉的主观理由。
    • 本团队所开发的任意项目不会向第三方共享、转让您的个人信息,除非经过您本人事先授权同意,或者共享、转让的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。
    • 本团队所开发的任意项目包含到其他站点的链接,当您访问第三方链接时,请认真阅读第三方站点的用户协议和声明,本团队对于第三方站点的内容、隐私条款、使用协议等不负任何责任。
    • 在使用本团队所开发的任意项目时,提交任意资料的过程中,本团队不保证提交的信息保存成功,您需要对您提交的资料做好存储保管。本团队所开发的部分项目为"被授权数据"提供存储,但在存储过程中存在各种不可抗力的因素,本团队无法承诺对用户的存储信息无限期保留,您的重要信息请自行备份。
  • ",2),S=l("h2",{id:"权利和义务",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#权利和义务","aria-hidden":"true"},"#"),t(" 权利和义务")],-1),G=l("li",null,[l("p",null,"六、我方允许任何单位或个人在没有本开发团队授权的情况下,对本团队所开发的任意项目进行的二次开发、功能修改以及复用我方创作的代码进行其他项目的开发,但对其所侵犯我方计算机软件著作权的行为,我方保留追责的权利。"),l("ul",null,[l("li",null,"我开发团队不对任何单位或个人在使用本团队所开发的任意项目的内容进行的公开发布行为(包括但不限于制作视频、发布带有本软件内容的文章、上传至非我开发团队指定的下载网站提供下载等)的内容所致的任意结果进行负责。"),l("li",null,'我开发团队不对使用"第三方开发的可用于本团队所开发的任意项目的附属程序或额外代码"、"第三方进行二次编译的本团队所开发的任意项目的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成的任意结果负责。'),l("li",null,'在此基础上,根据《计算机软件保护条例》第二条与第三条对于"计算机软件"和"文档"的法律定义,本软件开发团队(DGP Studio)保留全部我方开发项目的计算机软件著作权,其包括但不限于项目构建所需的全部信息、全部项目有关的所有文档资料(即用来描述程序的内容、组成、设计、功能规格、开发情况的程序设计说明书、流程图、用户手册等),具体内容以各项目《计算机软件著作权登记证书》的实际内容为准。')])],-1),x=l("li",null,[l("p",null,"七、本团队所开发的任意项目仅作用于合法、合规范围内的学习及研究所用,不得利用本软件系统从事违法活动。"),l("ul",null,[l("li",null,"本团队仅作为项目的开发团队(非法人性质,为自然人组成的团体),对任何使用结果不负任何连带责任,软件以及我方开发的任意项目的使用过程中产生的任何法律后果我们概不负责、不承担任何法律责任。"),l("li",null,'若用户已开始使用本团队所开发的任意项目,即已同意"使用协议",表明本团队已履行完毕"本使用协议第十款"的告知情形。')])],-1),k=l("p",null,"八、所开发项目的著作权。",-1),D=l("li",null,'本软件开发团队对所开发的"Snap.Genshin 软件"、"Snap.Hutao 软件"等作品的软件本身(不包括软件内除功能模块外的显示内容)、上述作品的全部历史版本以及周边网站,以及本团队所开发的任意其他作品,拥有软件内的"各商标的所有权"(引用于网络的图片除外),"著作权"等有关的应有权益。',-1),P=l("li",null,"本团队所开发的任意项目的统计数据全部来源于软件用户主动提交,经过对数据简单地筛选后进行展示,因此本团队所开发的任意项目不对数据的准确性负责,该数据也与我方无关。",-1),E={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},N=l("li",null,"Snap Hutao 客户端程序,以及 hut.ao 网站均与米哈游无关。",-1),I=l("li",null,"原神的游戏内容和各种素材与商标的版权都属于米哈游。",-1),V=l("h2",{id:"其他条款",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#其他条款","aria-hidden":"true"},"#"),t(" 其他条款")],-1),v=n("
  • 九、对于团队所开发项目的"非经营性质"的确定。

    • 本团队所开发的任意项目,均无任何经营性质。

    • 若开发团队的个别或部分成员,在参与开发本团队所开发的任意项目期间,与本团队所开发的任意项目的第三方用户间产生了包括但不限于:赠与、交换、买卖等关系,其所产生的关系与本开发团队无关,此种情形的发生不基于团队开发有关项目这一事实,而是基于其与第三方用户,在发生上述关系的互联网交互位置或现实地点所产生的独立事件,应当以发生上述关系的互联网交互位置的用户使用条款或结合其在现实地点所发生的具体行为来判定此行为的性质。

  • 十、本团队所开发的任意项目(含网站),均以"学习开发知识"、"积累开发经验"为目的进行开发,仅供学习交流,严禁用于商业用途,请您在下载或进行查看学习后的 24 小时内自行删除全部相关信息,若您无视本条要求,本软件开发团队不对"可能产生的版权纠纷、著作权侵权以及民事纠纷等问题"负责。

  • 十一、本协议的成立、生效、履行、解释及争议的解决均应适用中华人民共和国大陆地区法律。倘本协议之任何规定因与中华人民共和国的法律抵触而无效,则这些条款将尽可能接近本协议原条文意旨重新解析,且本协议其它规定仍应具有完整的效力及效果。

  • 十二、本协议签订地点为辽宁省盘锦市辽河油田矿区,在履行本协议中发生纠纷,由双方协商解决,如协商不成,由辽河人民法院管辖,所产生的每阶段费用均由上诉人即时承担。

  • 十三、本协议中的标题(包括副标题)仅为方便及阅读而设,并不影响本协议中任何规定的含义或解释。

  • 十四、您和本开发团队均是独立的主体,在任何情况下本协议不构成本开发团队对用户的任何形式的明示或暗示担保或条件,双方之间亦不构成代理、合伙、合营或雇佣关系。

  • ",6),B={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/DGP-Studio",target:"_blank",rel:"noopener noreferrer"};function L(C,T){const e=u("ExternalLinkIcon");return r(),s("div",null,[h,d,l("ul",null,[l("li",null,[t('本"用户使用协议和法律声明"(以下简称"条款"或"使用协议")适用于'),l("a",_,[t("DGP-Studio 开发团队"),o(e)]),t('(以下简称"本团队"或"我方")开发的全部软件作品、各开发项目的官方网站、附属的自媒体账号等。 '),c])]),p,l("ul",null,[f,b,l("li",null,[l("p",null,[t('三、一切因使用本团队所开发的任意项目的内容而导致的"任何意外损失(包括但不限于:软件、硬件、财产以及虚拟物品等)"、"合约毁坏"、"诽谤"、"版权或知识产权侵犯"及其所造成的损失与责任,均为使用者自身对于网络公开的开源软件的使用过程中自身发生的使用行为所引致的"损失与责任",基于全部作品在其开放源代码的位置(即'),l("a",q,[t("Github"),o(e)]),t(")中所声明的"),l("a",m,[t("MIT license"),o(e)]),t('以及本声明所约定的内容,应当认定前述的"损失与责任"与全部项目的有关开发者无责任关联。')])]),g]),S,l("ul",null,[G,x,l("li",null,[k,l("ul",null,[D,P,l("li",null,[t('使用本团队所开发的任意项目的过程中可能会产生拥有原有版权的数据,对于这些数据,本团队所开发的任意项目不拥有它们的所有权,为了避免造成侵权,使用者有义务完全阅读并履行"本使用协议第十条"的内容。本软件内使用的资源(包括但不限于字体、图片、文字等)均来源于互联网的公开信息,如果出现侵权可立即联系'),l("a",E,[t("我方"),o(e)]),t("移除。")]),N,I])])]),V,l("ul",null,[v,l("li",null,[l("p",null,[t('十五、本"用户使用协议和法律声明"中,"我方"或称"本开发团队"(区别于"用户"或"您")的实际主体为'),l("a",B,[t("DGP-Studio 开发团队"),o(e)]),t("的团队整体及每个成员个人,即包含前述网站中,"),l("a",H,[t("DGP-Studio 开发团队"),o(e)]),t("的全部成员。")])])])])}const w=i(a,[["render",L],["__file","tos.html.vue"]]);export{w as default}; diff --git a/assets/tos.html-j0AwvMbS.js b/assets/tos.html-UVFVFyjC.js similarity index 99% rename from assets/tos.html-j0AwvMbS.js rename to assets/tos.html-UVFVFyjC.js index 25f682637..5b241bd00 100644 --- a/assets/tos.html-j0AwvMbS.js +++ b/assets/tos.html-UVFVFyjC.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as e,e as i}from"./app-glVUmdR4.js";const t={},u=i('

    Perjanjian Pengguna dan Pemberitahuan Hukum

    Ketentuan Umum

    • "Perjanjian Pengguna dan Pernyataan Hukum" (selanjutnya disebut sebagai "Ketentuan" atau "Perjanjian Pengguna") ini berlaku untuk semua karya perangkat lunak yang dikembangkan oleh tim pengembangan DGP-Studio (selanjutnya disebut sebagai "tim" atau "kami"), situs web resmi setiap proyek pengembangan, dan akun media self-hosted yang terafiliasi.
      • Harap baca seluruh isi Perjanjian Pengguna ini dengan cermat. Jika Anda memiliki keberatan terhadap salah satu ketentuan dalam Perjanjian Pengguna ini setelah membacanya, harap segera hentikan penggunaan semua proyek yang dikembangkan oleh tim.
      • Jika Anda berusia di bawah 18 tahun, harap baca dan pahami sepenuhnya perjanjian ini dengan didampingi wali hukum, dan dapatkan persetujuan dari wali hukum sebelum menggunakan proyek yang dikembangkan oleh tim.
      • Jika Anda telah menginstal, menggunakan, atau merujuk proyek yang dikembangkan oleh tim selama pengembangan, itu berarti Anda telah membaca secara aktif (membacanya secara menyeluruh) dan sepenuhnya setuju dengan ketentuan yang tercantum dalam Perjanjian Pengguna ini, yaitu Anda telah sepenuhnya memahami Perjanjian ini dan berjanji untuk menerima keterikatan perjanjian, pernyataan hukum, kebijakan privasi, peraturan, norma, pernyataan, pemberitahuan, dan konten lain yang terkait dengan proyek yang dikembangkan oleh tim.
      • "Perjanjian Pengguna" ini adalah perjanjian pengguna dan pernyataan hukum yang dibuat oleh pengguna (selanjutnya disebut sebagai "Anda") dan proyek yang dikembangkan oleh tim. Perjanjian ini memiliki efek hukum bagi pengguna dan tim.

    Sifat Proyek, Layanan, dan Definisi Tanggung Jawab dan Kewajiban

    1. Karena semua proyek yang dikembangkan oleh tim bersifat "open-source" dan "non-business", tim dapat membuat keputusan penuh kapan saja, termasuk namun tidak terbatas pada mengubah "Perjanjian Pengguna" dan memodifikasi konten apa pun dalam proyek yang dikembangkan oleh tim. Jika ada perubahan pada "Ketentuan" atau konten karya, kami akan memposting pemberitahuan di situs web proyek terkait. "Ketentuan" yang direvisi akan berlaku secara otomatis setelah diterbitkan di situs web resmi.

    2. Pengembangan perangkat lunak ini ditujukan untuk "belajar pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan." Semua fungsi yang disediakan oleh semua proyek bersifat "open-source" dan "non-business." Jika Anda tidak puas dengan keamanan dari proyek yang dikembangkan oleh tim, harap segera uninstall/hapus/berhenti menggunakannya. Jika Anda terus menggunakannya secara normal, itu berarti Anda menyetujui keamanan dari proyek yang dikembangkan oleh tim.

    3. Semua "kerugian yang tidak terduga (termasuk namun tidak terbatas pada: perangkat lunak, perangkat keras, properti, item virtual, dll.)", "kerugian kontrak", "fitnah", "pelanggaran hak cipta atau kekayaan intelektual," dan kerugian dan kewajiban yang dihasilkan dari penggunaan konten apa pun dalam proyek yang dikembangkan oleh tim adalah "kerugian dan kewajiban" yang disebabkan oleh perilaku pengguna sendiri dari perangkat lunak open-source di Internet. Berdasarkan lisensi MIT yang dinyatakan dalam semua karya di lokasi open-source mereka (yaitu, GitHub) dan konten yang diatur dalam pernyataan ini, harus dianggap bahwa "kerugian dan kewajiban" yang disebutkan sebelumnya tidak memiliki hubungan tanggung jawab dengan semua pengembang terkait proyek.

    4. Selama pengguna menggunakan proyek yang dikembangkan oleh tim, tim tidak memberikan jaminan yang tidak terjadi di bawah keadaan sebagai berikut:

      • Pengguna tidak dapat menggunakan atau memperbarui secara normal karena kondisi jaringan, jalur komunikasi, dan alasan teknis lainnya;
      • Hasil negatif yang disebabkan oleh penggunaan "plug-in dalam perangkat lunak ini yang dikembangkan oleh pihak ketiga," "versi yang dimodifikasi dari perangkat lunak ini yang dikompilasi oleh pihak ketiga," dan "perangkat lunak yang dikompilasi dengan menggunakan kode proyek yang dibuat oleh tim pengembangan ini."
    5. Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim memerlukan pemicu pengguna aktif untuk setiap unggahan informasi, kecuali untuk laporan unggahan yang diperlukan atau informasi terkait dalam penerimaan pasif perangkat lunak atau proyek terkait lainnya.

      • Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim sepenuhnya menghormati dan melindungi "hak privasi pribadi" semua pengguna. Kode proyek juga sepenuhnya terbuka, dan pengguna tidak memiliki alasan subjektif untuk menuduh tim pengembangan atau anggota tim "melanggar hak privasi."
      • Informasi pribadi pengguna tidak akan dibagikan atau ditransfer ke pihak ketiga oleh setiap proyek yang dikembangkan oleh tim, kecuali dengan otorisasi pengguna sebelumnya atau informasi pribadi yang dibagikan dan ditransfer telah di-identifikasi ulang dan pihak ketiga tidak dapat mengidentifikasi ulang orang yang merupakan subyek informasi tersebut.
      • Setiap proyek yang dikembangkan oleh tim berisi tautan ke situs lain. Saat mengunjungi tautan pihak ketiga, harap baca dengan cermat perjanjian pengguna dan pernyataan situs pihak ketiga tersebut. Tim kami tidak bertanggung jawab atas konten, syarat privasi, dan perjanjian penggunaan situs pihak ketiga.
      • Saat menggunakan setiap proyek yang dikembangkan oleh tim, kami tidak dapat menjamin bahwa informasi yang Anda kirimkan akan disimpan dengan berhasil. Anda perlu menyimpan dengan benar dan menjaga informasi yang Anda kirimkan. Beberapa proyek yang dikembangkan oleh tim menyediakan penyimpanan untuk "data yang diotorisasi," namun ada berbagai faktor force majeure dalam proses penyimpanan. Tim kami tidak dapat menjamin untuk menyimpan informasi yang disimpan oleh pengguna secara tak terbatas. Harap cadangkan informasi penting Anda sendiri.

    Hak dan Kewajiban

    1. Tim kami mengizinkan setiap individu atau organisasi melakukan pengembangan sekunder, modifikasi fungsional, dan penggunaan ulang kode kami untuk proyek lain tanpa otorisasi tim kami, untuk setiap proyek yang dikembangkan oleh tim. Namun, kami mempertahankan hak untuk mengejar tindakan hukum terhadap pelanggaran hak cipta perangkat lunak komputer tim kami.

      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari rilis publik konten dari setiap proyek yang dikembangkan oleh tim kami (termasuk namun tidak terbatas pada produksi video, artikel dengan konten perangkat lunak ini, mengunggah ke situs unduhan yang tidak ditetapkan oleh tim pengembangan kami, dll.) oleh individu atau organisasi yang menggunakan proyek yang dikembangkan oleh tim kami.
      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari penggunaan "program anak perusahaan pihak ketiga atau kode tambahan yang dapat digunakan untuk setiap proyek yang dikembangkan oleh tim kami," "versi yang dimodifikasi dari setiap proyek yang dikembangkan oleh tim kami yang telah dikompilasi oleh pihak ketiga," atau "perangkat lunak yang dikompilasi menggunakan kode proyek yang dibuat oleh tim pengembangan kami."
      • Berdasarkan definisi hukum "perangkat lunak komputer" dan "dokumen" dalam Pasal 2 dan Pasal 3 "Peraturan tentang Perlindungan Perangkat Lunak Komputer," DGP Studio mempertahankan semua hak cipta perangkat lunak komputer untuk semua proyek pengembangan kami. Ini termasuk namun tidak terbatas pada semua informasi yang diperlukan untuk mengonstruksi proyek dan semua data dokumen terkait dengan proyek (yaitu, spesifikasi desain program, bagan alir, panduan pengguna, dll.), dengan konten aktual yang tunduk pada "Sertifikat Pendaftaran Hak Cipta Perangkat Lunak Komputer" untuk setiap proyek.
    2. Setiap proyek yang dikembangkan oleh tim kami hanya dimaksudkan untuk penggunaan pembelajaran dan penelitian yang sah dan sesuai dan tidak boleh digunakan untuk kegiatan ilegal.

      • Tim kami hanyalah tim pengembangan (bukan badan hukum yang terdiri dari orang-orang), dan tidak akan bertanggung jawab atas tanggung jawab bersama atas penggunaan perangkat lunak atau setiap proyek yang dikembangkan oleh tim kami yang mengakibatkan konsekuensi hukum.
      • Jika pengguna telah mulai menggunakan setiap proyek yang dikembangkan oleh tim kami, itu berarti bahwa mereka telah menyetujui "Perjanjian Penggunaan" dan tim kami sudah memenuhi persyaratan pemberitahuan dalam Bagian 10 dari Perjanjian Penggunaan ini.
    3. Hak cipta dari proyek yang dikembangkan.

      • Tim pengembangan perangkat lunak kami memiliki kepemilikan dari semua merek dagang dalam perangkat lunak itu sendiri (tidak termasuk konten tampilan selain modul fungsional), semua versi historis karya tersebut, dan situs web terkait. Kami juga memiliki segala hak dan kepentingan terkait hak cipta.
      • Semua data statistik dari setiap proyek yang dikembangkan oleh tim kami berasal dari pengguna yang secara sukarela mengirimkan data. Setelah data disaring, itu ditampilkan. Oleh karena itu, tim kami tidak bertanggung jawab atas keakuratan data, dan data tersebut tidak terkait dengan kami.
      • Selama penggunaan setiap proyek yang dikembangkan oleh tim kami, mungkin ada data yang memiliki hak cipta asli. Untuk data-data ini, tim kami tidak memiliki kepemilikan mereka. Untuk menghindari pelanggaran, pengguna memiliki kewajiban untuk sepenuhnya membaca dan mematuhi konten Bagian 10 dari Perjanjian Penggunaan ini. Sumber daya yang digunakan dalam perangkat lunak ini (termasuk namun tidak terbatas pada font, gambar, dan teks) berasal dari informasi publik di Internet. Jika terjadi pelanggaran, Anda dapat menghubungi kami di GitHub untuk menghapusnya.
      • Program Snap Hutao dan situs web hut.ao tidak berafiliasi dengan miHoYo.
      • Hak cipta konten permainan Genshin Impact dan berbagai materi serta merek dagang milik miHoYo.

    Ketentuan Lainnya

    1. Penentuan "Non-Business Nature" dari Proyek yang Dikembangkan oleh Tim.

      • Setiap proyek yang dikembangkan oleh tim tidak memiliki sifat bisnis.
      • Jika individu atau anggota tertentu dari tim pengembangan, selama partisipasi mereka dalam pengembangan proyek yang dikembangkan oleh tim, telah menjalin hubungan dengan pengguna pihak ketiga, termasuk namun tidak terbatas pada hadiah, pertukaran, penjualan, dll., hubungan yang timbul tersebut tidak terkait dengan tim pengembangan. Kejadian ini tidak didasarkan pada kenyataan bahwa tim mengembangkan proyek terkait, melainkan pada peristiwa independen yang terjadi di lokasi tempat pengguna menjalin hubungan tersebut di internet atau dalam kenyataan. Sifat perilaku ini harus ditentukan berdasarkan pada syarat penggunaan oleh pengguna di lokasi interaksi internet tempat hubungan tersebut terjadi, atau kombinasi dengan perilaku tertentu yang terjadi dalam kenyataan.
    2. Setiap proyek (termasuk situs web) yang dikembangkan oleh tim dikembangkan untuk tujuan "mempelajari pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan," dan hanya untuk tujuan pembelajaran dan komunikasi. Dilarang keras menggunakan proyek tersebut untuk tujuan komersial. Setelah mengunduh atau melihat materi pembelajaran, harap hapus semua informasi terkait dalam waktu 24 jam. Jika Anda mengabaikan persyaratan ini, tim pengembangan perangkat lunak tidak bertanggung jawab atas "kemungkinan sengketa hak cipta, pelanggaran hak kekayaan intelektual, dan sengketa perdata."

    3. Pendirian, keberlakuan, pelaksanaan, penafsiran, dan penyelesaian sengketa dari perjanjian ini akan tunduk pada hukum daratan Republik Rakyat Tiongkok. Jika ketentuan dalam perjanjian ini bertentangan dengan hukum Republik Rakyat Tiongkok dan dinyatakan tidak sah, ketentuan tersebut akan diinterpretasikan ulang sejauh mungkin sesuai dengan niat asli perjanjian ini. Ketentuan lain dari perjanjian ini akan tetap berlaku sepenuhnya.

    4. Tempat penandatanganan perjanjian ini adalah Daerah Pertambangan Minyak Liaohe, Kota Panjin, Provinsi Liaoning, Tiongkok. Jika sengketa timbul dalam pelaksanaan perjanjian ini, pihak-pihak akan menyelesaikannya melalui konsultasi. Jika tidak ada kesepakatan yang dapat dicapai melalui konsultasi, Pengadilan Rakyat Liaohe akan memiliki yurisdiksi, dan pihak yang mengajukan banding akan menanggung biaya setiap tahap dengan segera.

    5. Judul (termasuk subjudul) dalam perjanjian ini hanya untuk kenyamanan dan bacaan saja dan tidak memengaruhi arti atau interpretasi dari ketentuan-ketentuan dalam perjanjian ini.

    6. Baik Anda maupun tim pengembangan adalah entitas independen, dan dalam keadaan apa pun perjanjian ini tidak merupakan jaminan atau kondisi eksplisit atau tersirat dari tim pengembangan kepada pengguna. Tidak ada hubungan agen, kemitraan, usaha patungan, atau hubungan pekerjaan antara kedua belah pihak.

    7. Dalam "Perjanjian Pengguna dan Pernyataan Hukum" ini, istilah "pihak kami" atau "tim pengembangan" (sebagaimana dibedakan dari "Anda" atau "pengguna") mengacu pada seluruh tim DGP-Studio Development Team, termasuk setiap anggota individunya.

    ',9),k=[u];function g(m,r){return n(),e("div",null,k)}const l=a(t,[["render",g],["__file","tos.html.vue"]]);export{l as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as e,e as i}from"./app-EYl1T9F9.js";const t={},u=i('

    Perjanjian Pengguna dan Pemberitahuan Hukum

    Ketentuan Umum

    • "Perjanjian Pengguna dan Pernyataan Hukum" (selanjutnya disebut sebagai "Ketentuan" atau "Perjanjian Pengguna") ini berlaku untuk semua karya perangkat lunak yang dikembangkan oleh tim pengembangan DGP-Studio (selanjutnya disebut sebagai "tim" atau "kami"), situs web resmi setiap proyek pengembangan, dan akun media self-hosted yang terafiliasi.
      • Harap baca seluruh isi Perjanjian Pengguna ini dengan cermat. Jika Anda memiliki keberatan terhadap salah satu ketentuan dalam Perjanjian Pengguna ini setelah membacanya, harap segera hentikan penggunaan semua proyek yang dikembangkan oleh tim.
      • Jika Anda berusia di bawah 18 tahun, harap baca dan pahami sepenuhnya perjanjian ini dengan didampingi wali hukum, dan dapatkan persetujuan dari wali hukum sebelum menggunakan proyek yang dikembangkan oleh tim.
      • Jika Anda telah menginstal, menggunakan, atau merujuk proyek yang dikembangkan oleh tim selama pengembangan, itu berarti Anda telah membaca secara aktif (membacanya secara menyeluruh) dan sepenuhnya setuju dengan ketentuan yang tercantum dalam Perjanjian Pengguna ini, yaitu Anda telah sepenuhnya memahami Perjanjian ini dan berjanji untuk menerima keterikatan perjanjian, pernyataan hukum, kebijakan privasi, peraturan, norma, pernyataan, pemberitahuan, dan konten lain yang terkait dengan proyek yang dikembangkan oleh tim.
      • "Perjanjian Pengguna" ini adalah perjanjian pengguna dan pernyataan hukum yang dibuat oleh pengguna (selanjutnya disebut sebagai "Anda") dan proyek yang dikembangkan oleh tim. Perjanjian ini memiliki efek hukum bagi pengguna dan tim.

    Sifat Proyek, Layanan, dan Definisi Tanggung Jawab dan Kewajiban

    1. Karena semua proyek yang dikembangkan oleh tim bersifat "open-source" dan "non-business", tim dapat membuat keputusan penuh kapan saja, termasuk namun tidak terbatas pada mengubah "Perjanjian Pengguna" dan memodifikasi konten apa pun dalam proyek yang dikembangkan oleh tim. Jika ada perubahan pada "Ketentuan" atau konten karya, kami akan memposting pemberitahuan di situs web proyek terkait. "Ketentuan" yang direvisi akan berlaku secara otomatis setelah diterbitkan di situs web resmi.

    2. Pengembangan perangkat lunak ini ditujukan untuk "belajar pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan." Semua fungsi yang disediakan oleh semua proyek bersifat "open-source" dan "non-business." Jika Anda tidak puas dengan keamanan dari proyek yang dikembangkan oleh tim, harap segera uninstall/hapus/berhenti menggunakannya. Jika Anda terus menggunakannya secara normal, itu berarti Anda menyetujui keamanan dari proyek yang dikembangkan oleh tim.

    3. Semua "kerugian yang tidak terduga (termasuk namun tidak terbatas pada: perangkat lunak, perangkat keras, properti, item virtual, dll.)", "kerugian kontrak", "fitnah", "pelanggaran hak cipta atau kekayaan intelektual," dan kerugian dan kewajiban yang dihasilkan dari penggunaan konten apa pun dalam proyek yang dikembangkan oleh tim adalah "kerugian dan kewajiban" yang disebabkan oleh perilaku pengguna sendiri dari perangkat lunak open-source di Internet. Berdasarkan lisensi MIT yang dinyatakan dalam semua karya di lokasi open-source mereka (yaitu, GitHub) dan konten yang diatur dalam pernyataan ini, harus dianggap bahwa "kerugian dan kewajiban" yang disebutkan sebelumnya tidak memiliki hubungan tanggung jawab dengan semua pengembang terkait proyek.

    4. Selama pengguna menggunakan proyek yang dikembangkan oleh tim, tim tidak memberikan jaminan yang tidak terjadi di bawah keadaan sebagai berikut:

      • Pengguna tidak dapat menggunakan atau memperbarui secara normal karena kondisi jaringan, jalur komunikasi, dan alasan teknis lainnya;
      • Hasil negatif yang disebabkan oleh penggunaan "plug-in dalam perangkat lunak ini yang dikembangkan oleh pihak ketiga," "versi yang dimodifikasi dari perangkat lunak ini yang dikompilasi oleh pihak ketiga," dan "perangkat lunak yang dikompilasi dengan menggunakan kode proyek yang dibuat oleh tim pengembangan ini."
    5. Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim memerlukan pemicu pengguna aktif untuk setiap unggahan informasi, kecuali untuk laporan unggahan yang diperlukan atau informasi terkait dalam penerimaan pasif perangkat lunak atau proyek terkait lainnya.

      • Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim sepenuhnya menghormati dan melindungi "hak privasi pribadi" semua pengguna. Kode proyek juga sepenuhnya terbuka, dan pengguna tidak memiliki alasan subjektif untuk menuduh tim pengembangan atau anggota tim "melanggar hak privasi."
      • Informasi pribadi pengguna tidak akan dibagikan atau ditransfer ke pihak ketiga oleh setiap proyek yang dikembangkan oleh tim, kecuali dengan otorisasi pengguna sebelumnya atau informasi pribadi yang dibagikan dan ditransfer telah di-identifikasi ulang dan pihak ketiga tidak dapat mengidentifikasi ulang orang yang merupakan subyek informasi tersebut.
      • Setiap proyek yang dikembangkan oleh tim berisi tautan ke situs lain. Saat mengunjungi tautan pihak ketiga, harap baca dengan cermat perjanjian pengguna dan pernyataan situs pihak ketiga tersebut. Tim kami tidak bertanggung jawab atas konten, syarat privasi, dan perjanjian penggunaan situs pihak ketiga.
      • Saat menggunakan setiap proyek yang dikembangkan oleh tim, kami tidak dapat menjamin bahwa informasi yang Anda kirimkan akan disimpan dengan berhasil. Anda perlu menyimpan dengan benar dan menjaga informasi yang Anda kirimkan. Beberapa proyek yang dikembangkan oleh tim menyediakan penyimpanan untuk "data yang diotorisasi," namun ada berbagai faktor force majeure dalam proses penyimpanan. Tim kami tidak dapat menjamin untuk menyimpan informasi yang disimpan oleh pengguna secara tak terbatas. Harap cadangkan informasi penting Anda sendiri.

    Hak dan Kewajiban

    1. Tim kami mengizinkan setiap individu atau organisasi melakukan pengembangan sekunder, modifikasi fungsional, dan penggunaan ulang kode kami untuk proyek lain tanpa otorisasi tim kami, untuk setiap proyek yang dikembangkan oleh tim. Namun, kami mempertahankan hak untuk mengejar tindakan hukum terhadap pelanggaran hak cipta perangkat lunak komputer tim kami.

      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari rilis publik konten dari setiap proyek yang dikembangkan oleh tim kami (termasuk namun tidak terbatas pada produksi video, artikel dengan konten perangkat lunak ini, mengunggah ke situs unduhan yang tidak ditetapkan oleh tim pengembangan kami, dll.) oleh individu atau organisasi yang menggunakan proyek yang dikembangkan oleh tim kami.
      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari penggunaan "program anak perusahaan pihak ketiga atau kode tambahan yang dapat digunakan untuk setiap proyek yang dikembangkan oleh tim kami," "versi yang dimodifikasi dari setiap proyek yang dikembangkan oleh tim kami yang telah dikompilasi oleh pihak ketiga," atau "perangkat lunak yang dikompilasi menggunakan kode proyek yang dibuat oleh tim pengembangan kami."
      • Berdasarkan definisi hukum "perangkat lunak komputer" dan "dokumen" dalam Pasal 2 dan Pasal 3 "Peraturan tentang Perlindungan Perangkat Lunak Komputer," DGP Studio mempertahankan semua hak cipta perangkat lunak komputer untuk semua proyek pengembangan kami. Ini termasuk namun tidak terbatas pada semua informasi yang diperlukan untuk mengonstruksi proyek dan semua data dokumen terkait dengan proyek (yaitu, spesifikasi desain program, bagan alir, panduan pengguna, dll.), dengan konten aktual yang tunduk pada "Sertifikat Pendaftaran Hak Cipta Perangkat Lunak Komputer" untuk setiap proyek.
    2. Setiap proyek yang dikembangkan oleh tim kami hanya dimaksudkan untuk penggunaan pembelajaran dan penelitian yang sah dan sesuai dan tidak boleh digunakan untuk kegiatan ilegal.

      • Tim kami hanyalah tim pengembangan (bukan badan hukum yang terdiri dari orang-orang), dan tidak akan bertanggung jawab atas tanggung jawab bersama atas penggunaan perangkat lunak atau setiap proyek yang dikembangkan oleh tim kami yang mengakibatkan konsekuensi hukum.
      • Jika pengguna telah mulai menggunakan setiap proyek yang dikembangkan oleh tim kami, itu berarti bahwa mereka telah menyetujui "Perjanjian Penggunaan" dan tim kami sudah memenuhi persyaratan pemberitahuan dalam Bagian 10 dari Perjanjian Penggunaan ini.
    3. Hak cipta dari proyek yang dikembangkan.

      • Tim pengembangan perangkat lunak kami memiliki kepemilikan dari semua merek dagang dalam perangkat lunak itu sendiri (tidak termasuk konten tampilan selain modul fungsional), semua versi historis karya tersebut, dan situs web terkait. Kami juga memiliki segala hak dan kepentingan terkait hak cipta.
      • Semua data statistik dari setiap proyek yang dikembangkan oleh tim kami berasal dari pengguna yang secara sukarela mengirimkan data. Setelah data disaring, itu ditampilkan. Oleh karena itu, tim kami tidak bertanggung jawab atas keakuratan data, dan data tersebut tidak terkait dengan kami.
      • Selama penggunaan setiap proyek yang dikembangkan oleh tim kami, mungkin ada data yang memiliki hak cipta asli. Untuk data-data ini, tim kami tidak memiliki kepemilikan mereka. Untuk menghindari pelanggaran, pengguna memiliki kewajiban untuk sepenuhnya membaca dan mematuhi konten Bagian 10 dari Perjanjian Penggunaan ini. Sumber daya yang digunakan dalam perangkat lunak ini (termasuk namun tidak terbatas pada font, gambar, dan teks) berasal dari informasi publik di Internet. Jika terjadi pelanggaran, Anda dapat menghubungi kami di GitHub untuk menghapusnya.
      • Program Snap Hutao dan situs web hut.ao tidak berafiliasi dengan miHoYo.
      • Hak cipta konten permainan Genshin Impact dan berbagai materi serta merek dagang milik miHoYo.

    Ketentuan Lainnya

    1. Penentuan "Non-Business Nature" dari Proyek yang Dikembangkan oleh Tim.

      • Setiap proyek yang dikembangkan oleh tim tidak memiliki sifat bisnis.
      • Jika individu atau anggota tertentu dari tim pengembangan, selama partisipasi mereka dalam pengembangan proyek yang dikembangkan oleh tim, telah menjalin hubungan dengan pengguna pihak ketiga, termasuk namun tidak terbatas pada hadiah, pertukaran, penjualan, dll., hubungan yang timbul tersebut tidak terkait dengan tim pengembangan. Kejadian ini tidak didasarkan pada kenyataan bahwa tim mengembangkan proyek terkait, melainkan pada peristiwa independen yang terjadi di lokasi tempat pengguna menjalin hubungan tersebut di internet atau dalam kenyataan. Sifat perilaku ini harus ditentukan berdasarkan pada syarat penggunaan oleh pengguna di lokasi interaksi internet tempat hubungan tersebut terjadi, atau kombinasi dengan perilaku tertentu yang terjadi dalam kenyataan.
    2. Setiap proyek (termasuk situs web) yang dikembangkan oleh tim dikembangkan untuk tujuan "mempelajari pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan," dan hanya untuk tujuan pembelajaran dan komunikasi. Dilarang keras menggunakan proyek tersebut untuk tujuan komersial. Setelah mengunduh atau melihat materi pembelajaran, harap hapus semua informasi terkait dalam waktu 24 jam. Jika Anda mengabaikan persyaratan ini, tim pengembangan perangkat lunak tidak bertanggung jawab atas "kemungkinan sengketa hak cipta, pelanggaran hak kekayaan intelektual, dan sengketa perdata."

    3. Pendirian, keberlakuan, pelaksanaan, penafsiran, dan penyelesaian sengketa dari perjanjian ini akan tunduk pada hukum daratan Republik Rakyat Tiongkok. Jika ketentuan dalam perjanjian ini bertentangan dengan hukum Republik Rakyat Tiongkok dan dinyatakan tidak sah, ketentuan tersebut akan diinterpretasikan ulang sejauh mungkin sesuai dengan niat asli perjanjian ini. Ketentuan lain dari perjanjian ini akan tetap berlaku sepenuhnya.

    4. Tempat penandatanganan perjanjian ini adalah Daerah Pertambangan Minyak Liaohe, Kota Panjin, Provinsi Liaoning, Tiongkok. Jika sengketa timbul dalam pelaksanaan perjanjian ini, pihak-pihak akan menyelesaikannya melalui konsultasi. Jika tidak ada kesepakatan yang dapat dicapai melalui konsultasi, Pengadilan Rakyat Liaohe akan memiliki yurisdiksi, dan pihak yang mengajukan banding akan menanggung biaya setiap tahap dengan segera.

    5. Judul (termasuk subjudul) dalam perjanjian ini hanya untuk kenyamanan dan bacaan saja dan tidak memengaruhi arti atau interpretasi dari ketentuan-ketentuan dalam perjanjian ini.

    6. Baik Anda maupun tim pengembangan adalah entitas independen, dan dalam keadaan apa pun perjanjian ini tidak merupakan jaminan atau kondisi eksplisit atau tersirat dari tim pengembangan kepada pengguna. Tidak ada hubungan agen, kemitraan, usaha patungan, atau hubungan pekerjaan antara kedua belah pihak.

    7. Dalam "Perjanjian Pengguna dan Pernyataan Hukum" ini, istilah "pihak kami" atau "tim pengembangan" (sebagaimana dibedakan dari "Anda" atau "pengguna") mengacu pada seluruh tim DGP-Studio Development Team, termasuk setiap anggota individunya.

    ',9),k=[u];function g(m,r){return n(),e("div",null,k)}const l=a(t,[["render",g],["__file","tos.html.vue"]]);export{l as default}; diff --git a/assets/tos.html-lj79Z2h5.js b/assets/tos.html-YiuCwwpg.js similarity index 99% rename from assets/tos.html-lj79Z2h5.js rename to assets/tos.html-YiuCwwpg.js index c7ec69f95..58c181f33 100644 --- a/assets/tos.html-lj79Z2h5.js +++ b/assets/tos.html-YiuCwwpg.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o,c as u,e as i}from"./app-glVUmdR4.js";const l={},q=i('

    Пользовательское соглашение и Юридические уведомления

    Общие положения

    • Настоящее "Пользовательское соглашение и Юридическое отказоустранение" (далее именуемое "Соглашение" или "Пользовательское соглашение") применяется ко всем программным продуктам, разработанным командой разработчиков DGP-Studio (далее именуемой "командой" или "мы"), официальным веб-сайтам каждого проекта разработки и аффилированным самостоятельным медиа-аккаунтам.
      • Внимательно прочтите все содержание настоящего Пользовательского соглашения. Если у вас есть возражения к каким-либо условиям данного Пользовательского соглашения после его прочтения, прекратите использование любых проектов, разработанных командой.
      • Если вам менее 18 лет, ознакомьтесь с настоящим соглашением при сопровождении законного представителя, полностью поймите его и получите согласие законного представителя перед использованием любых проектов, разработанных командой.
      • Если вы установили, использовали или ссылались на любые проекты, разработанные командой, это означает, что вы активно прочли (прочли его полностью) и полностью согласились с условиями, перечисленными в данном Пользовательском соглашении, то есть вы полностью поняли настоящее соглашение и обещали принять ограничения, правовые заявления, политику конфиденциальности, правила, нормы, заявления, уведомления и другое содержимое, относящееся к любым проектам, разработанным командой.
      • Настоящее "Пользовательское соглашение" представляет собой соглашение между пользователем (далее именуемым "вами") и любыми проектами, разработанными командой. Это соглашение имеет юридическую силу как для пользователя, так и для команды.

    Характер проекта, услуги и определение обязанностей

    1. Так как все проекты, разработанные командой, являются "открытыми исходниками" и имеют "не коммерческую" природу, команда может принимать полные решения в любое время, включая, но не ограничиваясь, изменение "Пользовательского соглашения" и модификацию любого содержания в любых проектах, разработанных командой. Если произойдут изменения в "Условиях" или содержании произведений, мы опубликуем уведомления на соответствующем веб-сайте проекта. Измененные "Условия" вступят в силу автоматически после их публикации на официальном веб-сайте.

    2. Разработка этого программного обеспечения направлена на "изучение знаний в области разработки" и "накопление опыта разработки". Все функции, предоставляемые всеми проектами, имеют "открытый исходный код" и "не коммерческую" природу. Если вы не удовлетворены безопасностью любых проектов, разработанных командой, прекратите их использование немедленно. Если вы продолжаете использовать их нормально, это означает, что вы одобряете безопасность любых проектов, разработанных командой.

    3. Любые "непредвиденные убытки (включая, но не ограничиваясь: программное обеспечение, оборудование, имущество, виртуальные предметы и т. д.)", "договорной ущерб", "клевета", "нарушение авторских прав или интеллектуальной собственности" и вызванные этими убытками и обязательствами, вызванные использованием любого контента в любых проектах, разработанных командой, являются "убытками и обязательствами", вызванными собственным пользовательским поведением при использовании открытого программного обеспечения в Интернете. На основе MIT-лицензии, заявленной во всех произведениях на их открытом местонахождении (т. е. на GitHub) и содержании, предусмотренном в данном заявлении, следует считать, что вышеуказанные "убытки и обязательства" не имеют отношения к всем соответствующим разработчикам проектов.

    4. Во время использования пользователем любых проектов, разработанных командой, команда не предоставляет гарантий, если не возникают следующие обстоятельства:

      • Пользователь не может нормально использовать или обновляться из-за сетевых условий, линий связи и других технических причин;
      • Негативные результаты, вызванные использованием "плагинов в этом программном обеспечении, разработанных третьей стороной", "измененных версий этого программного обеспечения, скомпилированных третьей стороной", и "программного обеспечения, скомпилированного с использованием кода проекта, созданного этой командой разработчиков".
    5. Пользователи признают, что для загрузки любой информации любым проектом, разработанным нашей командой, требуется активное вмешательство пользователя, за исключением необходимых отчетов о загрузке или связанной информации при пассивном приеме программного обеспечения или других связанных проектов.

      • Пользователи признают, что любой проект, разработанный нашей командой, полностью уважает и защищает "права на личную жизнь" всех пользователей. Код проекта также полностью открыт, и у пользователей нет субъективных причин обвинять команду разработчиков или членов команды в "нарушении прав на личную жизнь".
      • Любая личная информация пользователей не будет раскрываться или передаваться третьим сторонам любым проектом, разработанным нашей командой, за исключением предварительного согласия пользователя или в случае, если раскрытая и переданная личная информация была обезличена, и третья сторона не может повторно идентифицировать субъекта такой информации.
      • Любой проект, разработанный нашей командой, содержит ссылки на другие сайты. При посещении ссылок на сторонние сайты внимательно прочитывайте пользовательское соглашение и заявление стороннего сайта. Наша команда не несет ответственности за содержание, положения о конфиденциальности и условия использования сторонних сайтов.
      • При использовании любого проекта, разработанного нашей командой, мы не можем гарантировать, что предоставленная вами информация будет успешно сохранена. Вам нужно правильно хранить и обеспечивать сохранность предоставленной вами информации. Некоторые проекты, разработанные нашей командой, предоставляют хранение для "авторизованных данных", но в ходе процесса хранения возможны различные форс-мажорные обстоятельства. Наша команда не может обещать сохранение информации пользователей на неопределенный срок. Пожалуйста, регулярно создавайте резервные копии важной информации.

    Права и обязанности

    1. Наша команда разрешает любому физическому или юридическому лицу проводить вторичную разработку, функциональные модификации и повторное использование нашего кода для других проектов без авторизации нашей команды, для любого проекта, разработанного нашей командой. Тем не менее, мы оставляем за собой право предпринять юридические меры против любого нарушения авторского права на программное обеспечение нашей команды.

      • Наша команда не несет ответственности за любые последствия, возникающие из публичного раскрытия содержимого любого проекта, разработанного нашей командой (включая, но не ограничиваясь, видеопроизводством, статьями с содержанием данного программного обеспечения, загрузкой на сайты для загрузки, не предусмотренные нашей командой разработчиков и т. д.) кем-либо физическим или юридическим лицом, использующим проект, разработанный нашей командой.
      • Наша команда не несет ответственности за последствия использования "программных дополнительных программ или дополнительного кода от третьих лиц, который может использоваться для любого проекта, разработанного нашей командой", "измененных версий любого проекта, разработанного нашей командой, которые были скомпилированы третьими лицами" или "программ, скомпилированных с использованием кода проекта, созданного нашей командой разработчиков".
      • Исходя из юридических определений "программного обеспечения" и "документов" в статьях 2 и 3 "Положения о защите программ для электронных вычислительных машин", DGP Studio сохраняет все авторские права на программное обеспечение для всех проектов нашей команды. Это включает, но не ограничивается всей информацией, необходимой для создания проекта, и всеми документами, связанными с проектом (т. е. техническими спецификациями, блок-схемами, руководствами пользователя и т. д.), с реальным содержанием, подпадающим под "Свидетельство о регистрации авторского права на программное обеспечение" для каждого проекта.
    2. Любой проект, разработанный нашей командой, предназначен только для законного и согласованного обучения и научных исследований и не должен использоваться в незаконных целях.

      • Наша команда представляет собой всего лишь команду разработчиков (а не юридическое лицо, состоящее из физических лиц), и не несет ответственности за совместную ответственность за использование программного обеспечения или любого проекта, разработанного нашей командой, которое приводит к каким-либо юридическим последствиям.
      • Если пользователь уже начал использовать любой проект, разработанный нашей командой, это означает, что он согласился с "Соглашением об использовании", и наша команда уже выполнила требования по уведомлению, изложенные в разделе 10 этого Соглашения об использовании.
    3. Авторское право на разработанные проекты.

      • Наша команда разработчиков владеет правами на все торговые марки в самом программном обеспечении (исключая содержание, отличное от функциональных модулей), на все исторические версии вышеупомянутых работ и связанные веб-сайты. Мы также владеем всеми связанными правами и интересами в отношении авторских прав.
      • Все статистические данные любого проекта, разработанного нашей командой, поступают от пользователей, предоставляющих данные добровольно. После анализа данных они отображаются. Таким образом, наша команда не несет ответственности за точность данных, и данные не связаны с нами.
      • В процессе использования любого проекта, разработанного нашей командой, могут появиться данные с оригинальным авторским правом. Наша команда не владеет этими правами. Для избежания нарушений пользователь обязан полностью ознакомиться и соблюдать содержание раздела 10 настоящего Соглашения об использовании. Ресурсы, использованные в этом программном обеспечении (включая, но не ограничиваясь шрифтами, изображениями и текстом), взяты из общедоступной информации в Интернете. При возникновении нарушений, вы можете связаться с нами на нашем GitHub для их устранения.
      • Программа Snap Hutao и веб-сайт hut.ao не имеют отношения к miHoYo.
      • Авторское право на игровой контент, различные материалы и торговые марки Genshin Impact принадлежит miHoYo.

    Другие условия

    1. Определение "Не бизнес-характера" проектов, разработанных командой.

      • Любой проект, разработанный командой, не имеет бизнес-характера.
      • Если отдельные члены команды разработчиков, в том числе, в ходе своего участия в разработке проекта, вступили в отношения с пользователями третьих сторон, включая, но не ограничиваясь, подарками, обменами, продажами и т. д., возникшие отношения не связаны с командой разработчиков. Это явление не основано на том, что команда разработала связанный проект, а скорее на независимых событиях, произошедших там, где пользователь вступил в вышеупомянутые отношения в Интернете или в реальности. Характер данного поведения должен определяться на основе условий использования пользователем в месте взаимодействия в Интернете, где произошли вышеупомянутые отношения, или в сочетании с конкретными действиями, совершившимися в реальности.
    2. Любой проект (включая веб-сайты), разработанный командой, создан с целью "изучения знаний в области разработки" и "накопления опыта разработки" и предназначен исключительно для обучения и коммуникации. Использование его в коммерческих целях строго запрещено. После загрузки или просмотра учебных материалов, пожалуйста, удалите всю связанную информацию в течение 24 часов. Если вы игнорируете это требование, команда разработчиков не несет ответственности за "возможные споры по авторским правам, нарушение прав интеллектуальной собственности и гражданские споры".

    3. Установление, эффективность, исполнение, толкование и разрешение споров по настоящему соглашению регулируются законами материковой части Китайской Народной Республики. Если какое-либо положение настоящего соглашения противоречит законам Китайской Народной Республики и является недействительным, эти положения будут переинтерпретированы как можно ближе к первоначальному намерению настоящего соглашения. Остальные положения настоящего соглашения останутся в полной силе и эффективности.

    4. Место подписания настоящего соглашения - район разработки нефтяного месторождения Ляхэ, город Паньцзинь, провинция Ляонин, Китай. В случае возникновения спора при исполнении настоящего соглашения стороны должны решить его путем консультаций. Если через консультации не удается достичь согласия, юрисдикцию имеет народный суд Ляхэ, и заявитель несет все расходы на каждом этапе немедленно.

    5. Заголовки (включая подзаголовки) в настоящем соглашении предназначены только для удобства чтения и не влияют на смысл или толкование каких-либо положений настоящего соглашения.

    6. Вы и команда разработчиков являетесь независимыми сущностями, и в любом случае настоящее соглашение не является какой-либо явной или подразумеваемой гарантией или условием со стороны команды разработчиков в отношении пользователей. Также не существует агентства, партнерства, совместного предприятия или трудовых отношений между сторонами.

    7. В этом "Соглашении пользователя и юридическом заявлении" термин "наша сторона" или "команда разработчиков" (в отличие от "вы" или "пользователь") относится ко всей команде разработчиков DGP-Studio, включая каждого отдельного члена.

    ',9),a=[q];function e(r,h){return o(),u("div",null,a)}const n=t(l,[["render",e],["__file","tos.html.vue"]]);export{n as default}; +import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o,c as u,e as i}from"./app-EYl1T9F9.js";const l={},q=i('

    Пользовательское соглашение и Юридические уведомления

    Общие положения

    • Настоящее "Пользовательское соглашение и Юридическое отказоустранение" (далее именуемое "Соглашение" или "Пользовательское соглашение") применяется ко всем программным продуктам, разработанным командой разработчиков DGP-Studio (далее именуемой "командой" или "мы"), официальным веб-сайтам каждого проекта разработки и аффилированным самостоятельным медиа-аккаунтам.
      • Внимательно прочтите все содержание настоящего Пользовательского соглашения. Если у вас есть возражения к каким-либо условиям данного Пользовательского соглашения после его прочтения, прекратите использование любых проектов, разработанных командой.
      • Если вам менее 18 лет, ознакомьтесь с настоящим соглашением при сопровождении законного представителя, полностью поймите его и получите согласие законного представителя перед использованием любых проектов, разработанных командой.
      • Если вы установили, использовали или ссылались на любые проекты, разработанные командой, это означает, что вы активно прочли (прочли его полностью) и полностью согласились с условиями, перечисленными в данном Пользовательском соглашении, то есть вы полностью поняли настоящее соглашение и обещали принять ограничения, правовые заявления, политику конфиденциальности, правила, нормы, заявления, уведомления и другое содержимое, относящееся к любым проектам, разработанным командой.
      • Настоящее "Пользовательское соглашение" представляет собой соглашение между пользователем (далее именуемым "вами") и любыми проектами, разработанными командой. Это соглашение имеет юридическую силу как для пользователя, так и для команды.

    Характер проекта, услуги и определение обязанностей

    1. Так как все проекты, разработанные командой, являются "открытыми исходниками" и имеют "не коммерческую" природу, команда может принимать полные решения в любое время, включая, но не ограничиваясь, изменение "Пользовательского соглашения" и модификацию любого содержания в любых проектах, разработанных командой. Если произойдут изменения в "Условиях" или содержании произведений, мы опубликуем уведомления на соответствующем веб-сайте проекта. Измененные "Условия" вступят в силу автоматически после их публикации на официальном веб-сайте.

    2. Разработка этого программного обеспечения направлена на "изучение знаний в области разработки" и "накопление опыта разработки". Все функции, предоставляемые всеми проектами, имеют "открытый исходный код" и "не коммерческую" природу. Если вы не удовлетворены безопасностью любых проектов, разработанных командой, прекратите их использование немедленно. Если вы продолжаете использовать их нормально, это означает, что вы одобряете безопасность любых проектов, разработанных командой.

    3. Любые "непредвиденные убытки (включая, но не ограничиваясь: программное обеспечение, оборудование, имущество, виртуальные предметы и т. д.)", "договорной ущерб", "клевета", "нарушение авторских прав или интеллектуальной собственности" и вызванные этими убытками и обязательствами, вызванные использованием любого контента в любых проектах, разработанных командой, являются "убытками и обязательствами", вызванными собственным пользовательским поведением при использовании открытого программного обеспечения в Интернете. На основе MIT-лицензии, заявленной во всех произведениях на их открытом местонахождении (т. е. на GitHub) и содержании, предусмотренном в данном заявлении, следует считать, что вышеуказанные "убытки и обязательства" не имеют отношения к всем соответствующим разработчикам проектов.

    4. Во время использования пользователем любых проектов, разработанных командой, команда не предоставляет гарантий, если не возникают следующие обстоятельства:

      • Пользователь не может нормально использовать или обновляться из-за сетевых условий, линий связи и других технических причин;
      • Негативные результаты, вызванные использованием "плагинов в этом программном обеспечении, разработанных третьей стороной", "измененных версий этого программного обеспечения, скомпилированных третьей стороной", и "программного обеспечения, скомпилированного с использованием кода проекта, созданного этой командой разработчиков".
    5. Пользователи признают, что для загрузки любой информации любым проектом, разработанным нашей командой, требуется активное вмешательство пользователя, за исключением необходимых отчетов о загрузке или связанной информации при пассивном приеме программного обеспечения или других связанных проектов.

      • Пользователи признают, что любой проект, разработанный нашей командой, полностью уважает и защищает "права на личную жизнь" всех пользователей. Код проекта также полностью открыт, и у пользователей нет субъективных причин обвинять команду разработчиков или членов команды в "нарушении прав на личную жизнь".
      • Любая личная информация пользователей не будет раскрываться или передаваться третьим сторонам любым проектом, разработанным нашей командой, за исключением предварительного согласия пользователя или в случае, если раскрытая и переданная личная информация была обезличена, и третья сторона не может повторно идентифицировать субъекта такой информации.
      • Любой проект, разработанный нашей командой, содержит ссылки на другие сайты. При посещении ссылок на сторонние сайты внимательно прочитывайте пользовательское соглашение и заявление стороннего сайта. Наша команда не несет ответственности за содержание, положения о конфиденциальности и условия использования сторонних сайтов.
      • При использовании любого проекта, разработанного нашей командой, мы не можем гарантировать, что предоставленная вами информация будет успешно сохранена. Вам нужно правильно хранить и обеспечивать сохранность предоставленной вами информации. Некоторые проекты, разработанные нашей командой, предоставляют хранение для "авторизованных данных", но в ходе процесса хранения возможны различные форс-мажорные обстоятельства. Наша команда не может обещать сохранение информации пользователей на неопределенный срок. Пожалуйста, регулярно создавайте резервные копии важной информации.

    Права и обязанности

    1. Наша команда разрешает любому физическому или юридическому лицу проводить вторичную разработку, функциональные модификации и повторное использование нашего кода для других проектов без авторизации нашей команды, для любого проекта, разработанного нашей командой. Тем не менее, мы оставляем за собой право предпринять юридические меры против любого нарушения авторского права на программное обеспечение нашей команды.

      • Наша команда не несет ответственности за любые последствия, возникающие из публичного раскрытия содержимого любого проекта, разработанного нашей командой (включая, но не ограничиваясь, видеопроизводством, статьями с содержанием данного программного обеспечения, загрузкой на сайты для загрузки, не предусмотренные нашей командой разработчиков и т. д.) кем-либо физическим или юридическим лицом, использующим проект, разработанный нашей командой.
      • Наша команда не несет ответственности за последствия использования "программных дополнительных программ или дополнительного кода от третьих лиц, который может использоваться для любого проекта, разработанного нашей командой", "измененных версий любого проекта, разработанного нашей командой, которые были скомпилированы третьими лицами" или "программ, скомпилированных с использованием кода проекта, созданного нашей командой разработчиков".
      • Исходя из юридических определений "программного обеспечения" и "документов" в статьях 2 и 3 "Положения о защите программ для электронных вычислительных машин", DGP Studio сохраняет все авторские права на программное обеспечение для всех проектов нашей команды. Это включает, но не ограничивается всей информацией, необходимой для создания проекта, и всеми документами, связанными с проектом (т. е. техническими спецификациями, блок-схемами, руководствами пользователя и т. д.), с реальным содержанием, подпадающим под "Свидетельство о регистрации авторского права на программное обеспечение" для каждого проекта.
    2. Любой проект, разработанный нашей командой, предназначен только для законного и согласованного обучения и научных исследований и не должен использоваться в незаконных целях.

      • Наша команда представляет собой всего лишь команду разработчиков (а не юридическое лицо, состоящее из физических лиц), и не несет ответственности за совместную ответственность за использование программного обеспечения или любого проекта, разработанного нашей командой, которое приводит к каким-либо юридическим последствиям.
      • Если пользователь уже начал использовать любой проект, разработанный нашей командой, это означает, что он согласился с "Соглашением об использовании", и наша команда уже выполнила требования по уведомлению, изложенные в разделе 10 этого Соглашения об использовании.
    3. Авторское право на разработанные проекты.

      • Наша команда разработчиков владеет правами на все торговые марки в самом программном обеспечении (исключая содержание, отличное от функциональных модулей), на все исторические версии вышеупомянутых работ и связанные веб-сайты. Мы также владеем всеми связанными правами и интересами в отношении авторских прав.
      • Все статистические данные любого проекта, разработанного нашей командой, поступают от пользователей, предоставляющих данные добровольно. После анализа данных они отображаются. Таким образом, наша команда не несет ответственности за точность данных, и данные не связаны с нами.
      • В процессе использования любого проекта, разработанного нашей командой, могут появиться данные с оригинальным авторским правом. Наша команда не владеет этими правами. Для избежания нарушений пользователь обязан полностью ознакомиться и соблюдать содержание раздела 10 настоящего Соглашения об использовании. Ресурсы, использованные в этом программном обеспечении (включая, но не ограничиваясь шрифтами, изображениями и текстом), взяты из общедоступной информации в Интернете. При возникновении нарушений, вы можете связаться с нами на нашем GitHub для их устранения.
      • Программа Snap Hutao и веб-сайт hut.ao не имеют отношения к miHoYo.
      • Авторское право на игровой контент, различные материалы и торговые марки Genshin Impact принадлежит miHoYo.

    Другие условия

    1. Определение "Не бизнес-характера" проектов, разработанных командой.

      • Любой проект, разработанный командой, не имеет бизнес-характера.
      • Если отдельные члены команды разработчиков, в том числе, в ходе своего участия в разработке проекта, вступили в отношения с пользователями третьих сторон, включая, но не ограничиваясь, подарками, обменами, продажами и т. д., возникшие отношения не связаны с командой разработчиков. Это явление не основано на том, что команда разработала связанный проект, а скорее на независимых событиях, произошедших там, где пользователь вступил в вышеупомянутые отношения в Интернете или в реальности. Характер данного поведения должен определяться на основе условий использования пользователем в месте взаимодействия в Интернете, где произошли вышеупомянутые отношения, или в сочетании с конкретными действиями, совершившимися в реальности.
    2. Любой проект (включая веб-сайты), разработанный командой, создан с целью "изучения знаний в области разработки" и "накопления опыта разработки" и предназначен исключительно для обучения и коммуникации. Использование его в коммерческих целях строго запрещено. После загрузки или просмотра учебных материалов, пожалуйста, удалите всю связанную информацию в течение 24 часов. Если вы игнорируете это требование, команда разработчиков не несет ответственности за "возможные споры по авторским правам, нарушение прав интеллектуальной собственности и гражданские споры".

    3. Установление, эффективность, исполнение, толкование и разрешение споров по настоящему соглашению регулируются законами материковой части Китайской Народной Республики. Если какое-либо положение настоящего соглашения противоречит законам Китайской Народной Республики и является недействительным, эти положения будут переинтерпретированы как можно ближе к первоначальному намерению настоящего соглашения. Остальные положения настоящего соглашения останутся в полной силе и эффективности.

    4. Место подписания настоящего соглашения - район разработки нефтяного месторождения Ляхэ, город Паньцзинь, провинция Ляонин, Китай. В случае возникновения спора при исполнении настоящего соглашения стороны должны решить его путем консультаций. Если через консультации не удается достичь согласия, юрисдикцию имеет народный суд Ляхэ, и заявитель несет все расходы на каждом этапе немедленно.

    5. Заголовки (включая подзаголовки) в настоящем соглашении предназначены только для удобства чтения и не влияют на смысл или толкование каких-либо положений настоящего соглашения.

    6. Вы и команда разработчиков являетесь независимыми сущностями, и в любом случае настоящее соглашение не является какой-либо явной или подразумеваемой гарантией или условием со стороны команды разработчиков в отношении пользователей. Также не существует агентства, партнерства, совместного предприятия или трудовых отношений между сторонами.

    7. В этом "Соглашении пользователя и юридическом заявлении" термин "наша сторона" или "команда разработчиков" (в отличие от "вы" или "пользователь") относится ко всей команде разработчиков DGP-Studio, включая каждого отдельного члена.

    ',9),a=[q];function e(r,h){return o(),u("div",null,a)}const n=t(l,[["render",e],["__file","tos.html.vue"]]);export{n as default}; diff --git a/assets/tos.html-dW-oN0DU.js b/assets/tos.html-ZtlkHyyg.js similarity index 99% rename from assets/tos.html-dW-oN0DU.js rename to assets/tos.html-ZtlkHyyg.js index 222b26b94..5b3f0cc02 100644 --- a/assets/tos.html-dW-oN0DU.js +++ b/assets/tos.html-ZtlkHyyg.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c as o,e as a}from"./app-glVUmdR4.js";const i={},n=a('

    User Agreement and Legal Notices

    General Provisions

    • This "User Agreement and Legal Disclaimer" (hereinafter referred to as "Terms" or "User Agreement") applies to all software works developed by the DGP-Studio development team (hereinafter referred to as "the team" or "we"), the official website of each development project, and affiliated self-hosted media accounts.
      • Please read all the contents of this User Agreement carefully. If you have any objections to any terms of this User Agreement after reading it, please immediately stop using any projects developed by the team.
      • If you are under 18 years old, please read and fully understand this agreement with the accompaniment of a legal guardian, and obtain the consent of the legal guardian before using any projects developed by the team.
      • If you have installed, used, or referenced any projects developed by the team during development, it means that you have actively read (read it completely) and fully agree to the terms listed in this User Agreement, that is, you have fully understood this Agreement and promised to accept the constraints of the agreement, legal statements, privacy policies, rules, norms, statements, notices, and other content related to any projects developed by the team.
      • This "User Agreement" is a user agreement and legal disclaimer entered into by the user (hereinafter referred to as "you") and any projects developed by the team. This agreement has legal effect on both the user and the team.

    Nature of the Project, Services, and Definition of Responsibilities and Obligations

    1. As all projects developed by the team are "open-source" and "non-business" in nature, the team can make full decisions at any time, including but not limited to changing the "User Agreement" and modifying any content within any projects developed by the team. If there are any changes to the "Terms" or the content of the works, we will post notices on the relevant project display website. The revised "Terms" will take effect automatically after they are published on the official website.

    2. The development of this software is aimed at "learning development knowledge" and "accumulating development experience." All functions provided by all projects are "open-source" and "non-business" in nature. If you are dissatisfied with the security of any projects developed by the team, please uninstall/delete/stop using them immediately. If you continue to use them normally, it means that you approve of the security of any projects developed by the team.

    3. Any "unexpected losses (including but not limited to: software, hardware, property, virtual items, etc.)", "contractual damage", "defamation", "copyright or intellectual property infringement," and the resulting losses and liabilities caused by the use of any content in any projects developed by the team are all "losses and liabilities" caused by the user's own use behavior of open-source software on the Internet. Based on the MIT license declared in all works at their open-source location (i.e., GitHub) and the content stipulated in this declaration, it should be deemed that the aforementioned "losses and liabilities" have no responsibility relationship with all the relevant developers of the projects.

    4. During the user's use of any projects developed by the team, the team does not make any guarantees that do not occur under the following circumstances:

      • The user cannot use or update normally due to network conditions, communication lines, and other technical reasons;
      • Negative results caused by using "plug-ins in this software developed by a third party," "modified versions of this software compiled by a third party," and "software compiled by reusing project code created by this development team."
    5. Users acknowledge that any project developed by our team requires active user trigger for any information upload, except for necessary upload reports or related information in passive receipt of software or other related projects.

      • Users acknowledge that any project developed by our team fully respects and protects the "personal privacy rights" of all users. The project code is also fully open, and users do not have subjective reasons to accuse the development team or team members of "violation of privacy rights".
      • Any personal information of users will not be shared or transferred to third parties by any project developed by our team, unless with the user's prior authorization or the shared and transferred personal information has been de-identified and the third party cannot re-identify the natural person subject of such information.
      • Any project developed by our team contains links to other sites. When you visit third-party links, please read the user agreement and statement of the third-party site carefully. Our team is not responsible for the content, privacy terms, and usage agreements of third-party sites.
      • When using any project developed by our team, we cannot guarantee that the information you submit will be saved successfully. You need to properly store and keep the information you submit. Some projects developed by our team provide storage for "authorized data," but there are various force majeure factors in the storage process. Our team cannot promise to keep users' stored information indefinitely. Please back up your important information yourself.

    Rights and Obligations

    1. Our team allows any individual or organization to conduct secondary development, functional modification, and reuse of our code for other projects without our team's authorization, for any project developed by our team. However, we reserve the right to pursue legal action against any infringement of our team's computer software copyright.

      • Our team shall not be responsible for any consequences resulting from the public release of the contents of any project developed by our team (including but not limited to video production, articles with content of this software, uploading to download sites not designated by our development team, etc.) by any individual or organization using the project developed by our team.
      • Our team shall not be responsible for any consequences resulting from the use of "third-party subsidiary programs or additional code that can be used for any project developed by our team", "modified versions of any project developed by our team that have been compiled by third parties", or "software compiled using the project code created by our development team".
      • Based on the legal definitions of "computer software" and "documents" in Article 2 and Article 3 of the "Regulations on the Protection of Computer Software," DGP Studio reserves all computer software copyright for all of our development projects. This includes but is not limited to all information necessary to construct the project and all document data related to the project (i.e. program design specifications, flowcharts, user manuals, etc.), with the actual content subject to the "Computer Software Copyright Registration Certificate" for each project.
    2. Any project developed by our team is only intended for lawful and compliant learning and research use and shall not be used for illegal activities.

      • Our team is only a development team (not a legal entity composed of natural persons), and shall not be held responsible for any joint liability for any use of the software or any project developed by our team that results in any legal consequences.
      • If a user has already started using any project developed by our team, it means that they have agreed to the "Usage Agreement" and that our team has already fulfilled the notification requirements in Section 10 of this Usage Agreement.
    3. Copyright of the developed projects.

      • Our software development team holds the ownership of all trademarks in the software itself (excluding display content other than functional modules), all historical versions of the aforementioned works, and the surrounding websites. We also hold any related rights and interests regarding copyright.
      • All statistical data of any project developed by our team comes from users who submit data voluntarily. After the data is screened, it is displayed. Therefore, our team is not responsible for the accuracy of the data, and the data is not related to us.
      • During the use of any project developed by our team, there may be data that has original copyright. For these data, our team does not own their ownership. In order to avoid infringement, the user has the obligation to fully read and comply with the content of Section 10 of this Usage Agreement. The resources used in this software (including but not limited to fonts, images, and text) are from public information on the Internet. If infringement occurs, you can contact us at our GitHub to remove it.
      • Snap Hutao program and hut.ao website are not affiliated with miHoYo.
      • The copyright of Genshin Impact's game content and various materials and trademarks belongs to miHoYo.

    Other Terms

    1. Determination of "Non-Business Nature" of Projects Developed by the Team.

      • Any project developed by the team has no business nature.
      • If individual or certain members of the development team, during their participation in the development of any project developed by the team, have entered into relationships with third-party users, including but not limited to gifts, exchanges, sales, etc., the resulting relationships are unrelated to the development team. This occurrence is not based on the fact that the team developed a related project, but rather on independent events that occurred at the location where the user entered into the aforementioned relationship on the Internet or in reality. The nature of this behavior should be determined based on the user terms of use at the Internet interaction location where the aforementioned relationship occurred, or in combination with specific behaviors that occurred in reality.
    2. Any project (including websites) developed by the team is developed for the purpose of "learning development knowledge" and "accumulating development experience," and is only for learning and communication purposes. It is strictly prohibited to use it for commercial purposes. After downloading or viewing the learning materials, please delete all related information within 24 hours. If you ignore this requirement, the software development team is not responsible for "possible copyright disputes, infringement of intellectual property rights, and civil disputes."

    3. The establishment, effectiveness, performance, interpretation, and dispute resolution of this agreement shall be governed by the laws of the mainland of the People's Republic of China. If any provision of this agreement conflicts with the laws of the People's Republic of China and is invalid, these provisions will be reinterpreted as closely as possible to the original intent of this agreement. The other provisions of this agreement shall remain in full force and effect.

    4. The place of signing this agreement is Liaohe Oilfield Mining Area, Panjin City, Liaoning Province, China. If a dispute arises in the performance of this agreement, the parties shall resolve it through consultation. If no agreement can be reached through consultation, the Liaohe People's Court shall have jurisdiction, and the appellant shall bear the costs of each stage immediately.

    5. The titles (including subtitles) in this agreement are for convenience and reading only and do not affect the meaning or interpretation of any provisions of this agreement.

    6. Both you and the development team are independent entities, and under no circumstances does this agreement constitute any express or implied guarantee or condition of the development team towards users. There is also no agency, partnership, joint venture, or employment relationship between the two parties.

    7. In this "User Agreement and Legal Statement," the term "our party" or "the development team" (as distinguished from "you" or "the user") refers to the entire team of DGP-Studio Development Team, including each individual member.

    ',9),r=[n];function s(l,d){return t(),o("div",null,r)}const c=e(i,[["render",s],["__file","tos.html.vue"]]);export{c as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as t,c as o,e as a}from"./app-EYl1T9F9.js";const i={},n=a('

    User Agreement and Legal Notices

    General Provisions

    • This "User Agreement and Legal Disclaimer" (hereinafter referred to as "Terms" or "User Agreement") applies to all software works developed by the DGP-Studio development team (hereinafter referred to as "the team" or "we"), the official website of each development project, and affiliated self-hosted media accounts.
      • Please read all the contents of this User Agreement carefully. If you have any objections to any terms of this User Agreement after reading it, please immediately stop using any projects developed by the team.
      • If you are under 18 years old, please read and fully understand this agreement with the accompaniment of a legal guardian, and obtain the consent of the legal guardian before using any projects developed by the team.
      • If you have installed, used, or referenced any projects developed by the team during development, it means that you have actively read (read it completely) and fully agree to the terms listed in this User Agreement, that is, you have fully understood this Agreement and promised to accept the constraints of the agreement, legal statements, privacy policies, rules, norms, statements, notices, and other content related to any projects developed by the team.
      • This "User Agreement" is a user agreement and legal disclaimer entered into by the user (hereinafter referred to as "you") and any projects developed by the team. This agreement has legal effect on both the user and the team.

    Nature of the Project, Services, and Definition of Responsibilities and Obligations

    1. As all projects developed by the team are "open-source" and "non-business" in nature, the team can make full decisions at any time, including but not limited to changing the "User Agreement" and modifying any content within any projects developed by the team. If there are any changes to the "Terms" or the content of the works, we will post notices on the relevant project display website. The revised "Terms" will take effect automatically after they are published on the official website.

    2. The development of this software is aimed at "learning development knowledge" and "accumulating development experience." All functions provided by all projects are "open-source" and "non-business" in nature. If you are dissatisfied with the security of any projects developed by the team, please uninstall/delete/stop using them immediately. If you continue to use them normally, it means that you approve of the security of any projects developed by the team.

    3. Any "unexpected losses (including but not limited to: software, hardware, property, virtual items, etc.)", "contractual damage", "defamation", "copyright or intellectual property infringement," and the resulting losses and liabilities caused by the use of any content in any projects developed by the team are all "losses and liabilities" caused by the user's own use behavior of open-source software on the Internet. Based on the MIT license declared in all works at their open-source location (i.e., GitHub) and the content stipulated in this declaration, it should be deemed that the aforementioned "losses and liabilities" have no responsibility relationship with all the relevant developers of the projects.

    4. During the user's use of any projects developed by the team, the team does not make any guarantees that do not occur under the following circumstances:

      • The user cannot use or update normally due to network conditions, communication lines, and other technical reasons;
      • Negative results caused by using "plug-ins in this software developed by a third party," "modified versions of this software compiled by a third party," and "software compiled by reusing project code created by this development team."
    5. Users acknowledge that any project developed by our team requires active user trigger for any information upload, except for necessary upload reports or related information in passive receipt of software or other related projects.

      • Users acknowledge that any project developed by our team fully respects and protects the "personal privacy rights" of all users. The project code is also fully open, and users do not have subjective reasons to accuse the development team or team members of "violation of privacy rights".
      • Any personal information of users will not be shared or transferred to third parties by any project developed by our team, unless with the user's prior authorization or the shared and transferred personal information has been de-identified and the third party cannot re-identify the natural person subject of such information.
      • Any project developed by our team contains links to other sites. When you visit third-party links, please read the user agreement and statement of the third-party site carefully. Our team is not responsible for the content, privacy terms, and usage agreements of third-party sites.
      • When using any project developed by our team, we cannot guarantee that the information you submit will be saved successfully. You need to properly store and keep the information you submit. Some projects developed by our team provide storage for "authorized data," but there are various force majeure factors in the storage process. Our team cannot promise to keep users' stored information indefinitely. Please back up your important information yourself.

    Rights and Obligations

    1. Our team allows any individual or organization to conduct secondary development, functional modification, and reuse of our code for other projects without our team's authorization, for any project developed by our team. However, we reserve the right to pursue legal action against any infringement of our team's computer software copyright.

      • Our team shall not be responsible for any consequences resulting from the public release of the contents of any project developed by our team (including but not limited to video production, articles with content of this software, uploading to download sites not designated by our development team, etc.) by any individual or organization using the project developed by our team.
      • Our team shall not be responsible for any consequences resulting from the use of "third-party subsidiary programs or additional code that can be used for any project developed by our team", "modified versions of any project developed by our team that have been compiled by third parties", or "software compiled using the project code created by our development team".
      • Based on the legal definitions of "computer software" and "documents" in Article 2 and Article 3 of the "Regulations on the Protection of Computer Software," DGP Studio reserves all computer software copyright for all of our development projects. This includes but is not limited to all information necessary to construct the project and all document data related to the project (i.e. program design specifications, flowcharts, user manuals, etc.), with the actual content subject to the "Computer Software Copyright Registration Certificate" for each project.
    2. Any project developed by our team is only intended for lawful and compliant learning and research use and shall not be used for illegal activities.

      • Our team is only a development team (not a legal entity composed of natural persons), and shall not be held responsible for any joint liability for any use of the software or any project developed by our team that results in any legal consequences.
      • If a user has already started using any project developed by our team, it means that they have agreed to the "Usage Agreement" and that our team has already fulfilled the notification requirements in Section 10 of this Usage Agreement.
    3. Copyright of the developed projects.

      • Our software development team holds the ownership of all trademarks in the software itself (excluding display content other than functional modules), all historical versions of the aforementioned works, and the surrounding websites. We also hold any related rights and interests regarding copyright.
      • All statistical data of any project developed by our team comes from users who submit data voluntarily. After the data is screened, it is displayed. Therefore, our team is not responsible for the accuracy of the data, and the data is not related to us.
      • During the use of any project developed by our team, there may be data that has original copyright. For these data, our team does not own their ownership. In order to avoid infringement, the user has the obligation to fully read and comply with the content of Section 10 of this Usage Agreement. The resources used in this software (including but not limited to fonts, images, and text) are from public information on the Internet. If infringement occurs, you can contact us at our GitHub to remove it.
      • Snap Hutao program and hut.ao website are not affiliated with miHoYo.
      • The copyright of Genshin Impact's game content and various materials and trademarks belongs to miHoYo.

    Other Terms

    1. Determination of "Non-Business Nature" of Projects Developed by the Team.

      • Any project developed by the team has no business nature.
      • If individual or certain members of the development team, during their participation in the development of any project developed by the team, have entered into relationships with third-party users, including but not limited to gifts, exchanges, sales, etc., the resulting relationships are unrelated to the development team. This occurrence is not based on the fact that the team developed a related project, but rather on independent events that occurred at the location where the user entered into the aforementioned relationship on the Internet or in reality. The nature of this behavior should be determined based on the user terms of use at the Internet interaction location where the aforementioned relationship occurred, or in combination with specific behaviors that occurred in reality.
    2. Any project (including websites) developed by the team is developed for the purpose of "learning development knowledge" and "accumulating development experience," and is only for learning and communication purposes. It is strictly prohibited to use it for commercial purposes. After downloading or viewing the learning materials, please delete all related information within 24 hours. If you ignore this requirement, the software development team is not responsible for "possible copyright disputes, infringement of intellectual property rights, and civil disputes."

    3. The establishment, effectiveness, performance, interpretation, and dispute resolution of this agreement shall be governed by the laws of the mainland of the People's Republic of China. If any provision of this agreement conflicts with the laws of the People's Republic of China and is invalid, these provisions will be reinterpreted as closely as possible to the original intent of this agreement. The other provisions of this agreement shall remain in full force and effect.

    4. The place of signing this agreement is Liaohe Oilfield Mining Area, Panjin City, Liaoning Province, China. If a dispute arises in the performance of this agreement, the parties shall resolve it through consultation. If no agreement can be reached through consultation, the Liaohe People's Court shall have jurisdiction, and the appellant shall bear the costs of each stage immediately.

    5. The titles (including subtitles) in this agreement are for convenience and reading only and do not affect the meaning or interpretation of any provisions of this agreement.

    6. Both you and the development team are independent entities, and under no circumstances does this agreement constitute any express or implied guarantee or condition of the development team towards users. There is also no agency, partnership, joint venture, or employment relationship between the two parties.

    7. In this "User Agreement and Legal Statement," the term "our party" or "the development team" (as distinguished from "you" or "the user") refers to the entire team of DGP-Studio Development Team, including each individual member.

    ',9),r=[n];function s(l,d){return t(),o("div",null,r)}const c=e(i,[["render",s],["__file","tos.html.vue"]]);export{c as default}; diff --git a/assets/uninstall.html-afRCw1gW.js b/assets/uninstall.html-WAN3dqZb.js similarity index 97% rename from assets/uninstall.html-afRCw1gW.js rename to assets/uninstall.html-WAN3dqZb.js index c17b055a2..755cad1fb 100644 --- a/assets/uninstall.html-afRCw1gW.js +++ b/assets/uninstall.html-WAN3dqZb.js @@ -1,2 +1,2 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as c,c as d,a as e,b as l,d as o,w as r,e as n}from"./app-glVUmdR4.js";const u={},_=e("h1",{id:"卸载胡桃工具箱",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#卸载胡桃工具箱","aria-hidden":"true"},"#"),l(" 卸载胡桃工具箱")],-1),h=e("strong",null,"方法 1",-1),B=e("li",null,[l("打开胡桃,选择 "),e("strong",null,"设置"),l(" 页签")],-1),E=e("strong",null,"删除所有计划任务",-1),m=e("strong",null,"执行",-1),p=n(`
  • 方法 2
    • 执行下方的脚本
      schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
      +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as c,c as d,a as e,b as l,d as o,w as r,e as n}from"./app-EYl1T9F9.js";const u={},_=e("h1",{id:"卸载胡桃工具箱",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#卸载胡桃工具箱","aria-hidden":"true"},"#"),l(" 卸载胡桃工具箱")],-1),h=e("strong",null,"方法 1",-1),B=e("li",null,[l("打开胡桃,选择 "),e("strong",null,"设置"),l(" 页签")],-1),E=e("strong",null,"删除所有计划任务",-1),m=e("strong",null,"执行",-1),p=n(`
    • 方法 2
      • 执行下方的脚本
        schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
         
    • 方法 3
      • 打开 Windows 计划任务程序
      • 找到 SnapHutaoDailyNoteRefreshTask 任务并删除
    • 方法 4
      • 升级至1.5.1版本并使用一次实时便笺功能
      • 直接卸载胡桃工具箱
    • `,3),g=n("
    • 卸载软件
      • 打开开始菜单
      • 找到或搜索到胡桃
      • 右键点击胡桃,并选择卸载
    • 清除数据文件夹(如需完全卸载)
      • 打开并删除该文件夹 %userprofile%/Documents/Hutao
    • ",2);function f(A,v){const s=i("RouterLink"),t=i("Badge");return c(),d("div",null,[_,e("ul",null,[e("li",null,[l("清除有关的任务计划 "),e("ul",null,[e("li",null,[l("1.4.15 版本前,若不执行该步骤,胡桃用于获取实时便笺数据的计划任务将不会被删除,会出现"),o(s,{to:"/zh/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:r(()=>[l("这个问题")]),_:1})]),e("li",null,[h,l(),o(t,{text:"仅限早于 1.4.15 的版本",type:"tip"}),l(": "),e("ul",null,[B,e("li",null,[l("找到 "),E,l(" 一栏中,点击右侧的 "),m,l(" 按钮 "),o(t,{text:"需要管理员模式",type:"tip"})])])]),p])]),g])])}const w=a(u,[["render",f],["__file","uninstall.html.vue"]]);export{w as default}; diff --git a/assets/uninstall.html-RoRTV8NW.js b/assets/uninstall.html-_NURA4hG.js similarity index 97% rename from assets/uninstall.html-RoRTV8NW.js rename to assets/uninstall.html-_NURA4hG.js index 0e8da0581..46d9780ef 100644 --- a/assets/uninstall.html-RoRTV8NW.js +++ b/assets/uninstall.html-_NURA4hG.js @@ -1,2 +1,2 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as d,c as r,a as e,b as l,d as t,w as u,e as a}from"./app-glVUmdR4.js";const c={},h=e("h1",{id:"uninstall-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uninstall-snap-hutao","aria-hidden":"true"},"#"),l(" Uninstall Snap Hutao")],-1),p=e("strong",null,"Method 1",-1),_=e("li",null,"Launch Snap Hutao, and go to settings page",-1),m=e("strong",null,"Delete All Scheduled Task",-1),B=e("strong",null,"Execute",-1),f=a(`
    • Method 2
      • Execute the following PowerShell script
        schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
        +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as d,c as r,a as e,b as l,d as t,w as u,e as a}from"./app-EYl1T9F9.js";const c={},h=e("h1",{id:"uninstall-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uninstall-snap-hutao","aria-hidden":"true"},"#"),l(" Uninstall Snap Hutao")],-1),p=e("strong",null,"Method 1",-1),_=e("li",null,"Launch Snap Hutao, and go to settings page",-1),m=e("strong",null,"Delete All Scheduled Task",-1),B=e("strong",null,"Execute",-1),f=a(`
      • Method 2
        • Execute the following PowerShell script
          schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
           
      • Method 3
        • Open Windows Scheduled Task Manager
        • Find SnapHutaoDailyNoteRefreshTask task and delete it
      • Method 4
        • Upgrade to1.5.1 version and open Real-time Notes
        • Close software and remove it
      • `,3),g=a("
      • Remove the Software
        • Open Start Menu
        • Find or search Snap Hutao
        • Right click on it, and select Unstall
      • Remove data folder (If you want remove it completely)
        • Open and delete %userprofile%/Documents/Hutao
      • ",2);function E(v,S){const i=n("RouterLink"),o=n("Badge");return d(),r("div",null,[h,e("ul",null,[e("li",null,[l("Clear Real-time Notes Scheduled Task "),e("ul",null,[e("li",null,[l("Before version 1.4.15, if not execute this step, scheduled task used to refresh real-time notes may not be deleted,and you may face "),t(i,{to:"/en/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:u(()=>[l("this issue")]),_:1}),e("ul",null,[e("li",null,[p,l(),t(o,{text:"For version <= 1.4.15",type:"tip"}),l(": "),e("ul",null,[_,e("li",null,[l("Find "),m,l(" field, and click on "),B,l(" Button "),t(o,{text:"Requires administrator privileges",type:"tip"})])])])])]),f])]),g])])}const x=s(c,[["render",E],["__file","uninstall.html.vue"]]);export{x as default}; diff --git a/assets/uninstall.html-nkMi7X3H.js b/assets/uninstall.html-ado-OoJd.js similarity index 97% rename from assets/uninstall.html-nkMi7X3H.js rename to assets/uninstall.html-ado-OoJd.js index 542a611bf..ee303b08b 100644 --- a/assets/uninstall.html-nkMi7X3H.js +++ b/assets/uninstall.html-ado-OoJd.js @@ -1,2 +1,2 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as u,c,a as e,b as l,d as t,w as d,e as i}from"./app-glVUmdR4.js";const r={},_=e("h1",{id:"удаление-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#удаление-snap-hutao","aria-hidden":"true"},"#"),l(" Удаление Snap Hutao")],-1),h=e("strong",null,"Метод 1",-1),p=e("li",null,"Запустите Snap Hutao и перейдите на страницу настроек",-1),B=e("strong",null,"Delete All Scheduled Task",-1),E=e("strong",null,"Execute",-1),m=i(`
      • Метод 2
        • Выполните следующий сценарий PowerShell
          schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
          +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as u,c,a as e,b as l,d as t,w as d,e as i}from"./app-EYl1T9F9.js";const r={},_=e("h1",{id:"удаление-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#удаление-snap-hutao","aria-hidden":"true"},"#"),l(" Удаление Snap Hutao")],-1),h=e("strong",null,"Метод 1",-1),p=e("li",null,"Запустите Snap Hutao и перейдите на страницу настроек",-1),B=e("strong",null,"Delete All Scheduled Task",-1),E=e("strong",null,"Execute",-1),m=i(`
        • Метод 2
          • Выполните следующий сценарий PowerShell
            schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
             
        • Метод 3
          • Откройте Планировщик задач Windows
          • Найдите задачу SnapHutaoDailyNoteRefreshTask и удалите ее
        • Метод 4
          • Обновите до версии 1.5.1 и откройте Real-time Notes
          • Закройте программу и удалите ее
        • `,3),g=i("
        • Удаление программы
          • Откройте Меню Пуск
          • Найдите или выполните поиск Snap Hutao
          • Щелкните правой кнопкой мыши и выберите Удалить
        • Удаление папки с данными (если вы хотите удалить ее полностью)
          • Откройте и удалите %userprofile%/Documents/Hutao
        • ",2);function A(f,S){const s=n("RouterLink"),o=n("Badge");return u(),c("div",null,[_,e("ul",null,[e("li",null,[l("Очистка запланированной задачи Real-time Notes "),e("ul",null,[e("li",null,[l("До версии 1.4.15, если не выполнить этот шаг, запланированная задача для обновления заметок в реальном времени может не быть удалена, и вы можете столкнуться с "),t(s,{to:"/ru/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:d(()=>[l("этой проблемой")]),_:1}),e("ul",null,[e("li",null,[h,l(),t(o,{text:"Для версии <= 1.4.15",type:"tip"}),l(": "),e("ul",null,[p,e("li",null,[l("Найдите раздел "),B,l(" и нажмите на кнопку "),E,l(),t(o,{text:"Требуется права администратора",type:"tip"})])])])])]),m])]),g])])}const k=a(r,[["render",A],["__file","uninstall.html.vue"]]);export{k as default}; diff --git a/assets/uninstall.html-wz3ng-1k.js b/assets/uninstall.html-i7kySWfZ.js similarity index 97% rename from assets/uninstall.html-wz3ng-1k.js rename to assets/uninstall.html-i7kySWfZ.js index b355e520a..91f55c96b 100644 --- a/assets/uninstall.html-wz3ng-1k.js +++ b/assets/uninstall.html-i7kySWfZ.js @@ -1,2 +1,2 @@ -import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as s,c as d,a,b as e,d as l,w as r,e as i}from"./app-glVUmdR4.js";const c={},k=a("h1",{id:"menghapus-snap-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#menghapus-snap-hutao","aria-hidden":"true"},"#"),e(" Menghapus Snap Hutao")],-1),h=a("code",null,"Scheduled Task",-1),p=a("code",null,"Scheduled Task",-1),m=a("strong",null,"Metode 1",-1),_=a("li",null,"Buka Snap Hutao, dan buka halaman pengaturan",-1),g=a("strong",null,[e("Hapus Semua "),a("code",null,"Scheduled Task")],-1),B=a("strong",null,"Jalankan",-1),E=i(`
        • Metode 2
          • Jalankan skrip PowerShell berikut
            schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
            +import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as t,o as s,c as d,a,b as e,d as l,w as r,e as i}from"./app-EYl1T9F9.js";const c={},k=a("h1",{id:"menghapus-snap-hutao",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#menghapus-snap-hutao","aria-hidden":"true"},"#"),e(" Menghapus Snap Hutao")],-1),h=a("code",null,"Scheduled Task",-1),p=a("code",null,"Scheduled Task",-1),m=a("strong",null,"Metode 1",-1),_=a("li",null,"Buka Snap Hutao, dan buka halaman pengaturan",-1),g=a("strong",null,[e("Hapus Semua "),a("code",null,"Scheduled Task")],-1),B=a("strong",null,"Jalankan",-1),E=i(`
          • Metode 2
            • Jalankan skrip PowerShell berikut
              schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
               
          • Metode 3
            • Buka Pengelola Scheduled Task Windows
            • Cari tugas SnapHutaoDailyNoteRefreshTask dan hapus
          • Metode 4
            • Tingkatkan ke versi 1.5.1 dan buka Catatan Real-time
            • Tutup perangkat lunak dan hapus
          • `,3),S=i("
          • Hapus Perangkat Lunak
            • Buka Menu Start
            • Cari atau temukan Snap Hutao
            • Klik kanan, lalu pilih Uninstall
          • Hapus folder data (Jika ingin menghapus sepenuhnya)
            • Buka dan hapus %userprofile%/Documents/Hutao
          • ",2);function f(A,v){const o=t("RouterLink"),n=t("Badge");return s(),d("div",null,[k,a("ul",null,[a("li",null,[e("Hapus "),h,e(" Catatan Real-time "),a("ul",null,[a("li",null,[e("Sebelum versi 1.4.15, jika langkah ini tidak dijalankan, "),p,e(" yang digunakan untuk menyegarkan catatan real-time mungkin tidak terhapus, dan Anda mungkin menghadapi "),l(o,{to:"/id/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:r(()=>[e("masalah ini")]),_:1})]),a("li",null,[m,e(),l(n,{text:"Untuk versi <= 1.4.15",type:"tip"}),e(": "),a("ul",null,[_,a("li",null,[e("Temukan kolom "),g,e(" dan klik tombol "),B,e(),l(n,{text:"Memerlukan hak administrator",type:"tip"})])])]),E])]),S])])}const H=u(c,[["render",f],["__file","uninstall.html.vue"]]);export{H as default}; diff --git a/assets/update-log.html-3nkyVVU2.js b/assets/update-log.html-3nkyVVU2.js new file mode 100644 index 000000000..474d042f3 --- /dev/null +++ b/assets/update-log.html-3nkyVVU2.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-119bd096","path":"/zh/statements/update-log.html","title":"更新日志","lang":"zh-CN","frontmatter":{"category":["公告"],"icon":"iconfont icon-update","order":1,"comment":false,"externalLinkIcon":false,"description":"1.9.5 新增 ➕; 启动游戏页面新增标识显示器功能 #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); 全新的反馈中心已上线 #1039 (https://github.com/DGP-Studio/Snap.Hutao/issues/1039); 修复 🔨; 修复了游戏路径...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"更新日志"}],["meta",{"property":"og:description","content":"1.9.5 新增 ➕; 启动游戏页面新增标识显示器功能 #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); 全新的反馈中心已上线 #1039 (https://github.com/DGP-Studio/Snap.Hutao/issues/1039); 修复 🔨; 修复了游戏路径..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T11:16:44.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T11:16:44.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"更新日志\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T11:16:44.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"1.9.5","slug":"_1-9-5","link":"#_1-9-5","children":[]},{"level":2,"title":"1.9.4","slug":"_1-9-4","link":"#_1-9-4","children":[]},{"level":2,"title":"1.9.3","slug":"_1-9-3","link":"#_1-9-3","children":[]},{"level":2,"title":"1.9.2","slug":"_1-9-2","link":"#_1-9-2","children":[]},{"level":2,"title":"1.9.1","slug":"_1-9-1","link":"#_1-9-1","children":[]},{"level":2,"title":"1.9.0","slug":"_1-9-0","link":"#_1-9-0","children":[]},{"level":2,"title":"1.8.5","slug":"_1-8-5","link":"#_1-8-5","children":[]},{"level":2,"title":"1.8.4","slug":"_1-8-4","link":"#_1-8-4","children":[]},{"level":2,"title":"1.8.3","slug":"_1-8-3","link":"#_1-8-3","children":[]},{"level":2,"title":"1.8.1","slug":"_1-8-1","link":"#_1-8-1","children":[]},{"level":2,"title":"1.8.0","slug":"_1-8-0","link":"#_1-8-0","children":[]},{"level":2,"title":"1.7.18","slug":"_1-7-18","link":"#_1-7-18","children":[]},{"level":2,"title":"1.7.17","slug":"_1-7-17","link":"#_1-7-17","children":[]},{"level":2,"title":"1.7.16","slug":"_1-7-16","link":"#_1-7-16","children":[]},{"level":2,"title":"1.7.15","slug":"_1-7-15","link":"#_1-7-15","children":[]},{"level":2,"title":"1.7.14","slug":"_1-7-14","link":"#_1-7-14","children":[]},{"level":2,"title":"1.7.13","slug":"_1-7-13","link":"#_1-7-13","children":[]},{"level":2,"title":"1.7.11","slug":"_1-7-11","link":"#_1-7-11","children":[]},{"level":2,"title":"1.7.10","slug":"_1-7-10","link":"#_1-7-10","children":[]},{"level":2,"title":"1.7.9","slug":"_1-7-9","link":"#_1-7-9","children":[]},{"level":2,"title":"1.7.7","slug":"_1-7-7","link":"#_1-7-7","children":[]},{"level":2,"title":"1.7.6","slug":"_1-7-6","link":"#_1-7-6","children":[]},{"level":2,"title":"1.7.5","slug":"_1-7-5","link":"#_1-7-5","children":[]},{"level":2,"title":"1.7.4","slug":"_1-7-4","link":"#_1-7-4","children":[]},{"level":2,"title":"1.7.3","slug":"_1-7-3","link":"#_1-7-3","children":[]},{"level":2,"title":"1.7.2","slug":"_1-7-2","link":"#_1-7-2","children":[]},{"level":2,"title":"1.7.0","slug":"_1-7-0","link":"#_1-7-0","children":[]},{"level":2,"title":"1.6.6","slug":"_1-6-6","link":"#_1-6-6","children":[]},{"level":2,"title":"1.6.5","slug":"_1-6-5","link":"#_1-6-5","children":[]},{"level":2,"title":"1.6.4","slug":"_1-6-4","link":"#_1-6-4","children":[]},{"level":2,"title":"1.6.3","slug":"_1-6-3","link":"#_1-6-3","children":[]},{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704971804000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":46},{"name":"DismissedLight","email":"1686188646@qq.com","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1},{"name":"qhy040404","email":"45379733+qhy040404@users.noreply.github.com","commits":1}]},"readingTime":{"minutes":24.99,"words":7497},"filePathRelative":"zh/statements/update-log.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/update-log.html-8A-lpy_i.js b/assets/update-log.html-8A-lpy_i.js deleted file mode 100644 index 031bf6ab6..000000000 --- a/assets/update-log.html-8A-lpy_i.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-119bd096","path":"/zh/statements/update-log.html","title":"更新日志","lang":"zh-CN","frontmatter":{"category":["公告"],"icon":"iconfont icon-update","order":1,"comment":false,"externalLinkIcon":false,"description":"1.9.4 修复 🔨; 修复了 Bilibili 服务器用户进入主界面会崩溃的问题; 1.9.3 修复 🔨; 修复了新安装用户初次进入主界面会崩溃的问题; 1.9.2 新增 ➕; 游戏启动器中新增开启 Windows 原生 HDR 选项; 游戏启动器中新增切换功能对国际服账号的支持; 设置页中新增删除转服功能缓存的选项; 设置页中新增以管理员模式重...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"更新日志"}],["meta",{"property":"og:description","content":"1.9.4 修复 🔨; 修复了 Bilibili 服务器用户进入主界面会崩溃的问题; 1.9.3 修复 🔨; 修复了新安装用户初次进入主界面会崩溃的问题; 1.9.2 新增 ➕; 游戏启动器中新增开启 Windows 原生 HDR 选项; 游戏启动器中新增切换功能对国际服账号的支持; 设置页中新增删除转服功能缓存的选项; 设置页中新增以管理员模式重..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T14:27:57.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-03T14:27:57.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"更新日志\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T14:27:57.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"1.9.4","slug":"_1-9-4","link":"#_1-9-4","children":[]},{"level":2,"title":"1.9.3","slug":"_1-9-3","link":"#_1-9-3","children":[]},{"level":2,"title":"1.9.2","slug":"_1-9-2","link":"#_1-9-2","children":[]},{"level":2,"title":"1.9.1","slug":"_1-9-1","link":"#_1-9-1","children":[]},{"level":2,"title":"1.9.0","slug":"_1-9-0","link":"#_1-9-0","children":[]},{"level":2,"title":"1.8.5","slug":"_1-8-5","link":"#_1-8-5","children":[]},{"level":2,"title":"1.8.4","slug":"_1-8-4","link":"#_1-8-4","children":[]},{"level":2,"title":"1.8.3","slug":"_1-8-3","link":"#_1-8-3","children":[]},{"level":2,"title":"1.8.1","slug":"_1-8-1","link":"#_1-8-1","children":[]},{"level":2,"title":"1.8.0","slug":"_1-8-0","link":"#_1-8-0","children":[]},{"level":2,"title":"1.7.18","slug":"_1-7-18","link":"#_1-7-18","children":[]},{"level":2,"title":"1.7.17","slug":"_1-7-17","link":"#_1-7-17","children":[]},{"level":2,"title":"1.7.16","slug":"_1-7-16","link":"#_1-7-16","children":[]},{"level":2,"title":"1.7.15","slug":"_1-7-15","link":"#_1-7-15","children":[]},{"level":2,"title":"1.7.14","slug":"_1-7-14","link":"#_1-7-14","children":[]},{"level":2,"title":"1.7.13","slug":"_1-7-13","link":"#_1-7-13","children":[]},{"level":2,"title":"1.7.11","slug":"_1-7-11","link":"#_1-7-11","children":[]},{"level":2,"title":"1.7.10","slug":"_1-7-10","link":"#_1-7-10","children":[]},{"level":2,"title":"1.7.9","slug":"_1-7-9","link":"#_1-7-9","children":[]},{"level":2,"title":"1.7.7","slug":"_1-7-7","link":"#_1-7-7","children":[]},{"level":2,"title":"1.7.6","slug":"_1-7-6","link":"#_1-7-6","children":[]},{"level":2,"title":"1.7.5","slug":"_1-7-5","link":"#_1-7-5","children":[]},{"level":2,"title":"1.7.4","slug":"_1-7-4","link":"#_1-7-4","children":[]},{"level":2,"title":"1.7.3","slug":"_1-7-3","link":"#_1-7-3","children":[]},{"level":2,"title":"1.7.2","slug":"_1-7-2","link":"#_1-7-2","children":[]},{"level":2,"title":"1.7.0","slug":"_1-7-0","link":"#_1-7-0","children":[]},{"level":2,"title":"1.6.6","slug":"_1-6-6","link":"#_1-6-6","children":[]},{"level":2,"title":"1.6.5","slug":"_1-6-5","link":"#_1-6-5","children":[]},{"level":2,"title":"1.6.4","slug":"_1-6-4","link":"#_1-6-4","children":[]},{"level":2,"title":"1.6.3","slug":"_1-6-3","link":"#_1-6-3","children":[]},{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704292077000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":45},{"name":"DismissedLight","email":"1686188646@qq.com","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1},{"name":"qhy040404","email":"45379733+qhy040404@users.noreply.github.com","commits":1}]},"readingTime":{"minutes":24.35,"words":7304},"filePathRelative":"zh/statements/update-log.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/update-log.html-ZVVFO5Wh.js b/assets/update-log.html-ZVVFO5Wh.js deleted file mode 100644 index c776a85a4..000000000 --- a/assets/update-log.html-ZVVFO5Wh.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as s,c as h,a as l,b as i,d as e,w as n,e as a}from"./app-glVUmdR4.js";const d={},p=l("h1",{id:"更新日志",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#更新日志","aria-hidden":"true"},"#"),i(" 更新日志")],-1),c={id:"_1-9-4",tabindex:"-1"},_=l("a",{class:"header-anchor",href:"#_1-9-4","aria-hidden":"true"},"#",-1),b=a('
            • 修复 🔨
              • 修复了 Bilibili 服务器用户进入主界面会崩溃的问题

            1.9.3

            • 修复 🔨
              • 修复了新安装用户初次进入主界面会崩溃的问题

            1.9.2

            • 新增 ➕
              • 游戏启动器中新增开启 Windows 原生 HDR 选项
              • 游戏启动器中新增切换功能对国际服账号的支持
              • 设置页中新增删除转服功能缓存的选项
              • 设置页中新增以管理员模式重启程序的选项
              • 新增 WebView 分享图片到剪贴板的功能
            • 修复 🔨
              • 修复了特定的米游社页面在 Webview 中无法被正常操作的问题
              • 在应用标题栏中增加显眼的管理员模式标识以展示 Snap Hutao 当前是否以管理员模式运行
              • 修复了转换服务器造成游戏路径异常的问题
              • 更正了深境螺旋页面的文档链接
            • 优化 ✨
              • 实时便笺数据转发 Webhook 中增加了账号识别字段
              • 设置中所有的危险选项现在都有二次确认
              • 从使用 Powershell 设置游戏账号更改为直接设置注册表以避免未开启长路径功能错误
              • 优化了自动连点快捷键设置的 UI
              • 转换服务器优化了对 Program Files 等特殊路径的检查
              • 优化了 WebView 在部分页面下的滚动表现
              • 优化了设置 Discord Activity 的性能
            ',5),f={id:"_1-9-1",tabindex:"-1"},g=l("a",{class:"header-anchor",href:"#_1-9-1","aria-hidden":"true"},"#",-1),S=l("ul",null,[l("li",null,[i("修复 🔨 "),l("ul",null,[l("li",null,"修复了在用户系统文字缩放比例不为100%时,进入游戏启动器页面时会导致程序崩溃的问题"),l("li",null,"修复了一个由实时便笺功能导致程序在启动时崩溃的问题"),l("li",null,"修复了实时便笺有概率与用户信息同时加载导致死锁的问题")])]),l("li",null,[i("优化 ✨ "),l("ul",null,[l("li",null,"在游戏启动器添加/选择游戏路径页面增强了用户提示")])])],-1),m=l("h2",{id:"_1-9-0",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-9-0","aria-hidden":"true"},"#"),i(" 1.9.0")],-1),k={class:"hint-container important"},H=l("p",{class:"hint-container-title"},"重大改变",-1),D=l("p",null,"Snap Hutao 在近期获得了 SignPath 基金会的赞助的代码签名证书。自1.9.0版本起,我们将使用全新的证书为 Snap Hutao 安装包签名。",-1),G=l("p",null,"拥有新签名的程序将与旧版本不兼容,用户在从1.8.4及更旧版本更新至1.9.0及更新版本时,需要首先卸载旧版本再全新安装新版本客户端。由于胡桃数据目录的设计,用户不会丢失任何重要数据。",-1),P=a('
            • 新增 ➕
              • 游戏启动器现在支持了多个游戏路径 #525
              • 在用户面板中增加了米游社的扫码登录方法 #870
              • 客户端新增了自动检测网络状态,并将结果显示在设置页面中 #1116
              • 在游戏启动器中新增了以触屏模式启动原神的选项 #1173
              • 在设置中增加了修改游戏公告源的选项,现在用户可以选择国际服公告并根据客户端语言显示对应语言的公告 #1112
                • 仅当 Crowdin 翻译库中有对应语言的正则表达式时才可以正确显示公告(目前已确认支持简体中文、繁体中文和英语)
              • 在设置中新增了启用控制台的选项,用户现在可以通过启用该选项在排查问题时获得更多的错误提示
              • 添加了全新的软件更新处理逻辑
            • 修复 🔨
              • 修复了米游社接口获取角色信息产生5003错误的问题 #1060
              • 修复了游戏启动器中帧率解锁功能在游戏4.3版本下失效的问题 #1190
              • 修复了特定情况下米游社公告倒计时数据错误的问题
              • 修复了错误的 PowerShell 语句
            • 优化 ✨
              • 优化了养成计算中的错误提示语句,使得错误提示更加明确 #1163
              • 优化了养成计算的界面,现在将会显示每项具体目标 #1016
              • 优化了主界面中胡桃账号信息的显示,不再显示用户邮箱 #1160
              • 更新了胡桃 API 的错误提示
              • 优化了设置页界面,用户现在可以在设置中查看 Snap Hutao 产生的数据和缓存目录大小
              • 移除了微软商店相关按钮
            • 本地化 🌏
              • 客户端增加了印尼语选项,感谢 @NatsumeAoii提供的翻译 #1188
              • 客户端增加了俄语翻译,感谢 @QweRezOn 提供的翻译
              • 完善了客户端本地化字串符覆盖 #1198
              • 更新了现有语言的翻译
            ',1),x={id:"_1-8-5",tabindex:"-1"},I=l("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),w=l("ul",null,[l("li",null,"测试了签名替换带来的变化")],-1),U={id:"_1-8-4",tabindex:"-1"},v=l("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),A=a('
            • 修复
              • 修复了每日签到提示活动已到期的问题
              • 修复了无法选择 pwsh.exe 作为 PowerShell 主机的问题 #1145 #1153
              • 修复了特定情况下由第三方程序拉起的胡桃会出现文本语言不正确的问题 #1147
              • 修复了创建的桌面快捷方式无法找到 PowerShell 的问题 #1151 #1154
            • 优化
              • 更新了胡桃云服务的相关文本
              • 优化了游戏启动与结束时的 Discord Activity 追踪表现
              • 调整了角色/武器资料/我的角色页面,现在缩放窗口时内容将不再高频闪烁
              • 优化了启动游戏页面切换服务器时的性能,现在会使用多线程分片下载资源文件
              • 优化了启动游戏页面切换服务器时的逻辑,现在会提前检查对应目录是否拥有需要的文件权限
            ',1),W={id:"_1-8-3",tabindex:"-1"},y=l("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),B=a('
            • 修复
              • 修复了当 Discord 客户端未启动时,胡桃会闪退的问题 #1134
              • 修复了祈愿记录时间不正确的问题 #1138
            • 优化
              • 在安装包中包含了 .NET 环境

            1.8.1

            • 新增
              • 启动游戏新增 Discord Activity 同步功能,开启后在游玩时会自动同步状态 #1082
            • 修复
              • 修复了从祈愿记录页面胡桃云面板导航至深渊记录页面不会同步导航栏选项的问题 #1116
              • 修复了自动连点功能无法绑定 Alt 键的问题 #1119
              • 修复了养成计划切换计划后部分物品无法刷新的问题 #1099
              • 修复了成就管理只能导入名称为空的 json 文件的问题 #1124
              • 修复了启动游戏页面资源下载页签 中完整包链接无效的问题,现在替换为了分段文件的链接 #1126
              • 修复了实时便笺通知提示的内容不正确,通知会反复弹出,以及通知会忽略用户设置的静默提示的问题 #1123
            • 优化
              • 为 设备指纹/CookieToken 引入了超时刷新机制,现在不需要经常在用户面板中点击刷新了 #1121
              • 重做了角色资料页面的 UI
              • 在未登录米游社/HoYoLAB的情况下左下角会显示相应文本 #1127

            1.8.0

            • 升级了 .NET 版本到 8 #1103
            • 修复
              • 修复了胡桃通行证注册/注销/重置密码提示未翻译的问题 #1087 by @Tangweirui2021
              • 修复了养成计划页面首排物品在切换计划后无法正确刷新的问题 #1099
              • 修复了启动游戏页面 无边框与独占全屏无法同时设置的问题 #1106
              • 替换了文件选择器的实现,解决了无法在管理员模式下使用文件选择器的问题 #1096
              • 修复了启动时初始化用户信息可能导致程序假死的问题
              • 修复了部分页面在切换后会产生不必要的异常的问题
              • 修复了部分异常无法正常捕获的问题
            • 优化
              • 为元数据初始化添加了更详细的失败信息
            ',5),E={id:"_1-7-18",tabindex:"-1"},F=l("a",{class:"header-anchor",href:"#_1-7-18","aria-hidden":"true"},"#",-1),L=a('
            • 测试了 .NET 8 在 WindowsApp 应用中的安装流程

            1.7.17

            • 修复
              • 修复了养成计划养成物品列表首个物品在切换计划后不会刷新的问题 #1079
              • 修复了无法获取国际服祈愿记录 URL 的问题 #1081
              • 修复了特定条件下错误日志无法正常获取并上传的问题
              • 修复了导出祈愿记录中时间不正确的问题
              • 修复了米游社网页弹窗数据异常的问题
              • 修复了祈愿记录页面历史/角色/武器页签中物品数量遮罩的圆角半径不正确的问题
              • 修复了非 UTC+08 时区下首页中公告的时间可能不正确的问题
            • 优化
              • 更改了米游社网页弹窗的 UI, 支持后退与刷新并能查看网页标题
              • 自动连点功能支持禁用功能和自定义按键 #961
              • 祈愿记录 UIGF 导入/导出支持 UIGF v2.4 格式
                • 增加了对祈愿记录服务器时区的时间判断 #830

            1.7.16

            • 新增

              • 启动游戏页面为启动参数增加了总开关 #1065
              • 启动游戏页面新增快速选择分辨率的下拉框 #1062
              • 增加对 Starward 客户端的支持,以允许用户实现游戏时长统计 #1071
              • 游戏启动器资源下载中增加资源链接复制按钮 #1074
              • 列表/网格视图切换状态全局记忆 #778
            • 修复

              • 修复了米游社小工具页面无法正常跳转的问题
              • 修复了我的角色功能中无法正常显示角色等级技能的问题 #1069
              • 修复了获取用户米游社数据时返回5003错误的问题 #1060
              • 修复了养成计划物品内物品列表无法滚动的问题 #1068
              • 修复了特定条件下设置页面无法滚动的问题 #1072
            • 优化

              • 启动游戏页面资源下载中导航按钮更改为链接复制按钮 #1074
              • 优化了胡桃软件更新公告的显示逻辑,不再显示低版本的更新通知 #1015
              • 用户的按钮选项在全客户端范围内将会被自动记忆 #778
              • 增强了客户端稳定性

            1.7.15

            • 新增
              • 新增从胡桃云恢复抽卡记录至本地新存档的选项 #886
            • 修复
              • 修复了游戏启动项能填入非法数值的问题,为部分启动参数增加了开关 #1061
              • 修复了无法在客户端中注册胡桃云账号的问题 #1059
              • 修复了设置实时便笺 Webhook Url 后可能导致通知功能不正常的问题
            • 优化
              • 优化了客户端中胡桃云账号修改密码和注销账号的操作逻辑
            ',7),T={id:"_1-7-14",tabindex:"-1"},Y=l("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),C=a('
            • 修复了部分功能在打开对话框时会崩溃的问题 #1052 #1054

            1.7.13

            • 新增
              • 增加实时便笺数据转发 Webhook 选项 #431
              • 在祈愿记录页面显示祈愿记录范围时间 #899
              • 为实时便笺页面引入了历练点详情视图,可以查看当前历练点获取情况 #1021
            • 修复
              • 修复了通过快速启动窗口启动游戏会抛出参数错误的问题 #925
              • 修复了高级启动器界面闪退的问题 #1035
              • 修复了内嵌网页在米游社页面中无法返回的问题 #1023
              • 修复了从 B 服转换服务器中出现的问题 #1041
              • 修复了无法正确检测游戏是否正在运行的问题
              • 修复了切换胡桃通行证后祈愿记录中的胡桃云集成无法正确反应的问题 #903
            • 优化
              • 为胡桃云服务的提示文本增加了国际化支持
              • 重新设计了胡桃通行证页面的 UI,现在集成在设置页面中 #911
              • 重新设计了启动游戏页面的 UI
              • 用户现在可以在高级启动器中选择游戏启动参数
            ',3),N={id:"_1-7-11",tabindex:"-1"},V=l("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),R=a('
            • 修复了游戏启动器中窗口设置的错误 (hotfix)

            1.7.10

            • 修复
              • 修复了 HoYoverse 无法正常登录的问题 #1011 #1012
              • 修复了 HoYoLAB 账号无法正常签到的问题 #1013
              • 修复了导入 UIGF v2.2 文件时语言不正确会导致提示无效的物品的问题 #1001
              • 修复了提供无效的无感验证 Url 后在请求相应接口时会导致程序崩溃的问题
              • 修复了部分无效的通道状态下进入启动游戏页面会导致程序崩溃的问题
              • 修复了 WebView2 Runtime 版本过低时查看内嵌网页并切换账号会导致程序崩溃的问题
              • 修复了深境螺旋页面当部分记录无有效值时会导致程序崩溃的问题
              • 修复了内嵌网页可能导致内存溢出的一个问题
            • 优化
              • 现在启动游戏页面中检测账号后若已经存在对应账号会自动选择

            1.7.9

            • 修复
              • 修复了退出程序后显示器分辨率更改后无法以正确窗口尺寸启动的问题
              • 修复了米哈游通行证页面无法正确登录的问题 #1005
              • 修复了 HoYoverse 登录页面不正确的问题 #1007
              • 修复了 1.7.7 版本无法正确上传崩溃日志的问题
              • 修复了深境螺旋页面本期页签上场队伍页签列表中的上场次数过长可能无法正常显示的问题 #1008

            1.7.7

            • 在以下位置增加了卡片阴影以优化视觉效果
              • 仪表板与活动公告
              • 高级启动器资源下载页签
              • 祈愿记录总览页签
              • 祈愿记录历史页签详情
              • 祈愿记录统计页签
              • 实时便笺卡片
              • 我的角色列表视图详情
              • 角色 WIKI 立绘框
              • 武器 WIKI 立绘框
            • 修复
              • 修复了网格视图下顶部边距不正确的问题
              • 修复了多个导致崩溃的问题
              • 修复了无法正常转换官服/Bilibili 服务器的问题
            • 优化
              • 调整了验证当前用户与角色按钮的位置
                • 现在你可以在账号面板中直接找到它
              • 获取深渊记录/上传数据引入验证重试机制
                • 未使用无感验证的用户可以在角色面板中打开我的角色网页视图手动验证后重试

            1.7.6

            • 新增
              • 新增了管理员模式下的 F8 鼠标连点功能
                • 在即将到来的原神 4.1 和 4.2 版本,该功能可以帮助跳过你不喜欢的剧情部分
            • 修复
              • 修复了在使用实时便笺验证功能后从实时便笺页面切换到其他页面后切换账号有概率导致崩溃的问题 #947
              • 修复了在启动游戏后重新打开程序无法正确匹配当前游戏内账号的问题 #865
              • 修复了成就页面成就统计文本过长时会被裁切的问题 #956
              • 修复了 4.1 版本元数据导致深境螺旋页面崩溃的问题
            • 优化
              • 调整了部分用户界面的细节呈现
              • 调整了特定情况下的游戏公告文本的颜色
              • 调整了下载离散资源图片文件失败时的逻辑

            1.7.5

            • 新增
              • 成就记录页面新增成就对应版本号数据
              • 深渊记录界面新增怪物波次数据 (数据来源 @妮可少女
              • 在设置页面新增微软商店评价的按钮 #876
              • 在用户按钮上方增加了新的文档按钮,用户点击将跳转到当前界面对应的功能文档 #875
            • 修复
              • 修复了主页启动游戏卡片帐号空白的情况 #924
              • 修复了成就记录无法保存手动取消勾选记录的问题 #880
              • 修复了实时便笺界面切换帐号后无法切换待验证帐号的问题
              • 修复了深渊记录有时无法正确刷新详细数据的问题
            • 优化
              • 优化部分错误语句,增加了解决提示 #930
              • 首页的胡桃推送通知现在允许用户复制 #929
              • 深渊统计页面迁移合并至深渊记录页面下
              • 调整了多处时间显示的格式

            1.7.4

            • 新增
              • 设置页面新增了切换 PowerShell 实例的选项
              • 设置页面新增了创建桌面快捷方式的选项 #912
              • 设置页面新增了调整主页卡片是否呈现的选项
              • 我的角色页面新增批量添加到养成计划的功能
            • 修复
              • 修复了主页中部分公告的活动开始时间不正确的问题 #887
              • 修复了我的角色页面中点击未使用角色橱窗同步数据的武器时会导致崩溃的问题 #904
              • 修复了我的角色页面中武器数值显示不正确的问题 #907
              • 修复了无法从 Bilibili 服务器转换到部分服务器的问题 #893
              • 修复了祈愿记录页面中当记录存在新手祈愿时会导致崩溃的问题 #917
              • 修复了养成计划在未进入养成计划页面前没有提前选中的问题,该问题曾导致至少需要进入一次养成计划页面才能添加养成计划
              • 修复了领取签到奖励触发验证时有即使接口报告成功也无法验证成功的问题
            • 优化
              • 调整了怪物资料中怪物的展示顺序
              • 优化了祈愿统计的加载速度
              • 优化了数据库访问的 UI 线程占用
              • 优化了养成计划页面中部分视图的滚动体验,现在可能需要更长的时间才能加载视图

            1.7.3

            • 修复了 HoYoverse 网页登录失效的问题
            • 升级了 Windows App SDK 版本,修复了标题栏顶部无法缩放窗口的问题
            • 调整了 UIGF v2.2 导入失败的提示,现在能根据 Id 更快地定位问题
            • 修复了用户面板领取签到奖励失败但仍然显示成功的问题
            • 修复了任务栏中的启动游戏项会同时启动游戏窗口和主窗口的问题

            1.7.2

            • 祈愿记录
              • 修复了全量刷新无法正确生效的问题
              • 修复了无错误的 UIGF 文件无法正确导入的问题
              • 修复了胡桃云记录无法正确获取的问题
              • 调整了胡桃云窗口的 UI,使其显示对应 UID 存档中的抽数
            • 我的角色
              • 调整了界面 UI 使其变得更加紧凑
            • 调整了主页通知的 UI, 使其向右侧边缘对齐

            1.7.0

            • 增加了引导页面,在首次启动胡桃时将引导用户使用胡桃
              • 引导用户选择语言
              • 引导用户确认条款
              • 引导用户安装 Segoe Fluent Icons 字体和 WebView2 运行时
              • 引导用户下载静态资源
            • 胡桃主界面
              • 调整了导航栏的图标样式
              • 修复了调整窗口大小时,可能导致意外崩溃的问题
            • 用户面板
              • 调整了用户面板的样式
              • 增加了为当前用户领取签到奖励的按钮
              • 修复了部分情况下启动时无法正确选中当前用户与角色的问题
            • 主页仪表盘
              • 新增胡桃软件公告
              • 实时便笺卡片增加了刷新时间提示
              • 修复了实时便笺卡片有时无法正确加载并导致假死/崩溃的问题
              • 部分活动公告的开始/结束时间修正
              • 修复了部分公告在查看详情时无法正确显示某些段落的问题
            • 启动游戏(高级启动器)
              • 命令栏新增游戏状态指示文本
              • 修复了无法转换服务器的问题
              • 调整了转换服务器的逻辑,允许在下载资源失败后重试
              • 调整了解锁帧率的逻辑,在解锁失败后会自动结束游戏进程
              • 移除了多客户端功能
              • 修复了资源下载中客户端本体文件无名称且无法跳转下载的问题
            • 祈愿记录
              • 调整了总览页面的卡片样式,物品变得更大,同时折叠了多项文本
              • 修复了在未登录或无胡桃云服务时长时进入祈愿记录页面报错的问题
              • 修复了总览页面卡片列表视图中物品抽数进度条进度与颜色显示不正确的问题
              • 修复了胡桃云无时长上传奖励文本错误的问题
              • 修复了能够导入包含不正确物品的 UIGF 格式数据的问题
              • 修复了无法正确定位到游戏缓存目录的问题
              • 优化了当物品数量较多时页面加载缓慢的问题
            • 成就记录
              • 修复了在列表/网格视图选择成就分类后切换到相反视图时选中的项可能不会正确显示的问题
              • 优化了页面的加载速度
            • 实时便笺
              • 调整了验证当前用户与角色按钮的样式
              • 调整了通知设置视图的样式
              • 增加了关闭实时便笺自动刷新的入口(仅非管理员模式下可切换,已在管理员模式下进入过实时便笺页面的用户可能无法正确切换此选项)
              • 调整了实时便笺的样式
              • 调整了未解锁洞天与未拥有参量质变仪时的文本提示
              • 实时便笺卡片增加了刷新时间提示
            • 我的角色
              • 调整了列表视图下左侧角色列表的宽度
              • 命令栏增加了刷新时间显示切换按钮
              • 增加了角色的各个刷新方法的刷新时间
              • 角色详情中圣遗物增加了词条强化次数显示
            • 养成计划
              • 修复了从养成计划页面切换至其他页面后可能会导致选中状态保存异常的问题
            • 角色资料
              • 修复了在列表/网格视图选择角色后切换到相反视图时选中的项可能不会正确显示的问题
            • 武器资料
              • 修复了在列表/网格视图选择武器后切换到相反视图时选中的项可能不会正确显示的问题
              • 增加了武器养成材料速查章节
            • 怪物资料
              • 修复了在列表/网格视图选择怪物后切换到相反视图时选中的项可能不会正确显示的问题
            • 设置
              • 修复了无法删除游戏缓存目录的问题
              • 增加了极验验证接口配置功能,通过正确配置此选项以对米游社请求进行无感验证
            • 优化了程序的帧率表现
            • 优化了多线程调度的内存占用
            • 优化了物品图标的加载速度
            • 调整了数据库读写的方式,以优化内存占用与响应速度
            • 调整了 -100-10001 返回代码的文本提示,以帮助用户更好地理解其含义
            • 其他的小型更改

            1.6.6

            • 新增
              • 祈愿记录页面胡桃云服务新增服务到期时间与开发者提示
              • 祈愿记录页面新增统计页签,可以查看来自胡桃云的祈愿数据统计
            • 修复
              • 修复了祈愿记录页面缓存刷新失效的问题
              • 修复了中文繁体无法正确加载元数据的问题

            1.6.5

            • 新增
              • 日语选项;社区用户可以现在可以在 translate.hut.ao 中贡献日语翻译
            • 修复
              • 修复无法添加武器养成计划的问题 Issue #745
              • 部分用户在特定情况下解锁帧数上限失效的问题 Issue #747
            • 优化
              • 完善仪表盘
              • 使用 Metadata v2
              • 优化养成计划中材料统计的排序 Issue #749

            1.6.4

            • 新增
            • 修复
            • 优化
              • 在非管理员模式下运行程序时,对管理员模式有要求的功能会有文字提示
              • HoYoLAB 的支持
              • 国际化支持

            1.6.3

            • 新增
              • 首页仪表盘,包含胡桃云帐号、游戏启动器、祈愿记录、成就统计和实时便笺
              • 启用新的信息栏功能将自动隐藏应用内通知
              • 隐藏国服 TapTap 帐号登录的服务器版本
            • 修复
              • 上传深境螺旋数据后无法获得胡桃云奖励的问题
              • HoYoLab 不支持 Facebook 登录的问题
              • HoYoLab 签到问题
              • 获取抽卡记录过程中值为空时会产生的问题
            • 优化
              • 项目重构,软件性能提高 20%
              • 增加支持 WIKI 功能中的本地化翻译
              • 增加支持国际服支付渠道切换
                • 包括 HoYoverse 默认,Epic 和 Google Pay
              • 开启帧率解锁后,可以在游戏启动时修改帧率上限并立即生效

            1.6.2

            • 全新功能
              • 基于胡桃帐号系统的祈愿记录云同步
                • 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠 5 天云同步有效期
                • 该功能会在接下来的数个 1.6 版本中持续优化
            • 修复
              • 渠道服帐号的实时便笺无法获取数据的问题
              • HoYoLab 帐号的登录问题
            • 优化
              • 重新设计了静态文件获取的流程

            1.6.0

            • 新增
              • 胡桃帐号的注册和登录的基本功能
              • HoYoLab 帐号的登录并增加其在以下功能的支持
                • 网页登录和 SToken Cookie 登录
                • 深境螺旋记录
                • 每日签到
                • 我的角色
                • 实时便笺
            • 优化
              • 帧数解锁功能性能
              • 多客户端功能
              • 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能
              • 设置页面布局
              • Windows 10 磁贴图标

            1.5.4

            • 新增
              • 游戏启动器
                • 游戏资源下载
                • 原神游戏进程多开
                • 允许用户在多显示器情况下选择指定显示器启动游戏
              • 使用了全新的图标(更可爱的胡桃)
            • 修复
              • 游戏客户端转换中卡死并无限写入的问题
            • 优化
              • 默认的语言选择方式
              • 允许直接复制设备 ID
              • 设置页面美化

            1.5.1

            • 优化
              • JumpList菜单更换为JumpTask,即使用户关闭最近文件功能也可以使用快速启动菜单了
              • 增加优先度高于系统设置的语言设置选项
              • 增加贡献翻译入口
              • 增加重置图片资源的设置选项
            • 添加
              • 怪物 WIKI
              • 韩语翻译
              • 国际化元数据

            1.4.15

            ',36),K=l("li",null,[i("新增 "),l("ul",null,[l("li",null,"重置图片资源的入口"),l("li",null,"刷新 Cookie 方法")])],-1),z=l("li",null,"修复了部分情况下程序内清除定时任务计划失败的情况",-1),J=l("li",null,[i("优化 "),l("ul",null,[l("li",null,[i("优化了养成计划界面 "),l("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},"#486")]),l("li",null,"完善英语和繁体中文翻译"),l("li",null,"在触发 Windows 长路径限制时增加提示"),l("li",null,"优化了定时任务的唤醒方式")])],-1),O=l("h2",{id:"_1-4-14",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),Q=l("ul",null,[l("li",null,"修复了养成计划无法添加的问题"),l("li",null,"支持英语界面"),l("li",null,"其他的问题修复")],-1),j=l("h2",{id:"_1-4-11",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),M=l("ul",null,[l("li",null,"商店初版")],-1);function q(X,Z){const r=o("Badge"),t=o("RouterLink");return s(),h("div",null,[p,l("h2",c,[_,i(" 1.9.4 "),e(r,{text:"hotfix",type:"warning"}),e(r,{text:"最新版",type:"tip"})]),b,l("h2",f,[g,i(" 1.9.1 "),e(r,{text:"hotfix",type:"warning"})]),S,m,l("div",k,[H,D,G,l("p",null,[i("你可以阅读"),e(t,{to:"/zh/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[i("1.9.0 版本重大改变详解")]),_:1}),i("一文来更深入地了解这次版本更新中签名变化对 Snap Hutao 项目的改变。")])]),P,l("h2",x,[I,i(" 1.8.5 "),e(r,{text:"测试版",type:"info"})]),w,l("h2",U,[v,i(" 1.8.4 "),e(r,{text:"最新版",type:"tip"})]),A,l("h2",W,[y,i(" 1.8.3 "),e(r,{text:"hotfix",type:"warning"})]),B,l("h2",E,[F,i(" 1.7.18 "),e(r,{text:"测试版",type:"info"})]),L,l("h2",T,[Y,i(" 1.7.14 "),e(r,{text:"hotfix",type:"warning"})]),C,l("h2",N,[V,i(" 1.7.11 "),e(r,{text:"hotfix",type:"warning"})]),R,l("ul",null,[K,l("li",null,[i("修复 "),l("ul",null,[l("li",null,[i("修复了"),e(t,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:n(()=>[i("#2 服务器切换导致 31-4302 报错")]),_:1})]),z])]),J]),O,Q,j,M])}const il=u(d,[["render",q],["__file","update-log.html.vue"]]);export{il as default}; diff --git a/assets/update-log.html-d1yvFr43.js b/assets/update-log.html-d1yvFr43.js new file mode 100644 index 000000000..e4f430e56 --- /dev/null +++ b/assets/update-log.html-d1yvFr43.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-52f43e3b","path":"/en/statements/update-log.html","title":"Update Logs","lang":"en-US","frontmatter":{"category":["Announcement"],"icon":"iconfont icon-update","order":1,"comment":false,"externalLinkIcon":false,"description":"1.9.5 New ➕; Added monitor identification button in game launcher #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); Brand new Feedback Center is introduced #1039 (ht...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Update Logs"}],["meta",{"property":"og:description","content":"1.9.5 New ➕; Added monitor identification button in game launcher #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); Brand new Feedback Center is introduced #1039 (ht..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T11:16:44.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-11T11:16:44.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Update Logs\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T11:16:44.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"1.9.5","slug":"_1-9-5","link":"#_1-9-5","children":[]},{"level":2,"title":"1.9.4","slug":"_1-9-4","link":"#_1-9-4","children":[]},{"level":2,"title":"1.9.3","slug":"_1-9-3","link":"#_1-9-3","children":[]},{"level":2,"title":"1.9.2","slug":"_1-9-2","link":"#_1-9-2","children":[]},{"level":2,"title":"1.9.1","slug":"_1-9-1","link":"#_1-9-1","children":[]},{"level":2,"title":"1.9.0","slug":"_1-9-0","link":"#_1-9-0","children":[]},{"level":2,"title":"1.8.5","slug":"_1-8-5","link":"#_1-8-5","children":[]},{"level":2,"title":"1.8.4","slug":"_1-8-4","link":"#_1-8-4","children":[]},{"level":2,"title":"1.8.3","slug":"_1-8-3","link":"#_1-8-3","children":[]},{"level":2,"title":"1.8.1","slug":"_1-8-1","link":"#_1-8-1","children":[]},{"level":2,"title":"1.8.0","slug":"_1-8-0","link":"#_1-8-0","children":[]},{"level":2,"title":"1.7.17","slug":"_1-7-17","link":"#_1-7-17","children":[]},{"level":2,"title":"1.7.16","slug":"_1-7-16","link":"#_1-7-16","children":[]},{"level":2,"title":"1.7.15","slug":"_1-7-15","link":"#_1-7-15","children":[]},{"level":2,"title":"1.7.14","slug":"_1-7-14","link":"#_1-7-14","children":[]},{"level":2,"title":"1.7.13","slug":"_1-7-13","link":"#_1-7-13","children":[]},{"level":2,"title":"1.7.11","slug":"_1-7-11","link":"#_1-7-11","children":[]},{"level":2,"title":"1.7.10","slug":"_1-7-10","link":"#_1-7-10","children":[]},{"level":2,"title":"1.7.9","slug":"_1-7-9","link":"#_1-7-9","children":[]},{"level":2,"title":"1.7.7","slug":"_1-7-7","link":"#_1-7-7","children":[]},{"level":2,"title":"## 1.7.6","slug":"_1-7-6","link":"#_1-7-6","children":[]},{"level":2,"title":"1.7.5","slug":"_1-7-5","link":"#_1-7-5","children":[]},{"level":2,"title":"1.7.4","slug":"_1-7-4","link":"#_1-7-4","children":[]},{"level":2,"title":"1.7.3","slug":"_1-7-3","link":"#_1-7-3","children":[]},{"level":2,"title":"1.7.2","slug":"_1-7-2","link":"#_1-7-2","children":[]},{"level":2,"title":"1.7.0","slug":"_1-7-0","link":"#_1-7-0","children":[]},{"level":2,"title":"1.6.6","slug":"_1-6-6","link":"#_1-6-6","children":[]},{"level":2,"title":"1.6.5","slug":"_1-6-5","link":"#_1-6-5","children":[]},{"level":2,"title":"1.6.4","slug":"_1-6-4","link":"#_1-6-4","children":[]},{"level":2,"title":"1.6.3","slug":"_1-6-3","link":"#_1-6-3","children":[]},{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679108734000,"updatedTime":1704971804000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":50},{"name":"DismissedLight","email":"1686188646@qq.com","commits":5},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":14.4,"words":4320},"filePathRelative":"en/statements/update-log.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/update-log.html-ksegk9F3.js b/assets/update-log.html-ksegk9F3.js new file mode 100644 index 000000000..46951547f --- /dev/null +++ b/assets/update-log.html-ksegk9F3.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as u,c as d,a as e,b as i,d as t,w as l,e as o}from"./app-EYl1T9F9.js";const h={},c=e("h1",{id:"update-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#update-logs","aria-hidden":"true"},"#"),i(" Update Logs")],-1),p={id:"_1-9-5",tabindex:"-1"},g=e("a",{class:"header-anchor",href:"#_1-9-5","aria-hidden":"true"},"#",-1),m=o('
            • New ➕
              • Added monitor identification button in game launcher #1261
              • Brand new Feedback Center is introduced #1039
            • Fix 🔨
              • Fixed the issue that when the game in under Program Files path, server conversion failed error would be raised #1262
              • Fixed the issue that static packages download cannot be completed in the setup wizard #1242
            • Optimization ✨
              • Added support of changing proxy settings during Snap Hutao is running
              • Added game status in Game Launcher Card in the dashboard
              • Added data folder size auto refresh after server conversion cache is deleted
              • Optimized the logic to identify whether server conversion is needed when game launch process is requested
              • Optimized the English translation
            ',1),f={id:"_1-9-4",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#_1-9-4","aria-hidden":"true"},"#",-1),w=o('
            • Fix 🔨
              • Fixed the crash issue for Bilibili server users when entering the main window

            1.9.3

            • Fix 🔨
              • Fixed the crash issue for new users when entering the main window

            1.9.2

            • New ➕
              • Added Windows native HDR option in Game Launcher
              • Added support of HoYoverse accounts in Game Launcher account switch feature
              • Added option of deleting server conversion cache file in Settings page
              • Added restart as admin option in Settings page
              • Added the function of sharing pictures to the clipboard in WebView
            • Fix 🔨
              • Fixed the issue that some MiHoYo BBS pages operations cannot be done in Webview
              • Added conspicuous mark of Admin Mode on windows title to indicate whether if Snap Hutao is running as administrator
              • Fixed game path error after server conversion
              • Fixed the document link on Spiral Abyss page
            • Optimization ✨
              • Added account identification field in Real-time Note data forwarding webhook
              • All options in Danger Zone on Settings page now have double confirmations
              • Change to way of game account switch from PowerShell of directly modify regedit to avoid error when Windows Long Path is not enabled
              • Optimized UI of auto-click feature shortcut settings card
              • Added checks for special paths such as Program Files during server conversion
              • Optimized the scrolling performance of WebView on some pages
              • Optimized the performance of Discord Activity
            ',5),_={id:"_1-9-1",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#_1-9-1","aria-hidden":"true"},"#",-1),x=o('
            • Fix 🔨
              • Fixed crash on Game Launcher page when user text zoom is not set as 100%
              • Fixed crash caused by Realtime Notes during the program startup
              • Fixed the issue where Realtime Notes may be loaded simultaneously with user account information, result in reentrancy
            • Optimizations ✨
              • Enhanced prompt to add or select game path in Game Launcher

            1.9.0

            ',2),v={class:"hint-container important"},k=e("p",{class:"hint-container-title"},"Breaking Changes",-1),y=e("p",null,"Snap Hutao recently obtained sponsorship from the SignPath Foundation for code signing certificates. Starting from version 1.9.0, we will use a brand-new certificate to sign Snap Hutao installation packages.",-1),F=e("p",null,"Programs with the new signature will be incompatible with old versions. Users updating from versions 1.8.4 and older to 1.9.0 and newer versions need to uninstall the old version first and then perform a fresh installation of the new version of the client. Due to the design of Snap Hutao's data directory, users will not lose any important data.",-1),H=o('
            • New Features ➕

              • The game launcher now supports multiple game paths #525
              • Added QR code login method for miHoYo in the user panel #870
              • The client now automatically detects network status and displays the results in the settings page #1116
              • Added an option in the game launcher to start Genshin Impact in touch mode #1173
              • Add option to change in-game announcement source in the settings page, now you may select oversea severs as the source and display announcements with same lanague of your Snap Hutao #1112
                • Only available when there is valid regular expression in Crowdin translation (Simplified Chinese, Traditional Chinese and English are supported now)
              • Added an option in the settings to enable the console. Users can now get more error prompts when troubleshooting by enabling this option.
              • Introduced a completely new logic for software updates.
            • Bug Fixes 🔨

              • Fixed an issue with miHoYo API returning a 5003 error when fetching character information #1060
              • Fixed the issue that Game Launcher cannot unlock framerate limit in Genshin Impact 4.3 version #1190
              • Fixed an issue with incorrect countdown data for miHoYo announcements in specific situations.
              • Fixed incorrect PowerShell statements.
            • Optimizations ✨

              • Improved error prompt statements in development calculations, making error messages more explicit #1163
              • Optimized the interface of development calculations, now showing specific goals for each item #1016
              • Optimized the display of Hutao account information on the main interface, no longer displaying user email addresses #1160
              • Updated error prompts for Hutao API.
              • Optimized the settings page interface; users can now view the size of data and cache directories generated by Snap Hutao in the settings.
              • Removed Microsoft Store buttons
            • Localization 🌏

              • Added Indonesian language option in the client, thanks to contribution by @NatsumeAoii #1188
              • Added Russian language option in the client, thanks to contribution by @QweRezOn
              • Improved client localization string character coverage #1198
              • Updated translations for existing languages.
            ',1),A={id:"_1-8-5",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),D=e("ul",null,[e("li",null,"Tested changes caused by certificate change")],-1),G={id:"_1-8-4",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),I=o('
            • Fix
              • Fixed the issue that daily-checkin shows activity end
              • Fixed the issue that pwsh.exe cannot be selected as PowerShell host #1145 #1153
              • Fixed display language error when Snap Hutao being pulled up by third-party software #1147
              • Fixed PowerShell not found error on desktop shortcut #1151 #1154
            • Optimization
              • Updated Snap Hutao Cloud prompts text
              • Optimized Discord Activity tracking performance at the beginning and the end of game
              • Optimized resize performance on Character WIKI/Weapon WIKI/My Character pages
              • Optimized performance of server conversion, multi-thread downloading on multipart content is now enabled
              • Optimized server conversion logic, Snap Hutao will not check folder writing permission before the task
            ',1),O={id:"_1-8-3",tabindex:"-1"},C=e("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),U=o('
            • Fix
              • Fixed the crash issue when Discord client is not running #1134
              • Fixed wrong wish record time #1138
            • Optimization
              • Includes .NET environment with the package

            1.8.1

            • Add
              • Added Discord Activity synchronization functions in Game Launcher, it syncs game status when playing Genshin Impact #1082
            • Fix
              • Fixed the issue where navigating from Wish Export page Hutao Cloud panel to Spiral Abyss page would not synchronize the navigation bar options #1116
              • Fixed the issue that Auto Click feature cannot bind with Alt key #1119
              • Fixed item refresh issue after switching plans in Dev Plan #1099
              • Fixed issue that only blank name json file can be imported in Achievement page #1124
              • Fixed full package download link under Resource Download page in Game Launcher, it is replaced with split files link #1126
              • Fixed the notification issues from Realtime Note, includes wrong content, repeated notifications and unexpectedly bypass client mode #1123
            • Optimization
              • Added overtime refresh rules for Fingerprint/CookieToken, users don't need to click Refresh Cookie in User Panel so often #1121
              • Remake Character WIKI page UI
              • Added hint text when there is no signed in MiHoYo BBS account #1127

            1.8.0

            • Upgraded .NET version to 8 #1103
            • Fixes
              • Fixed translation issues with Hutao Passport registration/logoff/reset password prompts #1087 by @Tangweirui2021
              • Fixed an issue with the first-row items on the Dev Plan page not refreshing correctly after switching plans #1099
              • Fixed an issue on the Game Launcher page where borderless and exclusive fullscreen could not be set simultaneously #1106
              • Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege #1096
              • Fixed an issue where initializing user information at startup could lead to program freezing
              • Fixed unnecessary exceptions occurring on certain pages after being switched from
              • Fixed issues with some exceptions not being captured properly
            • Optimization
              • Added more detailed failure information for metadata initialization

            1.7.17

            • Fix
              • Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan #1079
              • Fixed the issue that wish record URL for global server cannot be found #1081
              • Fixed the issue that error log cannot be captured correctly in some specific situations
              • Fixed wrong wish record time issue
              • Fixed the data exception in MiHoYo BBS web pop-ups
              • Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History
              • Fixed the wrong announcement time in time zone other than UTC+8
            • Optimization
              • Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title
              • Auto click feature now can be switched off and hot key can be changed #961
              • Added support of UIGF v2.4 format import and export
                • Added time zone inference based on account's server #830

            1.7.16

            • Add
              • Add screen resolution quick switch dropdown in Game Launcher #1062
              • Add support to allow user to cooperate Starward with Snap Hutao to collect game play time stats #1071
              • Add resource download link copy option in Game Launcher #1074
            • Fix
              • Fixed issue that MiHoYo BBS returns 5003 error when fetching data #1060
              • Fixed issue that page cannot be scrolled in some particular situations #1068 #1072
              • Fixed issue that characters' skill levels are not shown in My Character #1069
            • Optimization
              • Optimized update log display logic #1015
              • User's setting selection on each button will be memorized in global scope #778
              • Improved client stability

            1.7.15

            • Add
              • Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive #886
            • Fix
              • Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters #1061
              • Fixed issue that user cannot register Snap Hutao account in the client #1059
              • Fixed notification issue after Realtime Note Webhook Url is set
            • Optimization
              • Optimized Snap Hutao account's change password and delete account logic in the client
            ',11),R={id:"_1-7-14",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),B=o('
            • Fixed an issue causes the program to crash when opening some specific dialog boxes #1052 #1054

            1.7.13

            • Add
              • Added option to forward Realtime Note data to specified webhook #431
              • Added date range of wish history records #899
              • Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status #1021
            • Fix
              • Fixed Argument error when using quick launcher from task bar in some conditions #925
              • Fixed crash issue when using advanced launcher in some conditions #1035
              • Fixed issue that cannot go back on embedded MiHoYo BBS browser #1023
              • Fixed issue on converting server from bilibili server to global server #1041
              • Fixed issue that Snap Hutao cannot identify game client status
              • Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account #903
            • Optimization
              • Added localization support on prompts that returned by Snap Hutao Cloud server
              • Redesigned Snap Hutao Passport UI, and now it is embedded in settings page #911
              • Redesigned advanced game launcher page UI
              • User now can view and select launcher parameters in advanced game launcher
            ',3),W={id:"_1-7-11",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),M=o('
            • Fixed the game launching arguments error (hotfix)

            1.7.10

            • Fix
              • Fixed login issue with HoYoverse account #1011 #1012
              • Fixed daily check-in issue on HoYoLAB account #1013
              • Fixed issue that Invalid item error show up when language does not match in UIGFv2.2 data file #1001
              • Fixed crash issue when an invalid CAPTCHA Url is input in the setting
              • Fixed crash issue when an invalid channel setting is given when launching the game
              • Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature
              • Fixed crash issue when an invalid record is displayed in Spiral Abyss page
              • Fixed a memory overflow issue in embedded pages
            • Optimization
              • Current game account now can be automatically identified when reaching the game launcher page

            1.7.9

            • Fix
              • Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program
              • Fixed login issue of MiHoYo BBS #1005
              • Fixed HoYoverse login issue #1007
              • Fixed crash log upload issue in version 1.7.7
              • Fixed UI display issue on Team Lineup page in Spiral Abyss feature #1008

            1.7.7

            • Added card shadow in the following elements to optimize visual effect
              • Dashboard and in-game announcements
              • Download resource card in advanced game launcher page
              • Overview card in wish export page
              • Statistics card in wish export page
              • Real-time note card
              • List view in my character page
              • Image card in character WIKI
              • Image card in weapon WIKI
            • Fix
              • Fixed top margin error under grid view
              • Fixed grid view crash issues from multiple causes
              • Fixed server conversion issue from CN server to Bilibili server
            • Optimize
              • Optimize button position for manual account validation
                • You can now find it directly from account panel
              • Added retry logic for fetching abyss record and record upload
                • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

            ## 1.7.6

            • Add
              • Added mouse auto click feature triggered by F8, under Administrator privilege mode
                • In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike
            • Fix
              • Fixed crash issue when switching account after validating cookie on Realtime Notes page #947
              • Fixed failure of matching current in-game account after rebooting Snap Hutao and game client #865
              • Fixed display issue on Achievement page #956
              • Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page
            • Optimize
              • Optimized some user interface details on some pages
              • Optimized announcement text color in some particular situation
              • Optimized download logic of downloading static images
            ',9),E={id:"_1-7-5",tabindex:"-1"},T=e("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),Y=o('
            • Add
              • Added version number for each achievement
              • Added monster waves data in Abyss Data page (data provided by @妮可少女)
              • Added Microsoft Store rating button on settings page #876
              • Added a document button above user panel, user will be redirected to current page's document when click on it #875
            • Fix
              • Fixed game launcher card on dashboard showing empty account issue #924
              • Fixed achievement status cannot be saved when be manually unchecked #880
              • Fixed issue that Realtime Note verification on wrong MiHoYo BBS account
              • Fixed issue that sometime spiral abyss statistics data are missing
            • Optimizations
              • Optimized some error messages, added solution hints #930
              • Snap Hutao Announcements content on dashboard now is copyable #929
              • Abyss Stats page is now merged into Abyss Records page
              • Optimized time format in multiple places
            ',1),j={id:"_1-7-4",tabindex:"-1"},K=e("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),V=o('
            • Add
              • Added option to change PowerShell entry in settings page
              • Added option to create desktop shortcut in settings page #912
              • Added option to switch display of cards on home dashboard
              • Added batch-add to Dev Plan option on My Character page
            • Fix
              • Fixed an issue which event start time is not accurate on Home Dashboard #887
              • Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API #904
              • Fixed an issue of weapon value display error on My Character page #907
              • Fixed an issue where Bilibili server cannot be converted to some other servers #893
              • Fixed an issue where fetching Novice Wish history will cause the program to crash #917
              • Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive
              • Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result
            • Optimize
              • Optimized monsters' display order on Monster WIKI page
              • Optimized launch speed of Wish History page
              • Optimized local database thread on UI display functions
              • Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded

            1.7.3

            • Fixed the issue of HoYoverse web login not working
            • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
            • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
            • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
            • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

            1.7.2

            • Wish Export
              • Fixed an issue where full refresh was not working correctly.
              • Fixed an issue where no-error UIGF files were not being imported correctly
              • Fixed an issue where Hutao Cloud records were not being retrieved correctly
              • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
            • My Characters
              • Adjusted the UI to make it more compact
            • Adjusted the UI of the homepage notifications to align them with the right edge

            1.7.0

            • Add a startup guide to help user familiarize Snap Hutao on start launch
              • Guiding users to select a language
              • Guiding users to confirm terms of service
              • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
              • Guiding users to download static assets
            • Main Interface
              • Adjusted icon styles in the navigation bar
              • Fixed a bug where adjusting window size could lead to unexpected crashes
            • User Panel
              • Adjusted styles of the user panel
              • Added a button to allow the current user to claim sign-in rewards
              • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
            • Home Dashboard
              • Added Snap Hutao announcement
              • Real-Time Note now display refresh time for each card
              • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
              • Corrected start/end times for certain event announcements
              • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
            • Game Launch (Advanced Launcher)
              • Added game status indicator text to the command bar
              • Fixed an issue where server switch function was not working
              • Adjusted server switch function logic to allow retries after resource download failure
              • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
              • Removed multi-client
              • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
            • Wish History
              • Adjusted card style on the overview page, making items larger and collapsing multiple text items
              • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
              • Fixed progress bar and color display issues in the card list view on the overview page
              • Fixed incorrect text for Snap Hutao Cloud's upload reward
              • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
              • Fixed the issue that failed to locate game cache directory
              • Optimized page load speed when there is a large amount of items
            • Achievement
              • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
              • Optimized page load speed
            • Real-Time Notes
              • Adjusted the style of the Verify Current User and Role button
              • Adjusted the style of the notification settings view
              • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
              • Adjusted the style of real-time notes
              • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
              • Added previous refresh time for each Real-time note cards
            • My Characters
              • Adjusted width of character list when using list view
              • Added a button to toggle display of refresh time in command bar
              • Added previous refresh time for each refresh function
              • Added display of times artifacts were enhanced in character details
            • Dev Plan
              • Fixed issue failure of saving active archive when switching page from dev plan to others
            • Character WIKI
              • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
            • Weapon WIKI
              • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
              • Added ascension material section for each weapon
            • Monster WIKI
              • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
            • Settings
              • Fixed issue that unable to clear game cache directory
              • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
            • Improved program frame rate performance
            • Optimized memory usage for multi-thread scheduling
            • Optimized loading speed of item image assets
            • Adjusted database read/write methods to optimize memory usage and responsiveness
            • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
            • Other minor changes

            1.6.6

            • New
              • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
              • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
            • Fix
              • Fix failure of web cache refresh method for wish history export
              • Fix Traditional Chinese metadata loading error

            1.6.5

            • New
              • Japanese is now a new language option; community members can contribute Japanese language on translate.hut.ao
            • Fix
              • Issue that cannot add weapons to dev plan Issue #745
              • Issue on some users failed to unlock frame rate limit under certain environment Issue #747
            • Optimize
              • Refine dashboard UI
              • Introducing Metadata v2
              • Sorting order of materials in dev plan Issue #749

            1.6.4

            • New
              • Export wish history data with UIGF v2.3 data format
            • Fix
            • Optimize
              • When running program without administrator privilege, features require administrator privilege will have text hints
              • Support of HoYoLAB
              • Localization updates

            1.6.3

            • New
              • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
              • Enable notification box will now automatically hide in-app notification
              • CN server option without TapTap account
            • Fix
              • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
              • Issue that cannot sign in to HoYoLab with Facebook
              • HoYoLab check-in issue
              • Issue when facing empty value during wish history fetch progress
            • Optimize
              • Project refactoring, brings a 20% performance improvement
              • Add localization support for WIKI features
              • Add support for all international channels (which affect payment gateway)
                • Supporting HoYoverse official, Google Pay, Epic
              • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately
            ',15),q={id:"_1-6-2",tabindex:"-1"},J=e("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),Q=o('
            • New Feature
              • Wish history cloud backup based on Hutao account system
                • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
                • This feature will be optimized constantly in the following 1.6 versions
            • Fix
              • Issue that BiliBili server account cannot receive data for Real-time Notes
              • Issue on HoYoLab login
            • Optimize
              • Static assets download logic

            1.6.0

            • Add
              • Hutao account system with registration and login available now
              • Support of HoYoLab account login, and add its support to the following features:
                • Web login and Stoken Cookie login
                • Abyss record
                • Daily check-in reward
                • My character
                • Real-time notes
            • Optimization
              • Performance of frame rate unlock
              • Multi-client
              • Now users must unlock advanced features in the settings page before actually using them
              • Settings page layout
              • Tiles image on Windows 10

            1.5.4

            • Add
              • Game Launcher
                • Game resource package download
                • Allow multiple Genshin Impact process to run
                • Allow users to select the specified monitor to start the game
              • New icons have been used
            • Fix
              • Issue caused unlimited file writing during server switch
            • Optimization
              • Optimize default language selection
              • Allow device ID be copied with button
              • Setting page UI optimization

            1.5.1

            • Optimization
              • Replace JumpList menus with JumpTask,
              • Add option to allow user set language over system default setting
              • Add translation contribution entry
              • Add options to reset the image resource
            • Add
              • Monster WIKI
              • Korean translation
              • Internationalized Metadata

            1.4.15

            ',8),Z=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),X=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),$=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},"#486")]),e("li",null,"Optimize English and Traditional Chinese translations"),e("li",null,"Add hints when Windows long path limits are triggered"),e("li",null,"Optimize wake-up for scheduled tasks")])],-1),ee=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),ie=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),te=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),ae=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function oe(re,ne){const a=n("Badge"),r=n("RouterLink");return u(),d("div",null,[c,e("h2",p,[g,i(" 1.9.5 "),t(a,{text:"latest",type:"tip"})]),m,e("h2",f,[b,i(" 1.9.4 "),t(a,{text:"hotfix",type:"warning"})]),w,e("h2",_,[S,i(" 1.9.1 "),t(a,{text:"hotfix",type:"warning"})]),x,e("div",v,[k,y,F,e("p",null,[i("You can read the article "),t(r,{to:"/en/blog/version-1-9-0-breaking-changes.html"},{default:l(()=>[i("Explanation of Breaking Changes in Version 1.9.0")]),_:1}),i(" for a deeper understanding of how the signature changes in this version update affect the Snap Hutao project.")])]),H,e("h2",A,[P,i(" 1.8.5 "),t(a,{text:"Beta Test",type:"info"})]),D,e("h2",G,[z,i(" 1.8.4 "),t(a,{text:"latest",type:"tip"})]),I,e("h2",O,[C,i(" 1.8.3 "),t(a,{text:"hotfix",type:"tip"})]),U,e("h2",R,[N,i(" 1.7.14 "),t(a,{text:"hotfix",type:"tip"})]),B,e("h2",W,[L,i(" 1.7.11 "),t(a,{text:"hotfix",type:"tip"})]),M,e("h2",E,[T,i(" 1.7.5 "),t(a,{text:"latest",type:"tip"})]),Y,e("h2",j,[K,i(" 1.7.4 "),t(a,{text:"latest",type:"tip"})]),V,e("h2",q,[J,i(" 1.6.2 "),t(a,{text:"latest",type:"tip"})]),Q,e("ul",null,[Z,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),t(r,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:l(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),X])]),$]),ee,ie,te,ae])}const ue=s(h,[["render",oe],["__file","update-log.html.vue"]]);export{ue as default}; diff --git a/assets/update-log.html-oFzbnOup.js b/assets/update-log.html-oFzbnOup.js deleted file mode 100644 index 30fb8c640..000000000 --- a/assets/update-log.html-oFzbnOup.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as n,o as u,c as d,a as e,b as i,d as t,w as l,e as o}from"./app-glVUmdR4.js";const h={},c=e("h1",{id:"update-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#update-logs","aria-hidden":"true"},"#"),i(" Update Logs")],-1),p={id:"_1-9-4",tabindex:"-1"},g=e("a",{class:"header-anchor",href:"#_1-9-4","aria-hidden":"true"},"#",-1),m=o('
            • Fix 🔨
              • Fixed the crash issue for Bilibili server users when entering the main window

            1.9.3

            • Fix 🔨
              • Fixed the crash issue for new users when entering the main window

            1.9.2

            • New ➕
              • Added Windows native HDR option in Game Launcher
              • Added support of HoYoverse accounts in Game Launcher account switch feature
              • Added option of deleting server conversion cache file in Settings page
              • Added restart as admin option in Settings page
              • Added the function of sharing pictures to the clipboard in WebView
            • Fix 🔨
              • Fixed the issue that some MiHoYo BBS pages operations cannot be done in Webview
              • Added conspicuous mark of Admin Mode on windows title to indicate whether if Snap Hutao is running as administrator
              • Fixed game path error after server conversion
              • Fixed the document link on Spiral Abyss page
            • Optimization ✨
              • Added account identification field in Real-time Note data forwarding webhook
              • All options in Danger Zone on Settings page now have double confirmations
              • Change to way of game account switch from PowerShell of directly modify regedit to avoid error when Windows Long Path is not enabled
              • Optimized UI of auto-click feature shortcut settings card
              • Added checks for special paths such as Program Files during server conversion
              • Optimized the scrolling performance of WebView on some pages
              • Optimized the performance of Discord Activity
            ',5),f={id:"_1-9-1",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#_1-9-1","aria-hidden":"true"},"#",-1),w=o('
            • Fix 🔨
              • Fixed crash on Game Launcher page when user text zoom is not set as 100%
              • Fixed crash caused by Realtime Notes during the program startup
              • Fixed the issue where Realtime Notes may be loaded simultaneously with user account information, result in reentrancy
            • Optimizations ✨
              • Enhanced prompt to add or select game path in Game Launcher

            1.9.0

            ',2),_={class:"hint-container important"},S=e("p",{class:"hint-container-title"},"Breaking Changes",-1),x=e("p",null,"Snap Hutao recently obtained sponsorship from the SignPath Foundation for code signing certificates. Starting from version 1.9.0, we will use a brand-new certificate to sign Snap Hutao installation packages.",-1),v=e("p",null,"Programs with the new signature will be incompatible with old versions. Users updating from versions 1.8.4 and older to 1.9.0 and newer versions need to uninstall the old version first and then perform a fresh installation of the new version of the client. Due to the design of Snap Hutao's data directory, users will not lose any important data.",-1),k=o('
            • New Features ➕

              • The game launcher now supports multiple game paths #525
              • Added QR code login method for miHoYo in the user panel #870
              • The client now automatically detects network status and displays the results in the settings page #1116
              • Added an option in the game launcher to start Genshin Impact in touch mode #1173
              • Add option to change in-game announcement source in the settings page, now you may select oversea severs as the source and display announcements with same lanague of your Snap Hutao #1112
                • Only available when there is valid regular expression in Crowdin translation (Simplified Chinese, Traditional Chinese and English are supported now)
              • Added an option in the settings to enable the console. Users can now get more error prompts when troubleshooting by enabling this option.
              • Introduced a completely new logic for software updates.
            • Bug Fixes 🔨

              • Fixed an issue with miHoYo API returning a 5003 error when fetching character information #1060
              • Fixed the issue that Game Launcher cannot unlock framerate limit in Genshin Impact 4.3 version #1190
              • Fixed an issue with incorrect countdown data for miHoYo announcements in specific situations.
              • Fixed incorrect PowerShell statements.
            • Optimizations ✨

              • Improved error prompt statements in development calculations, making error messages more explicit #1163
              • Optimized the interface of development calculations, now showing specific goals for each item #1016
              • Optimized the display of Hutao account information on the main interface, no longer displaying user email addresses #1160
              • Updated error prompts for Hutao API.
              • Optimized the settings page interface; users can now view the size of data and cache directories generated by Snap Hutao in the settings.
              • Removed Microsoft Store buttons
            • Localization 🌏

              • Added Indonesian language option in the client, thanks to contribution by @NatsumeAoii #1188
              • Added Russian language option in the client, thanks to contribution by @QweRezOn
              • Improved client localization string character coverage #1198
              • Updated translations for existing languages.
            ',1),y={id:"_1-8-5",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),H=e("ul",null,[e("li",null,"Tested changes caused by certificate change")],-1),A={id:"_1-8-4",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),D=o('
            • Fix
              • Fixed the issue that daily-checkin shows activity end
              • Fixed the issue that pwsh.exe cannot be selected as PowerShell host #1145 #1153
              • Fixed display language error when Snap Hutao being pulled up by third-party software #1147
              • Fixed PowerShell not found error on desktop shortcut #1151 #1154
            • Optimization
              • Updated Snap Hutao Cloud prompts text
              • Optimized Discord Activity tracking performance at the beginning and the end of game
              • Optimized resize performance on Character WIKI/Weapon WIKI/My Character pages
              • Optimized performance of server conversion, multi-thread downloading on multipart content is now enabled
              • Optimized server conversion logic, Snap Hutao will not check folder writing permission before the task
            ',1),G={id:"_1-8-3",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),z=o('
            • Fix
              • Fixed the crash issue when Discord client is not running #1134
              • Fixed wrong wish record time #1138
            • Optimization
              • Includes .NET environment with the package

            1.8.1

            • Add
              • Added Discord Activity synchronization functions in Game Launcher, it syncs game status when playing Genshin Impact #1082
            • Fix
              • Fixed the issue where navigating from Wish Export page Hutao Cloud panel to Spiral Abyss page would not synchronize the navigation bar options #1116
              • Fixed the issue that Auto Click feature cannot bind with Alt key #1119
              • Fixed item refresh issue after switching plans in Dev Plan #1099
              • Fixed issue that only blank name json file can be imported in Achievement page #1124
              • Fixed full package download link under Resource Download page in Game Launcher, it is replaced with split files link #1126
              • Fixed the notification issues from Realtime Note, includes wrong content, repeated notifications and unexpectedly bypass client mode #1123
            • Optimization
              • Added overtime refresh rules for Fingerprint/CookieToken, users don't need to click Refresh Cookie in User Panel so often #1121
              • Remake Character WIKI page UI
              • Added hint text when there is no signed in MiHoYo BBS account #1127

            1.8.0

            • Upgraded .NET version to 8 #1103
            • Fixes
              • Fixed translation issues with Hutao Passport registration/logoff/reset password prompts #1087 by @Tangweirui2021
              • Fixed an issue with the first-row items on the Dev Plan page not refreshing correctly after switching plans #1099
              • Fixed an issue on the Game Launcher page where borderless and exclusive fullscreen could not be set simultaneously #1106
              • Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege #1096
              • Fixed an issue where initializing user information at startup could lead to program freezing
              • Fixed unnecessary exceptions occurring on certain pages after being switched from
              • Fixed issues with some exceptions not being captured properly
            • Optimization
              • Added more detailed failure information for metadata initialization

            1.7.17

            • Fix
              • Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan #1079
              • Fixed the issue that wish record URL for global server cannot be found #1081
              • Fixed the issue that error log cannot be captured correctly in some specific situations
              • Fixed wrong wish record time issue
              • Fixed the data exception in MiHoYo BBS web pop-ups
              • Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History
              • Fixed the wrong announcement time in time zone other than UTC+8
            • Optimization
              • Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title
              • Auto click feature now can be switched off and hot key can be changed #961
              • Added support of UIGF v2.4 format import and export
                • Added time zone inference based on account's server #830

            1.7.16

            • Add
              • Add screen resolution quick switch dropdown in Game Launcher #1062
              • Add support to allow user to cooperate Starward with Snap Hutao to collect game play time stats #1071
              • Add resource download link copy option in Game Launcher #1074
            • Fix
              • Fixed issue that MiHoYo BBS returns 5003 error when fetching data #1060
              • Fixed issue that page cannot be scrolled in some particular situations #1068 #1072
              • Fixed issue that characters' skill levels are not shown in My Character #1069
            • Optimization
              • Optimized update log display logic #1015
              • User's setting selection on each button will be memorized in global scope #778
              • Improved client stability

            1.7.15

            • Add
              • Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive #886
            • Fix
              • Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters #1061
              • Fixed issue that user cannot register Snap Hutao account in the client #1059
              • Fixed notification issue after Realtime Note Webhook Url is set
            • Optimization
              • Optimized Snap Hutao account's change password and delete account logic in the client
            ',11),O={id:"_1-7-14",tabindex:"-1"},C=e("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),U=o('
            • Fixed an issue causes the program to crash when opening some specific dialog boxes #1052 #1054

            1.7.13

            • Add
              • Added option to forward Realtime Note data to specified webhook #431
              • Added date range of wish history records #899
              • Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status #1021
            • Fix
              • Fixed Argument error when using quick launcher from task bar in some conditions #925
              • Fixed crash issue when using advanced launcher in some conditions #1035
              • Fixed issue that cannot go back on embedded MiHoYo BBS browser #1023
              • Fixed issue on converting server from bilibili server to global server #1041
              • Fixed issue that Snap Hutao cannot identify game client status
              • Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account #903
            • Optimization
              • Added localization support on prompts that returned by Snap Hutao Cloud server
              • Redesigned Snap Hutao Passport UI, and now it is embedded in settings page #911
              • Redesigned advanced game launcher page UI
              • User now can view and select launcher parameters in advanced game launcher
            ',3),R={id:"_1-7-11",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),W=o('
            • Fixed the game launching arguments error (hotfix)

            1.7.10

            • Fix
              • Fixed login issue with HoYoverse account #1011 #1012
              • Fixed daily check-in issue on HoYoLAB account #1013
              • Fixed issue that Invalid item error show up when language does not match in UIGFv2.2 data file #1001
              • Fixed crash issue when an invalid CAPTCHA Url is input in the setting
              • Fixed crash issue when an invalid channel setting is given when launching the game
              • Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature
              • Fixed crash issue when an invalid record is displayed in Spiral Abyss page
              • Fixed a memory overflow issue in embedded pages
            • Optimization
              • Current game account now can be automatically identified when reaching the game launcher page

            1.7.9

            • Fix
              • Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program
              • Fixed login issue of MiHoYo BBS #1005
              • Fixed HoYoverse login issue #1007
              • Fixed crash log upload issue in version 1.7.7
              • Fixed UI display issue on Team Lineup page in Spiral Abyss feature #1008

            1.7.7

            • Added card shadow in the following elements to optimize visual effect
              • Dashboard and in-game announcements
              • Download resource card in advanced game launcher page
              • Overview card in wish export page
              • Statistics card in wish export page
              • Real-time note card
              • List view in my character page
              • Image card in character WIKI
              • Image card in weapon WIKI
            • Fix
              • Fixed top margin error under grid view
              • Fixed grid view crash issues from multiple causes
              • Fixed server conversion issue from CN server to Bilibili server
            • Optimize
              • Optimize button position for manual account validation
                • You can now find it directly from account panel
              • Added retry logic for fetching abyss record and record upload
                • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

            ## 1.7.6

            • Add
              • Added mouse auto click feature triggered by F8, under Administrator privilege mode
                • In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike
            • Fix
              • Fixed crash issue when switching account after validating cookie on Realtime Notes page #947
              • Fixed failure of matching current in-game account after rebooting Snap Hutao and game client #865
              • Fixed display issue on Achievement page #956
              • Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page
            • Optimize
              • Optimized some user interface details on some pages
              • Optimized announcement text color in some particular situation
              • Optimized download logic of downloading static images
            ',9),B={id:"_1-7-5",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),M=o('
            • Add
              • Added version number for each achievement
              • Added monster waves data in Abyss Data page (data provided by @妮可少女)
              • Added Microsoft Store rating button on settings page #876
              • Added a document button above user panel, user will be redirected to current page's document when click on it #875
            • Fix
              • Fixed game launcher card on dashboard showing empty account issue #924
              • Fixed achievement status cannot be saved when be manually unchecked #880
              • Fixed issue that Realtime Note verification on wrong MiHoYo BBS account
              • Fixed issue that sometime spiral abyss statistics data are missing
            • Optimizations
              • Optimized some error messages, added solution hints #930
              • Snap Hutao Announcements content on dashboard now is copyable #929
              • Abyss Stats page is now merged into Abyss Records page
              • Optimized time format in multiple places
            ',1),E={id:"_1-7-4",tabindex:"-1"},T=e("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),Y=o('
            • Add
              • Added option to change PowerShell entry in settings page
              • Added option to create desktop shortcut in settings page #912
              • Added option to switch display of cards on home dashboard
              • Added batch-add to Dev Plan option on My Character page
            • Fix
              • Fixed an issue which event start time is not accurate on Home Dashboard #887
              • Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API #904
              • Fixed an issue of weapon value display error on My Character page #907
              • Fixed an issue where Bilibili server cannot be converted to some other servers #893
              • Fixed an issue where fetching Novice Wish history will cause the program to crash #917
              • Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive
              • Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result
            • Optimize
              • Optimized monsters' display order on Monster WIKI page
              • Optimized launch speed of Wish History page
              • Optimized local database thread on UI display functions
              • Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded

            1.7.3

            • Fixed the issue of HoYoverse web login not working
            • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
            • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
            • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
            • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

            1.7.2

            • Wish Export
              • Fixed an issue where full refresh was not working correctly.
              • Fixed an issue where no-error UIGF files were not being imported correctly
              • Fixed an issue where Hutao Cloud records were not being retrieved correctly
              • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
            • My Characters
              • Adjusted the UI to make it more compact
            • Adjusted the UI of the homepage notifications to align them with the right edge

            1.7.0

            • Add a startup guide to help user familiarize Snap Hutao on start launch
              • Guiding users to select a language
              • Guiding users to confirm terms of service
              • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
              • Guiding users to download static assets
            • Main Interface
              • Adjusted icon styles in the navigation bar
              • Fixed a bug where adjusting window size could lead to unexpected crashes
            • User Panel
              • Adjusted styles of the user panel
              • Added a button to allow the current user to claim sign-in rewards
              • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
            • Home Dashboard
              • Added Snap Hutao announcement
              • Real-Time Note now display refresh time for each card
              • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
              • Corrected start/end times for certain event announcements
              • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
            • Game Launch (Advanced Launcher)
              • Added game status indicator text to the command bar
              • Fixed an issue where server switch function was not working
              • Adjusted server switch function logic to allow retries after resource download failure
              • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
              • Removed multi-client
              • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
            • Wish History
              • Adjusted card style on the overview page, making items larger and collapsing multiple text items
              • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
              • Fixed progress bar and color display issues in the card list view on the overview page
              • Fixed incorrect text for Snap Hutao Cloud's upload reward
              • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
              • Fixed the issue that failed to locate game cache directory
              • Optimized page load speed when there is a large amount of items
            • Achievement
              • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
              • Optimized page load speed
            • Real-Time Notes
              • Adjusted the style of the Verify Current User and Role button
              • Adjusted the style of the notification settings view
              • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
              • Adjusted the style of real-time notes
              • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
              • Added previous refresh time for each Real-time note cards
            • My Characters
              • Adjusted width of character list when using list view
              • Added a button to toggle display of refresh time in command bar
              • Added previous refresh time for each refresh function
              • Added display of times artifacts were enhanced in character details
            • Dev Plan
              • Fixed issue failure of saving active archive when switching page from dev plan to others
            • Character WIKI
              • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
            • Weapon WIKI
              • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
              • Added ascension material section for each weapon
            • Monster WIKI
              • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
            • Settings
              • Fixed issue that unable to clear game cache directory
              • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
            • Improved program frame rate performance
            • Optimized memory usage for multi-thread scheduling
            • Optimized loading speed of item image assets
            • Adjusted database read/write methods to optimize memory usage and responsiveness
            • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
            • Other minor changes

            1.6.6

            • New
              • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
              • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
            • Fix
              • Fix failure of web cache refresh method for wish history export
              • Fix Traditional Chinese metadata loading error

            1.6.5

            • New
              • Japanese is now a new language option; community members can contribute Japanese language on translate.hut.ao
            • Fix
              • Issue that cannot add weapons to dev plan Issue #745
              • Issue on some users failed to unlock frame rate limit under certain environment Issue #747
            • Optimize
              • Refine dashboard UI
              • Introducing Metadata v2
              • Sorting order of materials in dev plan Issue #749

            1.6.4

            • New
              • Export wish history data with UIGF v2.3 data format
            • Fix
            • Optimize
              • When running program without administrator privilege, features require administrator privilege will have text hints
              • Support of HoYoLAB
              • Localization updates

            1.6.3

            • New
              • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
              • Enable notification box will now automatically hide in-app notification
              • CN server option without TapTap account
            • Fix
              • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
              • Issue that cannot sign in to HoYoLab with Facebook
              • HoYoLab check-in issue
              • Issue when facing empty value during wish history fetch progress
            • Optimize
              • Project refactoring, brings a 20% performance improvement
              • Add localization support for WIKI features
              • Add support for all international channels (which affect payment gateway)
                • Supporting HoYoverse official, Google Pay, Epic
              • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately
            ',15),j={id:"_1-6-2",tabindex:"-1"},K=e("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),V=o('
            • New Feature
              • Wish history cloud backup based on Hutao account system
                • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
                • This feature will be optimized constantly in the following 1.6 versions
            • Fix
              • Issue that BiliBili server account cannot receive data for Real-time Notes
              • Issue on HoYoLab login
            • Optimize
              • Static assets download logic

            1.6.0

            • Add
              • Hutao account system with registration and login available now
              • Support of HoYoLab account login, and add its support to the following features:
                • Web login and Stoken Cookie login
                • Abyss record
                • Daily check-in reward
                • My character
                • Real-time notes
            • Optimization
              • Performance of frame rate unlock
              • Multi-client
              • Now users must unlock advanced features in the settings page before actually using them
              • Settings page layout
              • Tiles image on Windows 10

            1.5.4

            • Add
              • Game Launcher
                • Game resource package download
                • Allow multiple Genshin Impact process to run
                • Allow users to select the specified monitor to start the game
              • New icons have been used
            • Fix
              • Issue caused unlimited file writing during server switch
            • Optimization
              • Optimize default language selection
              • Allow device ID be copied with button
              • Setting page UI optimization

            1.5.1

            • Optimization
              • Replace JumpList menus with JumpTask,
              • Add option to allow user set language over system default setting
              • Add translation contribution entry
              • Add options to reset the image resource
            • Add
              • Monster WIKI
              • Korean translation
              • Internationalized Metadata

            1.4.15

            ',8),J=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),q=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),Q=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},"#486")]),e("li",null,"Optimize English and Traditional Chinese translations"),e("li",null,"Add hints when Windows long path limits are triggered"),e("li",null,"Optimize wake-up for scheduled tasks")])],-1),Z=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),X=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),$=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),ee=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function ie(te,ae){const a=n("Badge"),r=n("RouterLink");return u(),d("div",null,[c,e("h2",p,[g,i(" 1.9.4 "),t(a,{text:"hotfix",type:"warning"}),t(a,{text:"latest",type:"tip"})]),m,e("h2",f,[b,i(" 1.9.1 "),t(a,{text:"hotfix",type:"warning"})]),w,e("div",_,[S,x,v,e("p",null,[i("You can read the article "),t(r,{to:"/en/blog/version-1-9-0-breaking-changes.html"},{default:l(()=>[i("Explanation of Breaking Changes in Version 1.9.0")]),_:1}),i(" for a deeper understanding of how the signature changes in this version update affect the Snap Hutao project.")])]),k,e("h2",y,[F,i(" 1.8.5 "),t(a,{text:"Beta Test",type:"info"})]),H,e("h2",A,[P,i(" 1.8.4 "),t(a,{text:"latest",type:"tip"})]),D,e("h2",G,[I,i(" 1.8.3 "),t(a,{text:"hotfix",type:"tip"})]),z,e("h2",O,[C,i(" 1.7.14 "),t(a,{text:"hotfix",type:"tip"})]),U,e("h2",R,[N,i(" 1.7.11 "),t(a,{text:"hotfix",type:"tip"})]),W,e("h2",B,[L,i(" 1.7.5 "),t(a,{text:"latest",type:"tip"})]),M,e("h2",E,[T,i(" 1.7.4 "),t(a,{text:"latest",type:"tip"})]),Y,e("h2",j,[K,i(" 1.6.2 "),t(a,{text:"latest",type:"tip"})]),V,e("ul",null,[J,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),t(r,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:l(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),q])]),Q]),Z,X,$,ee])}const ne=s(h,[["render",ie],["__file","update-log.html.vue"]]);export{ne as default}; diff --git a/assets/update-log.html-A3K77vkX.js b/assets/update-log.html-rkEGCtuJ.js similarity index 99% rename from assets/update-log.html-A3K77vkX.js rename to assets/update-log.html-rkEGCtuJ.js index e5f43bbea..b8bcf1690 100644 --- a/assets/update-log.html-A3K77vkX.js +++ b/assets/update-log.html-rkEGCtuJ.js @@ -1 +1 @@ -import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as u,c as d,a as e,b as i,d as t,w as h,e as n}from"./app-glVUmdR4.js";const c={},p=e("h1",{id:"журнал-обновлении",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#журнал-обновлении","aria-hidden":"true"},"#"),i(" Журнал обновлений")],-1),_=e("p",null,"Не вижу смысла переводить все, поэтому переведу последние 2",-1),g={id:"_1-8-4",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),f=e("li",null,"Исправлена проблема, при которой ежедневная проверка показывает окончание активности",-1),b=e("code",null,"pwsh.exe",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1145",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1153",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1147",target:"_blank",rel:"noopener noreferrer"},v={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1151",target:"_blank",rel:"noopener noreferrer"},k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1154",target:"_blank",rel:"noopener noreferrer"},y=e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,"Обновлены тексты подсказок Snap Hutao Cloud"),e("li",null,"Оптимизирована производительность отслеживания активности Discord в начале и конце игры"),e("li",null,"Оптимизирована производительность изменения размера на страницах Character WIKI/Weapon WIKI/My Character"),e("li",null,"Включена многозадачность для многозадачной загрузки многокомпонентного контента"),e("li",null,"Оптимизирована логика многозадачной загрузки на сервере, Snap Hutao теперь не будет проверять разрешение записи в папку перед выполнением задачи")])],-1),H={id:"_1-8-3",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1134",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1138",target:"_blank",rel:"noopener noreferrer"},D=e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,"Включено .NET окружение в комплект поставк")])],-1),G=e("h2",{id:"_1-8-1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-8-1","aria-hidden":"true"},"#"),i(" 1.8.1")],-1),I=e("em",null,"Game Launcher",-1),z={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1082",target:"_blank",rel:"noopener noreferrer"},C=e("em",null,"Wish Export",-1),O=e("em",null,"Hutao Cloud",-1),U=e("em",null,"Spiral Abyss",-1),W={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1116",target:"_blank",rel:"noopener noreferrer"},R=e("em",null,"Auto Click",-1),N=e("code",null,"Alt",-1),B={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1119",target:"_blank",rel:"noopener noreferrer"},E=e("em",null,"Dev Plan",-1),M={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},L=e("code",null,"Achievement",-1),T={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1124",target:"_blank",rel:"noopener noreferrer"},j=e("em",null,"Resource Download",-1),Y=e("em",null,"Game Launcher",-1),K={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1126",target:"_blank",rel:"noopener noreferrer"},V=e("em",null,"Realtime Note",-1),J={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1123",target:"_blank",rel:"noopener noreferrer"},q=e("code",null,"Refresh Cookie",-1),Q=e("em",null,"User Panel",-1),X={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1121",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[i("Переработан интерфейс страницы "),e("em",null,"Character WIKI")],-1),$={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1127",target:"_blank",rel:"noopener noreferrer"},ee=e("h2",{id:"_1-8-0",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-8-0","aria-hidden":"true"},"#"),i(" 1.8.0")],-1),ie=e("strong",null,"Upgraded .NET version to 8",-1),te={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1103",target:"_blank",rel:"noopener noreferrer"},oe=e("em",null,"Hutao Passport",-1),le={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1087",target:"_blank",rel:"noopener noreferrer"},ne=e("em",null,"Dev Plan",-1),ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},re=e("em",null,"Game Launcher",-1),se={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1106",target:"_blank",rel:"noopener noreferrer"},ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1096",target:"_blank",rel:"noopener noreferrer"},de=e("li",null,"Fixed an issue where initializing user information at startup could lead to program freezing",-1),he=e("li",null,"Fixed unnecessary exceptions occurring on certain pages after being switched from",-1),ce=e("li",null,"Fixed issues with some exceptions not being captured properly",-1),pe=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Added more detailed failure information for metadata initialization")])],-1),_e=e("h2",{id:"_1-7-17",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-17","aria-hidden":"true"},"#"),i(" 1.7.17")],-1),ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1079",target:"_blank",rel:"noopener noreferrer"},me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1081",target:"_blank",rel:"noopener noreferrer"},fe=e("li",null,"Fixed the issue that error log cannot be captured correctly in some specific situations",-1),be=e("li",null,"Fixed wrong wish record time issue",-1),we=e("li",null,"Fixed the data exception in MiHoYo BBS web pop-ups",-1),Se=e("li",null,"Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History",-1),xe=e("li",null,"Fixed the wrong announcement time in time zone other than UTC+8",-1),ve=e("li",null,"Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title",-1),ke={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/961",target:"_blank",rel:"noopener noreferrer"},ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/830",target:"_blank",rel:"noopener noreferrer"},He=e("h2",{id:"_1-7-16",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-16","aria-hidden":"true"},"#"),i(" 1.7.16")],-1),Fe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1062",target:"_blank",rel:"noopener noreferrer"},Ae={href:"https://github.com/Scighost/Starward",target:"_blank",rel:"noopener noreferrer"},Pe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1071",target:"_blank",rel:"noopener noreferrer"},De={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1074",target:"_blank",rel:"noopener noreferrer"},Ge=e("code",null,"5003",-1),Ie={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},ze={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1068",target:"_blank",rel:"noopener noreferrer"},Ce={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1072",target:"_blank",rel:"noopener noreferrer"},Oe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1069",target:"_blank",rel:"noopener noreferrer"},Ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1015",target:"_blank",rel:"noopener noreferrer"},We={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/778",target:"_blank",rel:"noopener noreferrer"},Re=e("li",null,"Improved client stability",-1),Ne=e("h2",{id:"_1-7-15",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-15","aria-hidden":"true"},"#"),i(" 1.7.15")],-1),Be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/886",target:"_blank",rel:"noopener noreferrer"},Ee={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1059",target:"_blank",rel:"noopener noreferrer"},Le=e("li",null,"Fixed notification issue after Realtime Note Webhook Url is set",-1),Te=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Optimized Snap Hutao account's change password and delete account logic in the client")])],-1),je={id:"_1-7-14",tabindex:"-1"},Ye=e("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),Ke={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Ve={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1054",target:"_blank",rel:"noopener noreferrer"},Je=e("h2",{id:"_1-7-13",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-13","aria-hidden":"true"},"#"),i(" 1.7.13")],-1),qe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/431",target:"_blank",rel:"noopener noreferrer"},Qe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/899",target:"_blank",rel:"noopener noreferrer"},Xe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},Ze=e("code",null,"Argument error",-1),$e={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/925",target:"_blank",rel:"noopener noreferrer"},ei={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1035",target:"_blank",rel:"noopener noreferrer"},ii={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1023",target:"_blank",rel:"noopener noreferrer"},ti={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1041",target:"_blank",rel:"noopener noreferrer"},oi=e("li",null,"Fixed issue that Snap Hutao cannot identify game client status",-1),li={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/903",target:"_blank",rel:"noopener noreferrer"},ni=e("li",null,"Added localization support on prompts that returned by Snap Hutao Cloud server",-1),ai={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},ri=e("li",null,"Redesigned advanced game launcher page UI",-1),si=e("li",null,"User now can view and select launcher parameters in advanced game launcher",-1),ui={id:"_1-7-11",tabindex:"-1"},di=e("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),hi=e("ul",null,[e("li",null,"Fixed the game launching arguments error (hotfix)")],-1),ci=e("h2",{id:"_1-7-10",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-10","aria-hidden":"true"},"#"),i(" 1.7.10")],-1),pi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1011",target:"_blank",rel:"noopener noreferrer"},_i={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1012",target:"_blank",rel:"noopener noreferrer"},gi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1013",target:"_blank",rel:"noopener noreferrer"},mi=e("code",null,"Invalid item",-1),fi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1001",target:"_blank",rel:"noopener noreferrer"},bi=e("li",null,"Fixed crash issue when an invalid CAPTCHA Url is input in the setting",-1),wi=e("li",null,"Fixed crash issue when an invalid channel setting is given when launching the game",-1),Si=e("li",null,"Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature",-1),xi=e("li",null,"Fixed crash issue when an invalid record is displayed in Spiral Abyss page",-1),vi=e("li",null,"Fixed a memory overflow issue in embedded pages",-1),ki=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Current game account now can be automatically identified when reaching the game launcher page")])],-1),yi=e("h2",{id:"_1-7-9",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-9","aria-hidden":"true"},"#"),i(" 1.7.9")],-1),Hi=e("li",null,"Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program",-1),Fi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1005",target:"_blank",rel:"noopener noreferrer"},Ai={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1007",target:"_blank",rel:"noopener noreferrer"},Pi=e("li",null,"Fixed crash log upload issue in version 1.7.7",-1),Di={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1008",target:"_blank",rel:"noopener noreferrer"},Gi=n('

            1.7.7

            • Added card shadow in the following elements to optimize visual effect
              • Dashboard and in-game announcements
              • Download resource card in advanced game launcher page
              • Overview card in wish export page
              • Statistics card in wish export page
              • Real-time note card
              • List view in my character page
              • Image card in character WIKI
              • Image card in weapon WIKI
            • Fix
              • Fixed top margin error under grid view
              • Fixed grid view crash issues from multiple causes
              • Fixed server conversion issue from CN server to Bilibili server
            • Optimize
              • Optimize button position for manual account validation
                • You can now find it directly from account panel
              • Added retry logic for fetching abyss record and record upload
                • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

            ## 1.7.6

            ',3),Ii=e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added mouse auto click feature triggered by F8, under Administrator privilege mode "),e("ul",null,[e("li",null,"In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike")])])])],-1),zi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/947",target:"_blank",rel:"noopener noreferrer"},Ci={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/865",target:"_blank",rel:"noopener noreferrer"},Oi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/956",target:"_blank",rel:"noopener noreferrer"},Ui=e("li",null,"Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page",-1),Wi=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"Optimized some user interface details on some pages"),e("li",null,"Optimized announcement text color in some particular situation"),e("li",null,"Optimized download logic of downloading static images")])],-1),Ri={id:"_1-7-5",tabindex:"-1"},Ni=e("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),Bi=e("li",null,"Added version number for each achievement",-1),Ei={href:"https://space.bilibili.com/3537104994831140",target:"_blank",rel:"noopener noreferrer"},Mi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/876",target:"_blank",rel:"noopener noreferrer"},Li={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/875",target:"_blank",rel:"noopener noreferrer"},Ti={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/924",target:"_blank",rel:"noopener noreferrer"},ji={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/880",target:"_blank",rel:"noopener noreferrer"},Yi=e("li",null,"Fixed issue that Realtime Note verification on wrong MiHoYo BBS account",-1),Ki=e("li",null,"Fixed issue that sometime spiral abyss statistics data are missing",-1),Vi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/930",target:"_blank",rel:"noopener noreferrer"},Ji={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/929",target:"_blank",rel:"noopener noreferrer"},qi=e("li",null,[e("strong",null,"Abyss Stats page is now merged into Abyss Records page")],-1),Qi=e("li",null,"Optimized time format in multiple places",-1),Xi={id:"_1-7-4",tabindex:"-1"},Zi=e("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),$i=e("li",null,"Added option to change PowerShell entry in settings page",-1),et={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/912",target:"_blank",rel:"noopener noreferrer"},it=e("li",null,"Added option to switch display of cards on home dashboard",-1),tt=e("li",null,"Added batch-add to Dev Plan option on My Character page",-1),ot={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/887",target:"_blank",rel:"noopener noreferrer"},lt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/904",target:"_blank",rel:"noopener noreferrer"},nt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/907",target:"_blank",rel:"noopener noreferrer"},at={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/893",target:"_blank",rel:"noopener noreferrer"},rt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/917",target:"_blank",rel:"noopener noreferrer"},st=e("li",null,"Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive",-1),ut=e("li",null,"Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result",-1),dt=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"Optimized monsters' display order on Monster WIKI page"),e("li",null,"Optimized launch speed of Wish History page"),e("li",null,"Optimized local database thread on UI display functions"),e("li",null,"Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded")])],-1),ht=n('

            1.7.3

            • Fixed the issue of HoYoverse web login not working
            • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
            • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
            • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
            • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

            1.7.2

            • Wish Export
              • Fixed an issue where full refresh was not working correctly.
              • Fixed an issue where no-error UIGF files were not being imported correctly
              • Fixed an issue where Hutao Cloud records were not being retrieved correctly
              • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
            • My Characters
              • Adjusted the UI to make it more compact
            • Adjusted the UI of the homepage notifications to align them with the right edge

            1.7.0

            • Add a startup guide to help user familiarize Snap Hutao on start launch
              • Guiding users to select a language
              • Guiding users to confirm terms of service
              • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
              • Guiding users to download static assets
            • Main Interface
              • Adjusted icon styles in the navigation bar
              • Fixed a bug where adjusting window size could lead to unexpected crashes
            • User Panel
              • Adjusted styles of the user panel
              • Added a button to allow the current user to claim sign-in rewards
              • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
            • Home Dashboard
              • Added Snap Hutao announcement
              • Real-Time Note now display refresh time for each card
              • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
              • Corrected start/end times for certain event announcements
              • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
            • Game Launch (Advanced Launcher)
              • Added game status indicator text to the command bar
              • Fixed an issue where server switch function was not working
              • Adjusted server switch function logic to allow retries after resource download failure
              • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
              • Removed multi-client
              • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
            • Wish History
              • Adjusted card style on the overview page, making items larger and collapsing multiple text items
              • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
              • Fixed progress bar and color display issues in the card list view on the overview page
              • Fixed incorrect text for Snap Hutao Cloud's upload reward
              • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
              • Fixed the issue that failed to locate game cache directory
              • Optimized page load speed when there is a large amount of items
            • Achievement
              • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
              • Optimized page load speed
            • Real-Time Notes
              • Adjusted the style of the Verify Current User and Role button
              • Adjusted the style of the notification settings view
              • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
              • Adjusted the style of real-time notes
              • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
              • Added previous refresh time for each Real-time note cards
            • My Characters
              • Adjusted width of character list when using list view
              • Added a button to toggle display of refresh time in command bar
              • Added previous refresh time for each refresh function
              • Added display of times artifacts were enhanced in character details
            • Dev Plan
              • Fixed issue failure of saving active archive when switching page from dev plan to others
            • Character WIKI
              • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
            • Weapon WIKI
              • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
              • Added ascension material section for each weapon
            • Monster WIKI
              • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
            • Settings
              • Fixed issue that unable to clear game cache directory
              • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
            • Improved program frame rate performance
            • Optimized memory usage for multi-thread scheduling
            • Optimized loading speed of item image assets
            • Adjusted database read/write methods to optimize memory usage and responsiveness
            • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
            • Other minor changes

            1.6.6

            • New
              • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
              • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
            • Fix
              • Fix failure of web cache refresh method for wish history export
              • Fix Traditional Chinese metadata loading error

            1.6.5

            ',9),ct={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},pt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},_t={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},gt=e("li",null,"Refine dashboard UI",-1),mt=e("li",null,"Introducing Metadata v2",-1),ft={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/749",target:"_blank",rel:"noopener noreferrer"},bt=e("h2",{id:"_1-6-4",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-6-4","aria-hidden":"true"},"#"),i(" 1.6.4")],-1),wt={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},St={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/733",target:"_blank",rel:"noopener noreferrer"},xt=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"When running program without administrator privilege, features require administrator privilege will have text hints"),e("li",null,"Support of HoYoLAB"),e("li",null,"Localization updates")])],-1),vt=n('

            1.6.3

            • New
              • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
              • Enable notification box will now automatically hide in-app notification
              • CN server option without TapTap account
            • Fix
              • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
              • Issue that cannot sign in to HoYoLab with Facebook
              • HoYoLab check-in issue
              • Issue when facing empty value during wish history fetch progress
            • Optimize
              • Project refactoring, brings a 20% performance improvement
              • Add localization support for WIKI features
              • Add support for all international channels (which affect payment gateway)
                • Supporting HoYoverse official, Google Pay, Epic
              • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately
            ',2),kt={id:"_1-6-2",tabindex:"-1"},yt=e("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),Ht=n('
            • New Feature
              • Wish history cloud backup based on Hutao account system
                • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
                • This feature will be optimized constantly in the following 1.6 versions
            • Fix
              • Issue that BiliBili server account cannot receive data for Real-time Notes
              • Issue on HoYoLab login
            • Optimize
              • Static assets download logic

            1.6.0

            • Add
              • Hutao account system with registration and login available now
              • Support of HoYoLab account login, and add its support to the following features:
                • Web login and Stoken Cookie login
                • Abyss record
                • Daily check-in reward
                • My character
                • Real-time notes
            • Optimization
              • Performance of frame rate unlock
              • Multi-client
              • Now users must unlock advanced features in the settings page before actually using them
              • Settings page layout
              • Tiles image on Windows 10

            1.5.4

            • Add
              • Game Launcher
                • Game resource package download
                • Allow multiple Genshin Impact process to run
                • Allow users to select the specified monitor to start the game
              • New icons have been used
            • Fix
              • Issue caused unlimited file writing during server switch
            • Optimization
              • Optimize default language selection
              • Allow device ID be copied with button
              • Setting page UI optimization

            1.5.1

            • Optimization
              • Replace JumpList menus with JumpTask,
              • Add option to allow user set language over system default setting
              • Add translation contribution entry
              • Add options to reset the image resource
            • Add
              • Monster WIKI
              • Korean translation
              • Internationalized Metadata

            1.4.15

            ',8),Ft=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),At=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),Pt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},Dt=e("li",null,"Optimize English and Traditional Chinese translations",-1),Gt=e("li",null,"Add hints when Windows long path limits are triggered",-1),It=e("li",null,"Optimize wake-up for scheduled tasks",-1),zt=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),Ct=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),Ot=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),Ut=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function Wt(Rt,Nt){const l=a("Badge"),o=a("ExternalLinkIcon"),r=a("RouterLink");return u(),d("div",null,[p,_,e("h2",g,[m,i(" 1.8.4 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Исправления "),e("ul",null,[f,e("li",null,[i("Исправлена проблема с выбором "),b,i(" в качестве хоста PowerShell "),e("a",w,[i("#1145"),t(o)]),i(),e("a",S,[i("#1153"),t(o)])]),e("li",null,[i("Исправлена ошибка отображения языка при вызове Snap Hutao сторонним программным обеспечением "),e("a",x,[i("#1147"),t(o)])]),e("li",null,[i("Исправлена ошибка отсутствия PowerShell в ярлыке на рабочем столе "),e("a",v,[i("#1151"),t(o)]),i(),e("a",k,[i("#1154"),t(o)])])])]),y]),e("h2",H,[F,i(" 1.8.3 "),t(l,{text:"hotfix",type:"tip"})]),e("ul",null,[e("li",null,[i("Исправления "),e("ul",null,[e("li",null,[i("Исправлена проблема с сбоем, когда клиент Discord не запущен "),e("a",A,[i("#1134"),t(o)])]),e("li",null,[i("Исправлена ошибка с неверным временем записи желаний "),e("a",P,[i("#1138"),t(o)])])])]),D]),G,e("ul",null,[e("li",null,[i("Добавлено "),e("ul",null,[e("li",null,[i("Добавлена функция синхронизации активности Discord в "),I,i(", синхронизирует статус игры при игре в Genshin Impact "),e("a",z,[i("#1082"),t(o)])])])]),e("li",null,[i("Исправления "),e("ul",null,[e("li",null,[i("Исправлена проблема, при которой переход с страницы "),C,i(" в панель "),O,i(" на страницу "),U,i(" не синхронизировал параметры панели навигации "),e("a",W,[i("#1116"),t(o)])]),e("li",null,[i("Исправлена проблема, из-за которой функция "),R,i(" не могла быть привязана к клавише "),N,i(),e("a",B,[i("#1119"),t(o)])]),e("li",null,[i("Исправлена проблема обновления элементов после переключения планов в "),E,i(),e("a",M,[i("#1099"),t(o)])]),e("li",null,[i("Исправлена проблема, что в разделе "),L,i(" можно было импортировать только файлы json с пустыми именами "),e("a",T,[i("#1124"),t(o)])]),e("li",null,[i("Исправлена ошибка со ссылкой на полный пакет для загрузки на странице "),j,i(" в "),Y,i(", заменена на ссылку на разделенные файлы "),e("a",K,[i("#1126"),t(o)])]),e("li",null,[i("Исправлены проблемы с уведомлениями из "),V,i(", включая неверный контент, повторяющиеся уведомления и неожиданное обходное использование клиентского режима "),e("a",J,[i("#1123"),t(o)])])])]),e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,[i("Добавлены правила перерыва для Fingerprint/CookieToken, теперь пользователям не нужно так часто нажимать "),q,i(" в "),Q,i(),e("a",X,[i("#1121"),t(o)])]),Z,e("li",null,[i("Добавлен текст подсказки, когда отсутствует вход в аккаунт MiHoYo BBS "),e("a",$,[i("#1127"),t(o)])])])])]),ee,e("ul",null,[e("li",null,[ie,i(),e("a",te,[i("#1103"),t(o)])]),e("li",null,[i("Fixes "),e("ul",null,[e("li",null,[i("Fixed translation issues with "),oe,i(" registration/logoff/reset password prompts "),e("a",le,[i("#1087"),t(o)]),i(" by @Tangweirui2021")]),e("li",null,[i("Fixed an issue with the first-row items on the "),ne,i(" page not refreshing correctly after switching plans "),e("a",ae,[i("#1099"),t(o)])]),e("li",null,[i("Fixed an issue on the "),re,i(" page where borderless and exclusive fullscreen could not be set simultaneously "),e("a",se,[i("#1106"),t(o)])]),e("li",null,[i("Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege "),e("a",ue,[i("#1096"),t(o)])]),de,he,ce])]),pe]),_e,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan "),e("a",ge,[i("#1079"),t(o)])]),e("li",null,[i("Fixed the issue that wish record URL for global server cannot be found "),e("a",me,[i("#1081"),t(o)])]),fe,be,we,Se,xe])]),e("li",null,[i("Optimization "),e("ul",null,[ve,e("li",null,[i("Auto click feature now can be switched off and hot key can be changed "),e("a",ke,[i("#961"),t(o)])]),e("li",null,[i("Added support of UIGF v2.4 format import and export "),e("ul",null,[e("li",null,[i("Added time zone inference based on account's server "),e("a",ye,[i("#830"),t(o)])])])])])])]),He,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Add screen resolution quick switch dropdown in Game Launcher "),e("a",Fe,[i("#1062"),t(o)])]),e("li",null,[i("Add support to allow user to cooperate "),e("a",Ae,[i("Starward"),t(o)]),i(" with Snap Hutao to collect game play time stats "),e("a",Pe,[i("#1071"),t(o)])]),e("li",null,[i("Add resource download link copy option in Game Launcher "),e("a",De,[i("#1074"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed issue that MiHoYo BBS returns "),Ge,i(" error when fetching data "),e("a",Ie,[i("#1060"),t(o)])]),e("li",null,[i("Fixed issue that page cannot be scrolled in some particular situations "),e("a",ze,[i("#1068"),t(o)]),i(),e("a",Ce,[i("#1072"),t(o)])]),e("li",null,[i("Fixed issue that characters' skill levels are not shown in My Character "),e("a",Oe,[i("#1069"),t(o)])])])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimized update log display logic "),e("a",Ue,[i("#1015"),t(o)])]),e("li",null,[i("User's setting selection on each button will be memorized in global scope "),e("a",We,[i("#778"),t(o)])]),Re])])]),Ne,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive "),e("a",Be,[i("#886"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters "),e("a",Ee,[i("#1061"),t(o)])]),e("li",null,[i("Fixed issue that user cannot register Snap Hutao account in the client "),e("a",Me,[i("#1059"),t(o)])]),Le])]),Te]),e("h2",je,[Ye,i(" 1.7.14 "),t(l,{text:"hotfix",type:"tip"})]),e("ul",null,[e("li",null,[i("Fixed an issue causes the program to crash when opening some specific dialog boxes "),e("a",Ke,[i("#1052"),t(o)]),i(),e("a",Ve,[i("#1054"),t(o)])])]),Je,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added option to forward Realtime Note data to specified webhook "),e("a",qe,[i("#431"),t(o)])]),e("li",null,[i("Added date range of wish history records "),e("a",Qe,[i("#899"),t(o)])]),e("li",null,[i("Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status "),e("a",Xe,[i("#1021"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed "),Ze,i(" when using quick launcher from task bar in some conditions "),e("a",$e,[i("#925"),t(o)])]),e("li",null,[i("Fixed crash issue when using advanced launcher in some conditions "),e("a",ei,[i("#1035"),t(o)])]),e("li",null,[i("Fixed issue that cannot go back on embedded MiHoYo BBS browser "),e("a",ii,[i("#1023"),t(o)])]),e("li",null,[i("Fixed issue on converting server from bilibili server to global server "),e("a",ti,[i("#1041"),t(o)])]),oi,e("li",null,[i("Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account "),e("a",li,[i("#903"),t(o)])])])]),e("li",null,[i("Optimization "),e("ul",null,[ni,e("li",null,[i("Redesigned Snap Hutao Passport UI, and now it is embedded in settings page "),e("a",ai,[i("#911"),t(o)])]),ri,si])])]),e("h2",ui,[di,i(" 1.7.11 "),t(l,{text:"hotfix",type:"tip"})]),hi,ci,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed login issue with HoYoverse account "),e("a",pi,[i("#1011"),t(o)]),i(),e("a",_i,[i("#1012"),t(o)])]),e("li",null,[i("Fixed daily check-in issue on HoYoLAB account "),e("a",gi,[i("#1013"),t(o)])]),e("li",null,[i("Fixed issue that "),mi,i(" error show up when language does not match in UIGFv2.2 data file "),e("a",fi,[i("#1001"),t(o)])]),bi,wi,Si,xi,vi])]),ki]),yi,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[Hi,e("li",null,[i("Fixed login issue of MiHoYo BBS "),e("a",Fi,[i("#1005"),t(o)])]),e("li",null,[i("Fixed HoYoverse login issue "),e("a",Ai,[i("#1007"),t(o)])]),Pi,e("li",null,[i("Fixed UI display issue on Team Lineup page in Spiral Abyss feature "),e("a",Di,[i("#1008"),t(o)])])])])]),Gi,e("ul",null,[Ii,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed crash issue when switching account after validating cookie on Realtime Notes page "),e("a",zi,[i("#947"),t(o)])]),e("li",null,[i("Fixed failure of matching current in-game account after rebooting Snap Hutao and game client "),e("a",Ci,[i("#865"),t(o)])]),e("li",null,[i("Fixed display issue on Achievement page "),e("a",Oi,[i("#956"),t(o)])]),Ui])]),Wi]),e("h2",Ri,[Ni,i(" 1.7.5 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Add "),e("ul",null,[Bi,e("li",null,[i("Added monster waves data in Abyss Data page (data provided by "),e("a",Ei,[i("@妮可少女"),t(o)]),i(")")]),e("li",null,[i("Added Microsoft Store rating button on settings page "),e("a",Mi,[i("#876"),t(o)])]),e("li",null,[i("Added a document button above user panel, user will be redirected to current page's document when click on it "),e("a",Li,[i("#875"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed game launcher card on dashboard showing empty account issue "),e("a",Ti,[i("#924"),t(o)])]),e("li",null,[i("Fixed achievement status cannot be saved when be manually unchecked "),e("a",ji,[i("#880"),t(o)])]),Yi,Ki])]),e("li",null,[i("Optimizations "),e("ul",null,[e("li",null,[i("Optimized some error messages, added solution hints "),e("a",Vi,[i("#930"),t(o)])]),e("li",null,[i("Snap Hutao Announcements content on dashboard now is copyable "),e("a",Ji,[i("#929"),t(o)])]),qi,Qi])])]),e("h2",Xi,[Zi,i(" 1.7.4 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Add "),e("ul",null,[$i,e("li",null,[i("Added option to create desktop shortcut in settings page "),e("a",et,[i("#912"),t(o)])]),it,tt])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed an issue which event start time is not accurate on Home Dashboard "),e("a",ot,[i("#887"),t(o)])]),e("li",null,[i("Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API "),e("a",lt,[i("#904"),t(o)])]),e("li",null,[i("Fixed an issue of weapon value display error on My Character page "),e("a",nt,[i("#907"),t(o)])]),e("li",null,[i("Fixed an issue where Bilibili server cannot be converted to some other servers "),e("a",at,[i("#893"),t(o)])]),e("li",null,[i("Fixed an issue where fetching Novice Wish history will cause the program to crash "),e("a",rt,[i("#917"),t(o)])]),st,ut])]),dt]),ht,e("ul",null,[e("li",null,[i("New "),e("ul",null,[e("li",null,[i("Japanese is now a new language option; community members can contribute Japanese language on "),e("a",ct,[i("translate.hut.ao"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Issue that cannot add weapons to dev plan "),e("a",pt,[i("Issue #745"),t(o)])]),e("li",null,[i("Issue on some users failed to unlock frame rate limit under certain environment "),e("a",_t,[i("Issue #747"),t(o)])])])]),e("li",null,[i("Optimize "),e("ul",null,[gt,mt,e("li",null,[i("Sorting order of materials in dev plan "),e("a",ft,[i("Issue #749"),t(o)])])])])]),bt,e("ul",null,[e("li",null,[i("New "),e("ul",null,[e("li",null,[i("Export wish history data with "),e("a",wt,[i("UIGF v2.3"),t(o)]),i(" data format")])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("FPS unlocker "),e("a",St,[i("Issue #733"),t(o)])])])]),xt]),vt,e("h2",kt,[yt,i(" 1.6.2 "),t(l,{text:"latest",type:"tip"})]),Ht,e("ul",null,[Ft,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),t(r,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:h(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),At])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",Pt,[i("#486"),t(o)])]),Dt,Gt,It])])]),zt,Ct,Ot,Ut])}const Mt=s(c,[["render",Wt],["__file","update-log.html.vue"]]);export{Mt as default}; +import{_ as s}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as u,c as d,a as e,b as i,d as t,w as h,e as n}from"./app-EYl1T9F9.js";const c={},p=e("h1",{id:"журнал-обновлении",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#журнал-обновлении","aria-hidden":"true"},"#"),i(" Журнал обновлений")],-1),_=e("p",null,"Не вижу смысла переводить все, поэтому переведу последние 2",-1),g={id:"_1-8-4",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),f=e("li",null,"Исправлена проблема, при которой ежедневная проверка показывает окончание активности",-1),b=e("code",null,"pwsh.exe",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1145",target:"_blank",rel:"noopener noreferrer"},S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1153",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1147",target:"_blank",rel:"noopener noreferrer"},v={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1151",target:"_blank",rel:"noopener noreferrer"},k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1154",target:"_blank",rel:"noopener noreferrer"},y=e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,"Обновлены тексты подсказок Snap Hutao Cloud"),e("li",null,"Оптимизирована производительность отслеживания активности Discord в начале и конце игры"),e("li",null,"Оптимизирована производительность изменения размера на страницах Character WIKI/Weapon WIKI/My Character"),e("li",null,"Включена многозадачность для многозадачной загрузки многокомпонентного контента"),e("li",null,"Оптимизирована логика многозадачной загрузки на сервере, Snap Hutao теперь не будет проверять разрешение записи в папку перед выполнением задачи")])],-1),H={id:"_1-8-3",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),A={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1134",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1138",target:"_blank",rel:"noopener noreferrer"},D=e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,"Включено .NET окружение в комплект поставк")])],-1),G=e("h2",{id:"_1-8-1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-8-1","aria-hidden":"true"},"#"),i(" 1.8.1")],-1),I=e("em",null,"Game Launcher",-1),z={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1082",target:"_blank",rel:"noopener noreferrer"},C=e("em",null,"Wish Export",-1),O=e("em",null,"Hutao Cloud",-1),U=e("em",null,"Spiral Abyss",-1),W={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1116",target:"_blank",rel:"noopener noreferrer"},R=e("em",null,"Auto Click",-1),N=e("code",null,"Alt",-1),B={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1119",target:"_blank",rel:"noopener noreferrer"},E=e("em",null,"Dev Plan",-1),M={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},L=e("code",null,"Achievement",-1),T={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1124",target:"_blank",rel:"noopener noreferrer"},j=e("em",null,"Resource Download",-1),Y=e("em",null,"Game Launcher",-1),K={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1126",target:"_blank",rel:"noopener noreferrer"},V=e("em",null,"Realtime Note",-1),J={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1123",target:"_blank",rel:"noopener noreferrer"},q=e("code",null,"Refresh Cookie",-1),Q=e("em",null,"User Panel",-1),X={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1121",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[i("Переработан интерфейс страницы "),e("em",null,"Character WIKI")],-1),$={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1127",target:"_blank",rel:"noopener noreferrer"},ee=e("h2",{id:"_1-8-0",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-8-0","aria-hidden":"true"},"#"),i(" 1.8.0")],-1),ie=e("strong",null,"Upgraded .NET version to 8",-1),te={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1103",target:"_blank",rel:"noopener noreferrer"},oe=e("em",null,"Hutao Passport",-1),le={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1087",target:"_blank",rel:"noopener noreferrer"},ne=e("em",null,"Dev Plan",-1),ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},re=e("em",null,"Game Launcher",-1),se={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1106",target:"_blank",rel:"noopener noreferrer"},ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1096",target:"_blank",rel:"noopener noreferrer"},de=e("li",null,"Fixed an issue where initializing user information at startup could lead to program freezing",-1),he=e("li",null,"Fixed unnecessary exceptions occurring on certain pages after being switched from",-1),ce=e("li",null,"Fixed issues with some exceptions not being captured properly",-1),pe=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Added more detailed failure information for metadata initialization")])],-1),_e=e("h2",{id:"_1-7-17",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-17","aria-hidden":"true"},"#"),i(" 1.7.17")],-1),ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1079",target:"_blank",rel:"noopener noreferrer"},me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1081",target:"_blank",rel:"noopener noreferrer"},fe=e("li",null,"Fixed the issue that error log cannot be captured correctly in some specific situations",-1),be=e("li",null,"Fixed wrong wish record time issue",-1),we=e("li",null,"Fixed the data exception in MiHoYo BBS web pop-ups",-1),Se=e("li",null,"Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History",-1),xe=e("li",null,"Fixed the wrong announcement time in time zone other than UTC+8",-1),ve=e("li",null,"Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title",-1),ke={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/961",target:"_blank",rel:"noopener noreferrer"},ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/830",target:"_blank",rel:"noopener noreferrer"},He=e("h2",{id:"_1-7-16",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-16","aria-hidden":"true"},"#"),i(" 1.7.16")],-1),Fe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1062",target:"_blank",rel:"noopener noreferrer"},Ae={href:"https://github.com/Scighost/Starward",target:"_blank",rel:"noopener noreferrer"},Pe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1071",target:"_blank",rel:"noopener noreferrer"},De={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1074",target:"_blank",rel:"noopener noreferrer"},Ge=e("code",null,"5003",-1),Ie={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},ze={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1068",target:"_blank",rel:"noopener noreferrer"},Ce={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1072",target:"_blank",rel:"noopener noreferrer"},Oe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1069",target:"_blank",rel:"noopener noreferrer"},Ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1015",target:"_blank",rel:"noopener noreferrer"},We={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/778",target:"_blank",rel:"noopener noreferrer"},Re=e("li",null,"Improved client stability",-1),Ne=e("h2",{id:"_1-7-15",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-15","aria-hidden":"true"},"#"),i(" 1.7.15")],-1),Be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/886",target:"_blank",rel:"noopener noreferrer"},Ee={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1059",target:"_blank",rel:"noopener noreferrer"},Le=e("li",null,"Fixed notification issue after Realtime Note Webhook Url is set",-1),Te=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Optimized Snap Hutao account's change password and delete account logic in the client")])],-1),je={id:"_1-7-14",tabindex:"-1"},Ye=e("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),Ke={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Ve={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1054",target:"_blank",rel:"noopener noreferrer"},Je=e("h2",{id:"_1-7-13",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-13","aria-hidden":"true"},"#"),i(" 1.7.13")],-1),qe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/431",target:"_blank",rel:"noopener noreferrer"},Qe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/899",target:"_blank",rel:"noopener noreferrer"},Xe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},Ze=e("code",null,"Argument error",-1),$e={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/925",target:"_blank",rel:"noopener noreferrer"},ei={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1035",target:"_blank",rel:"noopener noreferrer"},ii={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1023",target:"_blank",rel:"noopener noreferrer"},ti={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1041",target:"_blank",rel:"noopener noreferrer"},oi=e("li",null,"Fixed issue that Snap Hutao cannot identify game client status",-1),li={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/903",target:"_blank",rel:"noopener noreferrer"},ni=e("li",null,"Added localization support on prompts that returned by Snap Hutao Cloud server",-1),ai={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},ri=e("li",null,"Redesigned advanced game launcher page UI",-1),si=e("li",null,"User now can view and select launcher parameters in advanced game launcher",-1),ui={id:"_1-7-11",tabindex:"-1"},di=e("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),hi=e("ul",null,[e("li",null,"Fixed the game launching arguments error (hotfix)")],-1),ci=e("h2",{id:"_1-7-10",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-10","aria-hidden":"true"},"#"),i(" 1.7.10")],-1),pi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1011",target:"_blank",rel:"noopener noreferrer"},_i={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1012",target:"_blank",rel:"noopener noreferrer"},gi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1013",target:"_blank",rel:"noopener noreferrer"},mi=e("code",null,"Invalid item",-1),fi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1001",target:"_blank",rel:"noopener noreferrer"},bi=e("li",null,"Fixed crash issue when an invalid CAPTCHA Url is input in the setting",-1),wi=e("li",null,"Fixed crash issue when an invalid channel setting is given when launching the game",-1),Si=e("li",null,"Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature",-1),xi=e("li",null,"Fixed crash issue when an invalid record is displayed in Spiral Abyss page",-1),vi=e("li",null,"Fixed a memory overflow issue in embedded pages",-1),ki=e("li",null,[i("Optimization "),e("ul",null,[e("li",null,"Current game account now can be automatically identified when reaching the game launcher page")])],-1),yi=e("h2",{id:"_1-7-9",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-7-9","aria-hidden":"true"},"#"),i(" 1.7.9")],-1),Hi=e("li",null,"Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program",-1),Fi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1005",target:"_blank",rel:"noopener noreferrer"},Ai={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1007",target:"_blank",rel:"noopener noreferrer"},Pi=e("li",null,"Fixed crash log upload issue in version 1.7.7",-1),Di={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1008",target:"_blank",rel:"noopener noreferrer"},Gi=n('

            1.7.7

            • Added card shadow in the following elements to optimize visual effect
              • Dashboard and in-game announcements
              • Download resource card in advanced game launcher page
              • Overview card in wish export page
              • Statistics card in wish export page
              • Real-time note card
              • List view in my character page
              • Image card in character WIKI
              • Image card in weapon WIKI
            • Fix
              • Fixed top margin error under grid view
              • Fixed grid view crash issues from multiple causes
              • Fixed server conversion issue from CN server to Bilibili server
            • Optimize
              • Optimize button position for manual account validation
                • You can now find it directly from account panel
              • Added retry logic for fetching abyss record and record upload
                • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

            ## 1.7.6

            ',3),Ii=e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added mouse auto click feature triggered by F8, under Administrator privilege mode "),e("ul",null,[e("li",null,"In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike")])])])],-1),zi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/947",target:"_blank",rel:"noopener noreferrer"},Ci={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/865",target:"_blank",rel:"noopener noreferrer"},Oi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/956",target:"_blank",rel:"noopener noreferrer"},Ui=e("li",null,"Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page",-1),Wi=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"Optimized some user interface details on some pages"),e("li",null,"Optimized announcement text color in some particular situation"),e("li",null,"Optimized download logic of downloading static images")])],-1),Ri={id:"_1-7-5",tabindex:"-1"},Ni=e("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),Bi=e("li",null,"Added version number for each achievement",-1),Ei={href:"https://space.bilibili.com/3537104994831140",target:"_blank",rel:"noopener noreferrer"},Mi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/876",target:"_blank",rel:"noopener noreferrer"},Li={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/875",target:"_blank",rel:"noopener noreferrer"},Ti={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/924",target:"_blank",rel:"noopener noreferrer"},ji={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/880",target:"_blank",rel:"noopener noreferrer"},Yi=e("li",null,"Fixed issue that Realtime Note verification on wrong MiHoYo BBS account",-1),Ki=e("li",null,"Fixed issue that sometime spiral abyss statistics data are missing",-1),Vi={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/930",target:"_blank",rel:"noopener noreferrer"},Ji={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/929",target:"_blank",rel:"noopener noreferrer"},qi=e("li",null,[e("strong",null,"Abyss Stats page is now merged into Abyss Records page")],-1),Qi=e("li",null,"Optimized time format in multiple places",-1),Xi={id:"_1-7-4",tabindex:"-1"},Zi=e("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),$i=e("li",null,"Added option to change PowerShell entry in settings page",-1),et={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/912",target:"_blank",rel:"noopener noreferrer"},it=e("li",null,"Added option to switch display of cards on home dashboard",-1),tt=e("li",null,"Added batch-add to Dev Plan option on My Character page",-1),ot={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/887",target:"_blank",rel:"noopener noreferrer"},lt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/904",target:"_blank",rel:"noopener noreferrer"},nt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/907",target:"_blank",rel:"noopener noreferrer"},at={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/893",target:"_blank",rel:"noopener noreferrer"},rt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/917",target:"_blank",rel:"noopener noreferrer"},st=e("li",null,"Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive",-1),ut=e("li",null,"Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result",-1),dt=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"Optimized monsters' display order on Monster WIKI page"),e("li",null,"Optimized launch speed of Wish History page"),e("li",null,"Optimized local database thread on UI display functions"),e("li",null,"Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded")])],-1),ht=n('

            1.7.3

            • Fixed the issue of HoYoverse web login not working
            • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
            • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
            • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
            • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

            1.7.2

            • Wish Export
              • Fixed an issue where full refresh was not working correctly.
              • Fixed an issue where no-error UIGF files were not being imported correctly
              • Fixed an issue where Hutao Cloud records were not being retrieved correctly
              • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
            • My Characters
              • Adjusted the UI to make it more compact
            • Adjusted the UI of the homepage notifications to align them with the right edge

            1.7.0

            • Add a startup guide to help user familiarize Snap Hutao on start launch
              • Guiding users to select a language
              • Guiding users to confirm terms of service
              • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
              • Guiding users to download static assets
            • Main Interface
              • Adjusted icon styles in the navigation bar
              • Fixed a bug where adjusting window size could lead to unexpected crashes
            • User Panel
              • Adjusted styles of the user panel
              • Added a button to allow the current user to claim sign-in rewards
              • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
            • Home Dashboard
              • Added Snap Hutao announcement
              • Real-Time Note now display refresh time for each card
              • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
              • Corrected start/end times for certain event announcements
              • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
            • Game Launch (Advanced Launcher)
              • Added game status indicator text to the command bar
              • Fixed an issue where server switch function was not working
              • Adjusted server switch function logic to allow retries after resource download failure
              • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
              • Removed multi-client
              • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
            • Wish History
              • Adjusted card style on the overview page, making items larger and collapsing multiple text items
              • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
              • Fixed progress bar and color display issues in the card list view on the overview page
              • Fixed incorrect text for Snap Hutao Cloud's upload reward
              • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
              • Fixed the issue that failed to locate game cache directory
              • Optimized page load speed when there is a large amount of items
            • Achievement
              • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
              • Optimized page load speed
            • Real-Time Notes
              • Adjusted the style of the Verify Current User and Role button
              • Adjusted the style of the notification settings view
              • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
              • Adjusted the style of real-time notes
              • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
              • Added previous refresh time for each Real-time note cards
            • My Characters
              • Adjusted width of character list when using list view
              • Added a button to toggle display of refresh time in command bar
              • Added previous refresh time for each refresh function
              • Added display of times artifacts were enhanced in character details
            • Dev Plan
              • Fixed issue failure of saving active archive when switching page from dev plan to others
            • Character WIKI
              • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
            • Weapon WIKI
              • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
              • Added ascension material section for each weapon
            • Monster WIKI
              • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
            • Settings
              • Fixed issue that unable to clear game cache directory
              • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
            • Improved program frame rate performance
            • Optimized memory usage for multi-thread scheduling
            • Optimized loading speed of item image assets
            • Adjusted database read/write methods to optimize memory usage and responsiveness
            • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
            • Other minor changes

            1.6.6

            • New
              • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
              • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
            • Fix
              • Fix failure of web cache refresh method for wish history export
              • Fix Traditional Chinese metadata loading error

            1.6.5

            ',9),ct={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},pt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},_t={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},gt=e("li",null,"Refine dashboard UI",-1),mt=e("li",null,"Introducing Metadata v2",-1),ft={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/749",target:"_blank",rel:"noopener noreferrer"},bt=e("h2",{id:"_1-6-4",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-6-4","aria-hidden":"true"},"#"),i(" 1.6.4")],-1),wt={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},St={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/733",target:"_blank",rel:"noopener noreferrer"},xt=e("li",null,[i("Optimize "),e("ul",null,[e("li",null,"When running program without administrator privilege, features require administrator privilege will have text hints"),e("li",null,"Support of HoYoLAB"),e("li",null,"Localization updates")])],-1),vt=n('

            1.6.3

            • New
              • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
              • Enable notification box will now automatically hide in-app notification
              • CN server option without TapTap account
            • Fix
              • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
              • Issue that cannot sign in to HoYoLab with Facebook
              • HoYoLab check-in issue
              • Issue when facing empty value during wish history fetch progress
            • Optimize
              • Project refactoring, brings a 20% performance improvement
              • Add localization support for WIKI features
              • Add support for all international channels (which affect payment gateway)
                • Supporting HoYoverse official, Google Pay, Epic
              • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately
            ',2),kt={id:"_1-6-2",tabindex:"-1"},yt=e("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),Ht=n('
            • New Feature
              • Wish history cloud backup based on Hutao account system
                • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
                • This feature will be optimized constantly in the following 1.6 versions
            • Fix
              • Issue that BiliBili server account cannot receive data for Real-time Notes
              • Issue on HoYoLab login
            • Optimize
              • Static assets download logic

            1.6.0

            • Add
              • Hutao account system with registration and login available now
              • Support of HoYoLab account login, and add its support to the following features:
                • Web login and Stoken Cookie login
                • Abyss record
                • Daily check-in reward
                • My character
                • Real-time notes
            • Optimization
              • Performance of frame rate unlock
              • Multi-client
              • Now users must unlock advanced features in the settings page before actually using them
              • Settings page layout
              • Tiles image on Windows 10

            1.5.4

            • Add
              • Game Launcher
                • Game resource package download
                • Allow multiple Genshin Impact process to run
                • Allow users to select the specified monitor to start the game
              • New icons have been used
            • Fix
              • Issue caused unlimited file writing during server switch
            • Optimization
              • Optimize default language selection
              • Allow device ID be copied with button
              • Setting page UI optimization

            1.5.1

            • Optimization
              • Replace JumpList menus with JumpTask,
              • Add option to allow user set language over system default setting
              • Add translation contribution entry
              • Add options to reset the image resource
            • Add
              • Monster WIKI
              • Korean translation
              • Internationalized Metadata

            1.4.15

            ',8),Ft=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),At=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),Pt={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},Dt=e("li",null,"Optimize English and Traditional Chinese translations",-1),Gt=e("li",null,"Add hints when Windows long path limits are triggered",-1),It=e("li",null,"Optimize wake-up for scheduled tasks",-1),zt=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),Ct=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),Ot=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),Ut=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function Wt(Rt,Nt){const l=a("Badge"),o=a("ExternalLinkIcon"),r=a("RouterLink");return u(),d("div",null,[p,_,e("h2",g,[m,i(" 1.8.4 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Исправления "),e("ul",null,[f,e("li",null,[i("Исправлена проблема с выбором "),b,i(" в качестве хоста PowerShell "),e("a",w,[i("#1145"),t(o)]),i(),e("a",S,[i("#1153"),t(o)])]),e("li",null,[i("Исправлена ошибка отображения языка при вызове Snap Hutao сторонним программным обеспечением "),e("a",x,[i("#1147"),t(o)])]),e("li",null,[i("Исправлена ошибка отсутствия PowerShell в ярлыке на рабочем столе "),e("a",v,[i("#1151"),t(o)]),i(),e("a",k,[i("#1154"),t(o)])])])]),y]),e("h2",H,[F,i(" 1.8.3 "),t(l,{text:"hotfix",type:"tip"})]),e("ul",null,[e("li",null,[i("Исправления "),e("ul",null,[e("li",null,[i("Исправлена проблема с сбоем, когда клиент Discord не запущен "),e("a",A,[i("#1134"),t(o)])]),e("li",null,[i("Исправлена ошибка с неверным временем записи желаний "),e("a",P,[i("#1138"),t(o)])])])]),D]),G,e("ul",null,[e("li",null,[i("Добавлено "),e("ul",null,[e("li",null,[i("Добавлена функция синхронизации активности Discord в "),I,i(", синхронизирует статус игры при игре в Genshin Impact "),e("a",z,[i("#1082"),t(o)])])])]),e("li",null,[i("Исправления "),e("ul",null,[e("li",null,[i("Исправлена проблема, при которой переход с страницы "),C,i(" в панель "),O,i(" на страницу "),U,i(" не синхронизировал параметры панели навигации "),e("a",W,[i("#1116"),t(o)])]),e("li",null,[i("Исправлена проблема, из-за которой функция "),R,i(" не могла быть привязана к клавише "),N,i(),e("a",B,[i("#1119"),t(o)])]),e("li",null,[i("Исправлена проблема обновления элементов после переключения планов в "),E,i(),e("a",M,[i("#1099"),t(o)])]),e("li",null,[i("Исправлена проблема, что в разделе "),L,i(" можно было импортировать только файлы json с пустыми именами "),e("a",T,[i("#1124"),t(o)])]),e("li",null,[i("Исправлена ошибка со ссылкой на полный пакет для загрузки на странице "),j,i(" в "),Y,i(", заменена на ссылку на разделенные файлы "),e("a",K,[i("#1126"),t(o)])]),e("li",null,[i("Исправлены проблемы с уведомлениями из "),V,i(", включая неверный контент, повторяющиеся уведомления и неожиданное обходное использование клиентского режима "),e("a",J,[i("#1123"),t(o)])])])]),e("li",null,[i("Оптимизации "),e("ul",null,[e("li",null,[i("Добавлены правила перерыва для Fingerprint/CookieToken, теперь пользователям не нужно так часто нажимать "),q,i(" в "),Q,i(),e("a",X,[i("#1121"),t(o)])]),Z,e("li",null,[i("Добавлен текст подсказки, когда отсутствует вход в аккаунт MiHoYo BBS "),e("a",$,[i("#1127"),t(o)])])])])]),ee,e("ul",null,[e("li",null,[ie,i(),e("a",te,[i("#1103"),t(o)])]),e("li",null,[i("Fixes "),e("ul",null,[e("li",null,[i("Fixed translation issues with "),oe,i(" registration/logoff/reset password prompts "),e("a",le,[i("#1087"),t(o)]),i(" by @Tangweirui2021")]),e("li",null,[i("Fixed an issue with the first-row items on the "),ne,i(" page not refreshing correctly after switching plans "),e("a",ae,[i("#1099"),t(o)])]),e("li",null,[i("Fixed an issue on the "),re,i(" page where borderless and exclusive fullscreen could not be set simultaneously "),e("a",se,[i("#1106"),t(o)])]),e("li",null,[i("Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege "),e("a",ue,[i("#1096"),t(o)])]),de,he,ce])]),pe]),_e,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan "),e("a",ge,[i("#1079"),t(o)])]),e("li",null,[i("Fixed the issue that wish record URL for global server cannot be found "),e("a",me,[i("#1081"),t(o)])]),fe,be,we,Se,xe])]),e("li",null,[i("Optimization "),e("ul",null,[ve,e("li",null,[i("Auto click feature now can be switched off and hot key can be changed "),e("a",ke,[i("#961"),t(o)])]),e("li",null,[i("Added support of UIGF v2.4 format import and export "),e("ul",null,[e("li",null,[i("Added time zone inference based on account's server "),e("a",ye,[i("#830"),t(o)])])])])])])]),He,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Add screen resolution quick switch dropdown in Game Launcher "),e("a",Fe,[i("#1062"),t(o)])]),e("li",null,[i("Add support to allow user to cooperate "),e("a",Ae,[i("Starward"),t(o)]),i(" with Snap Hutao to collect game play time stats "),e("a",Pe,[i("#1071"),t(o)])]),e("li",null,[i("Add resource download link copy option in Game Launcher "),e("a",De,[i("#1074"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed issue that MiHoYo BBS returns "),Ge,i(" error when fetching data "),e("a",Ie,[i("#1060"),t(o)])]),e("li",null,[i("Fixed issue that page cannot be scrolled in some particular situations "),e("a",ze,[i("#1068"),t(o)]),i(),e("a",Ce,[i("#1072"),t(o)])]),e("li",null,[i("Fixed issue that characters' skill levels are not shown in My Character "),e("a",Oe,[i("#1069"),t(o)])])])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimized update log display logic "),e("a",Ue,[i("#1015"),t(o)])]),e("li",null,[i("User's setting selection on each button will be memorized in global scope "),e("a",We,[i("#778"),t(o)])]),Re])])]),Ne,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive "),e("a",Be,[i("#886"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters "),e("a",Ee,[i("#1061"),t(o)])]),e("li",null,[i("Fixed issue that user cannot register Snap Hutao account in the client "),e("a",Me,[i("#1059"),t(o)])]),Le])]),Te]),e("h2",je,[Ye,i(" 1.7.14 "),t(l,{text:"hotfix",type:"tip"})]),e("ul",null,[e("li",null,[i("Fixed an issue causes the program to crash when opening some specific dialog boxes "),e("a",Ke,[i("#1052"),t(o)]),i(),e("a",Ve,[i("#1054"),t(o)])])]),Je,e("ul",null,[e("li",null,[i("Add "),e("ul",null,[e("li",null,[i("Added option to forward Realtime Note data to specified webhook "),e("a",qe,[i("#431"),t(o)])]),e("li",null,[i("Added date range of wish history records "),e("a",Qe,[i("#899"),t(o)])]),e("li",null,[i("Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status "),e("a",Xe,[i("#1021"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed "),Ze,i(" when using quick launcher from task bar in some conditions "),e("a",$e,[i("#925"),t(o)])]),e("li",null,[i("Fixed crash issue when using advanced launcher in some conditions "),e("a",ei,[i("#1035"),t(o)])]),e("li",null,[i("Fixed issue that cannot go back on embedded MiHoYo BBS browser "),e("a",ii,[i("#1023"),t(o)])]),e("li",null,[i("Fixed issue on converting server from bilibili server to global server "),e("a",ti,[i("#1041"),t(o)])]),oi,e("li",null,[i("Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account "),e("a",li,[i("#903"),t(o)])])])]),e("li",null,[i("Optimization "),e("ul",null,[ni,e("li",null,[i("Redesigned Snap Hutao Passport UI, and now it is embedded in settings page "),e("a",ai,[i("#911"),t(o)])]),ri,si])])]),e("h2",ui,[di,i(" 1.7.11 "),t(l,{text:"hotfix",type:"tip"})]),hi,ci,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed login issue with HoYoverse account "),e("a",pi,[i("#1011"),t(o)]),i(),e("a",_i,[i("#1012"),t(o)])]),e("li",null,[i("Fixed daily check-in issue on HoYoLAB account "),e("a",gi,[i("#1013"),t(o)])]),e("li",null,[i("Fixed issue that "),mi,i(" error show up when language does not match in UIGFv2.2 data file "),e("a",fi,[i("#1001"),t(o)])]),bi,wi,Si,xi,vi])]),ki]),yi,e("ul",null,[e("li",null,[i("Fix "),e("ul",null,[Hi,e("li",null,[i("Fixed login issue of MiHoYo BBS "),e("a",Fi,[i("#1005"),t(o)])]),e("li",null,[i("Fixed HoYoverse login issue "),e("a",Ai,[i("#1007"),t(o)])]),Pi,e("li",null,[i("Fixed UI display issue on Team Lineup page in Spiral Abyss feature "),e("a",Di,[i("#1008"),t(o)])])])])]),Gi,e("ul",null,[Ii,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed crash issue when switching account after validating cookie on Realtime Notes page "),e("a",zi,[i("#947"),t(o)])]),e("li",null,[i("Fixed failure of matching current in-game account after rebooting Snap Hutao and game client "),e("a",Ci,[i("#865"),t(o)])]),e("li",null,[i("Fixed display issue on Achievement page "),e("a",Oi,[i("#956"),t(o)])]),Ui])]),Wi]),e("h2",Ri,[Ni,i(" 1.7.5 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Add "),e("ul",null,[Bi,e("li",null,[i("Added monster waves data in Abyss Data page (data provided by "),e("a",Ei,[i("@妮可少女"),t(o)]),i(")")]),e("li",null,[i("Added Microsoft Store rating button on settings page "),e("a",Mi,[i("#876"),t(o)])]),e("li",null,[i("Added a document button above user panel, user will be redirected to current page's document when click on it "),e("a",Li,[i("#875"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed game launcher card on dashboard showing empty account issue "),e("a",Ti,[i("#924"),t(o)])]),e("li",null,[i("Fixed achievement status cannot be saved when be manually unchecked "),e("a",ji,[i("#880"),t(o)])]),Yi,Ki])]),e("li",null,[i("Optimizations "),e("ul",null,[e("li",null,[i("Optimized some error messages, added solution hints "),e("a",Vi,[i("#930"),t(o)])]),e("li",null,[i("Snap Hutao Announcements content on dashboard now is copyable "),e("a",Ji,[i("#929"),t(o)])]),qi,Qi])])]),e("h2",Xi,[Zi,i(" 1.7.4 "),t(l,{text:"latest",type:"tip"})]),e("ul",null,[e("li",null,[i("Add "),e("ul",null,[$i,e("li",null,[i("Added option to create desktop shortcut in settings page "),e("a",et,[i("#912"),t(o)])]),it,tt])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fixed an issue which event start time is not accurate on Home Dashboard "),e("a",ot,[i("#887"),t(o)])]),e("li",null,[i("Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API "),e("a",lt,[i("#904"),t(o)])]),e("li",null,[i("Fixed an issue of weapon value display error on My Character page "),e("a",nt,[i("#907"),t(o)])]),e("li",null,[i("Fixed an issue where Bilibili server cannot be converted to some other servers "),e("a",at,[i("#893"),t(o)])]),e("li",null,[i("Fixed an issue where fetching Novice Wish history will cause the program to crash "),e("a",rt,[i("#917"),t(o)])]),st,ut])]),dt]),ht,e("ul",null,[e("li",null,[i("New "),e("ul",null,[e("li",null,[i("Japanese is now a new language option; community members can contribute Japanese language on "),e("a",ct,[i("translate.hut.ao"),t(o)])])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Issue that cannot add weapons to dev plan "),e("a",pt,[i("Issue #745"),t(o)])]),e("li",null,[i("Issue on some users failed to unlock frame rate limit under certain environment "),e("a",_t,[i("Issue #747"),t(o)])])])]),e("li",null,[i("Optimize "),e("ul",null,[gt,mt,e("li",null,[i("Sorting order of materials in dev plan "),e("a",ft,[i("Issue #749"),t(o)])])])])]),bt,e("ul",null,[e("li",null,[i("New "),e("ul",null,[e("li",null,[i("Export wish history data with "),e("a",wt,[i("UIGF v2.3"),t(o)]),i(" data format")])])]),e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("FPS unlocker "),e("a",St,[i("Issue #733"),t(o)])])])]),xt]),vt,e("h2",kt,[yt,i(" 1.6.2 "),t(l,{text:"latest",type:"tip"})]),Ht,e("ul",null,[Ft,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),t(r,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:h(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),At])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",Pt,[i("#486"),t(o)])]),Dt,Gt,It])])]),zt,Ct,Ot,Ut])}const Mt=s(c,[["render",Wt],["__file","update-log.html.vue"]]);export{Mt as default}; diff --git a/assets/update-log.html-v6x1nCoj.js b/assets/update-log.html-v6x1nCoj.js deleted file mode 100644 index d988d0c32..000000000 --- a/assets/update-log.html-v6x1nCoj.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-52f43e3b","path":"/en/statements/update-log.html","title":"Update Logs","lang":"en-US","frontmatter":{"category":["Announcement"],"icon":"iconfont icon-update","order":1,"comment":false,"externalLinkIcon":false,"description":"1.9.4 Fix 🔨; Fixed the crash issue for Bilibili server users when entering the main window; 1.9.3 Fix 🔨; Fixed the crash issue for new users when entering the main window; 1.9...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/statements/update-log.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Update Logs"}],["meta",{"property":"og:description","content":"1.9.4 Fix 🔨; Fixed the crash issue for Bilibili server users when entering the main window; 1.9.3 Fix 🔨; Fixed the crash issue for new users when entering the main window; 1.9..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-03T14:28:49.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2024-01-03T14:28:49.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Update Logs\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-03T14:28:49.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"1.9.4","slug":"_1-9-4","link":"#_1-9-4","children":[]},{"level":2,"title":"1.9.3","slug":"_1-9-3","link":"#_1-9-3","children":[]},{"level":2,"title":"1.9.2","slug":"_1-9-2","link":"#_1-9-2","children":[]},{"level":2,"title":"1.9.1","slug":"_1-9-1","link":"#_1-9-1","children":[]},{"level":2,"title":"1.9.0","slug":"_1-9-0","link":"#_1-9-0","children":[]},{"level":2,"title":"1.8.5","slug":"_1-8-5","link":"#_1-8-5","children":[]},{"level":2,"title":"1.8.4","slug":"_1-8-4","link":"#_1-8-4","children":[]},{"level":2,"title":"1.8.3","slug":"_1-8-3","link":"#_1-8-3","children":[]},{"level":2,"title":"1.8.1","slug":"_1-8-1","link":"#_1-8-1","children":[]},{"level":2,"title":"1.8.0","slug":"_1-8-0","link":"#_1-8-0","children":[]},{"level":2,"title":"1.7.17","slug":"_1-7-17","link":"#_1-7-17","children":[]},{"level":2,"title":"1.7.16","slug":"_1-7-16","link":"#_1-7-16","children":[]},{"level":2,"title":"1.7.15","slug":"_1-7-15","link":"#_1-7-15","children":[]},{"level":2,"title":"1.7.14","slug":"_1-7-14","link":"#_1-7-14","children":[]},{"level":2,"title":"1.7.13","slug":"_1-7-13","link":"#_1-7-13","children":[]},{"level":2,"title":"1.7.11","slug":"_1-7-11","link":"#_1-7-11","children":[]},{"level":2,"title":"1.7.10","slug":"_1-7-10","link":"#_1-7-10","children":[]},{"level":2,"title":"1.7.9","slug":"_1-7-9","link":"#_1-7-9","children":[]},{"level":2,"title":"1.7.7","slug":"_1-7-7","link":"#_1-7-7","children":[]},{"level":2,"title":"## 1.7.6","slug":"_1-7-6","link":"#_1-7-6","children":[]},{"level":2,"title":"1.7.5","slug":"_1-7-5","link":"#_1-7-5","children":[]},{"level":2,"title":"1.7.4","slug":"_1-7-4","link":"#_1-7-4","children":[]},{"level":2,"title":"1.7.3","slug":"_1-7-3","link":"#_1-7-3","children":[]},{"level":2,"title":"1.7.2","slug":"_1-7-2","link":"#_1-7-2","children":[]},{"level":2,"title":"1.7.0","slug":"_1-7-0","link":"#_1-7-0","children":[]},{"level":2,"title":"1.6.6","slug":"_1-6-6","link":"#_1-6-6","children":[]},{"level":2,"title":"1.6.5","slug":"_1-6-5","link":"#_1-6-5","children":[]},{"level":2,"title":"1.6.4","slug":"_1-6-4","link":"#_1-6-4","children":[]},{"level":2,"title":"1.6.3","slug":"_1-6-3","link":"#_1-6-3","children":[]},{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679108734000,"updatedTime":1704292129000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":49},{"name":"DismissedLight","email":"1686188646@qq.com","commits":5},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":14,"words":4201},"filePathRelative":"en/statements/update-log.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data}; diff --git a/assets/update-log.html-w0JO9lSD.js b/assets/update-log.html-xOk896ai.js similarity index 99% rename from assets/update-log.html-w0JO9lSD.js rename to assets/update-log.html-xOk896ai.js index b04477143..0221f1a33 100644 --- a/assets/update-log.html-w0JO9lSD.js +++ b/assets/update-log.html-xOk896ai.js @@ -1 +1 @@ -import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o,c as h,a,b as e,d as n,w as m,e as t}from"./app-glVUmdR4.js";const d={},k=a("h1",{id:"catatan-perubahan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#catatan-perubahan","aria-hidden":"true"},"#"),e(" Catatan Perubahan")],-1),p={id:"_1-9-0",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#_1-9-0","aria-hidden":"true"},"#",-1),b={class:"hint-container important"},_=a("p",{class:"hint-container-title"},"Perubahan Berpotensi Merusak",-1),c=a("p",null,"Snap Hutao baru-baru ini mendapatkan sponsor dari SignPath Foundation untuk sertifikat tanda tangan kode. Mulai dari versi 1.9.0, kami akan menggunakan sertifikat baru untuk menandatangani paket instalasi Snap Hutao.",-1),f=a("p",null,"Program dengan tanda tangan baru akan tidak kompatibel dengan versi lama. Pengguna yang memperbarui dari versi 1.8.4 ke versi 1.9.0 dan versi yang lebih baru perlu menghapus versi lama terlebih dahulu dan kemudian melakukan instalasi ulang dari versi baru dari klien. Karena desain direktori data Snap Hutao, pengguna tidak akan kehilangan data penting apa pun.",-1),M=a("p",null,[a("strong",null,"Fitur Baru ➕")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/526",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/870",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/DGP-Studio/Snap.Hutao/pull/1161",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1173",target:"_blank",rel:"noopener noreferrer"},w=a("li",null,"Menambahkan opsi dalam pengaturan untuk mengaktifkan konsol. Pengguna sekarang dapat memperoleh lebih banyak pesan kesalahan saat memecahkan masalah dengan mengaktifkan opsi ini.",-1),D=a("li",null,"Memperkenalkan logika sepenuhnya baru untuk pembaruan perangkat lunak.",-1),G=a("p",null,[a("strong",null,"Perbaikan Bug 🔨")],-1),v=a("code",null,"5003",-1),j={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},I=a("li",null,"Memperbaiki masalah dengan data hitungan mundur yang tidak benar untuk pengumuman miHoYo dalam situasi tertentu.",-1),x=a("li",null,"Memperbaiki pernyataan PowerShell yang tidak benar.",-1),A=a("p",null,[a("strong",null,"Optimalisasi ✨")],-1),T={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1163",target:"_blank",rel:"noopener noreferrer"},B={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1016",target:"_blank",rel:"noopener noreferrer"},C={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1160",target:"_blank",rel:"noopener noreferrer"},R=a("li",null,"Memperbarui pesan kesalahan untuk Hutao API.",-1),K=a("li",null,"Mengoptimalkan antarmuka halaman pengaturan; pengguna sekarang dapat melihat ukuran direktori data dan cache yang dihasilkan oleh Snap Hutao di pengaturan.",-1),U=a("p",null,[a("strong",null,"Lokalisasi 🌏")],-1),L={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},N={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1188",target:"_blank",rel:"noopener noreferrer"},O=a("li",null,"Memperbarui terjemahan untuk bahasa yang sudah ada.",-1),W={id:"_1-8-5",tabindex:"-1"},Y=a("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),F=a("ul",null,[a("li",null,"Menguji perubahan yang disebabkan oleh perubahan sertifikat.")],-1),E={id:"_1-8-4",tabindex:"-1"},V=a("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),z=a("li",null,"Memperbaiki masalah dengan daily-checkin yang menunjukkan akhir kegiatan.",-1),J=a("code",null,"pwsh.exe",-1),Q={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1145",target:"_blank",rel:"noopener noreferrer"},q={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1153",target:"_blank",rel:"noopener noreferrer"},X={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1147",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1151",target:"_blank",rel:"noopener noreferrer"},$={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1154",target:"_blank",rel:"noopener noreferrer"},aa=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Memperbarui teks pesan Snap Hutao Cloud"),a("li",null,"Mengoptimalkan kinerja pelacakan Aktivitas Discord pada awal dan akhir permainan"),a("li",null,"Mengoptimalkan kinerja perubahan server, unduhan multi-thread di konten multipart sekarang diaktifkan"),a("li",null,"Mengoptimalkan logika perubahan server, Snap Hutao tidak akan memeriksa izin penulisan folder sebelum tugas")])],-1),ea={id:"_1-8-3",tabindex:"-1"},na=a("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),ia={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1134",target:"_blank",rel:"noopener noreferrer"},la={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1138",target:"_blank",rel:"noopener noreferrer"},ta=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Termasuk lingkungan .NET dengan paket")])],-1),ra=a("h2",{id:"_1-8-1",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-8-1","aria-hidden":"true"},"#"),e(" 1.8.1")],-1),sa=a("em",null,"Game Launcher",-1),ua={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1082",target:"_blank",rel:"noopener noreferrer"},oa=a("em",null,"Wish Export",-1),ha=a("em",null,"Hutao Cloud",-1),ma=a("em",null,"Spiral Abyss",-1),da={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1116",target:"_blank",rel:"noopener noreferrer"},ka=a("em",null,"Auto Click",-1),pa=a("code",null,"Alt",-1),ga={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1119",target:"_blank",rel:"noopener noreferrer"},ba=a("em",null,"Dev Plan",-1),_a={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},ca=a("code",null,"Achievement",-1),fa={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1124",target:"_blank",rel:"noopener noreferrer"},Ma=a("em",null,"Resource Download",-1),Sa=a("em",null,"Game Launcher",-1),ya={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1126",target:"_blank",rel:"noopener noreferrer"},Pa=a("em",null,"Realtime Note",-1),Ha={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1123",target:"_blank",rel:"noopener noreferrer"},wa=a("code",null,"Refresh Cookie",-1),Da=a("em",null,"User Panel",-1),Ga={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1121",target:"_blank",rel:"noopener noreferrer"},va=a("li",null,[e("Membuat ulang tata letak halaman "),a("em",null,"Character WIKI")],-1),ja={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1127",target:"_blank",rel:"noopener noreferrer"},Ia=a("h2",{id:"_1-8-0",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-8-0","aria-hidden":"true"},"#"),e(" 1.8.0")],-1),xa=a("strong",null,"Meningkatkan versi .NET menjadi 8",-1),Aa={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1103",target:"_blank",rel:"noopener noreferrer"},Ta=a("em",null,"Hutao Passport",-1),Ba={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1087",target:"_blank",rel:"noopener noreferrer"},Ca=a("em",null,"Dev Plan",-1),Ra={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},Ka=a("em",null,"Game Launcher",-1),Ua={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1106",target:"_blank",rel:"noopener noreferrer"},La={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1096",target:"_blank",rel:"noopener noreferrer"},Na=a("li",null,"Memperbaiki masalah di mana inisialisasi informasi pengguna saat startup dapat menyebabkan pembekuan program",-1),Oa=a("li",null,"Memperbaiki pengecualian yang tidak perlu terjadi pada halaman tertentu setelah beralih dari",-1),Wa=a("li",null,"Memperbaiki masalah dengan beberapa pengecualian yang tidak ditangkap dengan benar",-1),Ya=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Menambahkan informasi kegagalan yang lebih detail untuk inisialisasi metadata")])],-1),Fa=a("h2",{id:"_1-7-17",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-17","aria-hidden":"true"},"#"),e(" 1.7.17")],-1),Ea={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1079",target:"_blank",rel:"noopener noreferrer"},Va={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1081",target:"_blank",rel:"noopener noreferrer"},za=a("li",null,"Memperbaiki masalah bahwa log kesalahan tidak dapat ditangkap dengan benar dalam beberapa situasi tertentu",-1),Ja=a("li",null,"Memperbaiki masalah waktu catatan wish yang salah",-1),Qa=a("li",null,"Memperbaiki pengecualian data dalam pop-up web MiHoYo BBS",-1),qa=a("li",null,"Memperbaiki masalah pengaturan radius sudut yang salah pada halaman riwayat/karakter/senjata dalam Riwayat Wish",-1),Xa=a("li",null,"Memperbaiki waktu pengumuman yang salah dalam zona waktu selain UTC+8",-1),Za=a("li",null,"Mengoptimalkan antarmuka pop-up web MiHoYo BBS, mendukung fitur mundur dan refresh, mendukung menampilkan judul web",-1),$a={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/961",target:"_blank",rel:"noopener noreferrer"},ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/830",target:"_blank",rel:"noopener noreferrer"},ee=a("h2",{id:"_1-7-16",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-16","aria-hidden":"true"},"#"),e(" 1.7.16")],-1),ne={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1062",target:"_blank",rel:"noopener noreferrer"},ie={href:"https://github.com/Scighost/Starward",target:"_blank",rel:"noopener noreferrer"},le={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1071",target:"_blank",rel:"noopener noreferrer"},te={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1074",target:"_blank",rel:"noopener noreferrer"},re=a("code",null,"5003",-1),se={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1068",target:"_blank",rel:"noopener noreferrer"},oe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1072",target:"_blank",rel:"noopener noreferrer"},he={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1069",target:"_blank",rel:"noopener noreferrer"},me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1015",target:"_blank",rel:"noopener noreferrer"},de={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/778",target:"_blank",rel:"noopener noreferrer"},ke=a("li",null,"Meningkatkan stabilitas klien",-1),pe=a("h2",{id:"_1-7-15",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-15","aria-hidden":"true"},"#"),e(" 1.7.15")],-1),ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/886",target:"_blank",rel:"noopener noreferrer"},be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},_e={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1059",target:"_blank",rel:"noopener noreferrer"},ce=a("li",null,"Memperbaiki masalah pemberitahuan setelah Url Webhook Realtime Note diatur",-1),fe=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan logika penggantian kata sandi akun Snap Hutao dan logika hapus akun di klien")])],-1),Me={id:"_1-7-14",tabindex:"-1"},Se=a("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Pe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1054",target:"_blank",rel:"noopener noreferrer"},He=a("h2",{id:"_1-7-13",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-13","aria-hidden":"true"},"#"),e(" 1.7.13")],-1),we={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/431",target:"_blank",rel:"noopener noreferrer"},De={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/899",target:"_blank",rel:"noopener noreferrer"},Ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},ve=a("code",null,"Argument error",-1),je={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/925",target:"_blank",rel:"noopener noreferrer"},Ie={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1035",target:"_blank",rel:"noopener noreferrer"},xe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1023",target:"_blank",rel:"noopener noreferrer"},Ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1041",target:"_blank",rel:"noopener noreferrer"},Te=a("li",null,"Memperbaiki masalah bahwa Snap Hutao tidak dapat mengidentifikasi status klien game",-1),Be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/903",target:"_blank",rel:"noopener noreferrer"},Ce=a("li",null,"Menambahkan dukungan lokal pada pemberitahuan yang dikembalikan oleh server Snap Hutao Cloud",-1),Re={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},Ke=a("li",null,"Redesain halaman peluncur game lanjutan",-1),Ue=a("li",null,"Pengguna sekarang dapat melihat dan memilih parameter peluncur dalam peluncur game lanjutan",-1),Le={id:"_1-7-11",tabindex:"-1"},Ne=a("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),Oe=a("ul",null,[a("li",null,"Memperbaiki kesalahan argumen peluncuran game (hotfix)")],-1),We=a("h2",{id:"_1-7-10",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-10","aria-hidden":"true"},"#"),e(" 1.7.10")],-1),Ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1011",target:"_blank",rel:"noopener noreferrer"},Fe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1012",target:"_blank",rel:"noopener noreferrer"},Ee={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1013",target:"_blank",rel:"noopener noreferrer"},Ve=a("code",null,"Invalid item",-1),ze={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1001",target:"_blank",rel:"noopener noreferrer"},Je=a("li",null,"Memperbaiki masalah crash saat Url CAPTCHA tidak valid diatur dalam pengaturan",-1),Qe=a("li",null,"Memperbaiki masalah crash saat pengaturan channel tidak valid diberikan saat meluncurkan game",-1),qe=a("li",null,"Memperbaiki crash saat beralih akun sementara versi WebView2 Runtime terlalu rendah untuk memiliki fitur yang diperlukan",-1),Xe=a("li",null,"Memperbaiki masalah crash saat rekaman yang tidak valid ditampilkan di halaman Spiral Abyss",-1),Ze=a("li",null,"Memperbaiki masalah overflow memori pada halaman tersemat",-1),$e=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Akun game saat ini sekarang dapat diidentifikasi secara otomatis saat mencapai halaman peluncur game")])],-1),an=t('

            1.7.7

            • Ditambahkan bayangan kartu pada elemen-elemen berikut untuk mengoptimalkan efek visual:
              • Dashboard dan pengumuman dalam game
              • Kartu unduhan sumber daya di halaman peluncur game lanjutan
              • Kartu Gambaran Umum di halaman ekspor wish
              • Kartu Statistik di halaman ekspor wish
              • Catatan waktu nyata
              • Tampilan daftar pada halaman karakter saya
              • Kartu gambar di Character WIKI
              • Kartu gambar di Weapon WIKI
            • Perbaikan
              • Memperbaiki kesalahan margin atas di bawah tampilan grid
              • Memperbaiki masalah crash tampilan grid dari beberapa penyebab
              • Memperbaiki masalah konversi server dari server CN ke server Bilibili
            • Optimisasi
              • Mengoptimalkan posisi tombol untuk validasi akun manual
                • Sekarang dapat ditemukan langsung dari panel akun
              • Menambahkan logika percobaan ulang untuk mengambil rekaman abyss dan unggah rekaman
                • Pengguna yang tidak mengatur API verifikasi CAPTCHA dapat mencoba ulang setelah memvalidasi akun secara manual dari panel akun

            1.7.6

            ',3),en=a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan fitur klik otomatis mouse yang dipicu oleh F8, di bawah mode hak administrator "),a("ul",null,[a("li",null,"Dalam versi Genshin Impact 4.1 dan 4.2 mendatang, fitur ini dapat membantu Anda melewati beberapa percakapan tugas yang tidak Anda sukai")])])])],-1),nn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/947",target:"_blank",rel:"noopener noreferrer"},ln={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/865",target:"_blank",rel:"noopener noreferrer"},tn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/956",target:"_blank",rel:"noopener noreferrer"},rn=a("li",null,"Memperbaiki masalah metadata Genshin Impact 4.1 yang menyebabkan program crash di halaman Spiral Abyss",-1),sn=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan beberapa detail antarmuka pengguna pada beberapa halaman"),a("li",null,"Mengoptimalkan warna teks pengumuman dalam situasi tertentu"),a("li",null,"Mengoptimalkan logika unduhan gambar statis")])],-1),un={id:"_1-7-5",tabindex:"-1"},on=a("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),hn=a("li",null,"Menambahkan nomor versi untuk setiap prestasi",-1),mn={href:"https://space.bilibili.com/3537104994831140",target:"_blank",rel:"noopener noreferrer"},dn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/876",target:"_blank",rel:"noopener noreferrer"},kn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/875",target:"_blank",rel:"noopener noreferrer"},pn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/924",target:"_blank",rel:"noopener noreferrer"},gn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/880",target:"_blank",rel:"noopener noreferrer"},bn=a("li",null,"Memperbaiki masalah verifikasi Realtime Note pada akun MiHoYo BBS yang salah",-1),_n=a("li",null,"Memperbaiki masalah data statistik spiral abyss yang kadang hilang",-1),cn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/930",target:"_blank",rel:"noopener noreferrer"},fn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/929",target:"_blank",rel:"noopener noreferrer"},Mn=a("li",null,[a("strong",null,"Halaman Statistik Abyss sekarang digabungkan ke Halaman Rekaman Abyss")],-1),Sn=a("li",null,"Mengoptimalkan format waktu di beberapa tempat",-1),yn={id:"_1-7-4",tabindex:"-1"},Pn=a("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),Hn=a("li",null,"Menambahkan opsi untuk mengubah entri PowerShell di halaman pengaturan",-1),wn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/912",target:"_blank",rel:"noopener noreferrer"},Dn=a("li",null,"Menambahkan opsi untuk beralih tampilan kartu pada dashboard utama",-1),Gn=a("li",null,"Menambahkan opsi tambah kelompok pada halaman karakter saya",-1),vn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/887",target:"_blank",rel:"noopener noreferrer"},jn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/904",target:"_blank",rel:"noopener noreferrer"},In={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/907",target:"_blank",rel:"noopener noreferrer"},xn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/893",target:"_blank",rel:"noopener noreferrer"},An={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/917",target:"_blank",rel:"noopener noreferrer"},Tn=a("li",null,"Memperbaiki masalah di mana Dev Plan tidak dipilih sebelum memasuki halaman Dev Plan, yang menyebabkan halaman Dev Plan harus dimasuki setidaknya sekali untuk menambahkan arsip Dev Plan",-1),Bn=a("li",null,"Memperbaiki masalah gagal klaim reward check-in saat memicu verifikasi anti-bot, bahkan saat API anti-bot mengembalikan hasil sukses",-1),Cn=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan urutan tampilan monster pada halaman Monster WIKI"),a("li",null,"Mengoptimalkan kecepatan peluncuran halaman Wish History"),a("li",null,"Mengoptimalkan thread basis data lokal pada fungsi tampilan UI"),a("li",null,"Mengoptimalkan pengalaman gulir untuk beberapa tampilan Dev Plan, mungkin sekarang membutuhkan waktu lebih lama untuk memuat tampilan")])],-1),Rn=t('

            1.7.3

            • Memperbaiki masalah login web HoYoverse yang tidak berfungsi
            • Meningkatkan versi Windows App SDK untuk memperbaiki masalah di mana bagian atas bilah judul tidak dapat menyesuaikan ukuran jendela
            • Menyesuaikan pesan kesalahan impor file UIGF v2.2, sekarang memungkinkan identifikasi masalah lebih cepat berdasarkan ID
            • Memperbaiki masalah di mana panel pengguna akan menampilkan klaim berhasil hadiah login bahkan jika gagal
            • Memperbaiki masalah di mana meluncurkan game dari taskbar akan membuka jendela game dan jendela program utama secara bersamaan

            1.7.2

            • Ekspor Wish
              • Memperbaiki masalah di mana refresh penuh tidak berfungsi dengan benar.
              • Memperbaiki masalah di mana file UIGF tanpa kesalahan tidak diimpor dengan benar
              • Memperbaiki masalah di mana rekaman Hutao Cloud tidak diambil dengan benar
              • Menyesuaikan antarmuka pengguna jendela Hutao Cloud untuk menampilkan jumlah wish yang sesuai dengan arsip UID
            • Karakter Saya
              • Menyesuaikan antarmuka pengguna untuk membuatnya lebih padat
            • Menyesuaikan antarmuka pengguna notifikasi di halaman beranda untuk sejajar dengan tepi kanan

            1.7.0

            • Menambahkan panduan awal untuk membantu pengguna mengenal Snap Hutao saat peluncuran awal
              • Memandu pengguna untuk memilih bahasa
              • Memandu pengguna untuk mengonfirmasi persyaratan layanan
              • Memandu pengguna untuk menginstal font Segoe Fluent Icons dan WebView2 Runtime
              • Memandu pengguna untuk mengunduh aset statis
            • Antarmuka Utama
              • Menyesuaikan gaya ikon dalam bilah navigasi
              • Memperbaiki bug di mana penyesuaian ukuran jendela dapat menyebabkan crash tak terduga
            • Panel Pengguna
              • Menyesuaikan gaya panel pengguna
              • Menambahkan tombol untuk memungkinkan pengguna saat ini mengklaim hadiah masuk
              • Memperbaiki masalah di mana dalam beberapa kasus, pengguna saat ini dan karakter tidak dapat dipilih dengan benar saat mulai
            • Dashboard Beranda
              • Menambahkan pengumuman Snap Hutao
              • Real-Time Note sekarang menampilkan waktu penyegaran untuk setiap kartu
              • Memperbaiki masalah di mana kartu Real-Time Note gagal dimuat dengan benar, menyebabkan program membeku atau crash
              • Koreksi waktu mulai/akhir untuk pengumuman acara tertentu
              • Memperbaiki masalah di mana beberapa paragraf tidak ditampilkan dengan benar saat melihat detail pengumuman tertentu
            • Peluncuran Game (Peluncur Lanjutan)
              • Menambahkan teks indikator status game ke bilah perintah
              • Memperbaiki masalah di mana fungsi pengalihan server tidak berfungsi
              • Menyesuaikan logika fungsi pengalihan server untuk mengizinkan percobaan ulang setelah kegagalan unduhan sumber daya
              • Menyesuaikan logika frame rate yang tidak terkunci; proses game akan otomatis berakhir jika pembukaan gagal
              • Menghapus multi-client
              • Memperbaiki masalah di halaman unduhan sumber daya di mana klien game tidak memiliki nama dan tidak dapat diunduh
            • Riwayat Wish
              • Menyesuaikan gaya kartu pada halaman gambaran umum, membuat item lebih besar dan menyatukan beberapa item teks
              • Memperbaiki masalah masuk ke halaman riwayat wish tanpa login atau tanpa layanan Snap Hutao Cloud menyebabkan kesalahan
              • Memperbaiki masalah tampilan progres bar dan warna dalam tampilan daftar kartu di halaman gambaran umum
              • Memperbaiki teks yang tidak benar untuk reward unggah Snap Hutao Cloud
              • Memperbaiki masalah file data format UIGF yang mengimpor ID item yang salah
              • Memperbaiki masalah gagal menemukan direktori cache game
              • Mengoptimalkan kecepatan muat halaman ketika ada banyak item
            • Prestasi
              • Memperbaiki masalah tampilan yang terjadi setelah memilih kategori prestasi dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
              • Mengoptimalkan kecepatan muat halaman
            • Real-Time Notes
              • Menyesuaikan gaya tombol Verifikasi Pengguna dan Peran Saat Ini
              • Menyesuaikan gaya tampilan pengaturan notifikasi
              • Menambahkan opsi untuk menonaktifkan penyegaran otomatis untuk real-time notes (toggle hanya tersedia dalam mode non-administrator; pengguna yang sebelumnya mengakses halaman real-time notes dalam mode administrator mungkin tidak dapat mengaktifkan opsi ini)
              • Menyesuaikan gaya real-time notes
              • Menyesuaikan petunjuk teks untuk Serenitea Pot yang terkunci dan Parametric Transformations yang tidak dimiliki
              • Menambahkan waktu penyegaran sebelumnya untuk setiap kartu real-time notes
            • Karakter Saya
              • Menyesuaikan lebar daftar karakter saat menggunakan tampilan daftar
              • Menambahkan tombol untuk mengalihkan tampilan waktu penyegaran di bilah perintah
              • Menambahkan waktu penyegaran sebelumnya untuk setiap fungsi penyegaran
              • Menambahkan tampilan waktu di mana artefak ditingkatkan dalam detail karakter
            • Rencana Dev
              • Memperbaiki masalah gagal menyimpan arsip aktif saat beralih halaman dari rencana dev ke lainnya
            • Karakter WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih karakter dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
            • Senjata WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih senjata dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
              • Menambahkan bagian bahan naik pangkat untuk setiap senjata
            • Monster WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih monster dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
            • Pengaturan
              • Memperbaiki masalah yang tidak dapat menghapus direktori cache game
              • Menambahkan bidang konfigurasi untuk API verifikasi CAPTCHA Geetest, konfigurasi yang benar pada bidang ini dapat menangani verifikasi anti-bot dari MiYouShe
            • Meningkatkan kinerja frame program
            • Mengoptimalkan penggunaan memori untuk penjadwalan multi-thread
            • Mengoptimalkan kecepatan muat aset gambar item
            • Menyesuaikan metode baca/tulis basis data untuk mengoptimalkan penggunaan memori dan responsifitas
            • Menyesuaikan petunjuk teks untuk kode pengembalian -100 dan -10001 untuk membantu pengguna memahami maknanya dengan lebih baik
            • Perubahan minor lainnya

            1.6.6

            • Baru
              • Tab Snap Hutao Cloud akan menampilkan waktu kedaluwarsa dan lisensi pengembang pada halaman riwayat wish sekarang
              • Statistik wish sekarang tersedia pada halaman riwayat wish, dengan data didukung oleh Snap Hutao Cloud
            • Perbaikan
              • Memperbaiki kegagalan metode penyegaran cache web untuk ekspor riwayat wish
              • Memperbaiki kesalahan loading metadata Bahasa Tiongkok Tradisional

            1.6.5

            ',9),Kn={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},Un={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},Ln={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},Nn=a("li",null,"Memperbaiki tampilan dashboard",-1),On=a("li",null,"Memperkenalkan Metadata v2",-1),Wn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/749",target:"_blank",rel:"noopener noreferrer"},Yn=a("h2",{id:"_1-6-4",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-6-4","aria-hidden":"true"},"#"),e(" 1.6.4")],-1),Fn={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},En={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/733",target:"_blank",rel:"noopener noreferrer"},Vn=a("li",null,[e("Mengoptimalkan "),a("ul",null,[a("li",null,"Saat menjalankan program tanpa hak administrator, fitur yang memerlukan hak administrator akan memiliki petunjuk teks"),a("li",null,"Dukungan HoYoLAB"),a("li",null,"Pembaruan lokalitas")])],-1),zn=t('

            1.6.3

            • Baru
              • Dashboard Beranda, termasuk akun Hutao Cloud, peluncur game, riwayat wish, statistik prestasi, dan real-time notes
              • Mengaktifkan kotak notifikasi akan secara otomatis menyembunyikan notifikasi dalam aplikasi
              • Opsi server CN tanpa akun TapTap
            • Perbaikan
              • Masalah ketika pengguna tidak bisa mendapatkan bonus Hutao Cloud setelah mengunggah rekaman Abyss
              • Masalah tidak dapat masuk ke HoYoLab dengan Facebook
              • Masalah check-in HoYoLab
              • Masalah saat menghadapi nilai kosong saat mengambil riwayat wish
            • Optimalisasi
              • Refaktorisasi proyek, memberikan peningkatan kinerja 20%
              • Menambahkan dukungan lokal untuk fitur WIKI
              • Menambahkan dukungan untuk semua saluran internasional (yang memengaruhi gateway pembayaran)
                • Mendukung HoYoverse resmi, Google Pay, Epic
              • Saat Batas framerate dibuka, nilai batas dapat diubah selama permainan, dan akan segera berlaku
            ',2),Jn={id:"_1-6-2",tabindex:"-1"},Qn=a("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),qn=t('
            • Fitur Baru
              • Cloud backup riwayat wish berbasis sistem akun Hutao
                • Saat ini, sponsor di AFDIAN dan pengguna beta akan menerima waktu keanggotaan cloud yang sesuai; Semua pengguna terdaftar akan menerima waktu keanggotaan 5 hari setelah mengunggah rekaman Abyss.
                • Fitur ini akan terus dioptimalkan dalam versi 1.6 berikutnya
            • Perbaikan
              • Masalah di mana akun server BiliBili tidak bisa menerima data untuk Real-time Notes
              • Masalah pada login HoYoLab
            • Optimalisasi
              • Logika unduhan aset statis

            1.6.0

            • Tambah
              • Sistem akun Hutao dengan registrasi dan login yang tersedia sekarang
              • Dukungan login akun HoYoLab, dan menambahkan dukungannya untuk fitur berikut:
                • Login web dan login Stoken Cookie
                • Rekaman Abyss
                • Hadiah check-in harian
                • Karakter saya
                • Real-time notes
            • Optimalisasi
              • Kinerja pembukaan batas framerate
              • Multi-client
              • Pengguna sekarang harus membuka fitur lanjutan di halaman pengaturan sebelum benar-benar menggunakannya
              • Tampilan halaman pengaturan
              • Gambar tiles di Windows 10

            1.5.4

            • Tambah
              • Peluncur Game
                • Unduhan paket sumber daya game
                • Memungkinkan beberapa proses Genshin Impact berjalan
                • Memungkinkan pengguna memilih monitor yang ditentukan untuk memulai game
              • Ikon baru telah digunakan
            • Perbaikan
              • Masalah menyebabkan penulisan file tanpa batas saat beralih server
            • Optimalisasi
              • Optimalisasi pemilihan bahasa default
              • Memungkinkan ID perangkat dicopy dengan tombol
              • Optimasi tampilan halaman pengaturan

            1.5.1

            • Optimalisasi
              • Ganti menu JumpList dengan JumpTask,
              • Tambah opsi untuk memungkinkan pengguna menetapkan bahasa di atas pengaturan default sistem
              • Tambah kontribusi terjemahan
              • Tambah opsi untuk mereset sumber daya gambar
            • Tambah
              • Monster WIKI
              • Terjemahan bahasa Korea
              • Metadata yang diinternasionalisasi

            1.4.15

            • Baru
              • Metode reset gambar statis
              • Refresh cookie
            • Perbaikan
              • Memperbaiki masalah bahwa rencana dev baru tidak bisa ditambahkan
              • Mendukung UI bahasa Inggris
              • Perbaikan bug minor lainnya

            1.4.14

            • Memperbaiki masalah bahwa pengguna baru tidak dapat menambahkan rencana dev
            • Mendukung UI bahasa Inggris
            • Perbaikan bug minor lainnya

            1.4.11

            • Versi pertama di Microsoft Store
            ',13);function Xn(Zn,$n){const l=r("Badge"),s=r("RouterLink"),i=r("ExternalLinkIcon");return o(),h("div",null,[k,a("h2",p,[g,e(" 1.9.0 "),n(l,{text:"Akan Datang",type:"tip"})]),a("div",b,[_,c,f,a("p",null,[e("Anda dapat membaca artikel "),n(s,{to:"/id/blog/version-1-9-0-breaking-changes.html"},{default:m(()=>[e("Penjelasan Perubahan Berpotensi Merusak di Versi 1.9.0")]),_:1}),e(" untuk pemahaman yang lebih mendalam tentang bagaimana perubahan tanda tangan dalam pembaruan versi ini memengaruhi proyek Snap Hutao.")])]),a("ul",null,[a("li",null,[M,a("ul",null,[a("li",null,[e("Launcher game sekarang mendukung beberapa jalur permainan "),a("a",S,[e("#525"),n(i)])]),a("li",null,[e("Menambahkan metode login QR code untuk miHoYo di panel pengguna "),a("a",y,[e("#870"),n(i)])]),a("li",null,[e("Klien sekarang secara otomatis mendeteksi status jaringan dan menampilkan hasilnya di halaman pengaturan "),a("a",P,[e("#1116"),n(i)])]),a("li",null,[e("Menambahkan opsi di launcher game untuk memulai Genshin Impact dalam mode sentuh "),a("a",H,[e("#1173"),n(i)])]),w,D])]),a("li",null,[G,a("ul",null,[a("li",null,[e("Memperbaiki masalah dengan miHoYo API mengembalikan kesalahan "),v,e(" saat mengambil informasi karakter "),a("a",j,[e("#1060"),n(i)])]),I,x])]),a("li",null,[A,a("ul",null,[a("li",null,[e("Meningkatkan pernyataan pesan kesalahan dalam perhitungan pengembangan, membuat pesan kesalahan lebih eksplisit "),a("a",T,[e("#1163"),n(i)])]),a("li",null,[e("Mengoptimalkan antarmuka perhitungan pengembangan, sekarang menampilkan tujuan spesifik untuk setiap item "),a("a",B,[e("#1016"),n(i)])]),a("li",null,[e("Mengoptimalkan tampilan informasi akun Hutao pada antarmuka utama, tidak lagi menampilkan alamat email pengguna "),a("a",C,[e("#1160"),n(i)])]),R,K])]),a("li",null,[U,a("ul",null,[a("li",null,[e("Menambahkan opsi bahasa Indonesia dalam klien, terima kasih kepada "),a("a",L,[e("@NatsumeAoii"),n(i)]),e(" atas penyediaan terjemahan "),a("a",N,[e("#1188"),n(i)])]),O])])]),a("h2",W,[Y,e(" 1.8.5 "),n(l,{text:"Uji Beta",type:"info"})]),F,a("h2",E,[V,e(" 1.8.4 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[z,a("li",null,[e("Memperbaiki masalah bahwa "),J,e(" tidak dapat dipilih sebagai host PowerShell "),a("a",Q,[e("#1145"),n(i)]),e(),a("a",q,[e("#1153"),n(i)])]),a("li",null,[e("Memperbaiki kesalahan bahasa tampilan ketika Snap Hutao digunakan oleh perangkat lunak pihak ketiga "),a("a",X,[e("#1147"),n(i)])]),a("li",null,[e("Memperbaiki kesalahan PowerShell tidak ditemukan pada pintasan desktop "),a("a",Z,[e("#1151"),n(i)]),e(),a("a",$,[e("#1154"),n(i)])])])]),aa]),a("h2",ea,[na,e(" 1.8.3 "),n(l,{text:"hotfix",type:"tip"})]),a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah crash ketika klien Discord tidak berjalan "),a("a",ia,[e("#1134"),n(i)])]),a("li",null,[e("Memperbaiki waktu catatan wish yang salah "),a("a",la,[e("#1138"),n(i)])])])]),ta]),ra,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan fungsi sinkronisasi Aktivitas Discord dalam "),sa,e(", ini akan menyinkronkan status game saat memainkan Genshin Impact "),a("a",ua,[e("#1082"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah navigasi dari halaman "),oa,e(" pada panel "),ha,e(" ke halaman "),ma,e(" yang tidak menyinkronkan opsi bilah navigasi "),a("a",da,[e("#1116"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa fitur "),ka,e(" tidak dapat diikat dengan tombol "),pa,e(),a("a",ga,[e("#1119"),n(i)])]),a("li",null,[e("Memperbaiki masalah pembaruan item setelah beralih rencana di "),ba,e(),a("a",_a,[e("#1099"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa hanya file json dengan nama kosong yang dapat diimpor di halaman "),ca,e(),a("a",fa,[e("#1124"),n(i)])]),a("li",null,[e("Memperbaiki tautan unduhan paket penuh di halaman "),Ma,e(" di "),Sa,e(", digantikan dengan tautan file terpisah "),a("a",ya,[e("#1126"),n(i)])]),a("li",null,[e("Memperbaiki masalah pemberitahuan dari "),Pa,e(", termasuk konten yang salah, pemberitahuan berulang, dan melewati mode klien secara tak terduga "),a("a",Ha,[e("#1123"),n(i)])])])]),a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,[e("Menambahkan aturan pembaruan lembur untuk Fingerprint/CookieToken, pengguna tidak perlu mengklik "),wa,e(" di "),Da,e(" begitu sering "),a("a",Ga,[e("#1121"),n(i)])]),va,a("li",null,[e("Menambahkan teks petunjuk saat tidak ada akun MiHoYo BBS yang masuk "),a("a",ja,[e("#1127"),n(i)])])])])]),Ia,a("ul",null,[a("li",null,[xa,e(),a("a",Aa,[e("#1103"),n(i)])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah terjemahan dengan peringatan pendaftaran/logout/reset password "),Ta,e(),a("a",Ba,[e("#1087"),n(i)]),e(" oleh @Tangweirui2021")]),a("li",null,[e("Memperbaiki masalah dengan item baris pertama pada halaman "),Ca,e(" yang tidak menyegarkan dengan benar setelah beralih rencana "),a("a",Ra,[e("#1099"),n(i)])]),a("li",null,[e("Memperbaiki masalah pada halaman "),Ka,e(" di mana borderless dan exclusive fullscreen tidak dapat diatur secara bersamaan "),a("a",Ua,[e("#1106"),n(i)])]),a("li",null,[e("Mengganti implementasi pemilih file, menyelesaikan masalah tidak dapat menggunakan pemilih file di bawah hak administrator "),a("a",La,[e("#1096"),n(i)])]),Na,Oa,Wa])]),Ya]),Fa,a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa item pertama dalam Rencana Dev tidak menyegarkan setelah beralih rencana "),a("a",Ea,[e("#1079"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa URL catatan wish untuk server global tidak dapat ditemukan "),a("a",Va,[e("#1081"),n(i)])]),za,Ja,Qa,qa,Xa])]),a("li",null,[e("Optimisasi "),a("ul",null,[Za,a("li",null,[e("Fitur klik otomatis sekarang dapat dimatikan dan hot key dapat diubah "),a("a",$a,[e("#961"),n(i)])]),a("li",null,[e("Menambahkan dukungan format impor dan ekspor UIGF v2.4 "),a("ul",null,[a("li",null,[e("Menambahkan inferensi zona waktu berdasarkan server akun "),a("a",ae,[e("#830"),n(i)])])])])])])]),ee,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Tambahkan dropdown peralihan cepat resolusi layar di Game Launcher "),a("a",ne,[e("#1062"),n(i)])]),a("li",null,[e("Tambahkan dukungan untuk mengizinkan pengguna berkolaborasi dengan "),a("a",ie,[e("Starward"),n(i)]),e(" dengan Snap Hutao untuk mengumpulkan statistik waktu bermain game "),a("a",le,[e("#1071"),n(i)])]),a("li",null,[e("Tambahkan opsi salin tautan unduhan sumber daya di Game Launcher "),a("a",te,[e("#1074"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa MiHoYo BBS mengembalikan kesalahan "),re,e(" saat mengambil data "),a("a",se,[e("#1060"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa halaman tidak dapat digulir dalam beberapa situasi tertentu "),a("a",ue,[e("#1068"),n(i)]),e(),a("a",oe,[e("#1072"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa level keterampilan karakter tidak ditampilkan di My Character "),a("a",he,[e("#1069"),n(i)])])])]),a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,[e("Mengoptimalkan logika tampilan pembaruan log "),a("a",me,[e("#1015"),n(i)])]),a("li",null,[e("Pilihan pengaturan pengguna pada setiap tombol akan diingat secara global "),a("a",de,[e("#778"),n(i)])]),ke])])]),pe,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan opsi untuk memulihkan cadangan catatan riwayat wish lengkap dari layanan Snap Hutao Cloud ke dalam arsip baru "),a("a",ge,[e("#886"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa parameter peluncuran game tidak valid dapat diparsing; menambahkan sakelar untuk beberapa parameter peluncuran "),a("a",be,[e("#1061"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa pengguna tidak dapat mendaftar akun Snap Hutao di klien "),a("a",_e,[e("#1059"),n(i)])]),ce])]),fe]),a("h2",Me,[Se,e(" 1.7.14 "),n(l,{text:"hotfix",type:"tip"})]),a("ul",null,[a("li",null,[e("Memperbaiki masalah yang menyebabkan program crash saat membuka dialog tertentu yang spesifik "),a("a",ye,[e("#1052"),n(i)]),e(),a("a",Pe,[e("#1054"),n(i)])])]),He,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan opsi untuk meneruskan data Realtime Note ke webhook yang ditentukan "),a("a",we,[e("#431"),n(i)])]),a("li",null,[e("Menambahkan rentang tanggal catatan riwayat wish "),a("a",De,[e("#899"),n(i)])]),a("li",null,[e("Menambahkan tampilan detail Poin Petualangan di Realtime Note, mendukung tampilan status Poin Petualangan saat ini "),a("a",Ge,[e("#1021"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki "),ve,e(" saat menggunakan peluncur cepat dari task bar dalam beberapa kondisi tertentu "),a("a",je,[e("#925"),n(i)])]),a("li",null,[e("Memperbaiki masalah crash saat menggunakan peluncur lanjutan dalam beberapa kondisi tertentu "),a("a",Ie,[e("#1035"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa tidak dapat kembali pada browser MiHoYo BBS yang disematkan "),a("a",xe,[e("#1023"),n(i)])]),a("li",null,[e("Memperbaiki masalah pada konversi server dari server bilibili ke server global "),a("a",Ae,[e("#1041"),n(i)])]),Te,a("li",null,[e("Memperbaiki masalah pada status Snap Hutao Cloud di halaman ekspor wish, setelah beralih akun Snap Hutao "),a("a",Be,[e("#903"),n(i)])])])]),a("li",null,[e("Optimisasi "),a("ul",null,[Ce,a("li",null,[e("Redesain UI Snap Hutao Passport, dan sekarang disematkan dalam halaman pengaturan "),a("a",Re,[e("#911"),n(i)])]),Ke,Ue])])]),a("h2",Le,[Ne,e(" 1.7.11 "),n(l,{text:"hotfix",type:"tip"})]),Oe,We,a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah login dengan akun HoYoverse "),a("a",Ye,[e("#1011"),n(i)]),e(),a("a",Fe,[e("#1012"),n(i)])]),a("li",null,[e("Memperbaiki masalah check-in harian pada akun HoYolab "),a("a",Ee,[e("#1013"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa kesalahan "),Ve,e(" muncul saat bahasa tidak sesuai dengan file data UIGFv2.2 "),a("a",ze,[e("#1001"),n(i)])]),Je,Qe,qe,Xe,Ze])]),$e]),an,a("ul",null,[en,a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah crash saat beralih akun setelah memvalidasi cookie di halaman Realtime Notes "),a("a",nn,[e("#947"),n(i)])]),a("li",null,[e("Memperbaiki kegagalan mencocokkan akun in-game saat ini setelah me-reboot Snap Hutao dan klien game "),a("a",ln,[e("#865"),n(i)])]),a("li",null,[e("Memperbaiki masalah tampilan di halaman Prestasi "),a("a",tn,[e("#956"),n(i)])]),rn])]),sn]),a("h2",un,[on,e(" 1.7.5 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[hn,a("li",null,[e("Menambahkan data gelombang monster di halaman Data Abyss (data disediakan oleh "),a("a",mn,[e("@妮可少女"),n(i)]),e(")")]),a("li",null,[e("Menambahkan tombol peringkat Microsoft Store di halaman pengaturan "),a("a",dn,[e("#876"),n(i)])]),a("li",null,[e("Menambahkan tombol dokumen di atas panel pengguna, pengguna akan diarahkan ke dokumen halaman saat ini saat mengkliknya "),a("a",kn,[e("#875"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki tampilan kartu peluncur game di dashboard yang menunjukkan masalah akun kosong "),a("a",pn,[e("#924"),n(i)])]),a("li",null,[e("Memperbaiki status prestasi yang tidak dapat disimpan saat dicentang secara manual "),a("a",gn,[e("#880"),n(i)])]),bn,_n])]),a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,[e("Mengoptimalkan beberapa pesan kesalahan, menambahkan petunjuk solusi "),a("a",cn,[e("#930"),n(i)])]),a("li",null,[e("Konten Pengumuman Snap Hutao di dashboard sekarang dapat disalin "),a("a",fn,[e("#929"),n(i)])]),Mn,Sn])])]),a("h2",yn,[Pn,e(" 1.7.4 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[Hn,a("li",null,[e("Menambahkan opsi untuk membuat shortcut desktop di halaman pengaturan "),a("a",wn,[e("#912"),n(i)])]),Dn,Gn])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah di mana waktu mulai acara tidak akurat di Dashboard Utama "),a("a",vn,[e("#887"),n(i)])]),a("li",null,[e("Memperbaiki masalah di halaman karakter saya yang menyebabkan crash saat mengklik senjata yang tidak disinkronkan oleh Enka API "),a("a",jn,[e("#904"),n(i)])]),a("li",null,[e("Memperbaiki masalah tampilan nilai senjata di halaman karakter saya "),a("a",In,[e("#907"),n(i)])]),a("li",null,[e("Memperbaiki masalah di mana server Bilibili tidak dapat dikonversi ke beberapa server lainnya "),a("a",xn,[e("#893"),n(i)])]),a("li",null,[e("Memperbaiki masalah di mana mengambil riwayat Novice Wish akan menyebabkan program crash "),a("a",An,[e("#917"),n(i)])]),Tn,Bn])]),Cn]),Rn,a("ul",null,[a("li",null,[e("Baru "),a("ul",null,[a("li",null,[e("Jepang sekarang menjadi opsi bahasa baru; anggota komunitas dapat berkontribusi pada bahasa Jepang di "),a("a",Kn,[e("translate.hut.ao"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Masalah tidak bisa menambahkan senjata ke rencana dev "),a("a",Un,[e("Issue #745"),n(i)])]),a("li",null,[e("Masalah pada beberapa pengguna gagal membuka batasan frame rate di bawah lingkungan tertentu "),a("a",Ln,[e("Issue #747"),n(i)])])])]),a("li",null,[e("Mengoptimalkan "),a("ul",null,[Nn,On,a("li",null,[e("Urutan penyortiran material dalam rencana dev "),a("a",Wn,[e("Issue #749"),n(i)])])])])]),Yn,a("ul",null,[a("li",null,[e("Baru "),a("ul",null,[a("li",null,[e("Ekspor data riwayat wish dengan format data "),a("a",Fn,[e("UIGF v2.3"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("FPS unlocker "),a("a",En,[e("Issue #733"),n(i)])])])]),Vn]),zn,a("h2",Jn,[Qn,e(" 1.6.2 "),n(l,{text:"terbaru",type:"tip"})]),qn])}const ni=u(d,[["render",Xn],["__file","update-log.html.vue"]]);export{ni as default}; +import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o,c as h,a,b as e,d as n,w as m,e as t}from"./app-EYl1T9F9.js";const d={},k=a("h1",{id:"catatan-perubahan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#catatan-perubahan","aria-hidden":"true"},"#"),e(" Catatan Perubahan")],-1),p={id:"_1-9-0",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#_1-9-0","aria-hidden":"true"},"#",-1),b={class:"hint-container important"},_=a("p",{class:"hint-container-title"},"Perubahan Berpotensi Merusak",-1),c=a("p",null,"Snap Hutao baru-baru ini mendapatkan sponsor dari SignPath Foundation untuk sertifikat tanda tangan kode. Mulai dari versi 1.9.0, kami akan menggunakan sertifikat baru untuk menandatangani paket instalasi Snap Hutao.",-1),f=a("p",null,"Program dengan tanda tangan baru akan tidak kompatibel dengan versi lama. Pengguna yang memperbarui dari versi 1.8.4 ke versi 1.9.0 dan versi yang lebih baru perlu menghapus versi lama terlebih dahulu dan kemudian melakukan instalasi ulang dari versi baru dari klien. Karena desain direktori data Snap Hutao, pengguna tidak akan kehilangan data penting apa pun.",-1),M=a("p",null,[a("strong",null,"Fitur Baru ➕")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/526",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/870",target:"_blank",rel:"noopener noreferrer"},P={href:"https://github.com/DGP-Studio/Snap.Hutao/pull/1161",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1173",target:"_blank",rel:"noopener noreferrer"},w=a("li",null,"Menambahkan opsi dalam pengaturan untuk mengaktifkan konsol. Pengguna sekarang dapat memperoleh lebih banyak pesan kesalahan saat memecahkan masalah dengan mengaktifkan opsi ini.",-1),D=a("li",null,"Memperkenalkan logika sepenuhnya baru untuk pembaruan perangkat lunak.",-1),G=a("p",null,[a("strong",null,"Perbaikan Bug 🔨")],-1),v=a("code",null,"5003",-1),j={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},I=a("li",null,"Memperbaiki masalah dengan data hitungan mundur yang tidak benar untuk pengumuman miHoYo dalam situasi tertentu.",-1),x=a("li",null,"Memperbaiki pernyataan PowerShell yang tidak benar.",-1),A=a("p",null,[a("strong",null,"Optimalisasi ✨")],-1),T={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1163",target:"_blank",rel:"noopener noreferrer"},B={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1016",target:"_blank",rel:"noopener noreferrer"},C={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1160",target:"_blank",rel:"noopener noreferrer"},R=a("li",null,"Memperbarui pesan kesalahan untuk Hutao API.",-1),K=a("li",null,"Mengoptimalkan antarmuka halaman pengaturan; pengguna sekarang dapat melihat ukuran direktori data dan cache yang dihasilkan oleh Snap Hutao di pengaturan.",-1),U=a("p",null,[a("strong",null,"Lokalisasi 🌏")],-1),L={href:"https://github.com/NatsumeAoii",target:"_blank",rel:"noopener noreferrer"},N={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1188",target:"_blank",rel:"noopener noreferrer"},O=a("li",null,"Memperbarui terjemahan untuk bahasa yang sudah ada.",-1),W={id:"_1-8-5",tabindex:"-1"},Y=a("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),F=a("ul",null,[a("li",null,"Menguji perubahan yang disebabkan oleh perubahan sertifikat.")],-1),E={id:"_1-8-4",tabindex:"-1"},V=a("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),z=a("li",null,"Memperbaiki masalah dengan daily-checkin yang menunjukkan akhir kegiatan.",-1),J=a("code",null,"pwsh.exe",-1),Q={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1145",target:"_blank",rel:"noopener noreferrer"},q={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1153",target:"_blank",rel:"noopener noreferrer"},X={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1147",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1151",target:"_blank",rel:"noopener noreferrer"},$={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1154",target:"_blank",rel:"noopener noreferrer"},aa=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Memperbarui teks pesan Snap Hutao Cloud"),a("li",null,"Mengoptimalkan kinerja pelacakan Aktivitas Discord pada awal dan akhir permainan"),a("li",null,"Mengoptimalkan kinerja perubahan server, unduhan multi-thread di konten multipart sekarang diaktifkan"),a("li",null,"Mengoptimalkan logika perubahan server, Snap Hutao tidak akan memeriksa izin penulisan folder sebelum tugas")])],-1),ea={id:"_1-8-3",tabindex:"-1"},na=a("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),ia={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1134",target:"_blank",rel:"noopener noreferrer"},la={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1138",target:"_blank",rel:"noopener noreferrer"},ta=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Termasuk lingkungan .NET dengan paket")])],-1),ra=a("h2",{id:"_1-8-1",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-8-1","aria-hidden":"true"},"#"),e(" 1.8.1")],-1),sa=a("em",null,"Game Launcher",-1),ua={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1082",target:"_blank",rel:"noopener noreferrer"},oa=a("em",null,"Wish Export",-1),ha=a("em",null,"Hutao Cloud",-1),ma=a("em",null,"Spiral Abyss",-1),da={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1116",target:"_blank",rel:"noopener noreferrer"},ka=a("em",null,"Auto Click",-1),pa=a("code",null,"Alt",-1),ga={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1119",target:"_blank",rel:"noopener noreferrer"},ba=a("em",null,"Dev Plan",-1),_a={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},ca=a("code",null,"Achievement",-1),fa={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1124",target:"_blank",rel:"noopener noreferrer"},Ma=a("em",null,"Resource Download",-1),Sa=a("em",null,"Game Launcher",-1),ya={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1126",target:"_blank",rel:"noopener noreferrer"},Pa=a("em",null,"Realtime Note",-1),Ha={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1123",target:"_blank",rel:"noopener noreferrer"},wa=a("code",null,"Refresh Cookie",-1),Da=a("em",null,"User Panel",-1),Ga={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1121",target:"_blank",rel:"noopener noreferrer"},va=a("li",null,[e("Membuat ulang tata letak halaman "),a("em",null,"Character WIKI")],-1),ja={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1127",target:"_blank",rel:"noopener noreferrer"},Ia=a("h2",{id:"_1-8-0",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-8-0","aria-hidden":"true"},"#"),e(" 1.8.0")],-1),xa=a("strong",null,"Meningkatkan versi .NET menjadi 8",-1),Aa={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1103",target:"_blank",rel:"noopener noreferrer"},Ta=a("em",null,"Hutao Passport",-1),Ba={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1087",target:"_blank",rel:"noopener noreferrer"},Ca=a("em",null,"Dev Plan",-1),Ra={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1099",target:"_blank",rel:"noopener noreferrer"},Ka=a("em",null,"Game Launcher",-1),Ua={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1106",target:"_blank",rel:"noopener noreferrer"},La={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1096",target:"_blank",rel:"noopener noreferrer"},Na=a("li",null,"Memperbaiki masalah di mana inisialisasi informasi pengguna saat startup dapat menyebabkan pembekuan program",-1),Oa=a("li",null,"Memperbaiki pengecualian yang tidak perlu terjadi pada halaman tertentu setelah beralih dari",-1),Wa=a("li",null,"Memperbaiki masalah dengan beberapa pengecualian yang tidak ditangkap dengan benar",-1),Ya=a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,"Menambahkan informasi kegagalan yang lebih detail untuk inisialisasi metadata")])],-1),Fa=a("h2",{id:"_1-7-17",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-17","aria-hidden":"true"},"#"),e(" 1.7.17")],-1),Ea={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1079",target:"_blank",rel:"noopener noreferrer"},Va={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1081",target:"_blank",rel:"noopener noreferrer"},za=a("li",null,"Memperbaiki masalah bahwa log kesalahan tidak dapat ditangkap dengan benar dalam beberapa situasi tertentu",-1),Ja=a("li",null,"Memperbaiki masalah waktu catatan wish yang salah",-1),Qa=a("li",null,"Memperbaiki pengecualian data dalam pop-up web MiHoYo BBS",-1),qa=a("li",null,"Memperbaiki masalah pengaturan radius sudut yang salah pada halaman riwayat/karakter/senjata dalam Riwayat Wish",-1),Xa=a("li",null,"Memperbaiki waktu pengumuman yang salah dalam zona waktu selain UTC+8",-1),Za=a("li",null,"Mengoptimalkan antarmuka pop-up web MiHoYo BBS, mendukung fitur mundur dan refresh, mendukung menampilkan judul web",-1),$a={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/961",target:"_blank",rel:"noopener noreferrer"},ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/830",target:"_blank",rel:"noopener noreferrer"},ee=a("h2",{id:"_1-7-16",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-16","aria-hidden":"true"},"#"),e(" 1.7.16")],-1),ne={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1062",target:"_blank",rel:"noopener noreferrer"},ie={href:"https://github.com/Scighost/Starward",target:"_blank",rel:"noopener noreferrer"},le={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1071",target:"_blank",rel:"noopener noreferrer"},te={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1074",target:"_blank",rel:"noopener noreferrer"},re=a("code",null,"5003",-1),se={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1060",target:"_blank",rel:"noopener noreferrer"},ue={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1068",target:"_blank",rel:"noopener noreferrer"},oe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1072",target:"_blank",rel:"noopener noreferrer"},he={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1069",target:"_blank",rel:"noopener noreferrer"},me={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1015",target:"_blank",rel:"noopener noreferrer"},de={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/778",target:"_blank",rel:"noopener noreferrer"},ke=a("li",null,"Meningkatkan stabilitas klien",-1),pe=a("h2",{id:"_1-7-15",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-15","aria-hidden":"true"},"#"),e(" 1.7.15")],-1),ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/886",target:"_blank",rel:"noopener noreferrer"},be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},_e={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1059",target:"_blank",rel:"noopener noreferrer"},ce=a("li",null,"Memperbaiki masalah pemberitahuan setelah Url Webhook Realtime Note diatur",-1),fe=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan logika penggantian kata sandi akun Snap Hutao dan logika hapus akun di klien")])],-1),Me={id:"_1-7-14",tabindex:"-1"},Se=a("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1052",target:"_blank",rel:"noopener noreferrer"},Pe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1054",target:"_blank",rel:"noopener noreferrer"},He=a("h2",{id:"_1-7-13",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-13","aria-hidden":"true"},"#"),e(" 1.7.13")],-1),we={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/431",target:"_blank",rel:"noopener noreferrer"},De={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/899",target:"_blank",rel:"noopener noreferrer"},Ge={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},ve=a("code",null,"Argument error",-1),je={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/925",target:"_blank",rel:"noopener noreferrer"},Ie={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1035",target:"_blank",rel:"noopener noreferrer"},xe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1023",target:"_blank",rel:"noopener noreferrer"},Ae={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1041",target:"_blank",rel:"noopener noreferrer"},Te=a("li",null,"Memperbaiki masalah bahwa Snap Hutao tidak dapat mengidentifikasi status klien game",-1),Be={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/903",target:"_blank",rel:"noopener noreferrer"},Ce=a("li",null,"Menambahkan dukungan lokal pada pemberitahuan yang dikembalikan oleh server Snap Hutao Cloud",-1),Re={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1021",target:"_blank",rel:"noopener noreferrer"},Ke=a("li",null,"Redesain halaman peluncur game lanjutan",-1),Ue=a("li",null,"Pengguna sekarang dapat melihat dan memilih parameter peluncur dalam peluncur game lanjutan",-1),Le={id:"_1-7-11",tabindex:"-1"},Ne=a("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),Oe=a("ul",null,[a("li",null,"Memperbaiki kesalahan argumen peluncuran game (hotfix)")],-1),We=a("h2",{id:"_1-7-10",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-7-10","aria-hidden":"true"},"#"),e(" 1.7.10")],-1),Ye={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1011",target:"_blank",rel:"noopener noreferrer"},Fe={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1012",target:"_blank",rel:"noopener noreferrer"},Ee={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1013",target:"_blank",rel:"noopener noreferrer"},Ve=a("code",null,"Invalid item",-1),ze={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/1001",target:"_blank",rel:"noopener noreferrer"},Je=a("li",null,"Memperbaiki masalah crash saat Url CAPTCHA tidak valid diatur dalam pengaturan",-1),Qe=a("li",null,"Memperbaiki masalah crash saat pengaturan channel tidak valid diberikan saat meluncurkan game",-1),qe=a("li",null,"Memperbaiki crash saat beralih akun sementara versi WebView2 Runtime terlalu rendah untuk memiliki fitur yang diperlukan",-1),Xe=a("li",null,"Memperbaiki masalah crash saat rekaman yang tidak valid ditampilkan di halaman Spiral Abyss",-1),Ze=a("li",null,"Memperbaiki masalah overflow memori pada halaman tersemat",-1),$e=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Akun game saat ini sekarang dapat diidentifikasi secara otomatis saat mencapai halaman peluncur game")])],-1),an=t('

            1.7.7

            • Ditambahkan bayangan kartu pada elemen-elemen berikut untuk mengoptimalkan efek visual:
              • Dashboard dan pengumuman dalam game
              • Kartu unduhan sumber daya di halaman peluncur game lanjutan
              • Kartu Gambaran Umum di halaman ekspor wish
              • Kartu Statistik di halaman ekspor wish
              • Catatan waktu nyata
              • Tampilan daftar pada halaman karakter saya
              • Kartu gambar di Character WIKI
              • Kartu gambar di Weapon WIKI
            • Perbaikan
              • Memperbaiki kesalahan margin atas di bawah tampilan grid
              • Memperbaiki masalah crash tampilan grid dari beberapa penyebab
              • Memperbaiki masalah konversi server dari server CN ke server Bilibili
            • Optimisasi
              • Mengoptimalkan posisi tombol untuk validasi akun manual
                • Sekarang dapat ditemukan langsung dari panel akun
              • Menambahkan logika percobaan ulang untuk mengambil rekaman abyss dan unggah rekaman
                • Pengguna yang tidak mengatur API verifikasi CAPTCHA dapat mencoba ulang setelah memvalidasi akun secara manual dari panel akun

            1.7.6

            ',3),en=a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan fitur klik otomatis mouse yang dipicu oleh F8, di bawah mode hak administrator "),a("ul",null,[a("li",null,"Dalam versi Genshin Impact 4.1 dan 4.2 mendatang, fitur ini dapat membantu Anda melewati beberapa percakapan tugas yang tidak Anda sukai")])])])],-1),nn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/947",target:"_blank",rel:"noopener noreferrer"},ln={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/865",target:"_blank",rel:"noopener noreferrer"},tn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/956",target:"_blank",rel:"noopener noreferrer"},rn=a("li",null,"Memperbaiki masalah metadata Genshin Impact 4.1 yang menyebabkan program crash di halaman Spiral Abyss",-1),sn=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan beberapa detail antarmuka pengguna pada beberapa halaman"),a("li",null,"Mengoptimalkan warna teks pengumuman dalam situasi tertentu"),a("li",null,"Mengoptimalkan logika unduhan gambar statis")])],-1),un={id:"_1-7-5",tabindex:"-1"},on=a("a",{class:"header-anchor",href:"#_1-7-5","aria-hidden":"true"},"#",-1),hn=a("li",null,"Menambahkan nomor versi untuk setiap prestasi",-1),mn={href:"https://space.bilibili.com/3537104994831140",target:"_blank",rel:"noopener noreferrer"},dn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/876",target:"_blank",rel:"noopener noreferrer"},kn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/875",target:"_blank",rel:"noopener noreferrer"},pn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/924",target:"_blank",rel:"noopener noreferrer"},gn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/880",target:"_blank",rel:"noopener noreferrer"},bn=a("li",null,"Memperbaiki masalah verifikasi Realtime Note pada akun MiHoYo BBS yang salah",-1),_n=a("li",null,"Memperbaiki masalah data statistik spiral abyss yang kadang hilang",-1),cn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/930",target:"_blank",rel:"noopener noreferrer"},fn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/929",target:"_blank",rel:"noopener noreferrer"},Mn=a("li",null,[a("strong",null,"Halaman Statistik Abyss sekarang digabungkan ke Halaman Rekaman Abyss")],-1),Sn=a("li",null,"Mengoptimalkan format waktu di beberapa tempat",-1),yn={id:"_1-7-4",tabindex:"-1"},Pn=a("a",{class:"header-anchor",href:"#_1-7-4","aria-hidden":"true"},"#",-1),Hn=a("li",null,"Menambahkan opsi untuk mengubah entri PowerShell di halaman pengaturan",-1),wn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/912",target:"_blank",rel:"noopener noreferrer"},Dn=a("li",null,"Menambahkan opsi untuk beralih tampilan kartu pada dashboard utama",-1),Gn=a("li",null,"Menambahkan opsi tambah kelompok pada halaman karakter saya",-1),vn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/887",target:"_blank",rel:"noopener noreferrer"},jn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/904",target:"_blank",rel:"noopener noreferrer"},In={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/907",target:"_blank",rel:"noopener noreferrer"},xn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/893",target:"_blank",rel:"noopener noreferrer"},An={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/917",target:"_blank",rel:"noopener noreferrer"},Tn=a("li",null,"Memperbaiki masalah di mana Dev Plan tidak dipilih sebelum memasuki halaman Dev Plan, yang menyebabkan halaman Dev Plan harus dimasuki setidaknya sekali untuk menambahkan arsip Dev Plan",-1),Bn=a("li",null,"Memperbaiki masalah gagal klaim reward check-in saat memicu verifikasi anti-bot, bahkan saat API anti-bot mengembalikan hasil sukses",-1),Cn=a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,"Mengoptimalkan urutan tampilan monster pada halaman Monster WIKI"),a("li",null,"Mengoptimalkan kecepatan peluncuran halaman Wish History"),a("li",null,"Mengoptimalkan thread basis data lokal pada fungsi tampilan UI"),a("li",null,"Mengoptimalkan pengalaman gulir untuk beberapa tampilan Dev Plan, mungkin sekarang membutuhkan waktu lebih lama untuk memuat tampilan")])],-1),Rn=t('

            1.7.3

            • Memperbaiki masalah login web HoYoverse yang tidak berfungsi
            • Meningkatkan versi Windows App SDK untuk memperbaiki masalah di mana bagian atas bilah judul tidak dapat menyesuaikan ukuran jendela
            • Menyesuaikan pesan kesalahan impor file UIGF v2.2, sekarang memungkinkan identifikasi masalah lebih cepat berdasarkan ID
            • Memperbaiki masalah di mana panel pengguna akan menampilkan klaim berhasil hadiah login bahkan jika gagal
            • Memperbaiki masalah di mana meluncurkan game dari taskbar akan membuka jendela game dan jendela program utama secara bersamaan

            1.7.2

            • Ekspor Wish
              • Memperbaiki masalah di mana refresh penuh tidak berfungsi dengan benar.
              • Memperbaiki masalah di mana file UIGF tanpa kesalahan tidak diimpor dengan benar
              • Memperbaiki masalah di mana rekaman Hutao Cloud tidak diambil dengan benar
              • Menyesuaikan antarmuka pengguna jendela Hutao Cloud untuk menampilkan jumlah wish yang sesuai dengan arsip UID
            • Karakter Saya
              • Menyesuaikan antarmuka pengguna untuk membuatnya lebih padat
            • Menyesuaikan antarmuka pengguna notifikasi di halaman beranda untuk sejajar dengan tepi kanan

            1.7.0

            • Menambahkan panduan awal untuk membantu pengguna mengenal Snap Hutao saat peluncuran awal
              • Memandu pengguna untuk memilih bahasa
              • Memandu pengguna untuk mengonfirmasi persyaratan layanan
              • Memandu pengguna untuk menginstal font Segoe Fluent Icons dan WebView2 Runtime
              • Memandu pengguna untuk mengunduh aset statis
            • Antarmuka Utama
              • Menyesuaikan gaya ikon dalam bilah navigasi
              • Memperbaiki bug di mana penyesuaian ukuran jendela dapat menyebabkan crash tak terduga
            • Panel Pengguna
              • Menyesuaikan gaya panel pengguna
              • Menambahkan tombol untuk memungkinkan pengguna saat ini mengklaim hadiah masuk
              • Memperbaiki masalah di mana dalam beberapa kasus, pengguna saat ini dan karakter tidak dapat dipilih dengan benar saat mulai
            • Dashboard Beranda
              • Menambahkan pengumuman Snap Hutao
              • Real-Time Note sekarang menampilkan waktu penyegaran untuk setiap kartu
              • Memperbaiki masalah di mana kartu Real-Time Note gagal dimuat dengan benar, menyebabkan program membeku atau crash
              • Koreksi waktu mulai/akhir untuk pengumuman acara tertentu
              • Memperbaiki masalah di mana beberapa paragraf tidak ditampilkan dengan benar saat melihat detail pengumuman tertentu
            • Peluncuran Game (Peluncur Lanjutan)
              • Menambahkan teks indikator status game ke bilah perintah
              • Memperbaiki masalah di mana fungsi pengalihan server tidak berfungsi
              • Menyesuaikan logika fungsi pengalihan server untuk mengizinkan percobaan ulang setelah kegagalan unduhan sumber daya
              • Menyesuaikan logika frame rate yang tidak terkunci; proses game akan otomatis berakhir jika pembukaan gagal
              • Menghapus multi-client
              • Memperbaiki masalah di halaman unduhan sumber daya di mana klien game tidak memiliki nama dan tidak dapat diunduh
            • Riwayat Wish
              • Menyesuaikan gaya kartu pada halaman gambaran umum, membuat item lebih besar dan menyatukan beberapa item teks
              • Memperbaiki masalah masuk ke halaman riwayat wish tanpa login atau tanpa layanan Snap Hutao Cloud menyebabkan kesalahan
              • Memperbaiki masalah tampilan progres bar dan warna dalam tampilan daftar kartu di halaman gambaran umum
              • Memperbaiki teks yang tidak benar untuk reward unggah Snap Hutao Cloud
              • Memperbaiki masalah file data format UIGF yang mengimpor ID item yang salah
              • Memperbaiki masalah gagal menemukan direktori cache game
              • Mengoptimalkan kecepatan muat halaman ketika ada banyak item
            • Prestasi
              • Memperbaiki masalah tampilan yang terjadi setelah memilih kategori prestasi dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
              • Mengoptimalkan kecepatan muat halaman
            • Real-Time Notes
              • Menyesuaikan gaya tombol Verifikasi Pengguna dan Peran Saat Ini
              • Menyesuaikan gaya tampilan pengaturan notifikasi
              • Menambahkan opsi untuk menonaktifkan penyegaran otomatis untuk real-time notes (toggle hanya tersedia dalam mode non-administrator; pengguna yang sebelumnya mengakses halaman real-time notes dalam mode administrator mungkin tidak dapat mengaktifkan opsi ini)
              • Menyesuaikan gaya real-time notes
              • Menyesuaikan petunjuk teks untuk Serenitea Pot yang terkunci dan Parametric Transformations yang tidak dimiliki
              • Menambahkan waktu penyegaran sebelumnya untuk setiap kartu real-time notes
            • Karakter Saya
              • Menyesuaikan lebar daftar karakter saat menggunakan tampilan daftar
              • Menambahkan tombol untuk mengalihkan tampilan waktu penyegaran di bilah perintah
              • Menambahkan waktu penyegaran sebelumnya untuk setiap fungsi penyegaran
              • Menambahkan tampilan waktu di mana artefak ditingkatkan dalam detail karakter
            • Rencana Dev
              • Memperbaiki masalah gagal menyimpan arsip aktif saat beralih halaman dari rencana dev ke lainnya
            • Karakter WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih karakter dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
            • Senjata WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih senjata dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
              • Menambahkan bagian bahan naik pangkat untuk setiap senjata
            • Monster WIKI
              • Memperbaiki masalah tampilan yang terjadi setelah memilih monster dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
            • Pengaturan
              • Memperbaiki masalah yang tidak dapat menghapus direktori cache game
              • Menambahkan bidang konfigurasi untuk API verifikasi CAPTCHA Geetest, konfigurasi yang benar pada bidang ini dapat menangani verifikasi anti-bot dari MiYouShe
            • Meningkatkan kinerja frame program
            • Mengoptimalkan penggunaan memori untuk penjadwalan multi-thread
            • Mengoptimalkan kecepatan muat aset gambar item
            • Menyesuaikan metode baca/tulis basis data untuk mengoptimalkan penggunaan memori dan responsifitas
            • Menyesuaikan petunjuk teks untuk kode pengembalian -100 dan -10001 untuk membantu pengguna memahami maknanya dengan lebih baik
            • Perubahan minor lainnya

            1.6.6

            • Baru
              • Tab Snap Hutao Cloud akan menampilkan waktu kedaluwarsa dan lisensi pengembang pada halaman riwayat wish sekarang
              • Statistik wish sekarang tersedia pada halaman riwayat wish, dengan data didukung oleh Snap Hutao Cloud
            • Perbaikan
              • Memperbaiki kegagalan metode penyegaran cache web untuk ekspor riwayat wish
              • Memperbaiki kesalahan loading metadata Bahasa Tiongkok Tradisional

            1.6.5

            ',9),Kn={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},Un={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},Ln={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/747",target:"_blank",rel:"noopener noreferrer"},Nn=a("li",null,"Memperbaiki tampilan dashboard",-1),On=a("li",null,"Memperkenalkan Metadata v2",-1),Wn={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/749",target:"_blank",rel:"noopener noreferrer"},Yn=a("h2",{id:"_1-6-4",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#_1-6-4","aria-hidden":"true"},"#"),e(" 1.6.4")],-1),Fn={href:"https://uigf.org/zh/standards/UIGF.html",target:"_blank",rel:"noopener noreferrer"},En={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/733",target:"_blank",rel:"noopener noreferrer"},Vn=a("li",null,[e("Mengoptimalkan "),a("ul",null,[a("li",null,"Saat menjalankan program tanpa hak administrator, fitur yang memerlukan hak administrator akan memiliki petunjuk teks"),a("li",null,"Dukungan HoYoLAB"),a("li",null,"Pembaruan lokalitas")])],-1),zn=t('

            1.6.3

            • Baru
              • Dashboard Beranda, termasuk akun Hutao Cloud, peluncur game, riwayat wish, statistik prestasi, dan real-time notes
              • Mengaktifkan kotak notifikasi akan secara otomatis menyembunyikan notifikasi dalam aplikasi
              • Opsi server CN tanpa akun TapTap
            • Perbaikan
              • Masalah ketika pengguna tidak bisa mendapatkan bonus Hutao Cloud setelah mengunggah rekaman Abyss
              • Masalah tidak dapat masuk ke HoYoLab dengan Facebook
              • Masalah check-in HoYoLab
              • Masalah saat menghadapi nilai kosong saat mengambil riwayat wish
            • Optimalisasi
              • Refaktorisasi proyek, memberikan peningkatan kinerja 20%
              • Menambahkan dukungan lokal untuk fitur WIKI
              • Menambahkan dukungan untuk semua saluran internasional (yang memengaruhi gateway pembayaran)
                • Mendukung HoYoverse resmi, Google Pay, Epic
              • Saat Batas framerate dibuka, nilai batas dapat diubah selama permainan, dan akan segera berlaku
            ',2),Jn={id:"_1-6-2",tabindex:"-1"},Qn=a("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),qn=t('
            • Fitur Baru
              • Cloud backup riwayat wish berbasis sistem akun Hutao
                • Saat ini, sponsor di AFDIAN dan pengguna beta akan menerima waktu keanggotaan cloud yang sesuai; Semua pengguna terdaftar akan menerima waktu keanggotaan 5 hari setelah mengunggah rekaman Abyss.
                • Fitur ini akan terus dioptimalkan dalam versi 1.6 berikutnya
            • Perbaikan
              • Masalah di mana akun server BiliBili tidak bisa menerima data untuk Real-time Notes
              • Masalah pada login HoYoLab
            • Optimalisasi
              • Logika unduhan aset statis

            1.6.0

            • Tambah
              • Sistem akun Hutao dengan registrasi dan login yang tersedia sekarang
              • Dukungan login akun HoYoLab, dan menambahkan dukungannya untuk fitur berikut:
                • Login web dan login Stoken Cookie
                • Rekaman Abyss
                • Hadiah check-in harian
                • Karakter saya
                • Real-time notes
            • Optimalisasi
              • Kinerja pembukaan batas framerate
              • Multi-client
              • Pengguna sekarang harus membuka fitur lanjutan di halaman pengaturan sebelum benar-benar menggunakannya
              • Tampilan halaman pengaturan
              • Gambar tiles di Windows 10

            1.5.4

            • Tambah
              • Peluncur Game
                • Unduhan paket sumber daya game
                • Memungkinkan beberapa proses Genshin Impact berjalan
                • Memungkinkan pengguna memilih monitor yang ditentukan untuk memulai game
              • Ikon baru telah digunakan
            • Perbaikan
              • Masalah menyebabkan penulisan file tanpa batas saat beralih server
            • Optimalisasi
              • Optimalisasi pemilihan bahasa default
              • Memungkinkan ID perangkat dicopy dengan tombol
              • Optimasi tampilan halaman pengaturan

            1.5.1

            • Optimalisasi
              • Ganti menu JumpList dengan JumpTask,
              • Tambah opsi untuk memungkinkan pengguna menetapkan bahasa di atas pengaturan default sistem
              • Tambah kontribusi terjemahan
              • Tambah opsi untuk mereset sumber daya gambar
            • Tambah
              • Monster WIKI
              • Terjemahan bahasa Korea
              • Metadata yang diinternasionalisasi

            1.4.15

            • Baru
              • Metode reset gambar statis
              • Refresh cookie
            • Perbaikan
              • Memperbaiki masalah bahwa rencana dev baru tidak bisa ditambahkan
              • Mendukung UI bahasa Inggris
              • Perbaikan bug minor lainnya

            1.4.14

            • Memperbaiki masalah bahwa pengguna baru tidak dapat menambahkan rencana dev
            • Mendukung UI bahasa Inggris
            • Perbaikan bug minor lainnya

            1.4.11

            • Versi pertama di Microsoft Store
            ',13);function Xn(Zn,$n){const l=r("Badge"),s=r("RouterLink"),i=r("ExternalLinkIcon");return o(),h("div",null,[k,a("h2",p,[g,e(" 1.9.0 "),n(l,{text:"Akan Datang",type:"tip"})]),a("div",b,[_,c,f,a("p",null,[e("Anda dapat membaca artikel "),n(s,{to:"/id/blog/version-1-9-0-breaking-changes.html"},{default:m(()=>[e("Penjelasan Perubahan Berpotensi Merusak di Versi 1.9.0")]),_:1}),e(" untuk pemahaman yang lebih mendalam tentang bagaimana perubahan tanda tangan dalam pembaruan versi ini memengaruhi proyek Snap Hutao.")])]),a("ul",null,[a("li",null,[M,a("ul",null,[a("li",null,[e("Launcher game sekarang mendukung beberapa jalur permainan "),a("a",S,[e("#525"),n(i)])]),a("li",null,[e("Menambahkan metode login QR code untuk miHoYo di panel pengguna "),a("a",y,[e("#870"),n(i)])]),a("li",null,[e("Klien sekarang secara otomatis mendeteksi status jaringan dan menampilkan hasilnya di halaman pengaturan "),a("a",P,[e("#1116"),n(i)])]),a("li",null,[e("Menambahkan opsi di launcher game untuk memulai Genshin Impact dalam mode sentuh "),a("a",H,[e("#1173"),n(i)])]),w,D])]),a("li",null,[G,a("ul",null,[a("li",null,[e("Memperbaiki masalah dengan miHoYo API mengembalikan kesalahan "),v,e(" saat mengambil informasi karakter "),a("a",j,[e("#1060"),n(i)])]),I,x])]),a("li",null,[A,a("ul",null,[a("li",null,[e("Meningkatkan pernyataan pesan kesalahan dalam perhitungan pengembangan, membuat pesan kesalahan lebih eksplisit "),a("a",T,[e("#1163"),n(i)])]),a("li",null,[e("Mengoptimalkan antarmuka perhitungan pengembangan, sekarang menampilkan tujuan spesifik untuk setiap item "),a("a",B,[e("#1016"),n(i)])]),a("li",null,[e("Mengoptimalkan tampilan informasi akun Hutao pada antarmuka utama, tidak lagi menampilkan alamat email pengguna "),a("a",C,[e("#1160"),n(i)])]),R,K])]),a("li",null,[U,a("ul",null,[a("li",null,[e("Menambahkan opsi bahasa Indonesia dalam klien, terima kasih kepada "),a("a",L,[e("@NatsumeAoii"),n(i)]),e(" atas penyediaan terjemahan "),a("a",N,[e("#1188"),n(i)])]),O])])]),a("h2",W,[Y,e(" 1.8.5 "),n(l,{text:"Uji Beta",type:"info"})]),F,a("h2",E,[V,e(" 1.8.4 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[z,a("li",null,[e("Memperbaiki masalah bahwa "),J,e(" tidak dapat dipilih sebagai host PowerShell "),a("a",Q,[e("#1145"),n(i)]),e(),a("a",q,[e("#1153"),n(i)])]),a("li",null,[e("Memperbaiki kesalahan bahasa tampilan ketika Snap Hutao digunakan oleh perangkat lunak pihak ketiga "),a("a",X,[e("#1147"),n(i)])]),a("li",null,[e("Memperbaiki kesalahan PowerShell tidak ditemukan pada pintasan desktop "),a("a",Z,[e("#1151"),n(i)]),e(),a("a",$,[e("#1154"),n(i)])])])]),aa]),a("h2",ea,[na,e(" 1.8.3 "),n(l,{text:"hotfix",type:"tip"})]),a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah crash ketika klien Discord tidak berjalan "),a("a",ia,[e("#1134"),n(i)])]),a("li",null,[e("Memperbaiki waktu catatan wish yang salah "),a("a",la,[e("#1138"),n(i)])])])]),ta]),ra,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan fungsi sinkronisasi Aktivitas Discord dalam "),sa,e(", ini akan menyinkronkan status game saat memainkan Genshin Impact "),a("a",ua,[e("#1082"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah navigasi dari halaman "),oa,e(" pada panel "),ha,e(" ke halaman "),ma,e(" yang tidak menyinkronkan opsi bilah navigasi "),a("a",da,[e("#1116"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa fitur "),ka,e(" tidak dapat diikat dengan tombol "),pa,e(),a("a",ga,[e("#1119"),n(i)])]),a("li",null,[e("Memperbaiki masalah pembaruan item setelah beralih rencana di "),ba,e(),a("a",_a,[e("#1099"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa hanya file json dengan nama kosong yang dapat diimpor di halaman "),ca,e(),a("a",fa,[e("#1124"),n(i)])]),a("li",null,[e("Memperbaiki tautan unduhan paket penuh di halaman "),Ma,e(" di "),Sa,e(", digantikan dengan tautan file terpisah "),a("a",ya,[e("#1126"),n(i)])]),a("li",null,[e("Memperbaiki masalah pemberitahuan dari "),Pa,e(", termasuk konten yang salah, pemberitahuan berulang, dan melewati mode klien secara tak terduga "),a("a",Ha,[e("#1123"),n(i)])])])]),a("li",null,[e("Optimalisasi "),a("ul",null,[a("li",null,[e("Menambahkan aturan pembaruan lembur untuk Fingerprint/CookieToken, pengguna tidak perlu mengklik "),wa,e(" di "),Da,e(" begitu sering "),a("a",Ga,[e("#1121"),n(i)])]),va,a("li",null,[e("Menambahkan teks petunjuk saat tidak ada akun MiHoYo BBS yang masuk "),a("a",ja,[e("#1127"),n(i)])])])])]),Ia,a("ul",null,[a("li",null,[xa,e(),a("a",Aa,[e("#1103"),n(i)])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah terjemahan dengan peringatan pendaftaran/logout/reset password "),Ta,e(),a("a",Ba,[e("#1087"),n(i)]),e(" oleh @Tangweirui2021")]),a("li",null,[e("Memperbaiki masalah dengan item baris pertama pada halaman "),Ca,e(" yang tidak menyegarkan dengan benar setelah beralih rencana "),a("a",Ra,[e("#1099"),n(i)])]),a("li",null,[e("Memperbaiki masalah pada halaman "),Ka,e(" di mana borderless dan exclusive fullscreen tidak dapat diatur secara bersamaan "),a("a",Ua,[e("#1106"),n(i)])]),a("li",null,[e("Mengganti implementasi pemilih file, menyelesaikan masalah tidak dapat menggunakan pemilih file di bawah hak administrator "),a("a",La,[e("#1096"),n(i)])]),Na,Oa,Wa])]),Ya]),Fa,a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa item pertama dalam Rencana Dev tidak menyegarkan setelah beralih rencana "),a("a",Ea,[e("#1079"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa URL catatan wish untuk server global tidak dapat ditemukan "),a("a",Va,[e("#1081"),n(i)])]),za,Ja,Qa,qa,Xa])]),a("li",null,[e("Optimisasi "),a("ul",null,[Za,a("li",null,[e("Fitur klik otomatis sekarang dapat dimatikan dan hot key dapat diubah "),a("a",$a,[e("#961"),n(i)])]),a("li",null,[e("Menambahkan dukungan format impor dan ekspor UIGF v2.4 "),a("ul",null,[a("li",null,[e("Menambahkan inferensi zona waktu berdasarkan server akun "),a("a",ae,[e("#830"),n(i)])])])])])])]),ee,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Tambahkan dropdown peralihan cepat resolusi layar di Game Launcher "),a("a",ne,[e("#1062"),n(i)])]),a("li",null,[e("Tambahkan dukungan untuk mengizinkan pengguna berkolaborasi dengan "),a("a",ie,[e("Starward"),n(i)]),e(" dengan Snap Hutao untuk mengumpulkan statistik waktu bermain game "),a("a",le,[e("#1071"),n(i)])]),a("li",null,[e("Tambahkan opsi salin tautan unduhan sumber daya di Game Launcher "),a("a",te,[e("#1074"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa MiHoYo BBS mengembalikan kesalahan "),re,e(" saat mengambil data "),a("a",se,[e("#1060"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa halaman tidak dapat digulir dalam beberapa situasi tertentu "),a("a",ue,[e("#1068"),n(i)]),e(),a("a",oe,[e("#1072"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa level keterampilan karakter tidak ditampilkan di My Character "),a("a",he,[e("#1069"),n(i)])])])]),a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,[e("Mengoptimalkan logika tampilan pembaruan log "),a("a",me,[e("#1015"),n(i)])]),a("li",null,[e("Pilihan pengaturan pengguna pada setiap tombol akan diingat secara global "),a("a",de,[e("#778"),n(i)])]),ke])])]),pe,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan opsi untuk memulihkan cadangan catatan riwayat wish lengkap dari layanan Snap Hutao Cloud ke dalam arsip baru "),a("a",ge,[e("#886"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah bahwa parameter peluncuran game tidak valid dapat diparsing; menambahkan sakelar untuk beberapa parameter peluncuran "),a("a",be,[e("#1061"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa pengguna tidak dapat mendaftar akun Snap Hutao di klien "),a("a",_e,[e("#1059"),n(i)])]),ce])]),fe]),a("h2",Me,[Se,e(" 1.7.14 "),n(l,{text:"hotfix",type:"tip"})]),a("ul",null,[a("li",null,[e("Memperbaiki masalah yang menyebabkan program crash saat membuka dialog tertentu yang spesifik "),a("a",ye,[e("#1052"),n(i)]),e(),a("a",Pe,[e("#1054"),n(i)])])]),He,a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[a("li",null,[e("Menambahkan opsi untuk meneruskan data Realtime Note ke webhook yang ditentukan "),a("a",we,[e("#431"),n(i)])]),a("li",null,[e("Menambahkan rentang tanggal catatan riwayat wish "),a("a",De,[e("#899"),n(i)])]),a("li",null,[e("Menambahkan tampilan detail Poin Petualangan di Realtime Note, mendukung tampilan status Poin Petualangan saat ini "),a("a",Ge,[e("#1021"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki "),ve,e(" saat menggunakan peluncur cepat dari task bar dalam beberapa kondisi tertentu "),a("a",je,[e("#925"),n(i)])]),a("li",null,[e("Memperbaiki masalah crash saat menggunakan peluncur lanjutan dalam beberapa kondisi tertentu "),a("a",Ie,[e("#1035"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa tidak dapat kembali pada browser MiHoYo BBS yang disematkan "),a("a",xe,[e("#1023"),n(i)])]),a("li",null,[e("Memperbaiki masalah pada konversi server dari server bilibili ke server global "),a("a",Ae,[e("#1041"),n(i)])]),Te,a("li",null,[e("Memperbaiki masalah pada status Snap Hutao Cloud di halaman ekspor wish, setelah beralih akun Snap Hutao "),a("a",Be,[e("#903"),n(i)])])])]),a("li",null,[e("Optimisasi "),a("ul",null,[Ce,a("li",null,[e("Redesain UI Snap Hutao Passport, dan sekarang disematkan dalam halaman pengaturan "),a("a",Re,[e("#911"),n(i)])]),Ke,Ue])])]),a("h2",Le,[Ne,e(" 1.7.11 "),n(l,{text:"hotfix",type:"tip"})]),Oe,We,a("ul",null,[a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah login dengan akun HoYoverse "),a("a",Ye,[e("#1011"),n(i)]),e(),a("a",Fe,[e("#1012"),n(i)])]),a("li",null,[e("Memperbaiki masalah check-in harian pada akun HoYolab "),a("a",Ee,[e("#1013"),n(i)])]),a("li",null,[e("Memperbaiki masalah bahwa kesalahan "),Ve,e(" muncul saat bahasa tidak sesuai dengan file data UIGFv2.2 "),a("a",ze,[e("#1001"),n(i)])]),Je,Qe,qe,Xe,Ze])]),$e]),an,a("ul",null,[en,a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah crash saat beralih akun setelah memvalidasi cookie di halaman Realtime Notes "),a("a",nn,[e("#947"),n(i)])]),a("li",null,[e("Memperbaiki kegagalan mencocokkan akun in-game saat ini setelah me-reboot Snap Hutao dan klien game "),a("a",ln,[e("#865"),n(i)])]),a("li",null,[e("Memperbaiki masalah tampilan di halaman Prestasi "),a("a",tn,[e("#956"),n(i)])]),rn])]),sn]),a("h2",un,[on,e(" 1.7.5 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[hn,a("li",null,[e("Menambahkan data gelombang monster di halaman Data Abyss (data disediakan oleh "),a("a",mn,[e("@妮可少女"),n(i)]),e(")")]),a("li",null,[e("Menambahkan tombol peringkat Microsoft Store di halaman pengaturan "),a("a",dn,[e("#876"),n(i)])]),a("li",null,[e("Menambahkan tombol dokumen di atas panel pengguna, pengguna akan diarahkan ke dokumen halaman saat ini saat mengkliknya "),a("a",kn,[e("#875"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki tampilan kartu peluncur game di dashboard yang menunjukkan masalah akun kosong "),a("a",pn,[e("#924"),n(i)])]),a("li",null,[e("Memperbaiki status prestasi yang tidak dapat disimpan saat dicentang secara manual "),a("a",gn,[e("#880"),n(i)])]),bn,_n])]),a("li",null,[e("Optimisasi "),a("ul",null,[a("li",null,[e("Mengoptimalkan beberapa pesan kesalahan, menambahkan petunjuk solusi "),a("a",cn,[e("#930"),n(i)])]),a("li",null,[e("Konten Pengumuman Snap Hutao di dashboard sekarang dapat disalin "),a("a",fn,[e("#929"),n(i)])]),Mn,Sn])])]),a("h2",yn,[Pn,e(" 1.7.4 "),n(l,{text:"terbaru",type:"tip"})]),a("ul",null,[a("li",null,[e("Tambah "),a("ul",null,[Hn,a("li",null,[e("Menambahkan opsi untuk membuat shortcut desktop di halaman pengaturan "),a("a",wn,[e("#912"),n(i)])]),Dn,Gn])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Memperbaiki masalah di mana waktu mulai acara tidak akurat di Dashboard Utama "),a("a",vn,[e("#887"),n(i)])]),a("li",null,[e("Memperbaiki masalah di halaman karakter saya yang menyebabkan crash saat mengklik senjata yang tidak disinkronkan oleh Enka API "),a("a",jn,[e("#904"),n(i)])]),a("li",null,[e("Memperbaiki masalah tampilan nilai senjata di halaman karakter saya "),a("a",In,[e("#907"),n(i)])]),a("li",null,[e("Memperbaiki masalah di mana server Bilibili tidak dapat dikonversi ke beberapa server lainnya "),a("a",xn,[e("#893"),n(i)])]),a("li",null,[e("Memperbaiki masalah di mana mengambil riwayat Novice Wish akan menyebabkan program crash "),a("a",An,[e("#917"),n(i)])]),Tn,Bn])]),Cn]),Rn,a("ul",null,[a("li",null,[e("Baru "),a("ul",null,[a("li",null,[e("Jepang sekarang menjadi opsi bahasa baru; anggota komunitas dapat berkontribusi pada bahasa Jepang di "),a("a",Kn,[e("translate.hut.ao"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("Masalah tidak bisa menambahkan senjata ke rencana dev "),a("a",Un,[e("Issue #745"),n(i)])]),a("li",null,[e("Masalah pada beberapa pengguna gagal membuka batasan frame rate di bawah lingkungan tertentu "),a("a",Ln,[e("Issue #747"),n(i)])])])]),a("li",null,[e("Mengoptimalkan "),a("ul",null,[Nn,On,a("li",null,[e("Urutan penyortiran material dalam rencana dev "),a("a",Wn,[e("Issue #749"),n(i)])])])])]),Yn,a("ul",null,[a("li",null,[e("Baru "),a("ul",null,[a("li",null,[e("Ekspor data riwayat wish dengan format data "),a("a",Fn,[e("UIGF v2.3"),n(i)])])])]),a("li",null,[e("Perbaikan "),a("ul",null,[a("li",null,[e("FPS unlocker "),a("a",En,[e("Issue #733"),n(i)])])])]),Vn]),zn,a("h2",Jn,[Qn,e(" 1.6.2 "),n(l,{text:"terbaru",type:"tip"})]),qn])}const ni=u(d,[["render",Xn],["__file","update-log.html.vue"]]);export{ni as default}; diff --git a/assets/update-log.html-yYQ_D6Gx.js b/assets/update-log.html-yYQ_D6Gx.js new file mode 100644 index 000000000..b5c321c59 --- /dev/null +++ b/assets/update-log.html-yYQ_D6Gx.js @@ -0,0 +1 @@ +import{_ as u}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as o,o as s,c as h,a as l,b as i,d as e,w as n,e as a}from"./app-EYl1T9F9.js";const d={},p=l("h1",{id:"更新日志",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#更新日志","aria-hidden":"true"},"#"),i(" 更新日志")],-1),c={id:"_1-9-5",tabindex:"-1"},_=l("a",{class:"header-anchor",href:"#_1-9-5","aria-hidden":"true"},"#",-1),b=a('
            • 新增 ➕
              • 启动游戏页面新增标识显示器功能 #1261
              • 全新的反馈中心已上线 #1039
            • 修复 🔨
              • 修复了游戏路径在 Program Files 路径下时会导致游戏启动器弹出切换服务器失败的错误 #1262
              • 修复了静态资源下载页面下载的静态资源包无法正常全部完成的问题 #1242
            • 优化 ✨
              • 支持在程序运行时更改代理设置
              • 主页启动游戏卡片增加启动状态提示
              • 设置页面删除转换游戏客户端缓存后重新计算文件夹大小
              • 优化了是否需要进行游戏客户端转换的逻辑
              • 完善了英语翻译
            ',1),f={id:"_1-9-4",tabindex:"-1"},g=l("a",{class:"header-anchor",href:"#_1-9-4","aria-hidden":"true"},"#",-1),S=a('
            • 修复 🔨
              • 修复了 Bilibili 服务器用户进入主界面会崩溃的问题

            1.9.3

            • 修复 🔨
              • 修复了新安装用户初次进入主界面会崩溃的问题

            1.9.2

            • 新增 ➕
              • 游戏启动器中新增开启 Windows 原生 HDR 选项
              • 游戏启动器中新增切换功能对国际服账号的支持
              • 设置页中新增删除转服功能缓存的选项
              • 设置页中新增以管理员模式重启程序的选项
              • 新增 WebView 分享图片到剪贴板的功能
            • 修复 🔨
              • 修复了特定的米游社页面在 Webview 中无法被正常操作的问题
              • 在应用标题栏中增加显眼的管理员模式标识以展示 Snap Hutao 当前是否以管理员模式运行
              • 修复了转换服务器造成游戏路径异常的问题
              • 更正了深境螺旋页面的文档链接
            • 优化 ✨
              • 实时便笺数据转发 Webhook 中增加了账号识别字段
              • 设置中所有的危险选项现在都有二次确认
              • 从使用 Powershell 设置游戏账号更改为直接设置注册表以避免未开启长路径功能错误
              • 优化了自动连点快捷键设置的 UI
              • 转换服务器优化了对 Program Files 等特殊路径的检查
              • 优化了 WebView 在部分页面下的滚动表现
              • 优化了设置 Discord Activity 的性能
            ',5),m={id:"_1-9-1",tabindex:"-1"},k=l("a",{class:"header-anchor",href:"#_1-9-1","aria-hidden":"true"},"#",-1),H=l("ul",null,[l("li",null,[i("修复 🔨 "),l("ul",null,[l("li",null,"修复了在用户系统文字缩放比例不为100%时,进入游戏启动器页面时会导致程序崩溃的问题"),l("li",null,"修复了一个由实时便笺功能导致程序在启动时崩溃的问题"),l("li",null,"修复了实时便笺有概率与用户信息同时加载导致死锁的问题")])]),l("li",null,[i("优化 ✨ "),l("ul",null,[l("li",null,"在游戏启动器添加/选择游戏路径页面增强了用户提示")])])],-1),D=l("h2",{id:"_1-9-0",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-9-0","aria-hidden":"true"},"#"),i(" 1.9.0")],-1),P={class:"hint-container important"},G=l("p",{class:"hint-container-title"},"重大改变",-1),x=l("p",null,"Snap Hutao 在近期获得了 SignPath 基金会的赞助的代码签名证书。自1.9.0版本起,我们将使用全新的证书为 Snap Hutao 安装包签名。",-1),I=l("p",null,"拥有新签名的程序将与旧版本不兼容,用户在从1.8.4及更旧版本更新至1.9.0及更新版本时,需要首先卸载旧版本再全新安装新版本客户端。由于胡桃数据目录的设计,用户不会丢失任何重要数据。",-1),w=a('
            • 新增 ➕
              • 游戏启动器现在支持了多个游戏路径 #525
              • 在用户面板中增加了米游社的扫码登录方法 #870
              • 客户端新增了自动检测网络状态,并将结果显示在设置页面中 #1116
              • 在游戏启动器中新增了以触屏模式启动原神的选项 #1173
              • 在设置中增加了修改游戏公告源的选项,现在用户可以选择国际服公告并根据客户端语言显示对应语言的公告 #1112
                • 仅当 Crowdin 翻译库中有对应语言的正则表达式时才可以正确显示公告(目前已确认支持简体中文、繁体中文和英语)
              • 在设置中新增了启用控制台的选项,用户现在可以通过启用该选项在排查问题时获得更多的错误提示
              • 添加了全新的软件更新处理逻辑
            • 修复 🔨
              • 修复了米游社接口获取角色信息产生5003错误的问题 #1060
              • 修复了游戏启动器中帧率解锁功能在游戏4.3版本下失效的问题 #1190
              • 修复了特定情况下米游社公告倒计时数据错误的问题
              • 修复了错误的 PowerShell 语句
            • 优化 ✨
              • 优化了养成计算中的错误提示语句,使得错误提示更加明确 #1163
              • 优化了养成计算的界面,现在将会显示每项具体目标 #1016
              • 优化了主界面中胡桃账号信息的显示,不再显示用户邮箱 #1160
              • 更新了胡桃 API 的错误提示
              • 优化了设置页界面,用户现在可以在设置中查看 Snap Hutao 产生的数据和缓存目录大小
              • 移除了微软商店相关按钮
            • 本地化 🌏
              • 客户端增加了印尼语选项,感谢 @NatsumeAoii提供的翻译 #1188
              • 客户端增加了俄语翻译,感谢 @QweRezOn 提供的翻译
              • 完善了客户端本地化字串符覆盖 #1198
              • 更新了现有语言的翻译
            ',1),U={id:"_1-8-5",tabindex:"-1"},v=l("a",{class:"header-anchor",href:"#_1-8-5","aria-hidden":"true"},"#",-1),A=l("ul",null,[l("li",null,"测试了签名替换带来的变化")],-1),W={id:"_1-8-4",tabindex:"-1"},y=l("a",{class:"header-anchor",href:"#_1-8-4","aria-hidden":"true"},"#",-1),B=a('
            • 修复
              • 修复了每日签到提示活动已到期的问题
              • 修复了无法选择 pwsh.exe 作为 PowerShell 主机的问题 #1145 #1153
              • 修复了特定情况下由第三方程序拉起的胡桃会出现文本语言不正确的问题 #1147
              • 修复了创建的桌面快捷方式无法找到 PowerShell 的问题 #1151 #1154
            • 优化
              • 更新了胡桃云服务的相关文本
              • 优化了游戏启动与结束时的 Discord Activity 追踪表现
              • 调整了角色/武器资料/我的角色页面,现在缩放窗口时内容将不再高频闪烁
              • 优化了启动游戏页面切换服务器时的性能,现在会使用多线程分片下载资源文件
              • 优化了启动游戏页面切换服务器时的逻辑,现在会提前检查对应目录是否拥有需要的文件权限
            ',1),E={id:"_1-8-3",tabindex:"-1"},F=l("a",{class:"header-anchor",href:"#_1-8-3","aria-hidden":"true"},"#",-1),L=a('
            • 修复
              • 修复了当 Discord 客户端未启动时,胡桃会闪退的问题 #1134
              • 修复了祈愿记录时间不正确的问题 #1138
            • 优化
              • 在安装包中包含了 .NET 环境

            1.8.1

            • 新增
              • 启动游戏新增 Discord Activity 同步功能,开启后在游玩时会自动同步状态 #1082
            • 修复
              • 修复了从祈愿记录页面胡桃云面板导航至深渊记录页面不会同步导航栏选项的问题 #1116
              • 修复了自动连点功能无法绑定 Alt 键的问题 #1119
              • 修复了养成计划切换计划后部分物品无法刷新的问题 #1099
              • 修复了成就管理只能导入名称为空的 json 文件的问题 #1124
              • 修复了启动游戏页面资源下载页签 中完整包链接无效的问题,现在替换为了分段文件的链接 #1126
              • 修复了实时便笺通知提示的内容不正确,通知会反复弹出,以及通知会忽略用户设置的静默提示的问题 #1123
            • 优化
              • 为 设备指纹/CookieToken 引入了超时刷新机制,现在不需要经常在用户面板中点击刷新了 #1121
              • 重做了角色资料页面的 UI
              • 在未登录米游社/HoYoLAB的情况下左下角会显示相应文本 #1127

            1.8.0

            • 升级了 .NET 版本到 8 #1103
            • 修复
              • 修复了胡桃通行证注册/注销/重置密码提示未翻译的问题 #1087 by @Tangweirui2021
              • 修复了养成计划页面首排物品在切换计划后无法正确刷新的问题 #1099
              • 修复了启动游戏页面 无边框与独占全屏无法同时设置的问题 #1106
              • 替换了文件选择器的实现,解决了无法在管理员模式下使用文件选择器的问题 #1096
              • 修复了启动时初始化用户信息可能导致程序假死的问题
              • 修复了部分页面在切换后会产生不必要的异常的问题
              • 修复了部分异常无法正常捕获的问题
            • 优化
              • 为元数据初始化添加了更详细的失败信息
            ',5),T={id:"_1-7-18",tabindex:"-1"},Y=l("a",{class:"header-anchor",href:"#_1-7-18","aria-hidden":"true"},"#",-1),C=a('
            • 测试了 .NET 8 在 WindowsApp 应用中的安装流程

            1.7.17

            • 修复
              • 修复了养成计划养成物品列表首个物品在切换计划后不会刷新的问题 #1079
              • 修复了无法获取国际服祈愿记录 URL 的问题 #1081
              • 修复了特定条件下错误日志无法正常获取并上传的问题
              • 修复了导出祈愿记录中时间不正确的问题
              • 修复了米游社网页弹窗数据异常的问题
              • 修复了祈愿记录页面历史/角色/武器页签中物品数量遮罩的圆角半径不正确的问题
              • 修复了非 UTC+08 时区下首页中公告的时间可能不正确的问题
            • 优化
              • 更改了米游社网页弹窗的 UI, 支持后退与刷新并能查看网页标题
              • 自动连点功能支持禁用功能和自定义按键 #961
              • 祈愿记录 UIGF 导入/导出支持 UIGF v2.4 格式
                • 增加了对祈愿记录服务器时区的时间判断 #830

            1.7.16

            • 新增

              • 启动游戏页面为启动参数增加了总开关 #1065
              • 启动游戏页面新增快速选择分辨率的下拉框 #1062
              • 增加对 Starward 客户端的支持,以允许用户实现游戏时长统计 #1071
              • 游戏启动器资源下载中增加资源链接复制按钮 #1074
              • 列表/网格视图切换状态全局记忆 #778
            • 修复

              • 修复了米游社小工具页面无法正常跳转的问题
              • 修复了我的角色功能中无法正常显示角色等级技能的问题 #1069
              • 修复了获取用户米游社数据时返回5003错误的问题 #1060
              • 修复了养成计划物品内物品列表无法滚动的问题 #1068
              • 修复了特定条件下设置页面无法滚动的问题 #1072
            • 优化

              • 启动游戏页面资源下载中导航按钮更改为链接复制按钮 #1074
              • 优化了胡桃软件更新公告的显示逻辑,不再显示低版本的更新通知 #1015
              • 用户的按钮选项在全客户端范围内将会被自动记忆 #778
              • 增强了客户端稳定性

            1.7.15

            • 新增
              • 新增从胡桃云恢复抽卡记录至本地新存档的选项 #886
            • 修复
              • 修复了游戏启动项能填入非法数值的问题,为部分启动参数增加了开关 #1061
              • 修复了无法在客户端中注册胡桃云账号的问题 #1059
              • 修复了设置实时便笺 Webhook Url 后可能导致通知功能不正常的问题
            • 优化
              • 优化了客户端中胡桃云账号修改密码和注销账号的操作逻辑
            ',7),N={id:"_1-7-14",tabindex:"-1"},V=l("a",{class:"header-anchor",href:"#_1-7-14","aria-hidden":"true"},"#",-1),R=a('
            • 修复了部分功能在打开对话框时会崩溃的问题 #1052 #1054

            1.7.13

            • 新增
              • 增加实时便笺数据转发 Webhook 选项 #431
              • 在祈愿记录页面显示祈愿记录范围时间 #899
              • 为实时便笺页面引入了历练点详情视图,可以查看当前历练点获取情况 #1021
            • 修复
              • 修复了通过快速启动窗口启动游戏会抛出参数错误的问题 #925
              • 修复了高级启动器界面闪退的问题 #1035
              • 修复了内嵌网页在米游社页面中无法返回的问题 #1023
              • 修复了从 B 服转换服务器中出现的问题 #1041
              • 修复了无法正确检测游戏是否正在运行的问题
              • 修复了切换胡桃通行证后祈愿记录中的胡桃云集成无法正确反应的问题 #903
            • 优化
              • 为胡桃云服务的提示文本增加了国际化支持
              • 重新设计了胡桃通行证页面的 UI,现在集成在设置页面中 #911
              • 重新设计了启动游戏页面的 UI
              • 用户现在可以在高级启动器中选择游戏启动参数
            ',3),K={id:"_1-7-11",tabindex:"-1"},z=l("a",{class:"header-anchor",href:"#_1-7-11","aria-hidden":"true"},"#",-1),J=a('
            • 修复了游戏启动器中窗口设置的错误 (hotfix)

            1.7.10

            • 修复
              • 修复了 HoYoverse 无法正常登录的问题 #1011 #1012
              • 修复了 HoYoLAB 账号无法正常签到的问题 #1013
              • 修复了导入 UIGF v2.2 文件时语言不正确会导致提示无效的物品的问题 #1001
              • 修复了提供无效的无感验证 Url 后在请求相应接口时会导致程序崩溃的问题
              • 修复了部分无效的通道状态下进入启动游戏页面会导致程序崩溃的问题
              • 修复了 WebView2 Runtime 版本过低时查看内嵌网页并切换账号会导致程序崩溃的问题
              • 修复了深境螺旋页面当部分记录无有效值时会导致程序崩溃的问题
              • 修复了内嵌网页可能导致内存溢出的一个问题
            • 优化
              • 现在启动游戏页面中检测账号后若已经存在对应账号会自动选择

            1.7.9

            • 修复
              • 修复了退出程序后显示器分辨率更改后无法以正确窗口尺寸启动的问题
              • 修复了米哈游通行证页面无法正确登录的问题 #1005
              • 修复了 HoYoverse 登录页面不正确的问题 #1007
              • 修复了 1.7.7 版本无法正确上传崩溃日志的问题
              • 修复了深境螺旋页面本期页签上场队伍页签列表中的上场次数过长可能无法正常显示的问题 #1008

            1.7.7

            • 在以下位置增加了卡片阴影以优化视觉效果
              • 仪表板与活动公告
              • 高级启动器资源下载页签
              • 祈愿记录总览页签
              • 祈愿记录历史页签详情
              • 祈愿记录统计页签
              • 实时便笺卡片
              • 我的角色列表视图详情
              • 角色 WIKI 立绘框
              • 武器 WIKI 立绘框
            • 修复
              • 修复了网格视图下顶部边距不正确的问题
              • 修复了多个导致崩溃的问题
              • 修复了无法正常转换官服/Bilibili 服务器的问题
            • 优化
              • 调整了验证当前用户与角色按钮的位置
                • 现在你可以在账号面板中直接找到它
              • 获取深渊记录/上传数据引入验证重试机制
                • 未使用无感验证的用户可以在角色面板中打开我的角色网页视图手动验证后重试

            1.7.6

            • 新增
              • 新增了管理员模式下的 F8 鼠标连点功能
                • 在即将到来的原神 4.1 和 4.2 版本,该功能可以帮助跳过你不喜欢的剧情部分
            • 修复
              • 修复了在使用实时便笺验证功能后从实时便笺页面切换到其他页面后切换账号有概率导致崩溃的问题 #947
              • 修复了在启动游戏后重新打开程序无法正确匹配当前游戏内账号的问题 #865
              • 修复了成就页面成就统计文本过长时会被裁切的问题 #956
              • 修复了 4.1 版本元数据导致深境螺旋页面崩溃的问题
            • 优化
              • 调整了部分用户界面的细节呈现
              • 调整了特定情况下的游戏公告文本的颜色
              • 调整了下载离散资源图片文件失败时的逻辑

            1.7.5

            • 新增
              • 成就记录页面新增成就对应版本号数据
              • 深渊记录界面新增怪物波次数据 (数据来源 @妮可少女
              • 在设置页面新增微软商店评价的按钮 #876
              • 在用户按钮上方增加了新的文档按钮,用户点击将跳转到当前界面对应的功能文档 #875
            • 修复
              • 修复了主页启动游戏卡片帐号空白的情况 #924
              • 修复了成就记录无法保存手动取消勾选记录的问题 #880
              • 修复了实时便笺界面切换帐号后无法切换待验证帐号的问题
              • 修复了深渊记录有时无法正确刷新详细数据的问题
            • 优化
              • 优化部分错误语句,增加了解决提示 #930
              • 首页的胡桃推送通知现在允许用户复制 #929
              • 深渊统计页面迁移合并至深渊记录页面下
              • 调整了多处时间显示的格式

            1.7.4

            • 新增
              • 设置页面新增了切换 PowerShell 实例的选项
              • 设置页面新增了创建桌面快捷方式的选项 #912
              • 设置页面新增了调整主页卡片是否呈现的选项
              • 我的角色页面新增批量添加到养成计划的功能
            • 修复
              • 修复了主页中部分公告的活动开始时间不正确的问题 #887
              • 修复了我的角色页面中点击未使用角色橱窗同步数据的武器时会导致崩溃的问题 #904
              • 修复了我的角色页面中武器数值显示不正确的问题 #907
              • 修复了无法从 Bilibili 服务器转换到部分服务器的问题 #893
              • 修复了祈愿记录页面中当记录存在新手祈愿时会导致崩溃的问题 #917
              • 修复了养成计划在未进入养成计划页面前没有提前选中的问题,该问题曾导致至少需要进入一次养成计划页面才能添加养成计划
              • 修复了领取签到奖励触发验证时有即使接口报告成功也无法验证成功的问题
            • 优化
              • 调整了怪物资料中怪物的展示顺序
              • 优化了祈愿统计的加载速度
              • 优化了数据库访问的 UI 线程占用
              • 优化了养成计划页面中部分视图的滚动体验,现在可能需要更长的时间才能加载视图

            1.7.3

            • 修复了 HoYoverse 网页登录失效的问题
            • 升级了 Windows App SDK 版本,修复了标题栏顶部无法缩放窗口的问题
            • 调整了 UIGF v2.2 导入失败的提示,现在能根据 Id 更快地定位问题
            • 修复了用户面板领取签到奖励失败但仍然显示成功的问题
            • 修复了任务栏中的启动游戏项会同时启动游戏窗口和主窗口的问题

            1.7.2

            • 祈愿记录
              • 修复了全量刷新无法正确生效的问题
              • 修复了无错误的 UIGF 文件无法正确导入的问题
              • 修复了胡桃云记录无法正确获取的问题
              • 调整了胡桃云窗口的 UI,使其显示对应 UID 存档中的抽数
            • 我的角色
              • 调整了界面 UI 使其变得更加紧凑
            • 调整了主页通知的 UI, 使其向右侧边缘对齐

            1.7.0

            • 增加了引导页面,在首次启动胡桃时将引导用户使用胡桃
              • 引导用户选择语言
              • 引导用户确认条款
              • 引导用户安装 Segoe Fluent Icons 字体和 WebView2 运行时
              • 引导用户下载静态资源
            • 胡桃主界面
              • 调整了导航栏的图标样式
              • 修复了调整窗口大小时,可能导致意外崩溃的问题
            • 用户面板
              • 调整了用户面板的样式
              • 增加了为当前用户领取签到奖励的按钮
              • 修复了部分情况下启动时无法正确选中当前用户与角色的问题
            • 主页仪表盘
              • 新增胡桃软件公告
              • 实时便笺卡片增加了刷新时间提示
              • 修复了实时便笺卡片有时无法正确加载并导致假死/崩溃的问题
              • 部分活动公告的开始/结束时间修正
              • 修复了部分公告在查看详情时无法正确显示某些段落的问题
            • 启动游戏(高级启动器)
              • 命令栏新增游戏状态指示文本
              • 修复了无法转换服务器的问题
              • 调整了转换服务器的逻辑,允许在下载资源失败后重试
              • 调整了解锁帧率的逻辑,在解锁失败后会自动结束游戏进程
              • 移除了多客户端功能
              • 修复了资源下载中客户端本体文件无名称且无法跳转下载的问题
            • 祈愿记录
              • 调整了总览页面的卡片样式,物品变得更大,同时折叠了多项文本
              • 修复了在未登录或无胡桃云服务时长时进入祈愿记录页面报错的问题
              • 修复了总览页面卡片列表视图中物品抽数进度条进度与颜色显示不正确的问题
              • 修复了胡桃云无时长上传奖励文本错误的问题
              • 修复了能够导入包含不正确物品的 UIGF 格式数据的问题
              • 修复了无法正确定位到游戏缓存目录的问题
              • 优化了当物品数量较多时页面加载缓慢的问题
            • 成就记录
              • 修复了在列表/网格视图选择成就分类后切换到相反视图时选中的项可能不会正确显示的问题
              • 优化了页面的加载速度
            • 实时便笺
              • 调整了验证当前用户与角色按钮的样式
              • 调整了通知设置视图的样式
              • 增加了关闭实时便笺自动刷新的入口(仅非管理员模式下可切换,已在管理员模式下进入过实时便笺页面的用户可能无法正确切换此选项)
              • 调整了实时便笺的样式
              • 调整了未解锁洞天与未拥有参量质变仪时的文本提示
              • 实时便笺卡片增加了刷新时间提示
            • 我的角色
              • 调整了列表视图下左侧角色列表的宽度
              • 命令栏增加了刷新时间显示切换按钮
              • 增加了角色的各个刷新方法的刷新时间
              • 角色详情中圣遗物增加了词条强化次数显示
            • 养成计划
              • 修复了从养成计划页面切换至其他页面后可能会导致选中状态保存异常的问题
            • 角色资料
              • 修复了在列表/网格视图选择角色后切换到相反视图时选中的项可能不会正确显示的问题
            • 武器资料
              • 修复了在列表/网格视图选择武器后切换到相反视图时选中的项可能不会正确显示的问题
              • 增加了武器养成材料速查章节
            • 怪物资料
              • 修复了在列表/网格视图选择怪物后切换到相反视图时选中的项可能不会正确显示的问题
            • 设置
              • 修复了无法删除游戏缓存目录的问题
              • 增加了极验验证接口配置功能,通过正确配置此选项以对米游社请求进行无感验证
            • 优化了程序的帧率表现
            • 优化了多线程调度的内存占用
            • 优化了物品图标的加载速度
            • 调整了数据库读写的方式,以优化内存占用与响应速度
            • 调整了 -100-10001 返回代码的文本提示,以帮助用户更好地理解其含义
            • 其他的小型更改

            1.6.6

            • 新增
              • 祈愿记录页面胡桃云服务新增服务到期时间与开发者提示
              • 祈愿记录页面新增统计页签,可以查看来自胡桃云的祈愿数据统计
            • 修复
              • 修复了祈愿记录页面缓存刷新失效的问题
              • 修复了中文繁体无法正确加载元数据的问题

            1.6.5

            • 新增
              • 日语选项;社区用户可以现在可以在 translate.hut.ao 中贡献日语翻译
            • 修复
              • 修复无法添加武器养成计划的问题 Issue #745
              • 部分用户在特定情况下解锁帧数上限失效的问题 Issue #747
            • 优化
              • 完善仪表盘
              • 使用 Metadata v2
              • 优化养成计划中材料统计的排序 Issue #749

            1.6.4

            • 新增
            • 修复
            • 优化
              • 在非管理员模式下运行程序时,对管理员模式有要求的功能会有文字提示
              • HoYoLAB 的支持
              • 国际化支持

            1.6.3

            • 新增
              • 首页仪表盘,包含胡桃云帐号、游戏启动器、祈愿记录、成就统计和实时便笺
              • 启用新的信息栏功能将自动隐藏应用内通知
              • 隐藏国服 TapTap 帐号登录的服务器版本
            • 修复
              • 上传深境螺旋数据后无法获得胡桃云奖励的问题
              • HoYoLab 不支持 Facebook 登录的问题
              • HoYoLab 签到问题
              • 获取抽卡记录过程中值为空时会产生的问题
            • 优化
              • 项目重构,软件性能提高 20%
              • 增加支持 WIKI 功能中的本地化翻译
              • 增加支持国际服支付渠道切换
                • 包括 HoYoverse 默认,Epic 和 Google Pay
              • 开启帧率解锁后,可以在游戏启动时修改帧率上限并立即生效

            1.6.2

            • 全新功能
              • 基于胡桃帐号系统的祈愿记录云同步
                • 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠 5 天云同步有效期
                • 该功能会在接下来的数个 1.6 版本中持续优化
            • 修复
              • 渠道服帐号的实时便笺无法获取数据的问题
              • HoYoLab 帐号的登录问题
            • 优化
              • 重新设计了静态文件获取的流程

            1.6.0

            • 新增
              • 胡桃帐号的注册和登录的基本功能
              • HoYoLab 帐号的登录并增加其在以下功能的支持
                • 网页登录和 SToken Cookie 登录
                • 深境螺旋记录
                • 每日签到
                • 我的角色
                • 实时便笺
            • 优化
              • 帧数解锁功能性能
              • 多客户端功能
              • 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能
              • 设置页面布局
              • Windows 10 磁贴图标

            1.5.4

            • 新增
              • 游戏启动器
                • 游戏资源下载
                • 原神游戏进程多开
                • 允许用户在多显示器情况下选择指定显示器启动游戏
              • 使用了全新的图标(更可爱的胡桃)
            • 修复
              • 游戏客户端转换中卡死并无限写入的问题
            • 优化
              • 默认的语言选择方式
              • 允许直接复制设备 ID
              • 设置页面美化

            1.5.1

            • 优化
              • JumpList菜单更换为JumpTask,即使用户关闭最近文件功能也可以使用快速启动菜单了
              • 增加优先度高于系统设置的语言设置选项
              • 增加贡献翻译入口
              • 增加重置图片资源的设置选项
            • 添加
              • 怪物 WIKI
              • 韩语翻译
              • 国际化元数据

            1.4.15

            ',36),O=l("li",null,[i("新增 "),l("ul",null,[l("li",null,"重置图片资源的入口"),l("li",null,"刷新 Cookie 方法")])],-1),Q=l("li",null,"修复了部分情况下程序内清除定时任务计划失败的情况",-1),j=l("li",null,[i("优化 "),l("ul",null,[l("li",null,[i("优化了养成计划界面 "),l("a",{href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},"#486")]),l("li",null,"完善英语和繁体中文翻译"),l("li",null,"在触发 Windows 长路径限制时增加提示"),l("li",null,"优化了定时任务的唤醒方式")])],-1),M=l("h2",{id:"_1-4-14",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),q=l("ul",null,[l("li",null,"修复了养成计划无法添加的问题"),l("li",null,"支持英语界面"),l("li",null,"其他的问题修复")],-1),X=l("h2",{id:"_1-4-11",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),Z=l("ul",null,[l("li",null,"商店初版")],-1);function $(ll,il){const r=o("Badge"),t=o("RouterLink");return s(),h("div",null,[p,l("h2",c,[_,i(" 1.9.5 "),e(r,{text:"最新版",type:"tip"})]),b,l("h2",f,[g,i(" 1.9.4 "),e(r,{text:"hotfix",type:"warning"})]),S,l("h2",m,[k,i(" 1.9.1 "),e(r,{text:"hotfix",type:"warning"})]),H,D,l("div",P,[G,x,I,l("p",null,[i("你可以阅读"),e(t,{to:"/zh/blog/version-1-9-0-breaking-changes.html"},{default:n(()=>[i("1.9.0 版本重大改变详解")]),_:1}),i("一文来更深入地了解这次版本更新中签名变化对 Snap Hutao 项目的改变。")])]),w,l("h2",U,[v,i(" 1.8.5 "),e(r,{text:"测试版",type:"info"})]),A,l("h2",W,[y,i(" 1.8.4 "),e(r,{text:"最新版",type:"tip"})]),B,l("h2",E,[F,i(" 1.8.3 "),e(r,{text:"hotfix",type:"warning"})]),L,l("h2",T,[Y,i(" 1.7.18 "),e(r,{text:"测试版",type:"info"})]),C,l("h2",N,[V,i(" 1.7.14 "),e(r,{text:"hotfix",type:"warning"})]),R,l("h2",K,[z,i(" 1.7.11 "),e(r,{text:"hotfix",type:"warning"})]),J,l("ul",null,[O,l("li",null,[i("修复 "),l("ul",null,[l("li",null,[i("修复了"),e(t,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:n(()=>[i("#2 服务器切换导致 31-4302 报错")]),_:1})]),Q])]),j]),M,q,X,Z])}const al=u(d,[["render",$],["__file","update-log.html.vue"]]);export{al as default}; diff --git a/assets/version-1-9-0-breaking-changes.html-r9ANnScz.js b/assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js similarity index 99% rename from assets/version-1-9-0-breaking-changes.html-r9ANnScz.js rename to assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js index 8bfb4504d..9e03b5c9f 100644 --- a/assets/version-1-9-0-breaking-changes.html-r9ANnScz.js +++ b/assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js @@ -1 +1 @@ -import{_ as e}from"./1-8-5-installer-fDv-n1gy.js";import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as o,e as i}from"./app-glVUmdR4.js";const n={},s=i('

            Explanation of Breaking Changes in Version 1.9.0

            This document is applicable to users upgrading from Snap Hutao versions 1.4.11 to 1.8.4 to version 1.9.0 and higher.

            Introduction

            Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high.

            Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column.

            Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees.

            Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.

            Upgrade to Version 1.9.0

            Version Release

            Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community.

            Uninstall Old Versions

            Directly installing this package will cause problems depending on your system version due to package name and signature conflicts.

            System VersionExpected Issues
            Windows 10Unable to install; signature and package name conflicts
            Windows 11Installation successful;
            Coexistence with old versions of Snap Hutao with the same name causes program runtime errors

            Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package.

            How to uninstall Snap Hutao: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall.

            Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer. However, the following data will be reset:

            1. Snap Hutao runtime count
            2. Data folder path (if you previously modified the data directory, remember your data directory path)
            3. Hutao account (Hutao Passport) login status
            4. Closed Hutao announcement flags
            5. Development plan preset level information
            6. Dashboard card status on the homepage
            7. Auto-click function status

            Install the New Version

            1.8.5 Version Installer

            Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as SignPath Foundation. Click install to install the all-new version of Snap Hutao!

            If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.

            Future Plans

            Microsoft Store, future releases, software security...

            In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like SignPath Foundation. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development.

            Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information!

            ',25),r=[s];function l(d,c){return a(),o("div",null,r)}const g=t(n,[["render",l],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{g as default}; +import{_ as e}from"./1-8-5-installer-fDv-n1gy.js";import{_ as t}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as o,e as i}from"./app-EYl1T9F9.js";const n={},s=i('

            Explanation of Breaking Changes in Version 1.9.0

            This document is applicable to users upgrading from Snap Hutao versions 1.4.11 to 1.8.4 to version 1.9.0 and higher.

            Introduction

            Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high.

            Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column.

            Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees.

            Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.

            Upgrade to Version 1.9.0

            Version Release

            Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community.

            Uninstall Old Versions

            Directly installing this package will cause problems depending on your system version due to package name and signature conflicts.

            System VersionExpected Issues
            Windows 10Unable to install; signature and package name conflicts
            Windows 11Installation successful;
            Coexistence with old versions of Snap Hutao with the same name causes program runtime errors

            Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package.

            How to uninstall Snap Hutao: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall.

            Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer. However, the following data will be reset:

            1. Snap Hutao runtime count
            2. Data folder path (if you previously modified the data directory, remember your data directory path)
            3. Hutao account (Hutao Passport) login status
            4. Closed Hutao announcement flags
            5. Development plan preset level information
            6. Dashboard card status on the homepage
            7. Auto-click function status

            Install the New Version

            1.8.5 Version Installer

            Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as SignPath Foundation. Click install to install the all-new version of Snap Hutao!

            If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.

            Future Plans

            Microsoft Store, future releases, software security...

            In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like SignPath Foundation. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development.

            Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information!

            ',25),r=[s];function l(d,c){return a(),o("div",null,r)}const g=t(n,[["render",l],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{g as default}; diff --git a/assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js b/assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js similarity index 99% rename from assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js rename to assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js index 78ad8df47..eb92cedf0 100644 --- a/assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js +++ b/assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js @@ -1 +1 @@ -import{_ as t}from"./1-8-5-installer-fDv-n1gy.js";import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as u,c as d,a as n,b as a,d as m,w as l,e}from"./app-glVUmdR4.js";const k={},o=e('

            Penjelasan Perubahan yang Merusak pada Versi 1.9.0

            Dokumen ini berlaku untuk pengguna yang melakukan upgrade dari Snap Hutao versi 1.4.11 hingga 1.8.4 ke versi 1.9.0 dan yang lebih tinggi.

            Pengantar

            Snap Hutao adalah aplikasi sandbox Windows dalam format MSIX, menyediakan kemudahan instalasi dan keamanan aplikasi AppX. Penandatanganan kode yang wajib dalam paket instalasi adalah faktor penting dalam memastikan keamanan. Jika paket instalasi dimodifikasi, Pemasang Aplikasi Windows akan mengeluarkan kesalahan karena tanda tangan terganggu, mencegah instalasi pengguna. Kita bisa melihat praktik ini di mana-mana dalam sistem operasi mobile saat ini. Di platform Windows, karena prosedur verifikasi identitas yang ketat, harga sertifikat penandatanganan kode tetap tinggi.

            Sebelum versi 1.4.11, Snap Hutao menggunakan sertifikat yang ditandatangani sendiri. Dalam mode ini, pengguna harus secara manual menginstal sertifikat DGP-Studio untuk mengizinkan instalasi aplikasi yang ditandatangani oleh sertifikat DGP-Studio di komputer mereka. Mulai dari versi 1.4.11, Snap Hutao terdaftar di Microsoft Store, dan Microsoft memberikan GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 untuk akun pengembang Hutao. GUID ini digunakan sebagai nama penerbit Snap Hutao, menyediakan tanda tangan gratis khusus (hanya digunakan untuk aplikasi Microsoft Store). Jika Anda terbiasa memperbarui Snap Hutao dengan paket MSIX, Anda harus selalu melihat GUID ini di kolom penerbit.

            Pendaftaran di Microsoft Store menghilangkan kebutuhan pengguna Snap Hutao untuk secara manual menginstal sertifikat penandatanganan dan mendukung distribusi paket instalasi Snap Hutao, mengurangi sejumlah besar biaya untuk tim pengembangan. Namun, proses persetujuan yang merepotkan sering mengganggu rencana pengembangan Snap Hutao. Oleh karena itu, selama enam bulan terakhir, tim pengembangan telah mencari solusi. SignPath adalah perusahaan yang berbasis di Wina, Austria, yang menyediakan perangkat lunak integrasi penandatanganan kode. Pada awal Desember 2023, tim pengembangan Snap Hutao berhasil mendapatkan sponsor dari SignPath Foundation, memungkinkan kami menggunakan sertifikat penandatanganan kode mereka untuk Snap Hutao tanpa biaya. Ini sangat membantu proyek Snap Hutao tidak hanya membebaskan Snap Hutao dari kendala Microsoft Store tetapi juga menghindari biaya sertifikat tahunan yang tinggi.

            Karena migrasi ke sertifikat baru menyebabkan konflik nama paket, Snap Hutao memberikan penjelasan terperinci berikut untuk membantu semua pengguna dalam memperbarui ke versi 1.9.0 dan versi mendatang.

            Upgrade ke Versi 1.9.0

            Rilis Versi

            Snap Hutao versi 1.9.0 dijadwalkan akan rilis pada akhir pekan sebelum Natal 2023. Kami akan mempublikasikan tautan unduh untuk paket instalasi melalui GitHub, Jihu GitLab, situs web resmi ini, dan komunitas.

            ',10),p=e('

            Hapus Versi Lama

            Langsung menginstal paket ini akan menyebabkan masalah tergantung pada versi sistem Anda karena konflik nama paket dan tanda tangan.

            Versi SistemMasalah yang Diharapkan
            Windows 10Tidak dapat diinstal; konflik tanda tangan dan nama paket
            Windows 11Instalasi berhasil;
            Koeksistensi dengan versi Snap Hutao lama dengan nama yang sama menyebabkan kesalahan waktu jalannya program

            Karena masalah di atas, Anda perlu menghapus versi Snap Hutao lama terlebih dahulu dan kemudian menginstal paket versi 1.9.0.

            Cara menghapus Snap Hutao: Temukan Snap Hutao di menu Start, klik kanan, dan pilih uninstall; metode lainnya adalah menemukannya di Pengaturan Aplikasi Windows dan pilih uninstall.

            Data penting Anda (termasuk akun miHoYo yang sudah masuk, catatan wish, data achievement, catatan Spiral Abyss, data cache My Character, dan rencana pengembangan) tidak akan hilang, mereka masih disimpan dalam direktori data Hutao lokal di komputer Anda. Namun, data berikut akan direset:

            1. Jumlah runtime Snap Hutao
            2. Jalur folder data (jika Anda sebelumnya mengubah jalur direktori data, ingat jalur direktori data Anda)
            3. Status login akun Hutao (Hutao Passport)
            4. Flag pengumuman Hutao tertutup
            5. Informasi level preset rencana pengembangan
            6. Status kartu dashboard di halaman utama
            7. Status fungsi klik otomatis

            Instalasi Versi Baru

            Pemasang Versi 1.8.5

            Jalankan pemasang versi 1.9.0 yang sudah Anda unduh. Di antarmuka instalasi, Anda seharusnya melihat penerbitnya sebagai SignPath Foundation. Klik instal untuk menginstal versi Snap Hutao yang benar-benar baru!

            Jika Anda mengubah lokasi direktori data dalam versi lama, Anda perlu memilih kembali jalur direktori data dalam pengaturan setelah mulai untuk memulihkan data. Jika Anda belum pernah menetapkan direktori data, data Anda akan dimuat langsung tanpa setup tambahan.

            Rencana Masa Depan

            Microsoft Store, perilisan mendatang, keamanan perangkat lunak...

            Di Microsoft Store, nama penerbit aplikasi harus menjadi GUID yang diberikan oleh Microsoft, bukan nama "kustom" seperti SignPath Foundation. Kami mengantisipasi bahwa kami tidak akan melanjutkan untuk merilis pembaruan di Microsoft Store di masa depan kecuali kami memiliki cara yang lebih baik untuk menangani masalah koeksistensi antara paket tanda tangan yang berbeda. Meskipun Snap Hutao tidak akan lagi melalui sertifikasi Microsoft, di bawah pembatasan SignPath, Snap Hutao hanya akan dapat mengompilasi dan membangun paket rilis langsung dari repositori kode GitHub. Ini berarti kode dalam paket instalasi pengguna 100% bersumber dari repositori kode GitHub kami, dan siapa pun memiliki otoritas untuk meninjau dan berpartisipasi dalam pengembangan.

            Mulai dari versi 1.9.0 dari klien, kami akan mengintegrasikan modul pembaruan perangkat lunak untuk beradaptasi dengan metode rilis baru. Kami akan meminimalkan operasi yang diperlukan untuk pembaruan pengguna sebanyak mungkin. Karena fitur ini benar-benar baru, kami masih dalam proses implementasi. Silakan terus perhatikan pengumuman dalam aplikasi kami dan komunitas untuk informasi lebih lanjut!

            ',15);function g(h,b){const i=s("RouterLink");return u(),d("div",null,[o,n("blockquote",null,[n("p",null,[a("Versi 1.9.0 sudah di rilis, mohon unduh dari "),m(i,{to:"/id/quick-start.html"},{default:l(()=>[a("Quick Start")]),_:1}),a(" page.")])]),p])}const S=r(k,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{S as default}; +import{_ as t}from"./1-8-5-installer-fDv-n1gy.js";import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as u,c as d,a as n,b as a,d as m,w as l,e}from"./app-EYl1T9F9.js";const k={},o=e('

            Penjelasan Perubahan yang Merusak pada Versi 1.9.0

            Dokumen ini berlaku untuk pengguna yang melakukan upgrade dari Snap Hutao versi 1.4.11 hingga 1.8.4 ke versi 1.9.0 dan yang lebih tinggi.

            Pengantar

            Snap Hutao adalah aplikasi sandbox Windows dalam format MSIX, menyediakan kemudahan instalasi dan keamanan aplikasi AppX. Penandatanganan kode yang wajib dalam paket instalasi adalah faktor penting dalam memastikan keamanan. Jika paket instalasi dimodifikasi, Pemasang Aplikasi Windows akan mengeluarkan kesalahan karena tanda tangan terganggu, mencegah instalasi pengguna. Kita bisa melihat praktik ini di mana-mana dalam sistem operasi mobile saat ini. Di platform Windows, karena prosedur verifikasi identitas yang ketat, harga sertifikat penandatanganan kode tetap tinggi.

            Sebelum versi 1.4.11, Snap Hutao menggunakan sertifikat yang ditandatangani sendiri. Dalam mode ini, pengguna harus secara manual menginstal sertifikat DGP-Studio untuk mengizinkan instalasi aplikasi yang ditandatangani oleh sertifikat DGP-Studio di komputer mereka. Mulai dari versi 1.4.11, Snap Hutao terdaftar di Microsoft Store, dan Microsoft memberikan GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 untuk akun pengembang Hutao. GUID ini digunakan sebagai nama penerbit Snap Hutao, menyediakan tanda tangan gratis khusus (hanya digunakan untuk aplikasi Microsoft Store). Jika Anda terbiasa memperbarui Snap Hutao dengan paket MSIX, Anda harus selalu melihat GUID ini di kolom penerbit.

            Pendaftaran di Microsoft Store menghilangkan kebutuhan pengguna Snap Hutao untuk secara manual menginstal sertifikat penandatanganan dan mendukung distribusi paket instalasi Snap Hutao, mengurangi sejumlah besar biaya untuk tim pengembangan. Namun, proses persetujuan yang merepotkan sering mengganggu rencana pengembangan Snap Hutao. Oleh karena itu, selama enam bulan terakhir, tim pengembangan telah mencari solusi. SignPath adalah perusahaan yang berbasis di Wina, Austria, yang menyediakan perangkat lunak integrasi penandatanganan kode. Pada awal Desember 2023, tim pengembangan Snap Hutao berhasil mendapatkan sponsor dari SignPath Foundation, memungkinkan kami menggunakan sertifikat penandatanganan kode mereka untuk Snap Hutao tanpa biaya. Ini sangat membantu proyek Snap Hutao tidak hanya membebaskan Snap Hutao dari kendala Microsoft Store tetapi juga menghindari biaya sertifikat tahunan yang tinggi.

            Karena migrasi ke sertifikat baru menyebabkan konflik nama paket, Snap Hutao memberikan penjelasan terperinci berikut untuk membantu semua pengguna dalam memperbarui ke versi 1.9.0 dan versi mendatang.

            Upgrade ke Versi 1.9.0

            Rilis Versi

            Snap Hutao versi 1.9.0 dijadwalkan akan rilis pada akhir pekan sebelum Natal 2023. Kami akan mempublikasikan tautan unduh untuk paket instalasi melalui GitHub, Jihu GitLab, situs web resmi ini, dan komunitas.

            ',10),p=e('

            Hapus Versi Lama

            Langsung menginstal paket ini akan menyebabkan masalah tergantung pada versi sistem Anda karena konflik nama paket dan tanda tangan.

            Versi SistemMasalah yang Diharapkan
            Windows 10Tidak dapat diinstal; konflik tanda tangan dan nama paket
            Windows 11Instalasi berhasil;
            Koeksistensi dengan versi Snap Hutao lama dengan nama yang sama menyebabkan kesalahan waktu jalannya program

            Karena masalah di atas, Anda perlu menghapus versi Snap Hutao lama terlebih dahulu dan kemudian menginstal paket versi 1.9.0.

            Cara menghapus Snap Hutao: Temukan Snap Hutao di menu Start, klik kanan, dan pilih uninstall; metode lainnya adalah menemukannya di Pengaturan Aplikasi Windows dan pilih uninstall.

            Data penting Anda (termasuk akun miHoYo yang sudah masuk, catatan wish, data achievement, catatan Spiral Abyss, data cache My Character, dan rencana pengembangan) tidak akan hilang, mereka masih disimpan dalam direktori data Hutao lokal di komputer Anda. Namun, data berikut akan direset:

            1. Jumlah runtime Snap Hutao
            2. Jalur folder data (jika Anda sebelumnya mengubah jalur direktori data, ingat jalur direktori data Anda)
            3. Status login akun Hutao (Hutao Passport)
            4. Flag pengumuman Hutao tertutup
            5. Informasi level preset rencana pengembangan
            6. Status kartu dashboard di halaman utama
            7. Status fungsi klik otomatis

            Instalasi Versi Baru

            Pemasang Versi 1.8.5

            Jalankan pemasang versi 1.9.0 yang sudah Anda unduh. Di antarmuka instalasi, Anda seharusnya melihat penerbitnya sebagai SignPath Foundation. Klik instal untuk menginstal versi Snap Hutao yang benar-benar baru!

            Jika Anda mengubah lokasi direktori data dalam versi lama, Anda perlu memilih kembali jalur direktori data dalam pengaturan setelah mulai untuk memulihkan data. Jika Anda belum pernah menetapkan direktori data, data Anda akan dimuat langsung tanpa setup tambahan.

            Rencana Masa Depan

            Microsoft Store, perilisan mendatang, keamanan perangkat lunak...

            Di Microsoft Store, nama penerbit aplikasi harus menjadi GUID yang diberikan oleh Microsoft, bukan nama "kustom" seperti SignPath Foundation. Kami mengantisipasi bahwa kami tidak akan melanjutkan untuk merilis pembaruan di Microsoft Store di masa depan kecuali kami memiliki cara yang lebih baik untuk menangani masalah koeksistensi antara paket tanda tangan yang berbeda. Meskipun Snap Hutao tidak akan lagi melalui sertifikasi Microsoft, di bawah pembatasan SignPath, Snap Hutao hanya akan dapat mengompilasi dan membangun paket rilis langsung dari repositori kode GitHub. Ini berarti kode dalam paket instalasi pengguna 100% bersumber dari repositori kode GitHub kami, dan siapa pun memiliki otoritas untuk meninjau dan berpartisipasi dalam pengembangan.

            Mulai dari versi 1.9.0 dari klien, kami akan mengintegrasikan modul pembaruan perangkat lunak untuk beradaptasi dengan metode rilis baru. Kami akan meminimalkan operasi yang diperlukan untuk pembaruan pengguna sebanyak mungkin. Karena fitur ini benar-benar baru, kami masih dalam proses implementasi. Silakan terus perhatikan pengumuman dalam aplikasi kami dan komunitas untuk informasi lebih lanjut!

            ',15);function g(h,b){const i=s("RouterLink");return u(),d("div",null,[o,n("blockquote",null,[n("p",null,[a("Versi 1.9.0 sudah di rilis, mohon unduh dari "),m(i,{to:"/id/quick-start.html"},{default:l(()=>[a("Quick Start")]),_:1}),a(" page.")])]),p])}const S=r(k,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{S as default}; diff --git a/assets/version-1-9-0-breaking-changes.html-NnewXzMw.js b/assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js similarity index 99% rename from assets/version-1-9-0-breaking-changes.html-NnewXzMw.js rename to assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js index 6af8b5173..2820fb5a4 100644 --- a/assets/version-1-9-0-breaking-changes.html-NnewXzMw.js +++ b/assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js @@ -1 +1 @@ -import{_ as o}from"./1-8-5-installer-fDv-n1gy.js";import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as d,c as s,a,b as t,d as h,w as l,e}from"./app-glVUmdR4.js";const p={},c=e('

            1.9.0 版本重大改变详解

            本文内容适用于Snap Hutao 1.4.11~1.8.4 版本升级至 1.9.0 及更高版本

            前言

            Snap Hutao 是一个使用 MSIX 格式的 Windows 沙盒应用,它带来了安装的便利性和 AppX 应用的安全性。对安装包强制性的代码签名是保证安全性的重要因素之一:在安装包被篡改时,Windows App Installer 会因为签名被破坏而弹出错误,进而禁止用户安装,这在主流移动端操作系统中已经被普及。在 Windows 平台下,由于严格的身份审查制度,代码签名证书价格一直保持在很高的价格上。

            Snap Hutao 在1.4.11版本前,使用了自签名证书的方法。在这种模式下,用户需要手动 安装 DGP-Studio 的证书,才能让操作系统允许 DGP-Studio 证书签名的应用安装于计算机上。自1.4.11版本起,Snap Hutao 上架微软商店,微软为胡桃的开发者账号提供了一个 GUID 35C8E923-85DF-49A7-9172-B39DC6312C52并以此为用户名为胡桃工具箱提供了免费的签名。如果你习惯使用 msix 安装包更新胡桃工具箱,那么你应总是能在发布者一栏中看到这个 GUID。

            在微软商店发布使得胡桃工具箱的用户不再需要手动安装签名证书,还为胡桃工具箱安装包的分发提供了支持,为开发团队降低了大量的成本。但是,繁琐冗长的审核流程经常打乱胡桃工具箱的开发计划,因此开发团队在过去的半年中一直在寻找解决方案。SignPath 是一家位于奥地利维也纳的提供代码签名集成软件的公司。在2023年12月初,Snap Hutao 的开发团队成功地获取到了 SignPath 基金会的支持,被允许免费使用其提供的代码签名证书为胡桃工具箱签名。这极大地帮助了 Snap Hutao 项目:不仅允许胡桃工具箱脱离微软商店的束缚,还避免了每年高昂的证书费用。

            由于迁移至新证书会带来包名冲突问题,Snap Hutao 提供以下详细解释帮助所有用户更新至 1.9.0 及未来的版本。

            升级至 1.9.0 版本

            版本发布

            Snap Hutao 1.9.0 版本将会于2023年圣诞节前的周末发布,我们会通过 GitHub,极狐GitLab,官方网站和社区发布安装包的下载地址。

            ',10),u=e('

            卸载旧版本

            由于包名和签名冲突,直接安装该安装包会根据你的系统版本出现问题。

            系统版本预计的问题
            Windows 10无法安装;签名和包名冲突
            Windows 11安装成功;
            与旧版本的 Snap Hutao 同名共存并造成程序运行错误

            由于上述的问题,你需要首先卸载旧版本 Snap Hutao,随后再安装 1.9.0 版本安装包

            卸载 Snap Hutao 的方法:在开始菜单找到 Snap Hutao,右键点击卸载即可;在 Windows 应用设置中找到后选择卸载亦是快捷的方法。

            你的重要数据(包括已登录的米游社账号、祈愿记录、成就数据、深境螺旋挑战记录、我的角色缓存数据、养成计划)不会丢失,它们仍然储存于你的本地计算机胡桃数据目录中。 但以下数据将被重置:

            1. Snap Hutao 运行次数计数
            2. 数据文件夹路径 (如果你之前修改了数据目录,请记住你的数据目录路径)
            3. 胡桃账号登录状态
            4. 已关闭的胡桃公告标记
            5. 养成计划预设等级信息
            6. 主页仪表盘卡片的状态
            7. 自动连点功能的状态

            安装新版本

            1.8.5版本安装文件

            运行你已经下载好的 1.9.0 版本安装包,在安装界面你应能看到发布者为 SignPath Foundation,点击安装你就可以安装全新版本的 Snap Hutao 了!

            如果你在旧版本修改了数据目录位置,需要在启动后重新在设置中选择数据目录路径以恢复数据。若从未设置过数据目录,你的数据将会直接加载,不需要进行额外设置。

            未来的计划

            微软商店、未来的发布、软件的安全性...

            微软商店中上架的应用发布者名称必须为微软赋予的 GUID,而不能是 SignPath Foundation 这样的“自定义”的名称。我们预计未来不会在微软商店中继续发布更新的版本,除非我们有更好的方法处理不同签名包之间的共存问题。虽然 Snap Hutao 不再经过微软的认证,但是在 SignPath 的限制下,Snap Hutao 将只能从 GitHub 代码库直接编译和构建发布包,这意味着用户的安装包中的代码是 100% 来源于我们的 GitHub 代码库,任何人都有权限审阅代码并参与开发。

            自1.9.0版本起的客户端,我们将内置软件更新模块以适应新的发布方式,我们会尽可能减少用户更新时所需要的操作。由于该功能是全新的功能,我们仍在部署过程中,请继续关注我们的程序内公告和社区以获取信息!

            ',15);function g(S,_){const n=i("RouterLink");return d(),s("div",null,[c,a("blockquote",null,[a("p",null,[t("1.9.0 版本已发布,请在"),h(n,{to:"/zh/quick-start.html"},{default:l(()=>[t("快速开始")]),_:1}),t("页面获取")])]),u])}const f=r(p,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{f as default}; +import{_ as o}from"./1-8-5-installer-fDv-n1gy.js";import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as i,o as d,c as s,a,b as t,d as h,w as l,e}from"./app-EYl1T9F9.js";const p={},c=e('

            1.9.0 版本重大改变详解

            本文内容适用于Snap Hutao 1.4.11~1.8.4 版本升级至 1.9.0 及更高版本

            前言

            Snap Hutao 是一个使用 MSIX 格式的 Windows 沙盒应用,它带来了安装的便利性和 AppX 应用的安全性。对安装包强制性的代码签名是保证安全性的重要因素之一:在安装包被篡改时,Windows App Installer 会因为签名被破坏而弹出错误,进而禁止用户安装,这在主流移动端操作系统中已经被普及。在 Windows 平台下,由于严格的身份审查制度,代码签名证书价格一直保持在很高的价格上。

            Snap Hutao 在1.4.11版本前,使用了自签名证书的方法。在这种模式下,用户需要手动 安装 DGP-Studio 的证书,才能让操作系统允许 DGP-Studio 证书签名的应用安装于计算机上。自1.4.11版本起,Snap Hutao 上架微软商店,微软为胡桃的开发者账号提供了一个 GUID 35C8E923-85DF-49A7-9172-B39DC6312C52并以此为用户名为胡桃工具箱提供了免费的签名。如果你习惯使用 msix 安装包更新胡桃工具箱,那么你应总是能在发布者一栏中看到这个 GUID。

            在微软商店发布使得胡桃工具箱的用户不再需要手动安装签名证书,还为胡桃工具箱安装包的分发提供了支持,为开发团队降低了大量的成本。但是,繁琐冗长的审核流程经常打乱胡桃工具箱的开发计划,因此开发团队在过去的半年中一直在寻找解决方案。SignPath 是一家位于奥地利维也纳的提供代码签名集成软件的公司。在2023年12月初,Snap Hutao 的开发团队成功地获取到了 SignPath 基金会的支持,被允许免费使用其提供的代码签名证书为胡桃工具箱签名。这极大地帮助了 Snap Hutao 项目:不仅允许胡桃工具箱脱离微软商店的束缚,还避免了每年高昂的证书费用。

            由于迁移至新证书会带来包名冲突问题,Snap Hutao 提供以下详细解释帮助所有用户更新至 1.9.0 及未来的版本。

            升级至 1.9.0 版本

            版本发布

            Snap Hutao 1.9.0 版本将会于2023年圣诞节前的周末发布,我们会通过 GitHub,极狐GitLab,官方网站和社区发布安装包的下载地址。

            ',10),u=e('

            卸载旧版本

            由于包名和签名冲突,直接安装该安装包会根据你的系统版本出现问题。

            系统版本预计的问题
            Windows 10无法安装;签名和包名冲突
            Windows 11安装成功;
            与旧版本的 Snap Hutao 同名共存并造成程序运行错误

            由于上述的问题,你需要首先卸载旧版本 Snap Hutao,随后再安装 1.9.0 版本安装包

            卸载 Snap Hutao 的方法:在开始菜单找到 Snap Hutao,右键点击卸载即可;在 Windows 应用设置中找到后选择卸载亦是快捷的方法。

            你的重要数据(包括已登录的米游社账号、祈愿记录、成就数据、深境螺旋挑战记录、我的角色缓存数据、养成计划)不会丢失,它们仍然储存于你的本地计算机胡桃数据目录中。 但以下数据将被重置:

            1. Snap Hutao 运行次数计数
            2. 数据文件夹路径 (如果你之前修改了数据目录,请记住你的数据目录路径)
            3. 胡桃账号登录状态
            4. 已关闭的胡桃公告标记
            5. 养成计划预设等级信息
            6. 主页仪表盘卡片的状态
            7. 自动连点功能的状态

            安装新版本

            1.8.5版本安装文件

            运行你已经下载好的 1.9.0 版本安装包,在安装界面你应能看到发布者为 SignPath Foundation,点击安装你就可以安装全新版本的 Snap Hutao 了!

            如果你在旧版本修改了数据目录位置,需要在启动后重新在设置中选择数据目录路径以恢复数据。若从未设置过数据目录,你的数据将会直接加载,不需要进行额外设置。

            未来的计划

            微软商店、未来的发布、软件的安全性...

            微软商店中上架的应用发布者名称必须为微软赋予的 GUID,而不能是 SignPath Foundation 这样的“自定义”的名称。我们预计未来不会在微软商店中继续发布更新的版本,除非我们有更好的方法处理不同签名包之间的共存问题。虽然 Snap Hutao 不再经过微软的认证,但是在 SignPath 的限制下,Snap Hutao 将只能从 GitHub 代码库直接编译和构建发布包,这意味着用户的安装包中的代码是 100% 来源于我们的 GitHub 代码库,任何人都有权限审阅代码并参与开发。

            自1.9.0版本起的客户端,我们将内置软件更新模块以适应新的发布方式,我们会尽可能减少用户更新时所需要的操作。由于该功能是全新的功能,我们仍在部署过程中,请继续关注我们的程序内公告和社区以获取信息!

            ',15);function g(S,_){const n=i("RouterLink");return d(),s("div",null,[c,a("blockquote",null,[a("p",null,[t("1.9.0 版本已发布,请在"),h(n,{to:"/zh/quick-start.html"},{default:l(()=>[t("快速开始")]),_:1}),t("页面获取")])]),u])}const f=r(p,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{f as default}; diff --git a/assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js b/assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js similarity index 99% rename from assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js rename to assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js index aafcd3b88..5a96c7961 100644 --- a/assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js +++ b/assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js @@ -1 +1 @@ -import{_ as n}from"./1-8-5-installer-fDv-n1gy.js";import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c as l,a as t,b as e,d,w as c,e as a}from"./app-glVUmdR4.js";const u={},h=a('

            Explanation of Breaking Changes in Version 1.9.0

            This document is applicable to users upgrading from Snap Hutao versions 1.4.11 to 1.8.4 to version 1.9.0 and higher.

            Introduction

            Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high.

            Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column.

            Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees.

            Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.

            Upgrade to Version 1.9.0

            Version Release

            Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community.

            ',10),p=a('

            Uninstall Old Versions

            Directly installing this package will cause problems depending on your system version due to package name and signature conflicts.

            System VersionExpected Issues
            Windows 10Unable to install; signature and package name conflicts
            Windows 11Installation successful;
            Coexistence with old versions of Snap Hutao with the same name causes program runtime errors

            Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package.

            How to uninstall Snap Hutao: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall.

            Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer. However, the following data will be reset:

            1. Snap Hutao runtime count
            2. Data folder path (if you previously modified the data directory, remember your data directory path)
            3. Hutao account (Hutao Passport) login status
            4. Closed Hutao announcement flags
            5. Development plan preset level information
            6. Dashboard card status on the homepage
            7. Auto-click function status

            Install the New Version

            1.8.5 Version Installer

            Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as SignPath Foundation. Click install to install the all-new version of Snap Hutao!

            If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.

            Future Plans

            Microsoft Store, future releases, software security...

            In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like SignPath Foundation. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development.

            Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information!

            ',15);function g(f,m){const o=s("RouterLink");return r(),l("div",null,[h,t("blockquote",null,[t("p",null,[e("1.9.0 version has been released, please download from "),d(o,{to:"/en/quick-start.html"},{default:c(()=>[e("Quick Start")]),_:1}),e(" page.")])]),p])}const w=i(u,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{w as default}; +import{_ as n}from"./1-8-5-installer-fDv-n1gy.js";import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as r,c as l,a as t,b as e,d,w as c,e as a}from"./app-EYl1T9F9.js";const u={},h=a('

            Explanation of Breaking Changes in Version 1.9.0

            This document is applicable to users upgrading from Snap Hutao versions 1.4.11 to 1.8.4 to version 1.9.0 and higher.

            Introduction

            Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high.

            Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column.

            Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees.

            Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.

            Upgrade to Version 1.9.0

            Version Release

            Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community.

            ',10),p=a('

            Uninstall Old Versions

            Directly installing this package will cause problems depending on your system version due to package name and signature conflicts.

            System VersionExpected Issues
            Windows 10Unable to install; signature and package name conflicts
            Windows 11Installation successful;
            Coexistence with old versions of Snap Hutao with the same name causes program runtime errors

            Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package.

            How to uninstall Snap Hutao: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall.

            Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer. However, the following data will be reset:

            1. Snap Hutao runtime count
            2. Data folder path (if you previously modified the data directory, remember your data directory path)
            3. Hutao account (Hutao Passport) login status
            4. Closed Hutao announcement flags
            5. Development plan preset level information
            6. Dashboard card status on the homepage
            7. Auto-click function status

            Install the New Version

            1.8.5 Version Installer

            Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as SignPath Foundation. Click install to install the all-new version of Snap Hutao!

            If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.

            Future Plans

            Microsoft Store, future releases, software security...

            In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like SignPath Foundation. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development.

            Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information!

            ',15);function g(f,m){const o=s("RouterLink");return r(),l("div",null,[h,t("blockquote",null,[t("p",null,[e("1.9.0 version has been released, please download from "),d(o,{to:"/en/quick-start.html"},{default:c(()=>[e("Quick Start")]),_:1}),e(" page.")])]),p])}const w=i(u,[["render",g],["__file","version-1-9-0-breaking-changes.html.vue"]]);export{w as default}; diff --git a/assets/weapon-wiki.html-8EPO84i0.js b/assets/weapon-wiki.html-4QsJrI_v.js similarity index 95% rename from assets/weapon-wiki.html-8EPO84i0.js rename to assets/weapon-wiki.html-4QsJrI_v.js index 1fd29aeee..911b7e771 100644 --- a/assets/weapon-wiki.html-8EPO84i0.js +++ b/assets/weapon-wiki.html-4QsJrI_v.js @@ -1 +1 @@ -import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as i,e}from"./app-glVUmdR4.js";const t={},l=e('

            Senjata WIKI

            senjata-wiki

            Senjata WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap senjata.

            Data yang Termasuk

            • Daftar senjata
              • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
              • Klik ikon atau judul senjata, dan Anda akan diarahkan ke halaman WIKI-nya
            • Data senjata
              • Informasi dasar senjata
                • Gambar senjata sebelum dan setelah naik level
                • Gambar utama senjata
                • Pengantar senjata
                • Nilai numerik senjata pada nilai yang Anda alihkan ke
              • Data pemurnian senjata
                • Nilai numerik senjata pada setiap level pemurnian
              • Bahan naik level senjata
              • Data senjata paling banyak digunakan oleh karakter yang disediakan oleh Basis Data Hutao
            ',5),s=[l];function r(d,o){return n(),i("div",null,s)}const c=a(t,[["render",r],["__file","weapon-wiki.html.vue"]]);export{c as default}; +import{_ as a}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as n,c as i,e}from"./app-EYl1T9F9.js";const t={},l=e('

            Senjata WIKI

            senjata-wiki

            Senjata WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap senjata.

            Data yang Termasuk

            • Daftar senjata
              • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
              • Klik ikon atau judul senjata, dan Anda akan diarahkan ke halaman WIKI-nya
            • Data senjata
              • Informasi dasar senjata
                • Gambar senjata sebelum dan setelah naik level
                • Gambar utama senjata
                • Pengantar senjata
                • Nilai numerik senjata pada nilai yang Anda alihkan ke
              • Data pemurnian senjata
                • Nilai numerik senjata pada setiap level pemurnian
              • Bahan naik level senjata
              • Data senjata paling banyak digunakan oleh karakter yang disediakan oleh Basis Data Hutao
            ',5),s=[l];function r(d,o){return n(),i("div",null,s)}const c=a(t,[["render",r],["__file","weapon-wiki.html.vue"]]);export{c as default}; diff --git a/assets/weapon-wiki.html-32x6n3FZ.js b/assets/weapon-wiki.html-7wEv36lK.js similarity index 87% rename from assets/weapon-wiki.html-32x6n3FZ.js rename to assets/weapon-wiki.html-7wEv36lK.js index cc6269ec2..895d3eb67 100644 --- a/assets/weapon-wiki.html-32x6n3FZ.js +++ b/assets/weapon-wiki.html-7wEv36lK.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as i,e as n}from"./app-glVUmdR4.js";const o={},l=n('

            Weapon WIKI

            weapon-wiki

            Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information

            Included Data

            • Weapon list
              • Use the icon above the list, you can change the view between list and grid
              • Click on weapon's icon or title, and you will be directed to its WIKI page
            • Weapon data
              • Weapon basic information
                • Images of weapon before and after ascension
                • Weapon's main image
                • Weapon's introduction
                • Weapon's numerical value at value you switch to
              • Weapon refinement data
                • Weapon's numerical value at each refinement level
              • Weapon's ascension materials
              • Weapon's most used by characters data provided by Hutao Database
            ',5),t=[l];function s(c,d){return a(),i("div",null,t)}const u=e(o,[["render",s],["__file","weapon-wiki.html.vue"]]);export{u as default}; +import{_ as e}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as a,c as i,e as n}from"./app-EYl1T9F9.js";const o={},l=n('

            Weapon WIKI

            weapon-wiki

            Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information

            Included Data

            • Weapon list
              • Use the icon above the list, you can change the view between list and grid
              • Click on weapon's icon or title, and you will be directed to its WIKI page
            • Weapon data
              • Weapon basic information
                • Images of weapon before and after ascension
                • Weapon's main image
                • Weapon's introduction
                • Weapon's numerical value at value you switch to
              • Weapon refinement data
                • Weapon's numerical value at each refinement level
              • Weapon's ascension materials
              • Weapon's most used by characters data provided by Hutao Database
            ',5),t=[l];function s(c,d){return a(),i("div",null,t)}const u=e(o,[["render",s],["__file","weapon-wiki.html.vue"]]);export{u as default}; diff --git a/assets/weapon-wiki.html-edwohbYB.js b/assets/weapon-wiki.html-7wpVqU4N.js similarity index 81% rename from assets/weapon-wiki.html-edwohbYB.js rename to assets/weapon-wiki.html-7wpVqU4N.js index 92af4ea5b..ab617f366 100644 --- a/assets/weapon-wiki.html-edwohbYB.js +++ b/assets/weapon-wiki.html-7wpVqU4N.js @@ -1 +1 @@ -const e=JSON.parse(`{"key":"v-e30b3c46","path":"/en/features/weapon-wiki.html","title":"Weapon WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Weapon","WIKI","Data"],"order":11,"comment":false,"description":"weapon-wiki Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information Included Data Weapon list; Use the icon above the list, you can change th...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/weapon-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/weapon-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Weapon WIKI"}],["meta",{"property":"og:description","content":"weapon-wiki Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information Included Data Weapon list; Use the icon above the list, you can change th..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2023-09-01T09:39:12.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Weapon"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"Data"}],["meta",{"property":"article:modified_time","content":"2023-09-01T09:39:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Weapon WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-09-01T09:39:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1693561152000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":7},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.42,"words":127},"filePathRelative":"en/features/weapon-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}`);export{e as data}; +const e=JSON.parse(`{"key":"v-e30b3c46","path":"/en/features/weapon-wiki.html","title":"Weapon WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["Weapon","WIKI","Data"],"order":12,"comment":false,"description":"weapon-wiki Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information Included Data Weapon list; Use the icon above the list, you can change th...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/weapon-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/weapon-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Weapon WIKI"}],["meta",{"property":"og:description","content":"weapon-wiki Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information Included Data Weapon list; Use the icon above the list, you can change th..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"Weapon"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"Data"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Weapon WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.42,"words":127},"filePathRelative":"en/features/weapon-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}`);export{e as data}; diff --git a/assets/weapon-wiki.html-Ph5_SnpJ.js b/assets/weapon-wiki.html-Iq2FT7o1.js similarity index 87% rename from assets/weapon-wiki.html-Ph5_SnpJ.js rename to assets/weapon-wiki.html-Iq2FT7o1.js index 1bb6141de..0fd13dbd5 100644 --- a/assets/weapon-wiki.html-Ph5_SnpJ.js +++ b/assets/weapon-wiki.html-Iq2FT7o1.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as e,e as t}from"./app-glVUmdR4.js";const a={},o=t('

            武器资料

            weapon-wiki

            武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki

            已包含的数据

            • 武器列表
              • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
              • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
            • 数据内容
              • 武器基本信息
                • 突破前后的武器图标对比
                • 对应武器的立绘展示
                • 武器的简介内容
                • 可切换至对应等级的武器各项数值
              • 武器精炼信息
                • 对应精炼阶数的精炼属性
              • 武器养成材料
              • 根据胡桃数据库的统计信息而展示的武器使用的相关推荐
            ',5),r=[o];function n(s,c){return l(),e("div",null,r)}const h=i(a,[["render",n],["__file","weapon-wiki.html.vue"]]);export{h as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as e,e as t}from"./app-EYl1T9F9.js";const a={},o=t('

            武器资料

            weapon-wiki

            武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki

            已包含的数据

            • 武器列表
              • 使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"
              • 单击列表中的缩略图或名称,即可跳转到相应的介绍页面
            • 数据内容
              • 武器基本信息
                • 突破前后的武器图标对比
                • 对应武器的立绘展示
                • 武器的简介内容
                • 可切换至对应等级的武器各项数值
              • 武器精炼信息
                • 对应精炼阶数的精炼属性
              • 武器养成材料
              • 根据胡桃数据库的统计信息而展示的武器使用的相关推荐
            ',5),r=[o];function n(s,c){return l(),e("div",null,r)}const h=i(a,[["render",n],["__file","weapon-wiki.html.vue"]]);export{h as default}; diff --git a/assets/weapon-wiki.html-6t5mkrvd.js b/assets/weapon-wiki.html-L9tQLdNK.js similarity index 97% rename from assets/weapon-wiki.html-6t5mkrvd.js rename to assets/weapon-wiki.html-L9tQLdNK.js index be3073add..fcaecf611 100644 --- a/assets/weapon-wiki.html-6t5mkrvd.js +++ b/assets/weapon-wiki.html-L9tQLdNK.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as a,e}from"./app-glVUmdR4.js";const t={},o=e('

            Оружейная энциклопедия

            Оружейная энциклопедия

            Оружейная энциклопедия - это встроенная в Snap Hutao функция поиска информации об оружии.

            Включенные данные

            • Список оружия
              • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
              • Щелкните на значке или названии оружия, и вы будете перенаправлены на его страницу в энциклопедии.
            • Данные об оружии
              • Основная информация об оружии
                • Изображения оружия до и после восхождения
                • Основное изображение оружия
                • Введение в оружие
                • Числовые значения оружия при переключении
              • Данные о улучшении оружия
                • Числовые значения оружия на каждом уровне улучшения
              • Материалы для восхождения оружия
              • Данные о том, какие персонажи наиболее часто используют это оружие, предоставленные базой данных Hutao
            ',5),r=[o];function n(c,u){return l(),a("div",null,r)}const h=i(t,[["render",n],["__file","weapon-wiki.html.vue"]]);export{h as default}; +import{_ as i}from"./plugin-vue_export-helper-x3n3nnut.js";import{o as l,c as a,e}from"./app-EYl1T9F9.js";const t={},o=e('

            Оружейная энциклопедия

            Оружейная энциклопедия

            Оружейная энциклопедия - это встроенная в Snap Hutao функция поиска информации об оружии.

            Включенные данные

            • Список оружия
              • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
              • Щелкните на значке или названии оружия, и вы будете перенаправлены на его страницу в энциклопедии.
            • Данные об оружии
              • Основная информация об оружии
                • Изображения оружия до и после восхождения
                • Основное изображение оружия
                • Введение в оружие
                • Числовые значения оружия при переключении
              • Данные о улучшении оружия
                • Числовые значения оружия на каждом уровне улучшения
              • Материалы для восхождения оружия
              • Данные о том, какие персонажи наиболее часто используют это оружие, предоставленные базой данных Hutao
            ',5),r=[o];function n(c,u){return l(),a("div",null,r)}const h=i(t,[["render",n],["__file","weapon-wiki.html.vue"]]);export{h as default}; diff --git a/assets/weapon-wiki.html-XbJoIJb-.js b/assets/weapon-wiki.html-qpCHWqy1.js similarity index 86% rename from assets/weapon-wiki.html-XbJoIJb-.js rename to assets/weapon-wiki.html-qpCHWqy1.js index da48b52f8..4becfff5e 100644 --- a/assets/weapon-wiki.html-XbJoIJb-.js +++ b/assets/weapon-wiki.html-qpCHWqy1.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-108ccfbc","path":"/zh/features/weapon-wiki.html","title":"武器资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["武器","WIKI","数据"],"order":11,"comment":false,"description":"weapon-wiki 武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki 已包含的数据 武器列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 武器基本信息; 突破前后的武器图标对比; 对应武器的立绘展示;...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/weapon-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/weapon-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"武器资料"}],["meta",{"property":"og:description","content":"weapon-wiki 武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki 已包含的数据 武器列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 武器基本信息; 突破前后的武器图标对比; 对应武器的立绘展示;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-01T11:52:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"武器"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2024-01-01T11:52:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"武器资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-01T11:52:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704109929000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":7},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.77,"words":232},"filePathRelative":"zh/features/weapon-wiki.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-108ccfbc","path":"/zh/features/weapon-wiki.html","title":"武器资料","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["武器","WIKI","数据"],"order":12,"comment":false,"description":"weapon-wiki 武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki 已包含的数据 武器列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 武器基本信息; 突破前后的武器图标对比; 对应武器的立绘展示;...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/weapon-wiki.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/weapon-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/weapon-wiki.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"武器资料"}],["meta",{"property":"og:description","content":"weapon-wiki 武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki 已包含的数据 武器列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 武器基本信息; 突破前后的武器图标对比; 对应武器的立绘展示;..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"武器"}],["meta",{"property":"article:tag","content":"WIKI"}],["meta",{"property":"article:tag","content":"数据"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"武器资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"已包含的数据","slug":"已包含的数据","link":"#已包含的数据","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":0.77,"words":232},"filePathRelative":"zh/features/weapon-wiki.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/wish-export.html-XFGx3bYS.js b/assets/wish-export.html--dqlZUxn.js similarity index 50% rename from assets/wish-export.html-XFGx3bYS.js rename to assets/wish-export.html--dqlZUxn.js index 4e2155237..8d9496b2b 100644 --- a/assets/wish-export.html-XFGx3bYS.js +++ b/assets/wish-export.html--dqlZUxn.js @@ -1 +1 @@ -const e=JSON.parse(`{"key":"v-b8e3a2b8","path":"/en/features/wish-export.html","title":"Wish History","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["wish export","gacha","wish"],"order":4,"comment":false,"description":"Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to p...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Wish History"}],["meta",{"property":"og:description","content":"Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to p..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:35:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"wish export"}],["meta",{"property":"article:tag","content":"gacha"}],["meta",{"property":"article:tag","content":"wish"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:35:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Wish History\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:35:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Fetch Wish History","slug":"fetch-wish-history","link":"#fetch-wish-history","children":[{"level":3,"title":"Refresh with SToken Cookie","slug":"refresh-with-stoken-cookie","link":"#refresh-with-stoken-cookie","children":[]},{"level":3,"title":"Refresh with Web Cache","slug":"refresh-with-web-cache","link":"#refresh-with-web-cache","children":[]},{"level":3,"title":"Refresh with Manually Input URL","slug":"refresh-with-manually-input-url","link":"#refresh-with-manually-input-url","children":[]},{"level":3,"title":"Explanation on Full Refresh Option","slug":"explanation-on-full-refresh-option","link":"#explanation-on-full-refresh-option","children":[]},{"level":3,"title":"Import Wish History Data from Other Applications","slug":"import-wish-history-data-from-other-applications","link":"#import-wish-history-data-from-other-applications","children":[]}]},{"level":2,"title":"Export Wish History Data","slug":"export-wish-history-data","link":"#export-wish-history-data","children":[]},{"level":2,"title":"Wish History Cloud Sync","slug":"wish-history-cloud-sync","link":"#wish-history-cloud-sync","children":[{"level":3,"title":"Cloud Sync Privilege","slug":"cloud-sync-privilege","link":"#cloud-sync-privilege","children":[]},{"level":3,"title":"Upload","slug":"upload","link":"#upload","children":[]},{"level":3,"title":"Download","slug":"download","link":"#download","children":[]},{"level":3,"title":"Delete","slug":"delete","link":"#delete","children":[]}]}],"git":{"createdTime":1664419063000,"updatedTime":1704638132000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":11},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":3.51,"words":1054},"filePathRelative":"en/features/wish-export.md","localizedDate":"September 29, 2022","autoDesc":true}`);export{e as data}; +const e=JSON.parse(`{"key":"v-b8e3a2b8","path":"/en/features/wish-export.html","title":"Wish History","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"tag":["wish export","gacha","wish"],"order":5,"comment":false,"description":"Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to p...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Wish History"}],["meta",{"property":"og:description","content":"Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to p..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-11T09:46:53.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"wish export"}],["meta",{"property":"article:tag","content":"gacha"}],["meta",{"property":"article:tag","content":"wish"}],["meta",{"property":"article:modified_time","content":"2024-01-11T09:46:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Wish History\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-11T09:46:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/en/rss.xml","title":"Snap Hutao RSS Feed"}]]},"headers":[{"level":2,"title":"Fetch Wish History","slug":"fetch-wish-history","link":"#fetch-wish-history","children":[{"level":3,"title":"SToken Refresh","slug":"stoken-refresh","link":"#stoken-refresh","children":[]},{"level":3,"title":"Refresh with Web Cache","slug":"refresh-with-web-cache","link":"#refresh-with-web-cache","children":[]},{"level":3,"title":"Input URL Manually","slug":"input-url-manually","link":"#input-url-manually","children":[]},{"level":3,"title":"Full Refresh","slug":"full-refresh","link":"#full-refresh","children":[]},{"level":3,"title":"Import UIGF Wish History Data from Other Applications","slug":"import-uigf-wish-history-data-from-other-applications","link":"#import-uigf-wish-history-data-from-other-applications","children":[]}]},{"level":2,"title":"Export Wish History Data","slug":"export-wish-history-data","link":"#export-wish-history-data","children":[]},{"level":2,"title":"Wish History Cloud Sync","slug":"wish-history-cloud-sync","link":"#wish-history-cloud-sync","children":[{"level":3,"title":"Upload","slug":"upload","link":"#upload","children":[]},{"level":3,"title":"Download","slug":"download","link":"#download","children":[]},{"level":3,"title":"Delete","slug":"delete","link":"#delete","children":[]}]}],"git":{"createdTime":1664419063000,"updatedTime":1704966413000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":12},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":2.93,"words":879},"filePathRelative":"en/features/wish-export.md","localizedDate":"September 29, 2022","autoDesc":true}`);export{e as data}; diff --git a/assets/wish-export.html-KBg66iql.js b/assets/wish-export.html-3Xs0XsLI.js similarity index 99% rename from assets/wish-export.html-KBg66iql.js rename to assets/wish-export.html-3Xs0XsLI.js index 16eefef1a..1494ebcf3 100644 --- a/assets/wish-export.html-KBg66iql.js +++ b/assets/wish-export.html-3Xs0XsLI.js @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as u,c as h,a,b as n,d as e,w as d,e as t}from"./app-glVUmdR4.js";const p={},k=a("h1",{id:"riwayat-harapan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#riwayat-harapan","aria-hidden":"true"},"#"),n(" Riwayat Harapan")],-1),m=a("p",null,[n("Gacha adalah salah satu gameplay inti dalam Genshin Impact. Baik itu untuk tujuan perayaan dan pamer, atau untuk perencanaan serius strategi gacha, sangat penting untuk melakukan analisis statistik pada riwayat gacha historis. Namun, Genshin Impact hanya menyediakan pemain dengan enam bulan riwayat gacha, yang tidak ramah pengguna "),a("s",null,"(meskipun mereka masih melacak berapa banyak merpati Timmie yang telah Anda bunuh sepanjang tahun)"),n(".")],-1),c=a("p",null,"Oleh karena itu, kita perlu menggunakan catatan gacha dari enam bulan ini untuk mengambil data dan mentransfer rekaman ke perangkat lokal kita. Ini adalah tujuan dari fitur ekspor riwayat harapan di Snap Hutao.",-1),g=t('

            ekspor harapan

            Seperti yang ditunjukkan pada gambar di atas, melalui fitur riwayat harapan di Snap Hutao, Anda dapat dengan jelas mendapatkan informasi berikut: jumlah total harapan, jumlah pity saat ini, kuantitas dan persentase item yang diperoleh dengan rarity yang berbeda, jumlah kali item rarity 5 bintang tidak diperoleh, dan status pity saat ini.

            Selain itu, pengguna dengan Hutao Cloud dapat melihat data prediksi yang dihitung oleh server Hutao Cloud

            Keterlambatan dalam Ekspor Data Gacha

            Snap Hutao mengambil catatan gacha dari server MiHoYo, yang berarti bahwa harapan yang baru saja dibuat mungkin tidak segera tersedia. Ketika Anda melihat batch terbaru dari catatan gacha dalam riwayat game sendiri, maka Anda dapat memperoleh statistik yang sesuai dari Snap Hutao.

            Ambil Riwayat Harapan

            ',5),f={id:"refresh-dengan-stoken-cookie",tabindex:"-1"},b=a("a",{class:"header-anchor",href:"#refresh-dengan-stoken-cookie","aria-hidden":"true"},"#",-1),_={class:"hint-container info"},y=a("p",{class:"hint-container-title"},"Petunjuk",-1),w=a("li",null,[a("strong",null,"Metode pembaruan SToken Cookie tidak mendukung server global (HoYoLAB)")],-1),A=a("ul",null,[a("li",null,"Pastikan akun yang ingin Anda perbarui riwayat harapannya sudah masuk ke Snap Hutao"),a("li",null,[n("Beralih ke halaman fitur "),a("code",null,"Riwayat Harapan"),n(" di Snap Hutao")]),a("li",null,[n("Klik tombol "),a("code",null,"Refresh"),n(" dan pilih "),a("code",null,"SToken Refresh")]),a("li",null,"Tunggu hingga tugas pembaruan selesai")],-1),H={id:"refresh-dengan-web-cache",tabindex:"-1"},S=a("a",{class:"header-anchor",href:"#refresh-dengan-web-cache","aria-hidden":"true"},"#",-1),x=t('
            • Beralih ke halaman fitur Riwayat Harapan di Snap Hutao
            • Mulai permainan, pergi ke halaman riwayat harapan dalam permainan
            • Kembali ke Snap Hutao, klik tombol Refresh dan pilih Refresh dengan Web Cache
            • Tunggu hingga tugas pembaruan selesai

            Tips

            Jika kesalahan terus terjadi:

            • Pergi ke halaman pengaturan di Snap Hutao
            • Jalankan operasi Hapus cache web browser yang tertanam di permainan
            ',2),R={id:"refresh-dengan-input-url-manual",tabindex:"-1"},I=a("a",{class:"header-anchor",href:"#refresh-dengan-input-url-manual","aria-hidden":"true"},"#",-1),j=t('
            • Jika Anda memiliki URL riwayat harapan pribadi, Anda dapat memilih Input Manual dan submit URL riwayat harapan Anda
            • Harap diketahui bahwa URL ini bersifat waktu-sensitif

            Penjelasan pada Opsi Full Refresh

            Secara default, Snap Hutao akan berhenti mengimpor catatan gacha begitu cocok dengan ID Harapan yang sudah ada secara lokal. Namun, jika Anda ingin mendapatkan semua catatan historis dari server Genshin Impact (bahkan jika sudah ada dalam riwayat harapan lokal Anda), Anda dapat memeriksa opsi "Full Refresh".

            Tidak memilih Full Refresh tidak akan membuat Anda kehilangan data harapan Anda, dan memilih Full Refresh tidak akan membuat catatan lokal Anda secara keliru menc

            atat data harapan yang sama dua kali.

            ',5),B={id:"impor-data-riwayat-harapan-dari-aplikasi-lain",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#impor-data-riwayat-harapan-dari-aplikasi-lain","aria-hidden":"true"},"#",-1),G=t('

            Snap Hutao mendukung impor file data riwayat harapan dalam format data UIGF[1]

            Jika Anda perlu mengimpor jenis data seperti itu, Anda bisa:

            • Mulai Snap Hutao, beralih ke halaman fitur Riwayat Harapan
            • Pilih Impor
            • Pilih file data Json UIGF Anda
            • Periksa informasi file yang diimpor dan konfirmasikan untuk diimpor
            ',3),v={id:"ekspor-data-riwayat-harapan",tabindex:"-1"},C=a("a",{class:"header-anchor",href:"#ekspor-data-riwayat-harapan","aria-hidden":"true"},"#",-1),U=a("p",null,"Snap Hutao mendukung ekspor data riwayat harapan ke file Json yang ditulis dalam format data UIGF",-1),F=a("p",null,"Jika Anda perlu mengekspor data riwayat harapan, Anda bisa:",-1),M=a("ul",null,[a("li",null,[n("Memulai Snap Hutao, beralih ke halaman fitur "),a("code",null,"Riwayat Harapan")]),a("li",null,[n("Beralih ke arsip yang ingin Anda ekspor, dan pilih "),a("code",null,"Ekspor"),a("ul",null,[a("li",null,"Dalam jendela pop-up, konfirmasikan jalur ekspor Anda")])]),a("li",null,"Konfirmasikan dan ekspor data")],-1),K={id:"sinkronisasi-awan-riwayat-harapan",tabindex:"-1"},L=a("a",{class:"header-anchor",href:"#sinkronisasi-awan-riwayat-harapan","aria-hidden":"true"},"#",-1),T=t('

            Dengan fitur ini, Anda dapat mengunggah riwayat harapan Anda ke Hutao Cloud, untuk menghindari risiko kehilangan data, dan membuatnya lebih mudah untuk mentransfer data antar perangkat.

            Hak Sinkronisasi Awan

            Sinkronisasi awan adalah layanan yang menggunakan sumber daya server Snap Hutao, sehingga ini adalah fitur berbatas waktu. Saat ini, Anda memiliki beberapa cara untuk mengaktifkan Sinkronisasi Awan:

            1. Berikan donasi kepada kami di AiFaDian. Hak istimewa akan secara otomatis diberikan ke Akun Snap Hutao dengan alamat email yang sama di AiFaDian
            2. Bagi semua pengguna terdaftar, setelah mengunggah rekaman Abyss dalam setiap jadwal, hak istimewa 3 hari akan secara otomatis diberikan
              • Ini adalah metode yang dapat Anda gunakan secara terus-menerus untuk keuntungan dari Hutao Cloud
            3. Pengguna yang berkontribusi pada komunitas open-source kami, termasuk pengembangan kode, perancangan program, terjemahan lokal, dapat menghubungi tim pengembang untuk mendapatkan manfaat Anda secara gratis
              • Kami sedang merancang sistem otomatisasi untuk memberikan lisensi kepada kontributor kami, itu akan aktif dengan lebih banyak pengembangan Hutao Cloud

            Setelah hak istimewa Hutao Cloud Anda kedaluwarsa, Anda tidak akan bisa mengunggah, mengunduh, atau menghapus data Anda, tetapi data Anda tidak akan dihapus. Anda dapat terus mengoperasikannya setelah mendapatkan hak istimewa Anda kembali.

            Unggah

            • Dalam halaman ekspor harapan, pilih arsip yang perlu Anda sinkronkan data
            • Klik tombol Snap Hutao Cloud di kanan atas
            • Klik Unggah Arsip Harapan Saat Ini, dan kemudian data Anda akan disimpan ke cloud

            Unduh

            • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
            • Klik tombol unduh di sisi kanan UID yang data perlu diunduh

            Hapus

            • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
            • Klik tombol hapus di sisi kanan UID yang data perlu dihapus

            ',12),P={class:"footnotes"},E={class:"footnotes-list"},J={id:"footnote1",class:"footnote-item"},N={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},Y=a("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function O(V,q){const r=s("RouterLink"),i=s("Badge"),o=s("ExternalLinkIcon");return u(),h("div",null,[k,m,c,a("p",null,[n("Mengenai prinsip teknis dari mengekspor catatan gacha Genshin Impact, Anda dapat merujuk ke artikel kami tentang "),e(r,{to:"/id/advanced/Sistem-gacha-dan-prinsip-ekspor.html"},{default:d(()=>[n("Sistem Gacha dan Prinsip Ekspor")]),_:1})]),g,a("h3",f,[b,n(" Refresh dengan SToken Cookie "),e(i,{text:"Direkomendasikan",type:"tip"})]),a("div",_,[y,a("ul",null,[a("li",null,[n("Metode ini memerlukan pengguna untuk masuk ke akun MiHoYo BBS di Snap Hutao, lihat "),e(r,{to:"/id/features/mhy-account-switch.html"},{default:d(()=>[n("MiHoYo BBS Account Switch")]),_:1}),n(" untuk mengetahui cara masuk ke akun MiHoYo BBS Anda")]),w])]),A,a("h3",H,[S,n(" Refresh dengan Web Cache "),e(i,{text:"Didukung Server Global",type:"tip"})]),x,a("h3",R,[I,n(" Refresh dengan Input URL Manual "),e(i,{text:"Didukung Server Global",type:"tip"})]),j,a("h3",B,[D,n(" Impor Data Riwayat Harapan dari Aplikasi Lain "),e(i,{text:"UIGF",type:"info"})]),G,a("h2",v,[C,n(" Ekspor Data Riwayat Harapan "),e(i,{text:"UIGF",type:"info"})]),U,F,M,a("h2",K,[L,n(" Sinkronisasi Awan Riwayat Harapan "),e(i,{text:"Beta",type:"info"})]),a("blockquote",null,[a("p",null,[n("Sinkronisasi awan riwayat harapan dirancang di atas Akun Snap Hutao. Anda perlu "),e(r,{to:"/id/features/hutao-settings.html#snap-hutao-account"},{default:d(()=>[n("mendaftar akun dalam pengaturan")]),_:1}),n(" untuk menggunakan fitur ini")])]),T,a("section",P,[a("ol",E,[a("li",J,[a("p",null,[n("Format Data Genshin Terstandarisasi Bersatu disediakan oleh "),a("a",N,[n("UIGF-Org"),e(o)]),n(),Y])])])])])}const Q=l(p,[["render",O],["__file","wish-export.html.vue"]]);export{Q as default}; +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as u,c as h,a,b as n,d as e,w as d,e as t}from"./app-EYl1T9F9.js";const p={},k=a("h1",{id:"riwayat-harapan",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#riwayat-harapan","aria-hidden":"true"},"#"),n(" Riwayat Harapan")],-1),m=a("p",null,[n("Gacha adalah salah satu gameplay inti dalam Genshin Impact. Baik itu untuk tujuan perayaan dan pamer, atau untuk perencanaan serius strategi gacha, sangat penting untuk melakukan analisis statistik pada riwayat gacha historis. Namun, Genshin Impact hanya menyediakan pemain dengan enam bulan riwayat gacha, yang tidak ramah pengguna "),a("s",null,"(meskipun mereka masih melacak berapa banyak merpati Timmie yang telah Anda bunuh sepanjang tahun)"),n(".")],-1),c=a("p",null,"Oleh karena itu, kita perlu menggunakan catatan gacha dari enam bulan ini untuk mengambil data dan mentransfer rekaman ke perangkat lokal kita. Ini adalah tujuan dari fitur ekspor riwayat harapan di Snap Hutao.",-1),g=t('

            ekspor harapan

            Seperti yang ditunjukkan pada gambar di atas, melalui fitur riwayat harapan di Snap Hutao, Anda dapat dengan jelas mendapatkan informasi berikut: jumlah total harapan, jumlah pity saat ini, kuantitas dan persentase item yang diperoleh dengan rarity yang berbeda, jumlah kali item rarity 5 bintang tidak diperoleh, dan status pity saat ini.

            Selain itu, pengguna dengan Hutao Cloud dapat melihat data prediksi yang dihitung oleh server Hutao Cloud

            Keterlambatan dalam Ekspor Data Gacha

            Snap Hutao mengambil catatan gacha dari server MiHoYo, yang berarti bahwa harapan yang baru saja dibuat mungkin tidak segera tersedia. Ketika Anda melihat batch terbaru dari catatan gacha dalam riwayat game sendiri, maka Anda dapat memperoleh statistik yang sesuai dari Snap Hutao.

            Ambil Riwayat Harapan

            ',5),f={id:"refresh-dengan-stoken-cookie",tabindex:"-1"},b=a("a",{class:"header-anchor",href:"#refresh-dengan-stoken-cookie","aria-hidden":"true"},"#",-1),_={class:"hint-container info"},y=a("p",{class:"hint-container-title"},"Petunjuk",-1),w=a("li",null,[a("strong",null,"Metode pembaruan SToken Cookie tidak mendukung server global (HoYoLAB)")],-1),A=a("ul",null,[a("li",null,"Pastikan akun yang ingin Anda perbarui riwayat harapannya sudah masuk ke Snap Hutao"),a("li",null,[n("Beralih ke halaman fitur "),a("code",null,"Riwayat Harapan"),n(" di Snap Hutao")]),a("li",null,[n("Klik tombol "),a("code",null,"Refresh"),n(" dan pilih "),a("code",null,"SToken Refresh")]),a("li",null,"Tunggu hingga tugas pembaruan selesai")],-1),H={id:"refresh-dengan-web-cache",tabindex:"-1"},S=a("a",{class:"header-anchor",href:"#refresh-dengan-web-cache","aria-hidden":"true"},"#",-1),x=t('
            • Beralih ke halaman fitur Riwayat Harapan di Snap Hutao
            • Mulai permainan, pergi ke halaman riwayat harapan dalam permainan
            • Kembali ke Snap Hutao, klik tombol Refresh dan pilih Refresh dengan Web Cache
            • Tunggu hingga tugas pembaruan selesai

            Tips

            Jika kesalahan terus terjadi:

            • Pergi ke halaman pengaturan di Snap Hutao
            • Jalankan operasi Hapus cache web browser yang tertanam di permainan
            ',2),R={id:"refresh-dengan-input-url-manual",tabindex:"-1"},I=a("a",{class:"header-anchor",href:"#refresh-dengan-input-url-manual","aria-hidden":"true"},"#",-1),j=t('
            • Jika Anda memiliki URL riwayat harapan pribadi, Anda dapat memilih Input Manual dan submit URL riwayat harapan Anda
            • Harap diketahui bahwa URL ini bersifat waktu-sensitif

            Penjelasan pada Opsi Full Refresh

            Secara default, Snap Hutao akan berhenti mengimpor catatan gacha begitu cocok dengan ID Harapan yang sudah ada secara lokal. Namun, jika Anda ingin mendapatkan semua catatan historis dari server Genshin Impact (bahkan jika sudah ada dalam riwayat harapan lokal Anda), Anda dapat memeriksa opsi "Full Refresh".

            Tidak memilih Full Refresh tidak akan membuat Anda kehilangan data harapan Anda, dan memilih Full Refresh tidak akan membuat catatan lokal Anda secara keliru menc

            atat data harapan yang sama dua kali.

            ',5),B={id:"impor-data-riwayat-harapan-dari-aplikasi-lain",tabindex:"-1"},D=a("a",{class:"header-anchor",href:"#impor-data-riwayat-harapan-dari-aplikasi-lain","aria-hidden":"true"},"#",-1),G=t('

            Snap Hutao mendukung impor file data riwayat harapan dalam format data UIGF[1]

            Jika Anda perlu mengimpor jenis data seperti itu, Anda bisa:

            • Mulai Snap Hutao, beralih ke halaman fitur Riwayat Harapan
            • Pilih Impor
            • Pilih file data Json UIGF Anda
            • Periksa informasi file yang diimpor dan konfirmasikan untuk diimpor
            ',3),v={id:"ekspor-data-riwayat-harapan",tabindex:"-1"},C=a("a",{class:"header-anchor",href:"#ekspor-data-riwayat-harapan","aria-hidden":"true"},"#",-1),U=a("p",null,"Snap Hutao mendukung ekspor data riwayat harapan ke file Json yang ditulis dalam format data UIGF",-1),F=a("p",null,"Jika Anda perlu mengekspor data riwayat harapan, Anda bisa:",-1),M=a("ul",null,[a("li",null,[n("Memulai Snap Hutao, beralih ke halaman fitur "),a("code",null,"Riwayat Harapan")]),a("li",null,[n("Beralih ke arsip yang ingin Anda ekspor, dan pilih "),a("code",null,"Ekspor"),a("ul",null,[a("li",null,"Dalam jendela pop-up, konfirmasikan jalur ekspor Anda")])]),a("li",null,"Konfirmasikan dan ekspor data")],-1),K={id:"sinkronisasi-awan-riwayat-harapan",tabindex:"-1"},L=a("a",{class:"header-anchor",href:"#sinkronisasi-awan-riwayat-harapan","aria-hidden":"true"},"#",-1),T=t('

            Dengan fitur ini, Anda dapat mengunggah riwayat harapan Anda ke Hutao Cloud, untuk menghindari risiko kehilangan data, dan membuatnya lebih mudah untuk mentransfer data antar perangkat.

            Hak Sinkronisasi Awan

            Sinkronisasi awan adalah layanan yang menggunakan sumber daya server Snap Hutao, sehingga ini adalah fitur berbatas waktu. Saat ini, Anda memiliki beberapa cara untuk mengaktifkan Sinkronisasi Awan:

            1. Berikan donasi kepada kami di AiFaDian. Hak istimewa akan secara otomatis diberikan ke Akun Snap Hutao dengan alamat email yang sama di AiFaDian
            2. Bagi semua pengguna terdaftar, setelah mengunggah rekaman Abyss dalam setiap jadwal, hak istimewa 3 hari akan secara otomatis diberikan
              • Ini adalah metode yang dapat Anda gunakan secara terus-menerus untuk keuntungan dari Hutao Cloud
            3. Pengguna yang berkontribusi pada komunitas open-source kami, termasuk pengembangan kode, perancangan program, terjemahan lokal, dapat menghubungi tim pengembang untuk mendapatkan manfaat Anda secara gratis
              • Kami sedang merancang sistem otomatisasi untuk memberikan lisensi kepada kontributor kami, itu akan aktif dengan lebih banyak pengembangan Hutao Cloud

            Setelah hak istimewa Hutao Cloud Anda kedaluwarsa, Anda tidak akan bisa mengunggah, mengunduh, atau menghapus data Anda, tetapi data Anda tidak akan dihapus. Anda dapat terus mengoperasikannya setelah mendapatkan hak istimewa Anda kembali.

            Unggah

            • Dalam halaman ekspor harapan, pilih arsip yang perlu Anda sinkronkan data
            • Klik tombol Snap Hutao Cloud di kanan atas
            • Klik Unggah Arsip Harapan Saat Ini, dan kemudian data Anda akan disimpan ke cloud

            Unduh

            • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
            • Klik tombol unduh di sisi kanan UID yang data perlu diunduh

            Hapus

            • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
            • Klik tombol hapus di sisi kanan UID yang data perlu dihapus

            ',12),P={class:"footnotes"},E={class:"footnotes-list"},J={id:"footnote1",class:"footnote-item"},N={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},Y=a("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function O(V,q){const r=s("RouterLink"),i=s("Badge"),o=s("ExternalLinkIcon");return u(),h("div",null,[k,m,c,a("p",null,[n("Mengenai prinsip teknis dari mengekspor catatan gacha Genshin Impact, Anda dapat merujuk ke artikel kami tentang "),e(r,{to:"/id/advanced/Sistem-gacha-dan-prinsip-ekspor.html"},{default:d(()=>[n("Sistem Gacha dan Prinsip Ekspor")]),_:1})]),g,a("h3",f,[b,n(" Refresh dengan SToken Cookie "),e(i,{text:"Direkomendasikan",type:"tip"})]),a("div",_,[y,a("ul",null,[a("li",null,[n("Metode ini memerlukan pengguna untuk masuk ke akun MiHoYo BBS di Snap Hutao, lihat "),e(r,{to:"/id/features/mhy-account-switch.html"},{default:d(()=>[n("MiHoYo BBS Account Switch")]),_:1}),n(" untuk mengetahui cara masuk ke akun MiHoYo BBS Anda")]),w])]),A,a("h3",H,[S,n(" Refresh dengan Web Cache "),e(i,{text:"Didukung Server Global",type:"tip"})]),x,a("h3",R,[I,n(" Refresh dengan Input URL Manual "),e(i,{text:"Didukung Server Global",type:"tip"})]),j,a("h3",B,[D,n(" Impor Data Riwayat Harapan dari Aplikasi Lain "),e(i,{text:"UIGF",type:"info"})]),G,a("h2",v,[C,n(" Ekspor Data Riwayat Harapan "),e(i,{text:"UIGF",type:"info"})]),U,F,M,a("h2",K,[L,n(" Sinkronisasi Awan Riwayat Harapan "),e(i,{text:"Beta",type:"info"})]),a("blockquote",null,[a("p",null,[n("Sinkronisasi awan riwayat harapan dirancang di atas Akun Snap Hutao. Anda perlu "),e(r,{to:"/id/features/hutao-settings.html#snap-hutao-account"},{default:d(()=>[n("mendaftar akun dalam pengaturan")]),_:1}),n(" untuk menggunakan fitur ini")])]),T,a("section",P,[a("ol",E,[a("li",J,[a("p",null,[n("Format Data Genshin Terstandarisasi Bersatu disediakan oleh "),a("a",N,[n("UIGF-Org"),e(o)]),n(),Y])])])])])}const Q=l(p,[["render",O],["__file","wish-export.html.vue"]]);export{Q as default}; diff --git a/assets/wish-export.html-5-rLzJ9b.js b/assets/wish-export.html-5-rLzJ9b.js deleted file mode 100644 index 007fa46ab..000000000 --- a/assets/wish-export.html-5-rLzJ9b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as d,a as e,b as t,d as o,w as r,e as a}from"./app-glVUmdR4.js";const u={},p=e("h1",{id:"wish-history",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#wish-history","aria-hidden":"true"},"#"),t(" Wish History")],-1),f=e("p",null,[t("Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to perform statical analysis on historical gacha record. However, Genshin Impact only provides players with six months of gacha records, which is not user-friendly "),e("s",null,"(although they still keep tracking how many Timmie's pigeons you've killed for the whole year)")],-1),y=e("p",null,"Therefore, we need to use the gacha records from these six months to retrieve the data and transfer the record to our local device. This is the purpose of wish history export feature in Snap Hutao.",-1),m=a('

            wish export

            As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

            Additionally, user with Hutao Cloud can view prediction data calculated by Hutao Cloud server

            Delay in Gacha Data Export

            Snap Hutao retrieves gacha records from the MiHoYo servers, which means that recently made wishes may not be immediately available. When you see the latest batch of gacha records in the game's own history, then you can then obtain the corresponding statistics from Snap Hutao.

            Fetch Wish History

            ',5),w={id:"refresh-with-stoken-cookie",tabindex:"-1"},g=e("a",{class:"header-anchor",href:"#refresh-with-stoken-cookie","aria-hidden":"true"},"#",-1),_={class:"hint-container info"},b=e("p",{class:"hint-container-title"},"Hint",-1),x=e("li",null,[e("strong",null,"SToken Cookie refresh method does not support global server (HoYoLAB)")],-1),v=e("ul",null,[e("li",null,"Make sure the account you want to refresh wish history has been signed in to Snap Hutao"),e("li",null,[t("Switch to "),e("code",null,"Wish History"),t(" feature page in Snap Hutao")]),e("li",null,[t("Click on "),e("code",null,"Refresh"),t(" button and select "),e("code",null,"SToken Refresh")]),e("li",null,"Wait for refresh task to complete")],-1),S={id:"refresh-with-web-cache",tabindex:"-1"},H=e("a",{class:"header-anchor",href:"#refresh-with-web-cache","aria-hidden":"true"},"#",-1),k=a('
            • Switch to Wish History feature page in Snap Hutao
            • Start the game, go to in-game wish history page
            • Go back to Snap Hutao, clock on Refresh button and select Refresh with Web Cache
            • Wait for refresh task to complete

            Tips

            If errors keep occur:

            • Go to settings page in Snap Hutao
            • Execute operation Delete game embeeded browser web cache
            ',2),C={id:"refresh-with-manually-input-url",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#refresh-with-manually-input-url","aria-hidden":"true"},"#",-1),G=a('
            • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
            • Be aware that the URL is time-sensitive

            Explanation on Full Refresh Option

            By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

            Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

            ',4),R={id:"import-wish-history-data-from-other-applications",tabindex:"-1"},W=e("a",{class:"header-anchor",href:"#import-wish-history-data-from-other-applications","aria-hidden":"true"},"#",-1),B=a('

            Snap Hutao supports importing wish history data file that in UIGF data format[1]

            If you need to import such type of data, you can:

            • Start Snap Hutao, switch to Wish History feature page
            • Select Import
            • Select your UIGF Json data file
            • Check the imported file information and confirm to import
            ',3),U={id:"export-wish-history-data",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#export-wish-history-data","aria-hidden":"true"},"#",-1),A=e("p",null,"Snap Hutao support exporting wish history data to a Json file written in UIGF data format",-1),D=e("p",null,"If you need to export the wish history data, you can:",-1),T=e("ul",null,[e("li",null,[t("Start Snap Hutao, switch to "),e("code",null,"Wish History"),t(" feature page")]),e("li",null,[t("Switch to the archive you want to export, and select "),e("code",null,"Export"),e("ul",null,[e("li",null,"In the pop-up window, confirm your export path")])]),e("li",null,"Confirm and export data")],-1),E={id:"wish-history-cloud-sync",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#wish-history-cloud-sync","aria-hidden":"true"},"#",-1),Y=a('

            With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

            Cloud Sync Privilege

            Cloud synchronization is a service uses Snap Hutao's server resource, so it is a time-limited feature. Currently, you have the following ways to enable Cloud Sync:

            1. Donate us on AiFaDian. The privilege will automatically assigned to Snap Hutao Account with same email address on AiFaDian
            2. For all registered user, after upload Abyss record in each schedule, 3-day privilege will be automatically assigned
              • This is a method you can constantly use benefit of Hutao Cloud
            3. Users who make contributions to our open-source community, including code development, program designing, localization translations, can contact the dev team to get your benefit for free
              • We are designing an automation system to auto assign license to our contributors, it will be live with more development of Hutao Cloud

            After your Hutao Cloud privilege expired, you will not be able to upload, download or delete your data, but your data will not be removed. You can continue to operate it once you get your privilege again.

            Upload

            • In wish export page, select the archive you need to sync data
            • Click Snap Hutao Cloud button on the top right
            • Click Upload Current Wish Archive, and then your data will be backup to the cloud

            Download

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click download button on the right side of UID which data needs to be downloaded

            Delete

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click delete button on the right side of UID which data needs to be deleted

            ',12),M={class:"footnotes"},N={class:"footnotes-list"},q={id:"footnote1",class:"footnote-item"},z={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},O=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function V(J,P){const n=s("RouterLink"),i=s("Badge"),l=s("ExternalLinkIcon");return c(),d("div",null,[p,f,y,e("p",null,[t("Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on "),o(n,{to:"/en/advanced/Gacha-system-and-export-principal.html"},{default:r(()=>[t("Gacha System and Export Principles")]),_:1})]),m,e("h3",w,[g,t(" Refresh with SToken Cookie "),o(i,{text:"Recommend",type:"tip"})]),e("div",_,[b,e("ul",null,[e("li",null,[t("This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to "),o(n,{to:"/en/features/mhy-account-switch.html"},{default:r(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" to get to know how to login to your MiHoYo BBS account")]),x])]),v,e("h3",S,[H,t(" Refresh with Web Cache "),o(i,{text:"Global Server Supported",type:"tip"})]),k,e("h3",C,[I,t(" Refresh with Manually Input URL "),o(i,{text:"Global Server Supported",type:"tip"})]),G,e("h3",R,[W,t(" Import Wish History Data from Other Applications "),o(i,{text:"UIGF",type:"info"})]),B,e("h2",U,[F,t(" Export Wish History Data "),o(i,{text:"UIGF",type:"info"})]),A,D,T,e("h2",E,[L,t(" Wish History Cloud Sync "),o(i,{text:"Beta",type:"info"})]),e("blockquote",null,[e("p",null,[t("Wish history cloud sync is designed on Snap Hutao Account. You need to "),o(n,{to:"/en/features/hutao-settings.html#snap-hutao-account"},{default:r(()=>[t("register an account in the settings")]),_:1}),t(" to use this feature")])]),Y,e("section",M,[e("ol",N,[e("li",q,[e("p",null,[t("Unified Standardized GenshinData Format is provided by "),e("a",z,[t("UIGF-Org"),o(l)]),t(),O])])])])])}const Q=h(u,[["render",V],["__file","wish-export.html.vue"]]);export{Q as default}; diff --git a/assets/wish-export.html-ojIWMAoN.js b/assets/wish-export.html-8uQ9GNE1.js similarity index 52% rename from assets/wish-export.html-ojIWMAoN.js rename to assets/wish-export.html-8uQ9GNE1.js index 623e569a4..b04a479df 100644 --- a/assets/wish-export.html-ojIWMAoN.js +++ b/assets/wish-export.html-8uQ9GNE1.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-0ccd64e9","path":"/zh/features/wish-export.html","title":"祈愿记录","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["祈愿导出","抽卡","祈愿"],"order":4,"comment":false,"description":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"祈愿记录"}],["meta",{"property":"og:description","content":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-07T14:35:32.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"祈愿导出"}],["meta",{"property":"article:tag","content":"抽卡"}],["meta",{"property":"article:tag","content":"祈愿"}],["meta",{"property":"article:modified_time","content":"2024-01-07T14:35:32.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"祈愿记录\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-07T14:35:32.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"获取祈愿数据","slug":"获取祈愿数据","link":"#获取祈愿数据","children":[{"level":3,"title":"利用 SToken 从服务器获取最新的祈愿记录","slug":"利用-stoken-从服务器获取最新的祈愿记录","link":"#利用-stoken-从服务器获取最新的祈愿记录","children":[]},{"level":3,"title":"从网页缓存获取最新的祈愿记录","slug":"从网页缓存获取最新的祈愿记录","link":"#从网页缓存获取最新的祈愿记录","children":[]},{"level":3,"title":"通过输入 Url 获取祈愿记录","slug":"通过输入-url-获取祈愿记录","link":"#通过输入-url-获取祈愿记录","children":[]},{"level":3,"title":"对于全量刷新选项的补充说明","slug":"对于全量刷新选项的补充说明","link":"#对于全量刷新选项的补充说明","children":[]},{"level":3,"title":"从其它祈愿导出程序导入祈愿数据","slug":"从其它祈愿导出程序导入祈愿数据","link":"#从其它祈愿导出程序导入祈愿数据","children":[]},{"level":3,"title":"从 Snap Genshin 转移祈愿记录数据","slug":"从-snap-genshin-转移祈愿记录数据","link":"#从-snap-genshin-转移祈愿记录数据","children":[]}]},{"level":2,"title":"导出祈愿数据","slug":"导出祈愿数据","link":"#导出祈愿数据","children":[]},{"level":2,"title":"祈愿记录云同步","slug":"祈愿记录云同步","link":"#祈愿记录云同步","children":[{"level":3,"title":"云同步权限","slug":"云同步权限","link":"#云同步权限","children":[]},{"level":3,"title":"上传","slug":"上传","link":"#上传","children":[]},{"level":3,"title":"下载","slug":"下载","link":"#下载","children":[]},{"level":3,"title":"删除","slug":"删除","link":"#删除","children":[]}]}],"git":{"createdTime":1679366029000,"updatedTime":1704638132000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":12},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":6.34,"words":1901},"filePathRelative":"zh/features/wish-export.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-0ccd64e9","path":"/zh/features/wish-export.html","title":"祈愿记录","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"tag":["祈愿导出","抽卡","祈愿"],"order":5,"comment":false,"description":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"id-id","href":"https://hut.ao/id/features/wish-export.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://hut.ao/ru/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"祈愿记录"}],["meta",{"property":"og:description","content":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"id-ID"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-01-10T10:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:tag","content":"祈愿导出"}],["meta",{"property":"article:tag","content":"抽卡"}],["meta",{"property":"article:tag","content":"祈愿"}],["meta",{"property":"article:modified_time","content":"2024-01-10T10:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"祈愿记录\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-01-10T10:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://hut.ao/zh/rss.xml","title":"胡桃工具箱 RSS Feed"}]]},"headers":[{"level":2,"title":"获取祈愿数据","slug":"获取祈愿数据","link":"#获取祈愿数据","children":[{"level":3,"title":"SToken 刷新","slug":"stoken-刷新","link":"#stoken-刷新","children":[]},{"level":3,"title":"网页缓存刷新","slug":"网页缓存刷新","link":"#网页缓存刷新","children":[]},{"level":3,"title":"手动输入 URL","slug":"手动输入-url","link":"#手动输入-url","children":[]},{"level":3,"title":"全量刷新模式","slug":"全量刷新模式","link":"#全量刷新模式","children":[]}]},{"level":2,"title":"导入 UIGF 祈愿数据","slug":"导入-uigf-祈愿数据","link":"#导入-uigf-祈愿数据","children":[]},{"level":2,"title":"导出 UIGF 祈愿数据","slug":"导出-uigf-祈愿数据","link":"#导出-uigf-祈愿数据","children":[]},{"level":2,"title":"祈愿记录云同步","slug":"祈愿记录云同步","link":"#祈愿记录云同步","children":[{"level":3,"title":"云同步权限","slug":"云同步权限","link":"#云同步权限","children":[]},{"level":3,"title":"上传","slug":"上传","link":"#上传","children":[]},{"level":3,"title":"下载","slug":"下载","link":"#下载","children":[]},{"level":3,"title":"删除","slug":"删除","link":"#删除","children":[]}]}],"git":{"createdTime":1679366029000,"updatedTime":1704883470000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":14},{"name":"Mr.Hope","email":"mister-hope@outlook.com","commits":1}]},"readingTime":{"minutes":4.71,"words":1413},"filePathRelative":"zh/features/wish-export.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data}; diff --git a/assets/wish-export.html-G3yXxYlV.js b/assets/wish-export.html-G3yXxYlV.js new file mode 100644 index 000000000..e013d92a4 --- /dev/null +++ b/assets/wish-export.html-G3yXxYlV.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as c,c as d,a as e,b as t,d as o,w as r,e as i}from"./app-EYl1T9F9.js";const u={},p=e("h1",{id:"wish-history",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#wish-history","aria-hidden":"true"},"#"),t(" Wish History")],-1),f=e("p",null,[t("Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to perform statical analysis on historical gacha record. However, Genshin Impact only provides players with six months of gacha records, which is not user-friendly "),e("s",null,"(although they still keep tracking how many Timmie's pigeons you've killed for the whole year)")],-1),y=e("p",null,"Therefore, we need to use the gacha records from these six months to retrieve the data and transfer the record to our local device. This is the purpose of wish history export feature in Snap Hutao.",-1),m=i('

            wish export

            As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

            Additionally, user with Hutao Cloud can view prediction data calculated by Hutao Cloud server

            Delay in Gacha Data Export

            Snap Hutao retrieves gacha records from the MiHoYo servers, which means that recently made wishes may not be immediately available. When you see the latest batch of gacha records in the game's own history, then you can then obtain the corresponding statistics from Snap Hutao.

            Fetch Wish History

            ',5),w={id:"stoken-refresh",tabindex:"-1"},_=e("a",{class:"header-anchor",href:"#stoken-refresh","aria-hidden":"true"},"#",-1),g={class:"hint-container info"},b=e("p",{class:"hint-container-title"},"Hint",-1),x=e("li",null,[e("strong",null,"SToken Cookie refresh method does not support oversea server (HoYoLAB)")],-1),S=e("ul",null,[e("li",null,"Make sure the account you want to refresh wish history has been signed in to Snap Hutao"),e("li",null,[t("Switch to "),e("code",null,"Wish History"),t(" feature page in Snap Hutao")]),e("li",null,[t("Click on "),e("code",null,"Refresh"),t(" button and select "),e("code",null,"SToken Refresh")]),e("li",null,"Wait for refresh task to complete")],-1),v={id:"refresh-with-web-cache",tabindex:"-1"},H=e("a",{class:"header-anchor",href:"#refresh-with-web-cache","aria-hidden":"true"},"#",-1),k=i('
            • Switch to Wish History feature page in Snap Hutao
            • Start the game, go to in-game wish history page
            • Go back to Snap Hutao, clock on Refresh button and select Refresh with Web Cache
            • Wait for refresh task to complete

            Tips

            If errors keep occur:

            • Go to settings page in Snap Hutao
            • Execute operation Delete game embeeded browser web cache
            ',2),I={id:"input-url-manually",tabindex:"-1"},C=e("a",{class:"header-anchor",href:"#input-url-manually","aria-hidden":"true"},"#",-1),W=i('
            • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
            • Be aware that the URL is time-sensitive

            Full Refresh

            By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

            Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

            ',4),G={id:"import-uigf-wish-history-data-from-other-applications",tabindex:"-1"},R=e("a",{class:"header-anchor",href:"#import-uigf-wish-history-data-from-other-applications","aria-hidden":"true"},"#",-1),U=i('

            Snap Hutao supports importing wish history data file that in UIGF data format[1]

            If you need to import such type of data, you can:

            • Start Snap Hutao, switch to Wish History feature page
            • Select Import
            • Select your UIGF Json data file
            • Check the imported file information and confirm to import
            ',3),B={id:"export-wish-history-data",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#export-wish-history-data","aria-hidden":"true"},"#",-1),D=e("p",null,"Snap Hutao support exporting wish history data to a Json file written in UIGF data format",-1),E=e("p",null,"If you need to export the wish history data, you can:",-1),L=e("ul",null,[e("li",null,[t("Start Snap Hutao, switch to "),e("code",null,"Wish History"),t(" feature page")]),e("li",null,[t("Switch to the archive you want to export, and select "),e("code",null,"Export"),e("ul",null,[e("li",null,"In the pop-up window, confirm your export path")])]),e("li",null,"Confirm and export data")],-1),T={id:"wish-history-cloud-sync",tabindex:"-1"},A=e("a",{class:"header-anchor",href:"#wish-history-cloud-sync","aria-hidden":"true"},"#",-1),M=i('

            With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

            Upload

            • In wish export page, select the archive you need to sync data
            • Click Snap Hutao Cloud button on the top right
            • Click Upload Current Wish Archive, and then your data will be backup to the cloud

            Download

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click download button on the right side of UID which data needs to be downloaded

            Delete

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click delete button on the right side of UID which data needs to be deleted

            ',8),N={class:"footnotes"},Y={class:"footnotes-list"},q={id:"footnote1",class:"footnote-item"},O={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},V=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function z(J,P){const n=s("RouterLink"),a=s("Badge"),h=s("ExternalLinkIcon");return c(),d("div",null,[p,f,y,e("p",null,[t("Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on "),o(n,{to:"/en/advanced/Gacha-system-and-export-principal.html"},{default:r(()=>[t("Gacha System and Export Principles")]),_:1})]),m,e("h3",w,[_,t(" SToken Refresh "),o(a,{text:"Recommend",type:"tip"})]),e("div",g,[b,e("ul",null,[e("li",null,[t("This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to "),o(n,{to:"/en/features/mhy-account-switch.html"},{default:r(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" to get to know how to sign in to your MiHoYo BBS account")]),x])]),S,e("h3",v,[H,t(" Refresh with Web Cache "),o(a,{text:"Oversea Server Supported",type:"tip"})]),k,e("h3",I,[C,t(" Input URL Manually "),o(a,{text:"Oversea Server Supported",type:"tip"})]),W,e("h3",G,[R,t(" Import UIGF Wish History Data from Other Applications "),o(a,{text:"UIGF",type:"info"})]),U,e("h2",B,[F,t(" Export Wish History Data "),o(a,{text:"UIGF",type:"info"})]),D,E,L,e("h2",T,[A,t(" Wish History Cloud Sync "),o(a,{text:"Beta",type:"info"})]),e("blockquote",null,[e("p",null,[t("Wish history cloud sync is designed on Snap Hutao Account. You need to "),o(n,{to:"/en/features/hutao-settings.html#snap-hutao-account"},{default:r(()=>[t("register an account in the settings")]),_:1}),t(" to use this feature")])]),M,e("section",N,[e("ol",Y,[e("li",q,[e("p",null,[t("Unified Standardized GenshinData Format is provided by "),e("a",O,[t("UIGF-Org"),o(h)]),t(),V])])])])])}const K=l(u,[["render",z],["__file","wish-export.html.vue"]]);export{K as default}; diff --git a/assets/wish-export.html-ZmogXosq.js b/assets/wish-export.html-ZmogXosq.js deleted file mode 100644 index b6e5128ee..000000000 --- a/assets/wish-export.html-ZmogXosq.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as h,c as r,a as e,b as o,d as i,w as s,e as n}from"./app-glVUmdR4.js";const _={},u=e("h1",{id:"祈愿记录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#祈愿记录","aria-hidden":"true"},"#"),o(" 祈愿记录")],-1),p=e("p",null,[o("抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的("),e("s",null,"但是他们还是统计了你一整年杀了多少提米的鸽子"),o(")。")],-1),f=e("p",null,"因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。",-1),x=e("strong",null,"祈愿系统与导出原理",-1),g=n('

            祈愿导出

            如上图所示,从胡桃工具箱的祈愿导出功能,你可以清晰地获取到包括:抽卡总数、当前已垫抽数、不同稀有度获取的数量和百分比、 每次五星稀有度获取的抽数以及保底情况。胡桃云用户可以额外地获取由云端服务器计算的抽卡预测数据。

            原神抽卡记录的延迟性

            胡桃工具箱获取抽卡记录的来源也为米哈游服务器,因此短时间内刚刚结束的抽卡无法被获取。 当你在游戏内抽卡历史记录中看到了最新的一批抽卡记录,则可以在胡桃中获取统计数据。

            获取祈愿数据

            ',4),m={id:"利用-stoken-从服务器获取最新的祈愿记录",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#利用-stoken-从服务器获取最新的祈愿记录","aria-hidden":"true"},"#",-1),k={class:"hint-container info"},G=e("p",{class:"hint-container-title"},"提示",-1),U=e("li",null,"SToken 刷新方法暂不支持国际服",-1),I=e("ul",null,[e("li",null,"在胡桃工具箱中确保你需要获取记录的米游社帐号已登录"),e("li",null,[o("从左侧菜单栏进入"),e("code",null,"祈愿记录")]),e("li",null,[o("点击右上角的"),e("code",null,"刷新"),o(",并点击"),e("code",null,"SToken刷新")]),e("li",null,"等待读取完毕,即可查看最新的祈愿记录")],-1),S={id:"从网页缓存获取最新的祈愿记录",tabindex:"-1"},y=e("a",{class:"header-anchor",href:"#从网页缓存获取最新的祈愿记录","aria-hidden":"true"},"#",-1),v=n('
            • 从左侧菜单栏进入祈愿记录
            • 启动游戏并登入游戏,打开游戏内的祈愿历史记录
            • 回到胡桃工具箱,点击刷新按钮,在刷新菜单中点击网页缓存刷新

            提示

            若出现网页缓存刷新功能异常的情况:

            • 从胡桃工具箱的设置
            • 删除游戏内网页缓存功能中执行删除操作
            ',2),E={id:"通过输入-url-获取祈愿记录",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#通过输入-url-获取祈愿记录","aria-hidden":"true"},"#",-1),B=n('
            • 如果你通过其它工具获取到了你祈愿历史记录的 Url,可以选择手动输入Url并根据提示操作
            • 但应注意此类 Url 具有时效性

            对于全量刷新选项的补充说明

            在默认情况下,胡桃工具箱会在匹配到本地已有记录的祈愿 ID 后停止导入。 但如果你希望完整地获取原神服务器中所有的历史记录(即使它已经存在于你的本地祈愿记录中),你可以勾选全量刷新

            不勾选全量刷新不会使你丢失祈愿数据,勾选全量刷新也不会让你的本地记录错误地额外记录一次相同的祈愿数据。

            ',4),w={id:"从其它祈愿导出程序导入祈愿数据",tabindex:"-1"},C=e("a",{class:"header-anchor",href:"#从其它祈愿导出程序导入祈愿数据","aria-hidden":"true"},"#",-1),N=n('

            胡桃工具箱支持导入 UIGF 数据格式 的祈愿记录数据[1]

            如果你希望导入这一类数据,可以:

            • 启动胡桃工具箱,从左侧菜单栏进入祈愿记录
            • 点击右上角的导入
            • 选择你的 UIGF Json 数据文件
            • 根据界面确认导入数据

            从 Snap Genshin 转移祈愿记录数据

            如果你希望从 Snap Genshin 中转移祈愿数据至胡桃工具箱,你可以:

            • 升级 Snap Genshin 到最新版本
            • 进入祈愿记录功能
              • 如果你由于无法登录米游社而无法进入 Snap Genshin,可以在胡桃工具箱中登录米游社帐号并复制 Cookie 到 Snap Genshin
            • 点击右上角的功能菜单
            • 通过导出 UIGF Json 文件导出 Json 格式的祈愿记录
            • 在胡桃工具箱中导入该文件
            ',6),T={id:"导出祈愿数据",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#导出祈愿数据","aria-hidden":"true"},"#",-1),J=n("

            胡桃工具箱支持导出 UIGF数据格式 的 Json 文件格式的祈愿记录数据

            如果你希望导出祈愿数据,可以:

            • 启动胡桃工具箱,从左侧菜单栏进入祈愿记录
            • 选择您要导出的祈愿记录存档
            • 点击导出按钮
              • 在弹出的界面选择您需要将此导出的祈愿记录数据文件存放的位置,并点击导出
            • 导出完成
            ",3),L={id:"祈愿记录云同步",tabindex:"-1"},V=e("a",{class:"header-anchor",href:"#祈愿记录云同步","aria-hidden":"true"},"#",-1),D=n('

            用户可以使用该功能,将本地的祈愿记录上传到胡桃云,避免珍贵的祈愿记录丢失,方便数据在多设备之间转移。

            云同步权限

            由于云同步是一个消耗胡桃服务器资源的功能,故该功能有时间限制。目前,胡桃提供以下几种启用云同步功能的方法:

            1. 在爱发电上打赏胡桃的用户,我们会向与爱发电邮箱帐号相匹配的胡桃帐号自动增加使用时间作为胡桃工具箱开发团队对打赏用户的感谢
            2. 对于所有注册用户,在每一期深渊第一次成功向胡桃数据库上传深境螺旋挑战记录后,会获得 3 天的同步功能使用时间
              • 你可以通过该方法长期地免费使用胡桃云
            3. 为胡桃工具箱开源社区贡献(包括但不限于代码开发、程序设计、本地化翻译)的用户,可以直接联系开发团队添加时长
              • 我们目前正在设计一个完善而自动化的开发者许可证颁发流程,它将会随着胡桃帐号系统的完善而推出

            当你的胡桃帐号云同步权限过期后,你将无法上传、下载和删除数据,但你的数据不会被删除。你可以在恢复权限后重新操作你的云备份数据。

            上传

            • 在祈愿导出界面,选择你需要同步的祈愿存档
            • 点击右上角的胡桃云按钮
            • 点击上传当前的祈愿存档即可备份当前的存档数据至云端

            下载

            • 在祈愿导出界面,点击右上角的胡桃云按钮
            • 在对应 UID 的帐号右侧点击下载按钮即可下载目标存档的云端数据

            删除

            • 在祈愿导出界面,点击右上角的胡桃云按钮
            • 在对应 UID 的帐号右侧点击删除按钮即可删除目标存档的云端数据

            ',12),R={class:"footnotes"},A={class:"footnotes-list"},O={id:"footnote1",class:"footnote-item"},P={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},q=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function M(Y,j){const l=a("RouterLink"),t=a("Badge"),d=a("ExternalLinkIcon");return h(),r("div",null,[u,p,f,e("p",null,[o("有关原神祈愿记录导出的技术原理,你可以参阅我们的"),i(l,{to:"/zh/advanced/Gacha-system-and-export-principal.html"},{default:s(()=>[x]),_:1}),o("一文。")]),g,e("h3",m,[b,o(" 利用 SToken 从服务器获取最新的祈愿记录 "),i(t,{text:"推荐",type:"tip"})]),e("div",k,[G,e("ul",null,[e("li",null,[o("已登录的米游社帐号是使用 SToken 刷新方法的前提,你可以参考"),i(l,{to:"/zh/features/mhy-account-switch.html"},{default:s(()=>[o("米游社多帐号切换")]),_:1}),o("一文在胡桃工具箱中登录你的帐号")]),U])]),I,e("h3",S,[y,o(" 从网页缓存获取最新的祈愿记录 "),i(t,{text:"支持国际服",type:"tip"})]),v,e("h3",E,[F,o(" 通过输入 Url 获取祈愿记录 "),i(t,{text:"支持国际服",type:"tip"})]),B,e("h3",w,[C,o(" 从其它祈愿导出程序导入祈愿数据 "),i(t,{text:"UIGF",type:"info"})]),N,e("h2",T,[z,o(" 导出祈愿数据 "),i(t,{text:"UIGF",type:"info"})]),J,e("h2",L,[V,o(" 祈愿记录云同步 "),i(t,{text:"测试功能",type:"info"})]),e("blockquote",null,[e("p",null,[o("祈愿记录云同步功能基于胡桃云帐号,你需要"),i(l,{to:"/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E5%B8%90%E5%8F%B7"},{default:s(()=>[o("在设置中注册并登录胡桃帐号")]),_:1}),o("以使用该功能")])]),D,e("section",R,[e("ol",A,[e("li",O,[e("p",null,[o("统一标准化的原神数据格式由 "),e("a",P,[o("UIGF-Org"),i(d)]),o(" 提供 "),q])])])])])}const Q=c(_,[["render",M],["__file","wish-export.html.vue"]]);export{Q as default}; diff --git a/assets/wish-export.html-RfiGxyKR.js b/assets/wish-export.html-iry8zyYP.js similarity index 99% rename from assets/wish-export.html-RfiGxyKR.js rename to assets/wish-export.html-iry8zyYP.js index 07eb01013..91481fdbe 100644 --- a/assets/wish-export.html-RfiGxyKR.js +++ b/assets/wish-export.html-iry8zyYP.js @@ -1 +1 @@ -import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as c,c as d,a as e,b as t,d as o,w as s,e as a}from"./app-glVUmdR4.js";const u={},p=e("h1",{id:"wish-history",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#wish-history","aria-hidden":"true"},"#"),t(" Wish History")],-1),f=e("p",null,[t("Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to perform statical analysis on historical gacha record. However, Genshin Impact only provides players with six months of gacha records, which is not user-friendly "),e("s",null,"(although they still keep tracking how many Timmie's pigeons you've killed for the whole year)")],-1),y=e("p",null,"Therefore, we need to use the gacha records from these six months to retrieve the data and transfer the record to our local device. This is the purpose of wish history export feature in Snap Hutao.",-1),m=a('

            wish export

            As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

            Additionally, user with Hutao Cloud can view prediction data calculated by Hutao Cloud server

            Delay in Gacha Data Export

            Snap Hutao retrieves gacha records from the MiHoYo servers, which means that recently made wishes may not be immediately available. When you see the latest batch of gacha records in the game's own history, then you can then obtain the corresponding statistics from Snap Hutao.

            Fetch Wish History

            ',5),w={id:"refresh-with-stoken-cookie",tabindex:"-1"},g=e("a",{class:"header-anchor",href:"#refresh-with-stoken-cookie","aria-hidden":"true"},"#",-1),_={class:"hint-container info"},b=e("p",{class:"hint-container-title"},"Hint",-1),x=e("li",null,[e("strong",null,"SToken Cookie refresh method does not support global server (HoYoLAB)")],-1),v=e("ul",null,[e("li",null,"Make sure the account you want to refresh wish history has been signed in to Snap Hutao"),e("li",null,[t("Switch to "),e("code",null,"Wish History"),t(" feature page in Snap Hutao")]),e("li",null,[t("Click on "),e("code",null,"Refresh"),t(" button and select "),e("code",null,"SToken Refresh")]),e("li",null,"Wait for refresh task to complete")],-1),S={id:"refresh-with-web-cache",tabindex:"-1"},H=e("a",{class:"header-anchor",href:"#refresh-with-web-cache","aria-hidden":"true"},"#",-1),k=a('
            • Switch to Wish History feature page in Snap Hutao
            • Start the game, go to in-game wish history page
            • Go back to Snap Hutao, clock on Refresh button and select Refresh with Web Cache
            • Wait for refresh task to complete

            Совет

            If errors keep occur:

            • Go to settings page in Snap Hutao
            • Execute operation Delete game embeeded browser web cache
            ',2),C={id:"refresh-with-manually-input-url",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#refresh-with-manually-input-url","aria-hidden":"true"},"#",-1),G=a('
            • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
            • Be aware that the URL is time-sensitive

            Explanation on Full Refresh Option

            By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

            Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

            ',4),R={id:"import-wish-history-data-from-other-applications",tabindex:"-1"},W=e("a",{class:"header-anchor",href:"#import-wish-history-data-from-other-applications","aria-hidden":"true"},"#",-1),B=a('

            Snap Hutao supports importing wish history data file that in UIGF data format[1]

            If you need to import such type of data, you can:

            • Start Snap Hutao, switch to Wish History feature page
            • Select Import
            • Select your UIGF Json data file
            • Check the imported file information and confirm to import
            ',3),U={id:"export-wish-history-data",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#export-wish-history-data","aria-hidden":"true"},"#",-1),A=e("p",null,"Snap Hutao support exporting wish history data to a Json file written in UIGF data format",-1),D=e("p",null,"If you need to export the wish history data, you can:",-1),E=e("ul",null,[e("li",null,[t("Start Snap Hutao, switch to "),e("code",null,"Wish History"),t(" feature page")]),e("li",null,[t("Switch to the archive you want to export, and select "),e("code",null,"Export"),e("ul",null,[e("li",null,"In the pop-up window, confirm your export path")])]),e("li",null,"Confirm and export data")],-1),T={id:"wish-history-cloud-sync",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#wish-history-cloud-sync","aria-hidden":"true"},"#",-1),Y=a('

            With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

            Cloud Sync Privilege

            Cloud synchronization is a service uses Snap Hutao's server resource, so it is a time-limited feature. Currently, you have the following ways to enable Cloud Sync:

            1. Donate us on AiFaDian. The privilege will automatically assigned to Snap Hutao Account with same email address on AiFaDian
            2. For all registered user, after upload Abyss record in each schedule, 3-day privilege will be automatically assigned
              • This is a method you can constantly use benefit of Hutao Cloud
            3. Users who make contributions to our open-source community, including code development, program designing, localization translations, can contact the dev team to get your benefit for free
              • We are designing an automation system to auto assign license to our contributors, it will be live with more development of Hutao Cloud

            After your Hutao Cloud privilege expired, you will not be able to upload, download or delete your data, but your data will not be removed. You can continue to operate it once you get your privilege again.

            Upload

            • In wish export page, select the archive you need to sync data
            • Click Snap Hutao Cloud button on the top right
            • Click Upload Current Wish Archive, and then your data will be backup to the cloud

            Download

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click download button on the right side of UID which data needs to be downloaded

            Delete

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click delete button on the right side of UID which data needs to be deleted

            ',12),M={class:"footnotes"},N={class:"footnotes-list"},q={id:"footnote1",class:"footnote-item"},z={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},O=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function V(J,P){const n=r("RouterLink"),i=r("Badge"),l=r("ExternalLinkIcon");return c(),d("div",null,[p,f,y,e("p",null,[t("Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on "),o(n,{to:"/ru/advanced/Gacha-system-and-export-principal.html"},{default:s(()=>[t("Gacha System and Export Principles")]),_:1})]),m,e("h3",w,[g,t(" Refresh with SToken Cookie "),o(i,{text:"Recommend",type:"tip"})]),e("div",_,[b,e("ul",null,[e("li",null,[t("This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to "),o(n,{to:"/ru/features/mhy-account-switch.html"},{default:s(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" to get to know how to login to your MiHoYo BBS account")]),x])]),v,e("h3",S,[H,t(" Refresh with Web Cache "),o(i,{text:"Global Server Supported",type:"tip"})]),k,e("h3",C,[I,t(" Refresh with Manually Input URL "),o(i,{text:"Global Server Supported",type:"tip"})]),G,e("h3",R,[W,t(" Import Wish History Data from Other Applications "),o(i,{text:"UIGF",type:"info"})]),B,e("h2",U,[F,t(" Export Wish History Data "),o(i,{text:"UIGF",type:"info"})]),A,D,E,e("h2",T,[L,t(" Wish History Cloud Sync "),o(i,{text:"Beta",type:"info"})]),e("blockquote",null,[e("p",null,[t("Wish history cloud sync is designed on Snap Hutao Account. You need to "),o(n,{to:"/ru/features/hutao-settings.html#snap-hutao-account"},{default:s(()=>[t("register an account in the settings")]),_:1}),t(" to use this feature")])]),Y,e("section",M,[e("ol",N,[e("li",q,[e("p",null,[t("Unified Standardized GenshinData Format is provided by "),e("a",z,[t("UIGF-Org"),o(l)]),t(),O])])])])])}const Q=h(u,[["render",V],["__file","wish-export.html.vue"]]);export{Q as default}; +import{_ as h}from"./plugin-vue_export-helper-x3n3nnut.js";import{r,o as c,c as d,a as e,b as t,d as o,w as s,e as a}from"./app-EYl1T9F9.js";const u={},p=e("h1",{id:"wish-history",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#wish-history","aria-hidden":"true"},"#"),t(" Wish History")],-1),f=e("p",null,[t("Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to perform statical analysis on historical gacha record. However, Genshin Impact only provides players with six months of gacha records, which is not user-friendly "),e("s",null,"(although they still keep tracking how many Timmie's pigeons you've killed for the whole year)")],-1),y=e("p",null,"Therefore, we need to use the gacha records from these six months to retrieve the data and transfer the record to our local device. This is the purpose of wish history export feature in Snap Hutao.",-1),m=a('

            wish export

            As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

            Additionally, user with Hutao Cloud can view prediction data calculated by Hutao Cloud server

            Delay in Gacha Data Export

            Snap Hutao retrieves gacha records from the MiHoYo servers, which means that recently made wishes may not be immediately available. When you see the latest batch of gacha records in the game's own history, then you can then obtain the corresponding statistics from Snap Hutao.

            Fetch Wish History

            ',5),w={id:"refresh-with-stoken-cookie",tabindex:"-1"},g=e("a",{class:"header-anchor",href:"#refresh-with-stoken-cookie","aria-hidden":"true"},"#",-1),_={class:"hint-container info"},b=e("p",{class:"hint-container-title"},"Hint",-1),x=e("li",null,[e("strong",null,"SToken Cookie refresh method does not support global server (HoYoLAB)")],-1),v=e("ul",null,[e("li",null,"Make sure the account you want to refresh wish history has been signed in to Snap Hutao"),e("li",null,[t("Switch to "),e("code",null,"Wish History"),t(" feature page in Snap Hutao")]),e("li",null,[t("Click on "),e("code",null,"Refresh"),t(" button and select "),e("code",null,"SToken Refresh")]),e("li",null,"Wait for refresh task to complete")],-1),S={id:"refresh-with-web-cache",tabindex:"-1"},H=e("a",{class:"header-anchor",href:"#refresh-with-web-cache","aria-hidden":"true"},"#",-1),k=a('
            • Switch to Wish History feature page in Snap Hutao
            • Start the game, go to in-game wish history page
            • Go back to Snap Hutao, clock on Refresh button and select Refresh with Web Cache
            • Wait for refresh task to complete

            Совет

            If errors keep occur:

            • Go to settings page in Snap Hutao
            • Execute operation Delete game embeeded browser web cache
            ',2),C={id:"refresh-with-manually-input-url",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#refresh-with-manually-input-url","aria-hidden":"true"},"#",-1),G=a('
            • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
            • Be aware that the URL is time-sensitive

            Explanation on Full Refresh Option

            By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

            Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

            ',4),R={id:"import-wish-history-data-from-other-applications",tabindex:"-1"},W=e("a",{class:"header-anchor",href:"#import-wish-history-data-from-other-applications","aria-hidden":"true"},"#",-1),B=a('

            Snap Hutao supports importing wish history data file that in UIGF data format[1]

            If you need to import such type of data, you can:

            • Start Snap Hutao, switch to Wish History feature page
            • Select Import
            • Select your UIGF Json data file
            • Check the imported file information and confirm to import
            ',3),U={id:"export-wish-history-data",tabindex:"-1"},F=e("a",{class:"header-anchor",href:"#export-wish-history-data","aria-hidden":"true"},"#",-1),A=e("p",null,"Snap Hutao support exporting wish history data to a Json file written in UIGF data format",-1),D=e("p",null,"If you need to export the wish history data, you can:",-1),E=e("ul",null,[e("li",null,[t("Start Snap Hutao, switch to "),e("code",null,"Wish History"),t(" feature page")]),e("li",null,[t("Switch to the archive you want to export, and select "),e("code",null,"Export"),e("ul",null,[e("li",null,"In the pop-up window, confirm your export path")])]),e("li",null,"Confirm and export data")],-1),T={id:"wish-history-cloud-sync",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#wish-history-cloud-sync","aria-hidden":"true"},"#",-1),Y=a('

            With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

            Cloud Sync Privilege

            Cloud synchronization is a service uses Snap Hutao's server resource, so it is a time-limited feature. Currently, you have the following ways to enable Cloud Sync:

            1. Donate us on AiFaDian. The privilege will automatically assigned to Snap Hutao Account with same email address on AiFaDian
            2. For all registered user, after upload Abyss record in each schedule, 3-day privilege will be automatically assigned
              • This is a method you can constantly use benefit of Hutao Cloud
            3. Users who make contributions to our open-source community, including code development, program designing, localization translations, can contact the dev team to get your benefit for free
              • We are designing an automation system to auto assign license to our contributors, it will be live with more development of Hutao Cloud

            After your Hutao Cloud privilege expired, you will not be able to upload, download or delete your data, but your data will not be removed. You can continue to operate it once you get your privilege again.

            Upload

            • In wish export page, select the archive you need to sync data
            • Click Snap Hutao Cloud button on the top right
            • Click Upload Current Wish Archive, and then your data will be backup to the cloud

            Download

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click download button on the right side of UID which data needs to be downloaded

            Delete

            • In wish export page, Click Snap Hutao Cloud button on the top right
            • Click delete button on the right side of UID which data needs to be deleted

            ',12),M={class:"footnotes"},N={class:"footnotes-list"},q={id:"footnote1",class:"footnote-item"},z={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},O=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function V(J,P){const n=r("RouterLink"),i=r("Badge"),l=r("ExternalLinkIcon");return c(),d("div",null,[p,f,y,e("p",null,[t("Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on "),o(n,{to:"/ru/advanced/Gacha-system-and-export-principal.html"},{default:s(()=>[t("Gacha System and Export Principles")]),_:1})]),m,e("h3",w,[g,t(" Refresh with SToken Cookie "),o(i,{text:"Recommend",type:"tip"})]),e("div",_,[b,e("ul",null,[e("li",null,[t("This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to "),o(n,{to:"/ru/features/mhy-account-switch.html"},{default:s(()=>[t("MiHoYo BBS Account Switch")]),_:1}),t(" to get to know how to login to your MiHoYo BBS account")]),x])]),v,e("h3",S,[H,t(" Refresh with Web Cache "),o(i,{text:"Global Server Supported",type:"tip"})]),k,e("h3",C,[I,t(" Refresh with Manually Input URL "),o(i,{text:"Global Server Supported",type:"tip"})]),G,e("h3",R,[W,t(" Import Wish History Data from Other Applications "),o(i,{text:"UIGF",type:"info"})]),B,e("h2",U,[F,t(" Export Wish History Data "),o(i,{text:"UIGF",type:"info"})]),A,D,E,e("h2",T,[L,t(" Wish History Cloud Sync "),o(i,{text:"Beta",type:"info"})]),e("blockquote",null,[e("p",null,[t("Wish history cloud sync is designed on Snap Hutao Account. You need to "),o(n,{to:"/ru/features/hutao-settings.html#snap-hutao-account"},{default:s(()=>[t("register an account in the settings")]),_:1}),t(" to use this feature")])]),Y,e("section",M,[e("ol",N,[e("li",q,[e("p",null,[t("Unified Standardized GenshinData Format is provided by "),e("a",z,[t("UIGF-Org"),o(l)]),t(),O])])])])])}const Q=h(u,[["render",V],["__file","wish-export.html.vue"]]);export{Q as default}; diff --git a/assets/wish-export.html-saoE4Bs0.js b/assets/wish-export.html-saoE4Bs0.js new file mode 100644 index 000000000..0b3e0c03b --- /dev/null +++ b/assets/wish-export.html-saoE4Bs0.js @@ -0,0 +1 @@ +import{_ as c}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as a,o as r,c as h,a as e,b as o,d as t,w as d,e as i}from"./app-EYl1T9F9.js";const _={},u=e("h1",{id:"祈愿记录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#祈愿记录","aria-hidden":"true"},"#"),o(" 祈愿记录")],-1),p=e("p",null,[o("抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的("),e("s",null,"但是他们还是统计了你一整年杀了多少提米的鸽子"),o(")。")],-1),f=e("p",null,"因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。",-1),x=e("strong",null,"祈愿系统与导出原理",-1),g=i('

            祈愿导出

            如上图所示,从胡桃工具箱的祈愿导出功能,你可以清晰地获取到包括:抽卡总数、当前已垫抽数、不同稀有度获取的数量和百分比、 每次五星稀有度获取的抽数以及保底情况。胡桃云用户可以额外地获取由云端服务器计算的抽卡预测数据。

            原神抽卡记录的延迟性

            胡桃工具箱获取抽卡记录的来源也为米哈游服务器,因此短时间内刚刚结束的抽卡无法被获取。 当你在游戏内抽卡历史记录中看到了最新的一批抽卡记录,则可以在胡桃中获取统计数据。

            获取祈愿数据

            ',4),m={id:"stoken-刷新",tabindex:"-1"},b=e("a",{class:"header-anchor",href:"#stoken-刷新","aria-hidden":"true"},"#",-1),k={class:"hint-container info"},U=e("p",{class:"hint-container-title"},"提示",-1),I=e("li",null,"SToken 刷新方法暂不支持国际服",-1),F=e("ul",null,[e("li",null,"在胡桃工具箱中确保你需要获取记录的米游社帐号已登录"),e("li",null,[o("从左侧菜单栏进入"),e("code",null,"祈愿记录"),o("页面")]),e("li",null,[o("点击右上角的"),e("code",null,"刷新"),o(",并点击"),e("code",null,"SToken刷新")]),e("li",null,"等待读取完毕,即可查看最新的祈愿记录")],-1),G={id:"网页缓存刷新",tabindex:"-1"},v=e("a",{class:"header-anchor",href:"#网页缓存刷新","aria-hidden":"true"},"#",-1),w=i('
            • 从左侧菜单栏进入祈愿记录
            • 启动游戏并登入游戏,打开游戏内的祈愿历史记录
            • 回到胡桃工具箱,点击刷新按钮,在刷新菜单中点击网页缓存刷新

            提示

            若出现网页缓存刷新功能异常的情况:

            • 从胡桃工具箱的设置
            • 删除游戏内网页缓存功能中执行删除操作
            ',2),y={id:"手动输入-url",tabindex:"-1"},E=e("a",{class:"header-anchor",href:"#手动输入-url","aria-hidden":"true"},"#",-1),B=i('
            • 如果你通过其它工具获取到了你祈愿历史记录的 Url,可以选择手动输入Url并根据提示操作,但你应注意此类 Url 具有时效性

            全量刷新模式

            在默认情况下,胡桃工具箱会在匹配到本地已有记录的祈愿 ID 后停止导入。 但如果你希望完整地获取原神服务器中所有的历史记录(即使它已经存在于你的本地祈愿记录中),你可以勾选全量刷新

            不勾选全量刷新不会使你丢失祈愿数据,勾选全量刷新也不会让你的本地记录错误地额外记录一次相同的祈愿数据。

            ',4),N={id:"导入-uigf-祈愿数据",tabindex:"-1"},L=e("a",{class:"header-anchor",href:"#导入-uigf-祈愿数据","aria-hidden":"true"},"#",-1),S=i('

            胡桃工具箱支持导入 UIGF 数据格式 的祈愿记录数据[1]。如果你希望导入这一类数据,可以:

            • 从原本的原神工具中导出 UIGF 数据文件
            • 进入祈愿记录功能
            • 点击右上角的 导入 按钮,在弹出的文件选择器中选择你的UIGF Json 数据文件
            • 在弹出的窗口中确认你的导入数据
            ',2),T={id:"导出-uigf-祈愿数据",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#导出-uigf-祈愿数据","aria-hidden":"true"},"#",-1),V=i('

            胡桃工具箱支持导出 UIGF数据格式 的 Json 文件格式的祈愿记录数据

            如果你希望导出祈愿数据,可以:

            • 启动胡桃工具箱,从左侧菜单栏进入祈愿记录
            • 选择您要导出的祈愿记录存档
            • 点击导出按钮
              • 在弹出的界面选择您需要将此导出的祈愿记录数据文件存放的位置,并点击导出
            • 导出完成

            祈愿记录云同步

            ',4),A=i('

            用户可以使用该功能,将本地的祈愿记录上传到胡桃云,避免珍贵的祈愿记录丢失,方便数据在多设备之间转移。

            云同步权限

            上传

            • 在祈愿导出界面,选择你需要同步的祈愿存档
            • 点击右上角的胡桃云按钮
            • 点击上传当前的祈愿存档即可备份当前的存档数据至云端

            下载

            • 在祈愿导出界面,点击右上角的胡桃云按钮
            • 在对应 UID 的账号右侧点击下载按钮即可下载目标存档的云端数据

            删除

            • 在祈愿导出界面,点击右上角的胡桃云按钮
            • 在对应 UID 的账号右侧点击删除按钮即可删除目标存档的云端数据

            ',9),C={class:"footnotes"},D={class:"footnotes-list"},R={id:"footnote1",class:"footnote-item"},J={href:"https://uigf.org/",target:"_blank",rel:"noopener noreferrer"},O=e("a",{href:"#footnote-ref1",class:"footnote-backref"},"↩︎",-1);function X(q,Y){const l=a("RouterLink"),n=a("Badge"),s=a("ExternalLinkIcon");return r(),h("div",null,[u,p,f,e("p",null,[o("有关原神祈愿记录导出的技术原理,你可以参阅我们的"),t(l,{to:"/zh/advanced/Gacha-system-and-export-principal.html"},{default:d(()=>[x]),_:1}),o("一文。")]),g,e("h3",m,[b,o(" SToken 刷新 "),t(n,{text:"推荐",type:"tip"})]),e("div",k,[U,e("ul",null,[e("li",null,[o("已登录的米游社账号是使用 SToken 刷新方法的前提,你可以参考"),t(l,{to:"/zh/features/mhy-account-switch.html"},{default:d(()=>[o("米游社多账号切换")]),_:1}),o("一文在胡桃工具箱中登录你的账号")]),I])]),F,e("h3",G,[v,o(" 网页缓存刷新 "),t(n,{text:"支持国际服",type:"tip"})]),w,e("h3",y,[E,o(" 手动输入 URL "),t(n,{text:"支持国际服",type:"tip"})]),B,e("h2",N,[L,o(" 导入 UIGF 祈愿数据 "),t(n,{text:"UIGF",type:"info"})]),S,e("h2",T,[z,o(" 导出 UIGF 祈愿数据 "),t(n,{text:"UIGF",type:"info"})]),V,e("blockquote",null,[e("p",null,[o("祈愿记录云同步功能基于胡桃云账号,你需要"),t(l,{to:"/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E8%B4%A6%E5%8F%B7"},{default:d(()=>[o("在设置中注册并登录胡桃账号")]),_:1}),o("以使用该功能")])]),A,e("section",C,[e("ol",D,[e("li",R,[e("p",null,[o("统一标准化的原神数据格式由 "),e("a",J,[o("UIGF-Org"),t(s)]),o(" 提供 "),O])])])])])}const K=c(_,[["render",X],["__file","wish-export.html.vue"]]);export{K as default}; diff --git a/en/advanced/FAQ.html b/en/advanced/FAQ.html index e8527ae90..34ab283c2 100644 --- a/en/advanced/FAQ.html +++ b/en/advanced/FAQ.html @@ -30,11 +30,11 @@ FAQ | Snap Hutao - + -
            Skip to main content

            FAQ

            DGP-StudioFAQAbout 5 min

            FAQ

            Please use search bar on the top right or browser built-in search (ctrl+F) to search keyword such as error code to improve your searching efficiency

            If the following answers can not solve your issue, feel free to report bug to us!

            Installation FAQ

            Stuck at Installing Required Framework when Using MSIX Package to Install

            • When user's OS missing required dependency framework, Windows will download and install it automatically. However, if the user disabled Windows Update or have a bad network, the system is unable to process this installation.
              • Make sure Windows Update is enabled
              • You can also download and install the dependency manually

            Mojibake in Snap Hutao Icons

            • If you are using Windows 10 and see some button are not display properly
              • You can download Segoe Fluent Icons font
              • You need to install it for all users
            • You can find this font from Microsoftopen in new window

            Snap Hutao Throws Failed to add Scheduled Task Error

            Open Windows Task Scheduler, find and delete SnapHutaoDailyNoteRefreshTask task

            My Computer Cannot Open MSIX Format Installer

            Your computer is missing the App Installer, an important component of the Windows system.

            If Microsoft Store is installed on your system, you can restore this component by reinstalling it from the App Installer Store Pageopen in new window.

            If you don’t have Windows Store, please use the latest full version of Microsoft’s official consumer version Windows 10open in new window or Windows 11open in new window mirror. Using the Windows 10 Upgrade Assistant and Windows 11 Installation Assistant provided by Microsoft can help you simply upgrade to the latest full version of Windows while retaining your data.

            Got This app package’s publisher certificate could not be verified Error when Install with MSIX Package

            This issue is commonly seen in Home Edition of Windows. If you are not using a Home Edition, your Windows Update module may be disabled or cracked, this cause worldwide CA certificates cannot be updated from Microsoft servers.

            Snap Hutao's code signing certificate comes from GlobalSign Code Signing Root R45open in new window, you can manually download this CA certificateopen in new window from GlobalSign official website.

            Got Policy check failed Error when Install with MSIX Package

            If you are using Windows Home Edition, please try to enable developer mode in your system settings and try the installation again.

            Got Error Prompt or Error Code when Install with MSIX Package

            ErrorReason
            0x80040154 Error CodeBroken Windows account permission
            The app did not start Error PromptCracked App Installer or broken App Installer permission
            0x80073CF0 Error CodeBroken folder permission
            0x80070005 Error CodeBroken Windows account permission
            0x80070570 Error CodeBroken Windows account permission
            0x8007065E Error CodeBroken Windows account permission

            If you got any of error showing above, please use the following steps to solve the issue:

            1. Manually download and install Snap Hutao Dependency
            2. Right click on Windows Start button, and select PowerShell (Admin)
            3. In the PowerShell windows, copy and paste the following command and run it (Right-click is paste feature in PowerShell)
              cd $env:USERPROFILE\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath
              +    
              Skip to main content

              FAQ

              DGP-StudioFAQAbout 5 min

              FAQ

              Please use search bar on the top right or browser built-in search (ctrl+F) to search keyword such as error code to improve your searching efficiency

              If the following answers can not solve your issue, feel free to report bug to us!

              Installation FAQ

              Stuck at Installing Required Framework when Using MSIX Package to Install

              • When user's OS missing required dependency framework, Windows will download and install it automatically. However, if the user disabled Windows Update or have a bad network, the system is unable to process this installation.
                • Make sure Windows Update is enabled
                • You can also download and install the dependency manually

              Mojibake in Snap Hutao Icons

              • If you are using Windows 10 and see some button are not display properly
                • You can download Segoe Fluent Icons font
                • You need to install it for all users
              • You can find this font from Microsoftopen in new window

              Snap Hutao Throws Failed to add Scheduled Task Error

              Open Windows Task Scheduler, find and delete SnapHutaoDailyNoteRefreshTask task

              My Computer Cannot Open MSIX Format Installer

              Your computer is missing the App Installer, an important component of the Windows system.

              If Microsoft Store is installed on your system, you can restore this component by reinstalling it from the App Installer Store Pageopen in new window.

              If you don’t have Windows Store, please use the latest full version of Microsoft’s official consumer version Windows 10open in new window or Windows 11open in new window mirror. Using the Windows 10 Upgrade Assistant and Windows 11 Installation Assistant provided by Microsoft can help you simply upgrade to the latest full version of Windows while retaining your data.

              Got This app package’s publisher certificate could not be verified Error when Install with MSIX Package

              This issue is commonly seen in Home Edition of Windows. If you are not using a Home Edition, your Windows Update module may be disabled or cracked, this cause worldwide CA certificates cannot be updated from Microsoft servers.

              Snap Hutao's code signing certificate comes from GlobalSign Code Signing Root R45open in new window, you can manually download this CA certificateopen in new window from GlobalSign official website.

              Got Policy check failed Error when Install with MSIX Package

              If you are using Windows Home Edition, please try to enable developer mode in your system settings and try the installation again.

              Got Error Prompt or Error Code when Install with MSIX Package

              ErrorReason
              0x80040154 Error CodeBroken Windows account permission
              The app did not start Error PromptCracked App Installer or broken App Installer permission
              0x80073CF0 Error CodeBroken folder permission
              0x80070005 Error CodeBroken Windows account permission
              0x80070570 Error CodeBroken Windows account permission
              0x8007065E Error CodeBroken Windows account permission

              If you got any of error showing above, please use the following steps to solve the issue:

              1. Manually download and install Snap Hutao Dependency
              2. Right click on Windows Start button, and select PowerShell (Admin)
              3. In the PowerShell windows, copy and paste the following command and run it (Right-click is paste feature in PowerShell)
                cd $env:USERPROFILE\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath
                 
              4. If PowerShell does not outcome any error message, then it means installation is successful. Please find Snap Hutao in your Start Menu and enjoy it.

              Can I Add Missing System Components to Install Snap Hutao

              Probably not if you are asking this, because you are not familiar with your system.

              You don't know how many components are missing. When you install the one that tell you in the error message, you will see next missing component in the next error message, endless.

              Starting FAQ

              How to Create Desktop Shortcut (with No Admin Privilege)

              Community Power

              Thanks to CzHUVopen in new window for the solution.

              • Use Win+R to start run, in the window input shell:AppsFolder Run
              • In the new pop-up window, find Snap Hutao
              • Right lick on it, and click Create shortcut
              • Confirm the operation and you will get the desktop shortcut

              How to Create Desktop Shortcut (With Admin Privilege)

              Click Create Desktop Shortcut in the settings page.

              You can move this shortcut to any place you need.

              How to run Snap Hutao when Windows starts

              This is a workaround solution

              • Create a bat file, content refers to this Issueopen in new window, it allows bat to run Snap Hutao with Administrator privilege
              • Create a Scheduled Task, run the bat when Windows startup, or drag it to Windows start folder

              Unable to Run Snap Hutao as Administrator

              This issue only occurs in Windows 10 older than 22H2 version

              • When user's OS version older than Windows Build 19045 (aka Windows 10 22H2), Snap Hutao is unable to start when running as Administrator
                • This issue comes from Windows kernel, and it's hard to locate, so we suggest you to update your OS to the latest version

              Feature FAQ

              Use Snap Hutao to quick start the game

              • Config the game launcher in the settings

              • Pin Snap Hutao on taskbar

              • Right click on Snap Hutao and you will see the quick launcher

                quick-start

              • Select Lauch Game, you will be asked which account to start the game

              MiHoYo BBS Account often Lose Login Status

              Snap Hutao use saved MiHoYo BBS cookies to maintain login status. If you log out your account in your browser or other device, cookie will become invalid, and Snap Hutao will also be forced to log out, account will be automatically removed.

              This problem may also be caused by network error, you should check this first; If it's not caused by network issue, you can use Refresh Cookie in the account panel; You can also remove your account manually and add it back again.

              Since October 2022, MiYouShe (Chinese BBS) rapidly increased bot detection and may set users' account as under-risk status, this may cause Snap Hutao failed to check validation of the cookie

              Game Account Lose Login Status in the Launcher

              • There are two factors associated with game account login status: network and device ID
              • This issue usually caused by:
                • Change of public IP address
                • Change of network adapter or network adapter MAC address
                • Failed saving operation, no real login status been saved (Snap Hutao cannot detect if the status is real valid)
                  • Make sure to enter the game after sign in
                  • Make sure the game process is gone after closing the game
                  • Detect the account again to save your login status

              How to Recover config.ini Configuration File

              In some particular conditions (such as wrong game folder permission), config.ini may lose after server conversion. This will cause user not able to get into advanced launcher page and launch the game.

              After identify the server version on your device, you can manually create and fill the configuration file with the right content. The following are common configurations.

              CN Server Official
              [General]
               channel=1
               cps=mihoyo
              @@ -49,6 +49,6 @@
               plugin_7_version=1.0.0
               

              Network FAQ

              Use Snap Hutao with Network Proxy

              Snap Hutao has a well-designed cloud network structure, you should be able to get good network service wherever you are located

              Loopback network are disabled for all Windows Appx container application (including Snap Hutao), so some modern network proxy software will cause container applications to lose Internet access, and lead to application errors.

              If you need network proxy to use Snap Hutao, you have two ways to fix it:

              1. Enable TUN Mode in your network proxy software
              2. Use Windows 8 AppContainer Loopback Utilityopen in new window to unlock Windows App Container Loopback limit
                • If network security is not a concern for you, you can use the following PowerShell command to unlock all container loopback limit in your computer
                FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
                 

              Uninstallation FAQ

              How to Fully Backup/Recover Client Data

              Data Security Warning

              Userdata.db contains all client data, including MiHoYO BBS Cookie, please save the data file properly and do NOT share it with anyone.

              Copy Userdata.db from Snap Hutao data folder (%userprofile%/Documents/Hutao by default) to your backup location, this file contains entire data of the client.

              - + diff --git a/en/advanced/Gacha-system-and-export-principal.html b/en/advanced/Gacha-system-and-export-principal.html index 8776cd843..11a80f993 100644 --- a/en/advanced/Gacha-system-and-export-principal.html +++ b/en/advanced/Gacha-system-and-export-principal.html @@ -30,11 +30,11 @@ Gacha System and Export Principle | Snap Hutao - + -
              Skip to main content

              Gacha System and Export Principle

              DGP-StudioFAQAbout 1 min

              Gacha System and Export Principle

              Snap Hutao's Gacha system underwent an overhaul compared to Snap Genshin, experiencing a complete architectural redesign.

              This article will explain the Genshin's wish logging mechanism and the technical principles behind the Gacha export feature in the Hutao Toolbox.

              Obtaining Wishes

              Acquiring wish records requires querying miHoYo's API.

              Regarding this API, there are a few key points to note:

              • Through miHoYo's server API, you can only access wish records from the past 6 months.
                • This is also the source of wish records in the original Genshin client.
              • The API has rate limits; too many requests too quickly can lead to subsequent failures, making it impossible to retrieve data.

              To request this API, we need four crucial parameters.

              • Currently, several methods can obtain these parameters:
                • Traversing Unity's log files to find URLs for wish records opened by the user
                • Proxying local traffic to filter wish record URLs
                • Looking through the CefBrowser's browser cache to find wish record URLs
                • For Cookies containing Stoken, calling the genAuthKey API to obtain parameters
                • Advanced users manually inputting relevant URLs

              Upon requesting the API, you receive fragmented wish records. Concatenating them provides a complete wish record list.

              Wish Storage

              After obtaining the complete wish record list, you can easily serialize it into a local database. When necessary, deserialization from the database presents it to the user.

              Subsequent requests to the server only need to compare new data requests against the database's existing data.

              This way, users can permanently store their account's complete wish records.

              UIGF Format

              Unified Interchangeable GachaLog Format

              UIGF is a unified wish record data exchange standard, advocated, launched, and persistently maintained by us in collaboration with other wish record applications.

              Standardized data formats enable users to transfer wish records between different tools for Genshin, each leveraging its distinctive functionalities.

              Importing Wishes

              When utilizing the UIGF data format, you can import data previously stored in other applications.

              Hutao, during import handling, compares the earliest index (ID) existing in local storage and only imports older data.

              (This is because newer data of higher precision is always available from miHoYo's servers.)

              Exporting Wishes

              Not yet implemented; under design Already implemented

              - +
              Skip to main content

              Gacha System and Export Principle

              DGP-StudioFAQAbout 1 min

              Gacha System and Export Principle

              Snap Hutao's Gacha system underwent an overhaul compared to Snap Genshin, experiencing a complete architectural redesign.

              This article will explain the Genshin's wish logging mechanism and the technical principles behind the Gacha export feature in the Hutao Toolbox.

              Obtaining Wishes

              Acquiring wish records requires querying miHoYo's API.

              Regarding this API, there are a few key points to note:

              • Through miHoYo's server API, you can only access wish records from the past 6 months.
                • This is also the source of wish records in the original Genshin client.
              • The API has rate limits; too many requests too quickly can lead to subsequent failures, making it impossible to retrieve data.

              To request this API, we need four crucial parameters.

              • Currently, several methods can obtain these parameters:
                • Traversing Unity's log files to find URLs for wish records opened by the user
                • Proxying local traffic to filter wish record URLs
                • Looking through the CefBrowser's browser cache to find wish record URLs
                • For Cookies containing Stoken, calling the genAuthKey API to obtain parameters
                • Advanced users manually inputting relevant URLs

              Upon requesting the API, you receive fragmented wish records. Concatenating them provides a complete wish record list.

              Wish Storage

              After obtaining the complete wish record list, you can easily serialize it into a local database. When necessary, deserialization from the database presents it to the user.

              Subsequent requests to the server only need to compare new data requests against the database's existing data.

              This way, users can permanently store their account's complete wish records.

              UIGF Format

              Unified Interchangeable GachaLog Format

              UIGF is a unified wish record data exchange standard, advocated, launched, and persistently maintained by us in collaboration with other wish record applications.

              Standardized data formats enable users to transfer wish records between different tools for Genshin, each leveraging its distinctive functionalities.

              Importing Wishes

              When utilizing the UIGF data format, you can import data previously stored in other applications.

              Hutao, during import handling, compares the earliest index (ID) existing in local storage and only imports older data.

              (This is because newer data of higher precision is always available from miHoYo's servers.)

              Exporting Wishes

              Not yet implemented; under design Already implemented

              + diff --git a/en/advanced/dependency.html b/en/advanced/dependency.html index 5f11395fc..3bfbd6584 100644 --- a/en/advanced/dependency.html +++ b/en/advanced/dependency.html @@ -30,11 +30,11 @@ Install Dependency Manually | Snap Hutao - + -
              Skip to main content

              Install Dependency Manually

              DGP-StudioFAQdependencyinstallationLess than 1 minute

              Install Dependency Manually

              Snap Hutao relies on Windows App Runtime as a dependency, when user's system is missing this environment, Windows will install this framework before Snap Hutao's installation.

              If you are in a poor network, you may slow or even stuck at framework installation stage. In such a scenario, you can download the framework from Microsoft website and install it manually.

              1. Visit Microsoft document page:Latest downloads for the Windows App SDKopen in new window
              2. Click on Download the latest x64 stable installer to download the offline installer
              3. Run Windows App Runtime installer you just downloaded, and then install Snap Hutao
              - +
              Skip to main content

              Install Dependency Manually

              DGP-StudioFAQdependencyinstallationLess than 1 minute

              Install Dependency Manually

              Snap Hutao relies on Windows App Runtime as a dependency, when user's system is missing this environment, Windows will install this framework before Snap Hutao's installation.

              If you are in a poor network, you may slow or even stuck at framework installation stage. In such a scenario, you can download the framework from Microsoft website and install it manually.

              1. Visit Microsoft document page:Latest downloads for the Windows App SDKopen in new window
              2. Click on Download the latest x64 stable installer to download the offline installer
              3. Run Windows App Runtime installer you just downloaded, and then install Snap Hutao
              + diff --git a/en/advanced/exceptions.html b/en/advanced/exceptions.html index 8da0e8650..a2092e966 100644 --- a/en/advanced/exceptions.html +++ b/en/advanced/exceptions.html @@ -30,11 +30,11 @@ Common Program Exceptions | Snap Hutao - + -
              Skip to main content

              Common Program Exceptions

              DGP-StudioFAQAbout 2 min

              Common Program Exceptions

              This document covers solutions of foreseeable client error

              RuntimeEnvironmentException

              • Exception: RuntimeEnvironmentException
                • Hint: Unable to set registry key without enabling long path
              • Issue source: Windows long path limit is set to be limited at 256 characters by default
              • Solution: Download EnableLongPaths.zipopen in new window, unzip it and run .reg file

              Return Code: -10001

              • This error comes directly from MiHoYo BBS, hints include
                • Return Code: -10001
                • Return Code: -100
              • Issue source
                1. Cookie expired
                2. Network error
                3. System time is not accurate
              • Solution
                1. In the account panel, execute Refresh Cookies
                2. Remove your account and add it again
                3. Sync your system time

              Return Code: 1034 Verification Failed

              • If Snap Hutao returns 1034 status code and hints verification failed (usually during the operation of Realtime Notes), it means the operation is blocked by MiHoYo BBS anti-bot system
              • Solution:
                • Enter Realtime Notes
                • Click on Verify Current User and Role button
                • Follow the instruction in MiHoYo BBS to verify
                • After finishing the verification process, click Complete to close the verification window
                • Now, the account should back to normal; If not, process the step above again

                  Tips

              If the risk prompt is too frequent, or the verification cannot be triggered at all, it means that the risk of your account is too high, please change the password, so that the simultaneous login status of multiple devices will be reset

              :::

              Warning

              • You hardly cannot pass imperceptible verification when your account is login at other remote Genshin tools or login at multiple devices. This is a security designing of MiHoYo BBS, and cannot bypass
              • If you are using multiple MiHoYo BBS account in your device, frequent usage with MiHoYo BBS API will result in your IP address being banned for a period of time (usually no more than 24 hours). This is a security designing of MiHoYo BBS, and cannot bypass

              HttpRequestException Metadata Download Failed

              ConnectionError

              Failed to connect to Snap Hutao server, please check your connection

              If you are using a network proxy, please check if you have unlocked Windows container Loopback limit

              403 (Forbidden) / 404 (Not Found)

              Solution: Update your Snap Hutao to the latest version

              502 (Bad Gateway)

              Failed to connect to Snap Hutao server, please check your connection

              653366069 Request Exception

              • Failed to connect to MiYouShe/HoYoLAB server
                • if the error occurs not frequently, you may ignore it
                • if the error constantly occurs, please check your local network

              If you are using a network proxy, please check if you have unlocked Windows container Loopback limit

              Error Finding Required Modules

              When user launching game with unlock frame-rate feature on, the game may be failed to be launched with the following error shows up:

              1. Error finding required modules: could not read any module, the protection driver may have been loaded
              2. Error finding required modules: timeout

              This issue only occurs when Genshin Impact's anti-cheat module starts earlier than frame-rate-unlocker module. When these errors happen, Snap Hutao will exit game process, and you can re-launch the game.

              - +
              Skip to main content

              Common Program Exceptions

              DGP-StudioFAQAbout 2 min

              Common Program Exceptions

              This document covers solutions of foreseeable client error

              RuntimeEnvironmentException

              • Exception: RuntimeEnvironmentException
                • Hint: Unable to set registry key without enabling long path
              • Issue source: Windows long path limit is set to be limited at 256 characters by default
              • Solution: Download EnableLongPaths.zipopen in new window, unzip it and run .reg file

              Return Code: -10001

              • This error comes directly from MiHoYo BBS, hints include
                • Return Code: -10001
                • Return Code: -100
              • Issue source
                1. Cookie expired
                2. Network error
                3. System time is not accurate
              • Solution
                1. In the account panel, execute Refresh Cookies
                2. Remove your account and add it again
                3. Sync your system time

              Return Code: 1034 Verification Failed

              • If Snap Hutao returns 1034 status code and hints verification failed (usually during the operation of Realtime Notes), it means the operation is blocked by MiHoYo BBS anti-bot system
              • Solution:
                • Enter Realtime Notes
                • Click on Verify Current User and Role button
                • Follow the instruction in MiHoYo BBS to verify
                • After finishing the verification process, click Complete to close the verification window
                • Now, the account should back to normal; If not, process the step above again

                  Tips

              If the risk prompt is too frequent, or the verification cannot be triggered at all, it means that the risk of your account is too high, please change the password, so that the simultaneous login status of multiple devices will be reset

              :::

              Warning

              • You hardly cannot pass imperceptible verification when your account is login at other remote Genshin tools or login at multiple devices. This is a security designing of MiHoYo BBS, and cannot bypass
              • If you are using multiple MiHoYo BBS account in your device, frequent usage with MiHoYo BBS API will result in your IP address being banned for a period of time (usually no more than 24 hours). This is a security designing of MiHoYo BBS, and cannot bypass

              HttpRequestException Metadata Download Failed

              ConnectionError

              Failed to connect to Snap Hutao server, please check your connection

              If you are using a network proxy, please check if you have unlocked Windows container Loopback limit

              403 (Forbidden) / 404 (Not Found)

              Solution: Update your Snap Hutao to the latest version

              502 (Bad Gateway)

              Failed to connect to Snap Hutao server, please check your connection

              653366069 Request Exception

              • Failed to connect to MiYouShe/HoYoLAB server
                • if the error occurs not frequently, you may ignore it
                • if the error constantly occurs, please check your local network

              If you are using a network proxy, please check if you have unlocked Windows container Loopback limit

              Error Finding Required Modules

              When user launching game with unlock frame-rate feature on, the game may be failed to be launched with the following error shows up:

              1. Error finding required modules: could not read any module, the protection driver may have been loaded
              2. Error finding required modules: timeout

              This issue only occurs when Genshin Impact's anti-cheat module starts earlier than frame-rate-unlocker module. When these errors happen, Snap Hutao will exit game process, and you can re-launch the game.

              + diff --git a/en/advanced/get-stoken-cookie-from-the-third-party.html b/en/advanced/get-stoken-cookie-from-the-third-party.html index 2dfc3d899..0b3e3f967 100644 --- a/en/advanced/get-stoken-cookie-from-the-third-party.html +++ b/en/advanced/get-stoken-cookie-from-the-third-party.html @@ -30,11 +30,11 @@ Obtaining Stoken-containing Cookies Using Third-Party Tools | Snap Hutao - + -
              Skip to main content

              Obtaining Stoken-containing Cookies Using Third-Party Tools

              DGP-StudioFAQThird-Party ToolsAbout 1 min

              Obtaining Stoken-containing Cookies Using Third-Party Tools

              Warning

              • The software, open-source projects, and resources mentioned in the following steps are sourced from the internet and are not affiliated with DGP-Studio.
              • This documentation provides solutions for educational purposes only. Specific operations and their consequences are not associated with this project.

              Android

              Android users can utilize the open-source project GetToken to acquire cookies containing the Stoken field.

              GetToken Open-Source Project

              • The GetToken project's release includes two APK files, both ultimately achieving the same outcome. Choose the version suitable for your device:
                • app-release.apk is an LSPosed plugin that enables users to use GetToken functionality within the official miHoYo community app.
                • APK files ending with lspatched are modified versions of the miHoYo community app with GetToken functionality included.
                  • You'll need to uninstall the official miHoYo app to install this version.
              • After enabling the plugin or installing the modified miHoYo app, open the miHoYo app, click "Me" at the bottom, and log in to your account.
              • Click the key-shaped icon in the top right corner.
              • Check the Stoken option.
              • Click Copy Login Information.
              • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
              • In the Hutao Toolbox's account login section, click Manual Input.
              • Enter the previously obtained cookie. You should now complete the login process.

              iOS

              iOS Users can download the packet capture software Stream from the App Store to obtain cookies containing the Stoken field.

              • Download Streamopen in new window from the App Store.
              • Perform packet capture analysis on the domain api-takumi.mihoyo.com.
              • Locate and copy the data containing Stoken.
                • It will be in the form of stuid=****;stoken=v2****;mid=****;.
              • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
              • In the Hutao Toolbox's account login section, click Manual Input.
              • Enter the previously obtained cookie. You should now complete the login process.
              - +
              Skip to main content

              Obtaining Stoken-containing Cookies Using Third-Party Tools

              DGP-StudioFAQThird-Party ToolsAbout 1 min

              Obtaining Stoken-containing Cookies Using Third-Party Tools

              Warning

              • The software, open-source projects, and resources mentioned in the following steps are sourced from the internet and are not affiliated with DGP-Studio.
              • This documentation provides solutions for educational purposes only. Specific operations and their consequences are not associated with this project.

              Android

              Android users can utilize the open-source project GetToken to acquire cookies containing the Stoken field.

              GetToken Open-Source Project

              • The GetToken project's release includes two APK files, both ultimately achieving the same outcome. Choose the version suitable for your device:
                • app-release.apk is an LSPosed plugin that enables users to use GetToken functionality within the official miHoYo community app.
                • APK files ending with lspatched are modified versions of the miHoYo community app with GetToken functionality included.
                  • You'll need to uninstall the official miHoYo app to install this version.
              • After enabling the plugin or installing the modified miHoYo app, open the miHoYo app, click "Me" at the bottom, and log in to your account.
              • Click the key-shaped icon in the top right corner.
              • Check the Stoken option.
              • Click Copy Login Information.
              • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
              • In the Hutao Toolbox's account login section, click Manual Input.
              • Enter the previously obtained cookie. You should now complete the login process.

              iOS

              iOS Users can download the packet capture software Stream from the App Store to obtain cookies containing the Stoken field.

              • Download Streamopen in new window from the App Store.
              • Perform packet capture analysis on the domain api-takumi.mihoyo.com.
              • Locate and copy the data containing Stoken.
                • It will be in the form of stuid=****;stoken=v2****;mid=****;.
              • Send the copied Stoken to the computer where the Hutao Toolbox is installed.
              • In the Hutao Toolbox's account login section, click Manual Input.
              • Enter the previously obtained cookie. You should now complete the login process.
              + diff --git a/en/advanced/index.html b/en/advanced/index.html index f51baf985..986d63f85 100644 --- a/en/advanced/index.html +++ b/en/advanced/index.html @@ -30,11 +30,11 @@ Advanced | Snap Hutao - + - - + + diff --git a/en/advanced/known-issue.html b/en/advanced/known-issue.html index 42c914095..b04caf952 100644 --- a/en/advanced/known-issue.html +++ b/en/advanced/known-issue.html @@ -30,11 +30,11 @@ Known Issue | Snap Hutao - + -
              Skip to main content

              Known Issue

              DGP-StudioFAQLess than 1 minute

              Known Issue

              You can view all issues on GitHub Issue pageopen in new window

              CategoryFlag
              All Opened BUG Issuesopen in new windowLabeled with BUG
              All Opened Feature Request Issuesopen in new windowLabeled with 功能 (Feature)
              Fixed and Resolved Issuesopen in new windowLabeled with 已完成 (Fixed)
              Issues will be Fixed in Next Versionopen in new windowLabeled with 等待发布 (Ready for Publish)
              - +
              Skip to main content

              Known Issue

              DGP-StudioFAQLess than 1 minute

              Known Issue

              You can view all issues on GitHub Issue pageopen in new window

              CategoryFlag
              All Opened BUG Issuesopen in new windowLabeled with BUG
              All Opened Feature Request Issuesopen in new windowLabeled with 功能 (Feature)
              Fixed and Resolved Issuesopen in new windowLabeled with 已完成 (Fixed)
              Issues will be Fixed in Next Versionopen in new windowLabeled with 等待发布 (Ready for Publish)
              + diff --git a/en/advanced/uninstall.html b/en/advanced/uninstall.html index 4dcf43539..eca356c5a 100644 --- a/en/advanced/uninstall.html +++ b/en/advanced/uninstall.html @@ -30,12 +30,12 @@ Uninstall Snap Hutao | Snap Hutao - + -
              Skip to main content

              Uninstall Snap Hutao

              DGP-StudioFAQLess than 1 minute

              Uninstall Snap Hutao

          -

          Independent Settings for Accounts

          +

          Independent Settings for Each Accounts

          • Snap Hutao allows different settings on each Real-time Notes account
          • Hover the cursor over the form of Real-time Notes account that needs to set
          • @@ -965,10 +1020,34 @@ file contains entire data of the client.

            https://hut.ao/en/statements/update-log.html https://hut.ao/en/statements/update-log.html Update Logs - 1.9.4 Fix 🔨; Fixed the crash issue for Bilibili server users when entering the main window; 1.9.3 Fix 🔨; Fixed the crash issue for new users when entering the main window; 1.9... + 1.9.5 New ➕; Added monitor identification button in game launcher #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); Brand new Feedback Center is introduced #1039 (ht... Announcement Sat, 18 Mar 2023 03:05:34 GMT Update Logs +

            1.9.5

            +
              +
            • New ➕ + +
            • +
            • Fix 🔨 +
                +
              • Fixed the issue that when the game in under Program Files path, server conversion failed error would be raised #1262
              • +
              • Fixed the issue that static packages download cannot be completed in the setup wizard #1242
              • +
              +
            • +
            • Optimization ✨ +
                +
              • Added support of changing proxy settings during Snap Hutao is running
              • +
              • Added game status in Game Launcher Card in the dashboard
              • +
              • Added data folder size auto refresh after server conversion cache is deleted
              • +
              • Optimized the logic to identify whether server conversion is needed when game launch process is requested
              • +
              • Optimized the English translation
              • +
              +
            • +

            1.9.4

            • Fix 🔨 @@ -1956,20 +2035,24 @@ favorite tools, and make a Pull Request to contribute your work to the main repo My Characters

              Info

              -

              This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch -document for sign in tutorial

              +

              This features required sign in to MiHoYo BBS account, please refer to MiHoYo BBS Account Switch document for sign in tutorial

              My characters is a character statistics feature that allows Snap Hutao to read character's statistics on the account, including level, constellation, weapon, talent and artifact set; we also provide artifacts rating and CRTI rating for each character.

              -

              My Character Screenshot

              +

              My Character Screenshot

              Sync Character Data

              +

              Recommended usage:

              +
                +
              1. Use Sync from MiHoYo BBS - Battle Chronicle
              2. +
              3. Use Sync from MiHoYo BBS - Development Plan
              4. +
              5. Edit the showcase in the game and then Sync from Enka API
              6. +

              Sync from Enka API

              Synchronous Feature

                -
              • -

                Enka API sync data from characters displayed in the in-game character showcase

                +
              • Enka API sync data from characters displayed in the in-game character showcase
                • Data includes Artifacts detail data, weapon detail data, talent data
                • Character costume
                • @@ -1992,12 +2075,11 @@ each character.

                • Enter My Characters page in the Snap Hutao, Click Sync Character Data button on the top-right
                • Select Sync from Enka API
                -

                Sync from MiHoYo BBS - My Characters

                +

                Sync from MiHoYo BBS - Battle Chronicle

                Synchronous Feature

                  -
                • -

                  Data in this sync method comes from My Characters feature in MiHoYo official BSS

                  +
                • Data in this sync method comes from My Characters feature in MiHoYo official BSS
                  • This method does not contain any artifacts data
                  • This method can sync all characters data at a time
                  • @@ -2013,8 +2095,7 @@ each character.

                    Synchronous Feature

                      -
                    • -

                      Data in this method comes from Enhancement Progression Calculator feature in MiHoYo official BBS tool set

                      +
                    • Data in this method comes from Enhancement Progression Calculator feature in MiHoYo official BBS tool set
                      • This sync method contains talent level data
                      • This sync method can sync all characters data at a time
                      • @@ -2035,14 +2116,11 @@ each character.

                    -

                    rolescal

                    +

                    rolescal

                    • After adding successfully, you can find added development plan in the Dev Plan page in Snap Hutao
                    -

                    image

                    -
                      -
                    • For tutorial of Dev Plan feature, please refer to Dev Plan document
                    • -
                    +

                    For tutorial of Dev Plan feature, please refer to Dev Plan document

                    Export as Image

                    • In My Characters page, you can select a character and then click Export as Image button to create image with your @@ -2050,9 +2128,9 @@ character's data, this will help you to share your character's data
                    • The exported image is stored in your clipboard, and you can paste it wherever you need
                    • A sample exported image is shown below
                    -

                    sample-output-image

                    +

                    sample-output-image

                    ]]> - + Character WIKI @@ -2064,7 +2142,7 @@ character's data, this will help you to share your character's data Tutorial Thu, 12 Jan 2023 00:51:03 GMT Character WIKI -

                    characters-wiki

                    +

                    characters-wiki

                    Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information.

                    Included Data

                      @@ -2112,7 +2190,7 @@ character's data, this will help you to share your character's data
                    ]]>
                    - +
                    Development Plan @@ -2124,7 +2202,7 @@ character's data, this will help you to share your character's data Tutorial Thu, 12 Jan 2023 00:51:03 GMT Development Plan -

                    dev-plan

                    +

                    dev-plan

                    Add Develop Goals into Material Checklist

                    Add Goals from WIKIs

                      @@ -2143,18 +2221,25 @@ character's data, this will help you to share your character's data
                    • Select the character you want to add
                    • In the pop-up window, input the base level and target level
                        -
                      • By default, add goals from WIKIs will set base level as player's live data'
                      • +
                      • By default, add goals from WIKIs will set base level as player's live data
                      • Refer to My Characters document to get more guides

                    Inventory Items

                    -
                    -

                    Info

                    -

                    This feature is under construction for non-Chinese languages

                    -
                    +
                      +
                    • In the left column of the Snap Hutao, click the Dev Plan feature.
                    • +
                    • Click the Inventory Item in the function bar
                    • +
                    • In the upper right part of the overall interface of the Snap Hutao, click the Create New Plan button.
                    • +
                    • In the pop-up window of Create a New Dev Plan, fill in the name of the cultivation plan to be created. +
                        +
                      • Here you can check "Bind the currently selected account character".
                      • +
                      • The drop-down option box to the left of the "Create New Plan" button allows you to switch between different Dev Plans at will.
                      • +
                      +
                    • +
                    ]]>
                    - +
                    Game Launcher @@ -2166,7 +2251,7 @@ character's data, this will help you to share your character's data Tutorial Thu, 12 Jan 2023 00:51:03 GMT Game Launcher -

                    Game Launcher

                    +

                    Game Launcher

                    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
                    • Click on the Game Launcher on the sidebar to get into game launcher's page @@ -2176,18 +2261,13 @@ character's data, this will help you to share your character's data
                    • When choosing the game path, noticed that you should choose game program instead of launcher program
                      • Such as $\Genshin Impact\Genshin Impact Game\YuanShen.exe and $\Genshin Impact\Genshin Impact Game\Genshin Impact.exe
                      • -
                      • Official launcher program is usually $\Genshin Impact\launcher.exe
                • -
                • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game -
                    -
                  • Launcher options is explained in the document below
                  • -
                  -
                • +
                • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game. Launcher options is explained in the document below

                Server Switch

                @@ -2198,10 +2278,8 @@ character's data, this will help you to share your character's data

              Enter Game Launcher page -In the General - Server field, select the server you want

              -
                -
              • Current available serves options include:
              • -
              +In the Server field, select the server you want

              +

              Current available serves options include:

              @@ -2240,24 +2318,19 @@ In the General - Server field, select the server you want

              -
                -
              • click Launcher button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game
              • -
              +

              click Launch button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

              Game Account Switch

              Tips

              -
                -
              1. The account mentioned in this feature is Genshin game login account instead of HoYoLAB account
              2. -
              3. Game account switch feature currently only supporting official CN server
              4. -
              +

              The account mentioned in this feature is Genshin game login account instead of HoYoLAB account

              - + @@ -2270,18 +2343,19 @@ In the General - Server field, select the server you want

              - +
              CNBiliBili Globalbilibili
              Switch Account SupportedNot Supported SupportedNot Supported
              1. Enter Game Launcher page
              2. -
              3. Click Detect Account field in the General category, Snap Hutao will detect current Genshin Impact's account login status
              4. +
              5. Click Detect Account field in the Registry category, Snap Hutao will detect current Genshin Impact's account login status
              6. In this pop-up window, enter an archive name for this account and click Confirm
              7. -
              8. Go back to the game, sign out and sign in to your another account. Repeat step 2 and 3 to add all your account to Snap Hutao +
              9. Go back to the game, sign out and sign in to your another account, then end the game process. Repeat step 2 and 3 to add all your account to Snap Hutao
              10. +
              +

              Each account is saved in a field under the Detect Account field, they are selectable

                -
              • Each saved account are selectable
              • On the right side, there are three buttons, they are:
                • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
                • @@ -2290,9 +2364,10 @@ In the General - Server field, select the server you want

              -
            • - -

              Appearance

              +

              Genshin Impact HDR in Windows Platform

              +

              Genshin Impact currently has an HDR feature built in that can only be enabled by setting registry key values. Although this may mean that the feature is a test feature of the game, you can already experience it in advance! +You can enable the Genshin Impact HDR feature on the Windows platform to enhance the visual experience on monitors that support HDR. In the game launcher, you can enable the Windows HDR option, and Snap Hutao will activate this built-in feature of the game when the game starts.

              +

              Launch Parameters

              Warning

                @@ -2307,18 +2382,50 @@ In the General - Server field, select the server you want

              • Enter Game Launcher page
              • -
              • In the Appearance category, there are 6 available options: +
              • In the Progress category, enable Launch Parameters and expand it to see more detailed options:
                  -
                • Exclusive Fullscreen, the game process will run in exclusive fullscreen mode +
                • -window-mode exclusive parameter
                    -
                  • You should only use this option when you are able to independently describe technical principles and effects of exclusive fullscreen
                  • +
                  • Exclusive Full Screen, i.e., select the game process to run in exclusive full-screen mode
                  • +
                  • This feature is incompatible with the in-game browser feature, you should only enable this option if you can independently describe the technical principles and effects of exclusive full screen
                  • +
                  +
                • +
                • -screen-fullscreen parameter +
                    +
                  • Full Screen, i.e., choose whether to set the game interface as full screen after launching the game
                  • +
                  +
                • +
                • -popupwindow parameter +
                    +
                  • Borderless, i.e., choose whether to set the game interface as a borderless window after launching the game
                  • +
                  +
                • +
                • -platform_type CLOUD_THIRD_PARTY_MOBILE parameter +
                    +
                  • Touch Screen Mode, i.e., enable the touch screen operation mode built into Genshin Impact
                  • +
                  +
                • +
                • Resolution +
                    +
                  • This feature can quickly set the options to override screen width and height
                  • +
                  +
                • +
                • -screen-width parameter +
                    +
                  • Width, i.e., choose the width of the game interface after launching the game, for example, 1920
                  • +
                  +
                • +
                • -screen-height parameter +
                    +
                  • Height, i.e., choose the height of the game interface after launching the game, for example, 1080
                  • +
                  +
                • +
                • -monitor parameter +
                    +
                  • Monitor, allows users with multiple monitors to choose a specific monitor to run the game
                  • +
                  • If you can't determine which monitor each option represents, you can click Identify Monitor to get a hint.
                • -
                • Fullscreen, the game display mode is set to fullscreen
                • -
                • Borderless, the game display mode is set to borderless
                • -
                • Width, game window width, such as 1920
                • -
                • Height, game window height, such as 1080
                • -
                • Display, users with multiple displays can use this option to set which display to run the game
              @@ -2339,7 +2446,7 @@ download them by user favored download tools.

              • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
              • -
              • You need to enable advanced features in Snap Hutao's settings page
              • +
              • You need to enable advanced features in Snap Hutao's settings page
        • Unlock Frame Rate Limit

          @@ -2353,55 +2460,44 @@ on your own.
        • -
        • -

          Run Snap Hutao as administrator

          -
        • -
        • -

          Enter Game Launcher page

          -
        • -
        • -

          At the bottom of the page, you can find Unlock Frame Rate Limit option

          +
        • Run Snap Hutao as administrator
        • +
        • Make sure Advanced Feature is enabled in Snap Hutao settings
        • +
        • Enter Game Launcher page
        • +
        • At the bottom of the page, you can find Unlock Frame Rate Limit option
          • Trigger the switch to enable or disable this feature
          • In the Set Frame Rate Limit field, you can adjust the limit freely
        • -
        • -

          Click Start Game button on the top right

          -
        • -
        • +
        • Click Start Game button on the top right
        • +

        Fact that may cause failure in unlocking frame rate limit:

        -
          +
          1. Snap Hutao process is not kept in the background
          2. V-Sync is not set to off in the game
          3. Max Framerate limit is not changed in your graphic card settings
          4. Power Saving mode is not disabled in power settings
          5. Your graphic card is not powerful enough
          6. -
        -
      • -
      + ]]> - + Hutao Database / Abyss Record https://hut.ao/en/features/hutao-API.html https://hut.ao/en/features/hutao-API.html Hutao Database / Abyss Record - Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Abyss Stats on the sidebar is a feature designed to help players who are not familiar with ... + Snap Hutao offers two major statistic features associated with Spiral Abyss challenge Statistics on the top function bar is a feature designed to help players who are not famili... Feature Tutorial Thu, 12 Jan 2023 00:51:03 GMT Hutao Database / Abyss Record

      Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

        -
      • Abyss Stats on the sidebar is a feature designed to help players who are not familiar with Genshin Impact's -battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from -the Spiral Abyss from a large number of players.
      • -
      • Abyss Record on the sidebar is a statistical feature that helps individuals review their gaming experience and -personal data collection by saving their challenge data from each period of the Spiral Abyss. +
      • Statistics on the top function bar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
      • +
      • Schedules Details on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
          -
        • Many players contribute to the Hutao Database's Abyss Stats dataset by uploading their personal Abyss Records
        • +
        • Many players contribute to the Hutao Database's Statistics dataset by uploading their personal Schedules Details
      @@ -2425,7 +2521,7 @@ of each month on the gaming server timezone of your account
    • -

      Snap Hutao Account

      -

      Hutao-account -Snap Hutao account system is designed by DGP-Studio to provide fundamental component for cloud service such as wish history backup. -Currently, you are already able to register and login to your Snap Hutao account in the settings page.

      -

      Shell Experience

      -
        -
      • Create Desktop Shortcut -
          -
        • Snap Hutao will create a shortcut with Administrator privilege on user's desktop
        • -
        -
      +

      Snap Hutao Account

      +

      You can sign up and sign in your Snap Hutao Account in settings page.

      +

      For more detail about this feature, please refer to Snap Hutao Account document.

      +

      Administrator Mode Tools

      +

      On the right side of the settings page, the development team has set up an administrator mode tool for users who need it. Under this module, we provide two functions:

      +
        +
      1. Restart the program immediately as an administrator
      2. +
      3. Create a PowerShell shortcut on the desktop to start Hutao as administrator
      4. +
      +

      CAPTCHA

      +
      +

      This feature is most likely to be useful for CN server (MiYouShe) users

      +
      +

      If daily check-in and realtime notes functions are essential for you, then the -1034 error from miHoYo's anti-bot verification will definitely be a major interference. This is because miHoYo uses Geetest to intercept requests directly executed by non-humans, and some requests from Snap Hutao will be judged by Geetest as robot behavior and cause request failure. If you use a third-party service to verify the Geetest captcha, you can pass the random data generated by Geetest to the verification service provider through this setting.

      +

      After successfully configuring this setting, Snap Hutao will directly call this verification service to pass the Geetest verification when performing real-time note automatic refresh and miHoYo community check-in, avoiding the generation of -1034 error by miHoYo.

      Appearance

      • @@ -2566,6 +2662,8 @@ Currently, you are already able to register and login to your Snap Hutao account
    +

    Shortcut Keys

    +

    In this module, you can enable and change the setting of auto-click shortcut key

    Home

    • Dashboard Card @@ -2580,29 +2678,15 @@ Currently, you are already able to register and login to your Snap Hutao account
  • - -

    Game

    -
      -
    • -

      Game Path

      +
    • Announcement Server
        -
      • In this field, you can modify or set your game path for Snap Hutao
      • -
      • When setting the game path, you should select game program instead of launcher program -
          -
        • Such as $\Genshin Impact\Genshin Impact Game\YuanShen.exe
        • +
        • You can change source of in-game announcement in this field
      -
    • -
    • -

      PowerShell Path

      +

      Game

        -
      • Snap Hutao uses PowerShell to modify Genshin Impact registry field to switch game account. This option allows user to -select PowerShell path to fix issue when PowerShell path is unable to located automatically
      • -
      -
    • -
    • -

      Delete Game Embedded Browser Web Cache

      +
    • Delete Game Embedded Browser Web Cache
      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation
      • @@ -2613,40 +2697,34 @@ select PowerShell path to fix issue when PowerShell path is unable to located au
        • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature
        -

        Geetest Verification

        -

        MiYouShe uses Geetest verification to block requests not from real human operations, so some requests from Snap Hutao, -such as claim check-in reward and fetch Real-time Notes data may be failed due to marked as robot operation. -If you have a third party service to bypass Geetest verification, you can config this setting to pass verification -parameters to service provider you used.

        -

        Successfully config this setting will help Snap Hutao pass verification when fetching data from Real-time Notes and -claiming check-in rewards, and avoid -1034 error from MiYouShe.

        Storage

          -
        • Open Data Folder +
        • Data Folder
            -
          • Click this field to open data folder that contains user data, log, and metadata
          • +
          • Open Folder: Click this field to open data folder that contains user data, log, and metadata
          • +
          • Change Data Directory: This field allows you to change the data directory to path you want
          • +
          • Delete Server Conversion Cache: This option allows user to delete server conversion cache file inside of data folder
        • -
        • Change Data Directory +
        • Cache Folder
            -
          • This field allows you to change the data directory to path you want
          • +
          • Open Folder: Click this field will open cache folder that saves image assets used by Snap Hutao
          • +
          • Reset Image Resource: This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up
        • -
        • Open Cache Folder -
            -
          • Click this field will open cache folder that saves image assets used by Snap Hutao
          -
        • -
        • Reset Image Resource +

          Dangerous Features

          +
          +

          Important

          +

          Using any feature within the "Dangerous Features" will trigger a secondary confirmation prompt. You may be asked to enter the title name of the feature that is currently being requested to be enabled.

          +
          +
            +
          • Debug Console
              -
            • This option allows user to reset image cache when there are too many image failed to load. The program will -re-download images resource at next start-up
            • +
            • After enabling this feature, a command line window containing real-time logs will be enabled the next time you start the Hutao Toolbox. You can obtain error information that may be helpful to you through this window.
          • -
          -

          Dangerous Features

          -
            -
          • Enable Advanced Features +
          • Advanced Features
            • With Snap Hutao running as administrator, you can enable this field to enable advanced features in the game launcher
              @@ -2667,7 +2745,7 @@ re-download images resource at next start-up
            ]]> - + MiHoYo BBS Account Switch @@ -2692,7 +2770,7 @@ MiYouShe refers to Mainland China version, HoYoLAB refers to global version, bot
    -

    MiHoYo BBS Accounts

    +

    MiHoYo BBS Accounts

    At the left bottom corner, you can find the account menu above the Settings button. In the pop-up account menu, you can find the entry to login in to your MiYouShe and HoYoLAB account:

      @@ -2706,7 +2784,6 @@ you can find the entry to login in to your MiYouShe and HoYoLAB account:

    • Alternatively, you can enter your MiHoYo BBS cookie list by click on Input Manually button
    • After added your MiHoYo BBS account, you need to switch to account you want in the account menu, to activate it @@ -2731,7 +2808,7 @@ no third-party server (including any server from Snap Hutao) will involve in thi
    ]]> - + Weapon WIKI @@ -2743,7 +2820,7 @@ no third-party server (including any server from Snap Hutao) will involve in thi Tutorial Thu, 12 Jan 2023 00:51:03 GMT Weapon WIKI -

    weapon-wiki

    +

    weapon-wiki

    Weapon WIKI is a Snap Hutao build-in WIKI feature used to look up each weapon's information

    Included Data

      @@ -2774,7 +2851,7 @@ no third-party server (including any server from Snap Hutao) will involve in thi
    ]]>
    - +
    User Data and Privacy Notice @@ -2988,13 +3065,10 @@ information provided by domains outside this list (including websites, emails, e Tutorial Thu, 29 Sep 2022 02:37:43 GMT Achievement Management -

    Achievement Screenshot

    +

    Achievement Screenshot

    Snap Hutao offers local achievement management feature, users can view and manage status of achievement

    -
      -
    • At first time use, you will follow the instruction to create an archive and name it
    • -
    • After that, you are still able to make new archives by click on Create New Archive for other game accounts
    • -
    -

    Achievement Import

    +

    At first time use, you will follow the instruction to create an archive and name it. After that, you are still able to make new archives by click on Create New Archive for other game accounts

    +

    Achievement Import

    • Snap Hutao is using Uniformed Interchangeable Achievement Format Standar to store user's achievement data
        @@ -3003,6 +3077,10 @@ information provided by domains outside this list (including websites, emails, e
      • You can click on Import at top right menu on Achievement Management page, and select file import to load UIAF formatted data
      +

      Achievement Export

      +

      You can click on the Export button in the hidden menu at the top right corner of the achievement page. In the pop-up window, select the directory and set the file name, then your data will be exported.

      +

      Delete Archive

      +

      You can delete the current achievement archive by finding and clicking on Delete Current Archive in the hidden menu in the top right corner.

      Achievement Tools We Recommend

      • @@ -3013,7 +3091,7 @@ information provided by domains outside this list (including websites, emails, e
      ]]> - + Wish History @@ -3033,7 +3111,7 @@ still keep tracking how many Timmie's pigeons you've killed for the whole year)< local device. This is the purpose of wish history export feature in Snap Hutao.

      Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on Gacha System and Export Principles

      -

      wish export

      +

      wish export

      As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

      @@ -3045,13 +3123,13 @@ available. When you see the latest batch of gacha records in the game's own hist statistics from Snap Hutao.

    Fetch Wish History

    -

    Refresh with SToken Cookie

    +

    SToken Refresh

    Hint

    • This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to -MiHoYo BBS Account Switch to get to know how to login to your MiHoYo BBS account
    • -
    • SToken Cookie refresh method does not support global server (HoYoLAB)
    • +MiHoYo BBS Account Switch to get to know how to sign in to your MiHoYo BBS account +
    • SToken Cookie refresh method does not support oversea server (HoYoLAB)
      @@ -3075,18 +3153,18 @@ statistics from Snap Hutao.

    • Execute operation Delete game embeeded browser web cache
    -

    Refresh with Manually Input URL

    +

    Input URL Manually

    • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
    • Be aware that the URL is time-sensitive
    -

    Explanation on Full Refresh Option

    +

    Full Refresh

    By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

    Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

    -

    Import Wish History Data from Other Applications

    +

    Import UIGF Wish History Data from Other Applications

    Snap Hutao supports importing wish history data file that in UIGF data format[1]

    If you need to import such type of data, you can:

      @@ -3114,26 +3192,6 @@ You need to

      With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

      -

      Cloud Sync Privilege

      -

      Cloud synchronization is a service uses Snap Hutao's server resource, so it is a time-limited feature. -Currently, you have the following ways to enable Cloud Sync:

      -
        -
      1. Donate us on AiFaDian. The privilege will automatically assigned to Snap Hutao Account with same email address on AiFaDian
      2. -
      3. For all registered user, after upload Abyss record in each schedule, 3-day privilege will be automatically assigned -
          -
        • This is a method you can constantly use benefit of Hutao Cloud
        • -
        -
      4. -
      5. Users who make contributions to our open-source community, including code development, program designing, -localization translations, can contact the dev team to get your benefit for free -
          -
        • We are designing an automation system to auto assign license to our contributors, it will be live with more -development of Hutao Cloud
        • -
        -
      6. -
      -

      After your Hutao Cloud privilege expired, you will not be able to upload, download or delete your data, but your data -will not be removed. You can continue to operate it once you get your privilege again.

      Upload

      • In wish export page, select the archive you need to sync data
      • @@ -3158,7 +3216,7 @@ will not be removed. You can continue to operate it once you get your privilege ]]> - + Statements @@ -3223,16 +3281,21 @@ and include it in your issue https://hut.ao/en/project.html https://hut.ao/en/project.html Project - Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining ex... + banner Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combi... announcement project features Wed, 28 Sep 2022 01:46:44 GMT Project +

        Snap Hutao is an open-source Genshin Impact toolkit under MIT license, designed for modern Windows platform to improve the gaming experience for desktop players. By combining existing official resources with new features designed by the development team, it provides a complete and useful set of tools without the need to rely on mobile devices. Snap Hutao does not take any destructive modification to the game client to ensure the security of the toolkit.

        +

        Snap Hutao is using MSIX format package. MSIX is a native Windows application package format that streamlines the installation, update, and removal process of software. One of its standout features is its use of sandbox technology. This means that applications packaged in MSIX run in isolated environments, preventing them from making system-wide changes. This isolation enhances security as it limits the application's access to system resources and user data. Furthermore, when an MSIX-packaged application is uninstalled, it leaves no residual files or registry entries, maintaining the cleanliness and stability of the system. This is a significant improvement over traditional installation methods that often leave behind "digital debris" when applications are removed. The combination of these features makes MSIX a powerful tool for both developers and end-users, providing a seamless, secure, and clean software management experience.

        Genshin Impact's Desktop Issues Snap Hutao Solved

        @@ -3379,6 +3442,7 @@ does not take any destructive modification to the game client to ensure the secu ]]> + Quick Start @@ -3427,17 +3491,8 @@ so Snap Hutao cannot solve them

        New Installation

        -

        You can use MSIX package to install Snap Hutao, you can find pakcage from the following source.

        -
        -
        -
          -
        • If you face any of the following errro during the installation, please refer to Install Dependency Manually to solve it,this happens when your Windows cannot download necessary framework -
            -
          1. App Installer failed to iunstall package dependencies. Ask the developer for package
          2. -
          3. Stuck at Installing framework
          4. -
          -
        • -
        +

        You can use MSIX package or Snap.Hutao.Deployment installer to install Snap Hutao, you can find pakcage from the following source.

        +

        If you are interested in making the Snap Hutao project better through your own efforts, consider join us!

        diff --git a/en/side-load.html b/en/side-load.html index 84e00015c..f50d575c3 100644 --- a/en/side-load.html +++ b/en/side-load.html @@ -30,11 +30,11 @@ Snap Hutao - + -
        Skip to main content

        DGP-StudioLess than 1 minute

        侧载安装

        通用安装方式

        • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
        • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
        • 安装完毕,胡桃将出现在您的开始菜单

        小白级安装方式

        • 解压已下载的安装包
        • 运行 Snap.Hutao.Installer.exe
          • 该程序将执行上述通用安装方式的命令
        • 安装完毕,胡桃将出现在您的开始菜单

        升级胡桃工具箱

        • 解压你下载的最新版本压缩包
        • 重复 安装胡桃工具箱 的步骤
        • 若您安装失败或出现异常情况,可参考如下步骤
          • 先卸载已经安装的胡桃工具箱
          • 重复 安装胡桃工具箱 的步骤
        - +
        Skip to main content

        DGP-StudioLess than 1 minute

        侧载安装

        通用安装方式

        • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
        • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
        • 安装完毕,胡桃将出现在您的开始菜单

        小白级安装方式

        • 解压已下载的安装包
        • 运行 Snap.Hutao.Installer.exe
          • 该程序将执行上述通用安装方式的命令
        • 安装完毕,胡桃将出现在您的开始菜单

        升级胡桃工具箱

        • 解压你下载的最新版本压缩包
        • 重复 安装胡桃工具箱 的步骤
        • 若您安装失败或出现异常情况,可参考如下步骤
          • 先卸载已经安装的胡桃工具箱
          • 重复 安装胡桃工具箱 的步骤
        + diff --git a/en/star-request.html b/en/star-request.html index 7139a338f..7a117db82 100644 --- a/en/star-request.html +++ b/en/star-request.html @@ -30,11 +30,11 @@ Snap Hutao - + - - + + diff --git a/en/statements/bug-report.html b/en/statements/bug-report.html index f5a2fb550..248e29fc9 100644 --- a/en/statements/bug-report.html +++ b/en/statements/bug-report.html @@ -30,11 +30,11 @@ Submit Bug Report | Snap Hutao - + -
        Skip to main content

        Submit Bug Report

        DGP-StudioAnnouncementLess than 1 minute

        Submit Bug Report

        You can submit bug reports when you find reproducible issue that cannot be fixed by yourself

        Before submitting your issue, please do the following checklist:

        If you don't get a solution from the above checklist, you can start a new issue on GitHub

        If you need some examples of good issues, you can check them hereopen in new window

        • Submit your issue on GitHub
        • You should include these information in your issue:

        Request Document Update

        If you think Snap Hutao document is missing some information or contains errors, you can start an issue on Snap.Hutao.Docs project

        - +
        Skip to main content

        Submit Bug Report

        DGP-StudioAnnouncementLess than 1 minute

        Submit Bug Report

        You can submit bug reports when you find reproducible issue that cannot be fixed by yourself

        Before submitting your issue, please do the following checklist:

        If you don't get a solution from the above checklist, you can start a new issue on GitHub

        If you need some examples of good issues, you can check them hereopen in new window

        • Submit your issue on GitHub
        • You should include these information in your issue:

        Request Document Update

        If you think Snap Hutao document is missing some information or contains errors, you can start an issue on Snap.Hutao.Docs project

        + diff --git a/en/statements/index.html b/en/statements/index.html index 970864a5a..586dead77 100644 --- a/en/statements/index.html +++ b/en/statements/index.html @@ -30,11 +30,11 @@ Statements | Snap Hutao - + - - + + diff --git a/en/statements/privacy-notice.html b/en/statements/privacy-notice.html index d139ca926..7312de938 100644 --- a/en/statements/privacy-notice.html +++ b/en/statements/privacy-notice.html @@ -30,11 +30,11 @@ User Data and Privacy Notice | Snap Hutao - + -
        Skip to main content

        User Data and Privacy Notice

        DGP-StudioAnnouncementLess than 1 minute

        User Data and Privacy Notice

        Personal Information

        The nature of Snap Hutao project states it does not collect any personal information data.

        Regular Data Usage

        Snap Hutao respects the privacy of users, and we're currently using data as described below:

        • Once using Snap Hutao,the database file in the data directory

          • Store
            • MiHoYo BBS and HoYoLab cookie
            • Snap Hutao program settings
            • All other user data
        • When using Snap Hutao, we collect anonymously logs data for development and statistical purposes when program stops unexpectedly or throw an error, including - User device ID - Error or crash log - Active user statistical data

        • When using Hutao Database (Abyss Record/Abyss Stats) feature and select Upload Data

          • Upload data to Hutao API, including
            • User's in-game UID
            • User's Abyss record
            • User's character information including artifact and weapon data
        • After using Real-time Notes features

          • Create a Windows scheduled task to fetch data timely
        • After using server switch feature in Game Laucher, in Snap Hutao's data directory

          • Store game files for server switch usage
        • After using Hutao Account features, Hutao Account system server will

          • Store
            • User registered email address
            • Encrypted password

        Trustable Domains

        Snap Hutao project is holding the following domains, they are trustable in this project scope, please be wary of information provided by domains outside this list (including websites, emails, etc.)

        • hut.ao
        • snapgenshin.com
          • We only use this domain for system emails
        • dgp-studio.cn
          • We only use this domain for public email contact
        • snapgenshin.cn
        • hutao.ao
        • snaphutao.com
        - +
        Skip to main content

        User Data and Privacy Notice

        DGP-StudioAnnouncementLess than 1 minute

        User Data and Privacy Notice

        Personal Information

        The nature of Snap Hutao project states it does not collect any personal information data.

        Regular Data Usage

        Snap Hutao respects the privacy of users, and we're currently using data as described below:

        • Once using Snap Hutao,the database file in the data directory

          • Store
            • MiHoYo BBS and HoYoLab cookie
            • Snap Hutao program settings
            • All other user data
        • When using Snap Hutao, we collect anonymously logs data for development and statistical purposes when program stops unexpectedly or throw an error, including - User device ID - Error or crash log - Active user statistical data

        • When using Hutao Database (Abyss Record/Abyss Stats) feature and select Upload Data

          • Upload data to Hutao API, including
            • User's in-game UID
            • User's Abyss record
            • User's character information including artifact and weapon data
        • After using Real-time Notes features

          • Create a Windows scheduled task to fetch data timely
        • After using server switch feature in Game Laucher, in Snap Hutao's data directory

          • Store game files for server switch usage
        • After using Hutao Account features, Hutao Account system server will

          • Store
            • User registered email address
            • Encrypted password

        Trustable Domains

        Snap Hutao project is holding the following domains, they are trustable in this project scope, please be wary of information provided by domains outside this list (including websites, emails, etc.)

        • hut.ao
        • snapgenshin.com
          • We only use this domain for system emails
        • dgp-studio.cn
          • We only use this domain for public email contact
        • snapgenshin.cn
        • hutao.ao
        • snaphutao.com
        + diff --git a/en/statements/tos.html b/en/statements/tos.html index 9c7be5848..8ff9c6fa9 100644 --- a/en/statements/tos.html +++ b/en/statements/tos.html @@ -30,11 +30,11 @@ User Agreement and Legal Notices | Snap Hutao - + -
        Skip to main content

        User Agreement and Legal Notices

        DGP-StudioAnnouncementAbout 6 min

        User Agreement and Legal Notices

        General Provisions

        • This "User Agreement and Legal Disclaimer" (hereinafter referred to as "Terms" or "User Agreement") applies to all software works developed by the DGP-Studio development team (hereinafter referred to as "the team" or "we"), the official website of each development project, and affiliated self-hosted media accounts.
          • Please read all the contents of this User Agreement carefully. If you have any objections to any terms of this User Agreement after reading it, please immediately stop using any projects developed by the team.
          • If you are under 18 years old, please read and fully understand this agreement with the accompaniment of a legal guardian, and obtain the consent of the legal guardian before using any projects developed by the team.
          • If you have installed, used, or referenced any projects developed by the team during development, it means that you have actively read (read it completely) and fully agree to the terms listed in this User Agreement, that is, you have fully understood this Agreement and promised to accept the constraints of the agreement, legal statements, privacy policies, rules, norms, statements, notices, and other content related to any projects developed by the team.
          • This "User Agreement" is a user agreement and legal disclaimer entered into by the user (hereinafter referred to as "you") and any projects developed by the team. This agreement has legal effect on both the user and the team.

        Nature of the Project, Services, and Definition of Responsibilities and Obligations

        1. As all projects developed by the team are "open-source" and "non-business" in nature, the team can make full decisions at any time, including but not limited to changing the "User Agreement" and modifying any content within any projects developed by the team. If there are any changes to the "Terms" or the content of the works, we will post notices on the relevant project display website. The revised "Terms" will take effect automatically after they are published on the official website.

        2. The development of this software is aimed at "learning development knowledge" and "accumulating development experience." All functions provided by all projects are "open-source" and "non-business" in nature. If you are dissatisfied with the security of any projects developed by the team, please uninstall/delete/stop using them immediately. If you continue to use them normally, it means that you approve of the security of any projects developed by the team.

        3. Any "unexpected losses (including but not limited to: software, hardware, property, virtual items, etc.)", "contractual damage", "defamation", "copyright or intellectual property infringement," and the resulting losses and liabilities caused by the use of any content in any projects developed by the team are all "losses and liabilities" caused by the user's own use behavior of open-source software on the Internet. Based on the MIT license declared in all works at their open-source location (i.e., GitHub) and the content stipulated in this declaration, it should be deemed that the aforementioned "losses and liabilities" have no responsibility relationship with all the relevant developers of the projects.

        4. During the user's use of any projects developed by the team, the team does not make any guarantees that do not occur under the following circumstances:

          • The user cannot use or update normally due to network conditions, communication lines, and other technical reasons;
          • Negative results caused by using "plug-ins in this software developed by a third party," "modified versions of this software compiled by a third party," and "software compiled by reusing project code created by this development team."
        5. Users acknowledge that any project developed by our team requires active user trigger for any information upload, except for necessary upload reports or related information in passive receipt of software or other related projects.

          • Users acknowledge that any project developed by our team fully respects and protects the "personal privacy rights" of all users. The project code is also fully open, and users do not have subjective reasons to accuse the development team or team members of "violation of privacy rights".
          • Any personal information of users will not be shared or transferred to third parties by any project developed by our team, unless with the user's prior authorization or the shared and transferred personal information has been de-identified and the third party cannot re-identify the natural person subject of such information.
          • Any project developed by our team contains links to other sites. When you visit third-party links, please read the user agreement and statement of the third-party site carefully. Our team is not responsible for the content, privacy terms, and usage agreements of third-party sites.
          • When using any project developed by our team, we cannot guarantee that the information you submit will be saved successfully. You need to properly store and keep the information you submit. Some projects developed by our team provide storage for "authorized data," but there are various force majeure factors in the storage process. Our team cannot promise to keep users' stored information indefinitely. Please back up your important information yourself.

        Rights and Obligations

        1. Our team allows any individual or organization to conduct secondary development, functional modification, and reuse of our code for other projects without our team's authorization, for any project developed by our team. However, we reserve the right to pursue legal action against any infringement of our team's computer software copyright.

          • Our team shall not be responsible for any consequences resulting from the public release of the contents of any project developed by our team (including but not limited to video production, articles with content of this software, uploading to download sites not designated by our development team, etc.) by any individual or organization using the project developed by our team.
          • Our team shall not be responsible for any consequences resulting from the use of "third-party subsidiary programs or additional code that can be used for any project developed by our team", "modified versions of any project developed by our team that have been compiled by third parties", or "software compiled using the project code created by our development team".
          • Based on the legal definitions of "computer software" and "documents" in Article 2 and Article 3 of the "Regulations on the Protection of Computer Software," DGP Studio reserves all computer software copyright for all of our development projects. This includes but is not limited to all information necessary to construct the project and all document data related to the project (i.e. program design specifications, flowcharts, user manuals, etc.), with the actual content subject to the "Computer Software Copyright Registration Certificate" for each project.
        2. Any project developed by our team is only intended for lawful and compliant learning and research use and shall not be used for illegal activities.

          • Our team is only a development team (not a legal entity composed of natural persons), and shall not be held responsible for any joint liability for any use of the software or any project developed by our team that results in any legal consequences.
          • If a user has already started using any project developed by our team, it means that they have agreed to the "Usage Agreement" and that our team has already fulfilled the notification requirements in Section 10 of this Usage Agreement.
        3. Copyright of the developed projects.

          • Our software development team holds the ownership of all trademarks in the software itself (excluding display content other than functional modules), all historical versions of the aforementioned works, and the surrounding websites. We also hold any related rights and interests regarding copyright.
          • All statistical data of any project developed by our team comes from users who submit data voluntarily. After the data is screened, it is displayed. Therefore, our team is not responsible for the accuracy of the data, and the data is not related to us.
          • During the use of any project developed by our team, there may be data that has original copyright. For these data, our team does not own their ownership. In order to avoid infringement, the user has the obligation to fully read and comply with the content of Section 10 of this Usage Agreement. The resources used in this software (including but not limited to fonts, images, and text) are from public information on the Internet. If infringement occurs, you can contact us at our GitHub to remove it.
          • Snap Hutao program and hut.ao website are not affiliated with miHoYo.
          • The copyright of Genshin Impact's game content and various materials and trademarks belongs to miHoYo.

        Other Terms

        1. Determination of "Non-Business Nature" of Projects Developed by the Team.

          • Any project developed by the team has no business nature.
          • If individual or certain members of the development team, during their participation in the development of any project developed by the team, have entered into relationships with third-party users, including but not limited to gifts, exchanges, sales, etc., the resulting relationships are unrelated to the development team. This occurrence is not based on the fact that the team developed a related project, but rather on independent events that occurred at the location where the user entered into the aforementioned relationship on the Internet or in reality. The nature of this behavior should be determined based on the user terms of use at the Internet interaction location where the aforementioned relationship occurred, or in combination with specific behaviors that occurred in reality.
        2. Any project (including websites) developed by the team is developed for the purpose of "learning development knowledge" and "accumulating development experience," and is only for learning and communication purposes. It is strictly prohibited to use it for commercial purposes. After downloading or viewing the learning materials, please delete all related information within 24 hours. If you ignore this requirement, the software development team is not responsible for "possible copyright disputes, infringement of intellectual property rights, and civil disputes."

        3. The establishment, effectiveness, performance, interpretation, and dispute resolution of this agreement shall be governed by the laws of the mainland of the People's Republic of China. If any provision of this agreement conflicts with the laws of the People's Republic of China and is invalid, these provisions will be reinterpreted as closely as possible to the original intent of this agreement. The other provisions of this agreement shall remain in full force and effect.

        4. The place of signing this agreement is Liaohe Oilfield Mining Area, Panjin City, Liaoning Province, China. If a dispute arises in the performance of this agreement, the parties shall resolve it through consultation. If no agreement can be reached through consultation, the Liaohe People's Court shall have jurisdiction, and the appellant shall bear the costs of each stage immediately.

        5. The titles (including subtitles) in this agreement are for convenience and reading only and do not affect the meaning or interpretation of any provisions of this agreement.

        6. Both you and the development team are independent entities, and under no circumstances does this agreement constitute any express or implied guarantee or condition of the development team towards users. There is also no agency, partnership, joint venture, or employment relationship between the two parties.

        7. In this "User Agreement and Legal Statement," the term "our party" or "the development team" (as distinguished from "you" or "the user") refers to the entire team of DGP-Studio Development Team, including each individual member.

        Last update:
        Contributors: Masterain,Mr.Hope
        - +
        Skip to main content

        User Agreement and Legal Notices

        DGP-StudioAnnouncementAbout 6 min

        User Agreement and Legal Notices

        General Provisions

        • This "User Agreement and Legal Disclaimer" (hereinafter referred to as "Terms" or "User Agreement") applies to all software works developed by the DGP-Studio development team (hereinafter referred to as "the team" or "we"), the official website of each development project, and affiliated self-hosted media accounts.
          • Please read all the contents of this User Agreement carefully. If you have any objections to any terms of this User Agreement after reading it, please immediately stop using any projects developed by the team.
          • If you are under 18 years old, please read and fully understand this agreement with the accompaniment of a legal guardian, and obtain the consent of the legal guardian before using any projects developed by the team.
          • If you have installed, used, or referenced any projects developed by the team during development, it means that you have actively read (read it completely) and fully agree to the terms listed in this User Agreement, that is, you have fully understood this Agreement and promised to accept the constraints of the agreement, legal statements, privacy policies, rules, norms, statements, notices, and other content related to any projects developed by the team.
          • This "User Agreement" is a user agreement and legal disclaimer entered into by the user (hereinafter referred to as "you") and any projects developed by the team. This agreement has legal effect on both the user and the team.

        Nature of the Project, Services, and Definition of Responsibilities and Obligations

        1. As all projects developed by the team are "open-source" and "non-business" in nature, the team can make full decisions at any time, including but not limited to changing the "User Agreement" and modifying any content within any projects developed by the team. If there are any changes to the "Terms" or the content of the works, we will post notices on the relevant project display website. The revised "Terms" will take effect automatically after they are published on the official website.

        2. The development of this software is aimed at "learning development knowledge" and "accumulating development experience." All functions provided by all projects are "open-source" and "non-business" in nature. If you are dissatisfied with the security of any projects developed by the team, please uninstall/delete/stop using them immediately. If you continue to use them normally, it means that you approve of the security of any projects developed by the team.

        3. Any "unexpected losses (including but not limited to: software, hardware, property, virtual items, etc.)", "contractual damage", "defamation", "copyright or intellectual property infringement," and the resulting losses and liabilities caused by the use of any content in any projects developed by the team are all "losses and liabilities" caused by the user's own use behavior of open-source software on the Internet. Based on the MIT license declared in all works at their open-source location (i.e., GitHub) and the content stipulated in this declaration, it should be deemed that the aforementioned "losses and liabilities" have no responsibility relationship with all the relevant developers of the projects.

        4. During the user's use of any projects developed by the team, the team does not make any guarantees that do not occur under the following circumstances:

          • The user cannot use or update normally due to network conditions, communication lines, and other technical reasons;
          • Negative results caused by using "plug-ins in this software developed by a third party," "modified versions of this software compiled by a third party," and "software compiled by reusing project code created by this development team."
        5. Users acknowledge that any project developed by our team requires active user trigger for any information upload, except for necessary upload reports or related information in passive receipt of software or other related projects.

          • Users acknowledge that any project developed by our team fully respects and protects the "personal privacy rights" of all users. The project code is also fully open, and users do not have subjective reasons to accuse the development team or team members of "violation of privacy rights".
          • Any personal information of users will not be shared or transferred to third parties by any project developed by our team, unless with the user's prior authorization or the shared and transferred personal information has been de-identified and the third party cannot re-identify the natural person subject of such information.
          • Any project developed by our team contains links to other sites. When you visit third-party links, please read the user agreement and statement of the third-party site carefully. Our team is not responsible for the content, privacy terms, and usage agreements of third-party sites.
          • When using any project developed by our team, we cannot guarantee that the information you submit will be saved successfully. You need to properly store and keep the information you submit. Some projects developed by our team provide storage for "authorized data," but there are various force majeure factors in the storage process. Our team cannot promise to keep users' stored information indefinitely. Please back up your important information yourself.

        Rights and Obligations

        1. Our team allows any individual or organization to conduct secondary development, functional modification, and reuse of our code for other projects without our team's authorization, for any project developed by our team. However, we reserve the right to pursue legal action against any infringement of our team's computer software copyright.

          • Our team shall not be responsible for any consequences resulting from the public release of the contents of any project developed by our team (including but not limited to video production, articles with content of this software, uploading to download sites not designated by our development team, etc.) by any individual or organization using the project developed by our team.
          • Our team shall not be responsible for any consequences resulting from the use of "third-party subsidiary programs or additional code that can be used for any project developed by our team", "modified versions of any project developed by our team that have been compiled by third parties", or "software compiled using the project code created by our development team".
          • Based on the legal definitions of "computer software" and "documents" in Article 2 and Article 3 of the "Regulations on the Protection of Computer Software," DGP Studio reserves all computer software copyright for all of our development projects. This includes but is not limited to all information necessary to construct the project and all document data related to the project (i.e. program design specifications, flowcharts, user manuals, etc.), with the actual content subject to the "Computer Software Copyright Registration Certificate" for each project.
        2. Any project developed by our team is only intended for lawful and compliant learning and research use and shall not be used for illegal activities.

          • Our team is only a development team (not a legal entity composed of natural persons), and shall not be held responsible for any joint liability for any use of the software or any project developed by our team that results in any legal consequences.
          • If a user has already started using any project developed by our team, it means that they have agreed to the "Usage Agreement" and that our team has already fulfilled the notification requirements in Section 10 of this Usage Agreement.
        3. Copyright of the developed projects.

          • Our software development team holds the ownership of all trademarks in the software itself (excluding display content other than functional modules), all historical versions of the aforementioned works, and the surrounding websites. We also hold any related rights and interests regarding copyright.
          • All statistical data of any project developed by our team comes from users who submit data voluntarily. After the data is screened, it is displayed. Therefore, our team is not responsible for the accuracy of the data, and the data is not related to us.
          • During the use of any project developed by our team, there may be data that has original copyright. For these data, our team does not own their ownership. In order to avoid infringement, the user has the obligation to fully read and comply with the content of Section 10 of this Usage Agreement. The resources used in this software (including but not limited to fonts, images, and text) are from public information on the Internet. If infringement occurs, you can contact us at our GitHub to remove it.
          • Snap Hutao program and hut.ao website are not affiliated with miHoYo.
          • The copyright of Genshin Impact's game content and various materials and trademarks belongs to miHoYo.

        Other Terms

        1. Determination of "Non-Business Nature" of Projects Developed by the Team.

          • Any project developed by the team has no business nature.
          • If individual or certain members of the development team, during their participation in the development of any project developed by the team, have entered into relationships with third-party users, including but not limited to gifts, exchanges, sales, etc., the resulting relationships are unrelated to the development team. This occurrence is not based on the fact that the team developed a related project, but rather on independent events that occurred at the location where the user entered into the aforementioned relationship on the Internet or in reality. The nature of this behavior should be determined based on the user terms of use at the Internet interaction location where the aforementioned relationship occurred, or in combination with specific behaviors that occurred in reality.
        2. Any project (including websites) developed by the team is developed for the purpose of "learning development knowledge" and "accumulating development experience," and is only for learning and communication purposes. It is strictly prohibited to use it for commercial purposes. After downloading or viewing the learning materials, please delete all related information within 24 hours. If you ignore this requirement, the software development team is not responsible for "possible copyright disputes, infringement of intellectual property rights, and civil disputes."

        3. The establishment, effectiveness, performance, interpretation, and dispute resolution of this agreement shall be governed by the laws of the mainland of the People's Republic of China. If any provision of this agreement conflicts with the laws of the People's Republic of China and is invalid, these provisions will be reinterpreted as closely as possible to the original intent of this agreement. The other provisions of this agreement shall remain in full force and effect.

        4. The place of signing this agreement is Liaohe Oilfield Mining Area, Panjin City, Liaoning Province, China. If a dispute arises in the performance of this agreement, the parties shall resolve it through consultation. If no agreement can be reached through consultation, the Liaohe People's Court shall have jurisdiction, and the appellant shall bear the costs of each stage immediately.

        5. The titles (including subtitles) in this agreement are for convenience and reading only and do not affect the meaning or interpretation of any provisions of this agreement.

        6. Both you and the development team are independent entities, and under no circumstances does this agreement constitute any express or implied guarantee or condition of the development team towards users. There is also no agency, partnership, joint venture, or employment relationship between the two parties.

        7. In this "User Agreement and Legal Statement," the term "our party" or "the development team" (as distinguished from "you" or "the user") refers to the entire team of DGP-Studio Development Team, including each individual member.

        Last update:
        Contributors: Masterain,Mr.Hope
        + diff --git a/en/statements/update-log.html b/en/statements/update-log.html index f9b33b8c8..2b470a2b3 100644 --- a/en/statements/update-log.html +++ b/en/statements/update-log.html @@ -28,13 +28,13 @@ document.documentElement.setAttribute("data-theme", "dark"); } - Update Logs | Snap Hutao + Update Logs | Snap Hutao - + -
        Skip to main content

        Update Logs

        DGP-StudioAnnouncementAbout 14 min

        Update Logs

        1.9.4 hotfixlatest

        • Fix 🔨
          • Fixed the crash issue for Bilibili server users when entering the main window

        1.9.3

        • Fix 🔨
          • Fixed the crash issue for new users when entering the main window

        1.9.2

        • New ➕
          • Added Windows native HDR option in Game Launcher
          • Added support of HoYoverse accounts in Game Launcher account switch feature
          • Added option of deleting server conversion cache file in Settings page
          • Added restart as admin option in Settings page
          • Added the function of sharing pictures to the clipboard in WebView
        • Fix 🔨
          • Fixed the issue that some MiHoYo BBS pages operations cannot be done in Webview
          • Added conspicuous mark of Admin Mode on windows title to indicate whether if Snap Hutao is running as administrator
          • Fixed game path error after server conversion
          • Fixed the document link on Spiral Abyss page
        • Optimization ✨
          • Added account identification field in Real-time Note data forwarding webhook
          • All options in Danger Zone on Settings page now have double confirmations
          • Change to way of game account switch from PowerShell of directly modify regedit to avoid error when Windows Long Path is not enabled
          • Optimized UI of auto-click feature shortcut settings card
          • Added checks for special paths such as Program Files during server conversion
          • Optimized the scrolling performance of WebView on some pages
          • Optimized the performance of Discord Activity

        1.9.1 hotfix

        • Fix 🔨
          • Fixed crash on Game Launcher page when user text zoom is not set as 100%
          • Fixed crash caused by Realtime Notes during the program startup
          • Fixed the issue where Realtime Notes may be loaded simultaneously with user account information, result in reentrancy
        • Optimizations ✨
          • Enhanced prompt to add or select game path in Game Launcher

        1.9.0

        Breaking Changes

        Snap Hutao recently obtained sponsorship from the SignPath Foundation for code signing certificates. Starting from version 1.9.0, we will use a brand-new certificate to sign Snap Hutao installation packages.

        Programs with the new signature will be incompatible with old versions. Users updating from versions 1.8.4 and older to 1.9.0 and newer versions need to uninstall the old version first and then perform a fresh installation of the new version of the client. Due to the design of Snap Hutao's data directory, users will not lose any important data.

        You can read the article Explanation of Breaking Changes in Version 1.9.0 for a deeper understanding of how the signature changes in this version update affect the Snap Hutao project.

        • New Features ➕

          • The game launcher now supports multiple game paths #525
          • Added QR code login method for miHoYo in the user panel #870
          • The client now automatically detects network status and displays the results in the settings page #1116
          • Added an option in the game launcher to start Genshin Impact in touch mode #1173
          • Add option to change in-game announcement source in the settings page, now you may select oversea severs as the source and display announcements with same lanague of your Snap Hutao #1112
            • Only available when there is valid regular expression in Crowdin translation (Simplified Chinese, Traditional Chinese and English are supported now)
          • Added an option in the settings to enable the console. Users can now get more error prompts when troubleshooting by enabling this option.
          • Introduced a completely new logic for software updates.
        • Bug Fixes 🔨

          • Fixed an issue with miHoYo API returning a 5003 error when fetching character information #1060
          • Fixed the issue that Game Launcher cannot unlock framerate limit in Genshin Impact 4.3 version #1190
          • Fixed an issue with incorrect countdown data for miHoYo announcements in specific situations.
          • Fixed incorrect PowerShell statements.
        • Optimizations ✨

          • Improved error prompt statements in development calculations, making error messages more explicit #1163
          • Optimized the interface of development calculations, now showing specific goals for each item #1016
          • Optimized the display of Hutao account information on the main interface, no longer displaying user email addresses #1160
          • Updated error prompts for Hutao API.
          • Optimized the settings page interface; users can now view the size of data and cache directories generated by Snap Hutao in the settings.
          • Removed Microsoft Store buttons
        • Localization 🌏

          • Added Indonesian language option in the client, thanks to contribution by @NatsumeAoii #1188
          • Added Russian language option in the client, thanks to contribution by @QweRezOn
          • Improved client localization string character coverage #1198
          • Updated translations for existing languages.

        1.8.5 Beta Test

        • Tested changes caused by certificate change

        1.8.4 latest

        • Fix
          • Fixed the issue that daily-checkin shows activity end
          • Fixed the issue that pwsh.exe cannot be selected as PowerShell host #1145 #1153
          • Fixed display language error when Snap Hutao being pulled up by third-party software #1147
          • Fixed PowerShell not found error on desktop shortcut #1151 #1154
        • Optimization
          • Updated Snap Hutao Cloud prompts text
          • Optimized Discord Activity tracking performance at the beginning and the end of game
          • Optimized resize performance on Character WIKI/Weapon WIKI/My Character pages
          • Optimized performance of server conversion, multi-thread downloading on multipart content is now enabled
          • Optimized server conversion logic, Snap Hutao will not check folder writing permission before the task

        1.8.3 hotfix

        • Fix
          • Fixed the crash issue when Discord client is not running #1134
          • Fixed wrong wish record time #1138
        • Optimization
          • Includes .NET environment with the package

        1.8.1

        • Add
          • Added Discord Activity synchronization functions in Game Launcher, it syncs game status when playing Genshin Impact #1082
        • Fix
          • Fixed the issue where navigating from Wish Export page Hutao Cloud panel to Spiral Abyss page would not synchronize the navigation bar options #1116
          • Fixed the issue that Auto Click feature cannot bind with Alt key #1119
          • Fixed item refresh issue after switching plans in Dev Plan #1099
          • Fixed issue that only blank name json file can be imported in Achievement page #1124
          • Fixed full package download link under Resource Download page in Game Launcher, it is replaced with split files link #1126
          • Fixed the notification issues from Realtime Note, includes wrong content, repeated notifications and unexpectedly bypass client mode #1123
        • Optimization
          • Added overtime refresh rules for Fingerprint/CookieToken, users don't need to click Refresh Cookie in User Panel so often #1121
          • Remake Character WIKI page UI
          • Added hint text when there is no signed in MiHoYo BBS account #1127

        1.8.0

        • Upgraded .NET version to 8 #1103
        • Fixes
          • Fixed translation issues with Hutao Passport registration/logoff/reset password prompts #1087 by @Tangweirui2021
          • Fixed an issue with the first-row items on the Dev Plan page not refreshing correctly after switching plans #1099
          • Fixed an issue on the Game Launcher page where borderless and exclusive fullscreen could not be set simultaneously #1106
          • Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege #1096
          • Fixed an issue where initializing user information at startup could lead to program freezing
          • Fixed unnecessary exceptions occurring on certain pages after being switched from
          • Fixed issues with some exceptions not being captured properly
        • Optimization
          • Added more detailed failure information for metadata initialization

        1.7.17

        • Fix
          • Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan #1079
          • Fixed the issue that wish record URL for global server cannot be found #1081
          • Fixed the issue that error log cannot be captured correctly in some specific situations
          • Fixed wrong wish record time issue
          • Fixed the data exception in MiHoYo BBS web pop-ups
          • Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History
          • Fixed the wrong announcement time in time zone other than UTC+8
        • Optimization
          • Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title
          • Auto click feature now can be switched off and hot key can be changed #961
          • Added support of UIGF v2.4 format import and export
            • Added time zone inference based on account's server #830

        1.7.16

        • Add
          • Add screen resolution quick switch dropdown in Game Launcher #1062
          • Add support to allow user to cooperate Starward with Snap Hutao to collect game play time stats #1071
          • Add resource download link copy option in Game Launcher #1074
        • Fix
          • Fixed issue that MiHoYo BBS returns 5003 error when fetching data #1060
          • Fixed issue that page cannot be scrolled in some particular situations #1068 #1072
          • Fixed issue that characters' skill levels are not shown in My Character #1069
        • Optimization
          • Optimized update log display logic #1015
          • User's setting selection on each button will be memorized in global scope #778
          • Improved client stability

        1.7.15

        • Add
          • Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive #886
        • Fix
          • Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters #1061
          • Fixed issue that user cannot register Snap Hutao account in the client #1059
          • Fixed notification issue after Realtime Note Webhook Url is set
        • Optimization
          • Optimized Snap Hutao account's change password and delete account logic in the client

        1.7.14 hotfix

        • Fixed an issue causes the program to crash when opening some specific dialog boxes #1052 #1054

        1.7.13

        • Add
          • Added option to forward Realtime Note data to specified webhook #431
          • Added date range of wish history records #899
          • Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status #1021
        • Fix
          • Fixed Argument error when using quick launcher from task bar in some conditions #925
          • Fixed crash issue when using advanced launcher in some conditions #1035
          • Fixed issue that cannot go back on embedded MiHoYo BBS browser #1023
          • Fixed issue on converting server from bilibili server to global server #1041
          • Fixed issue that Snap Hutao cannot identify game client status
          • Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account #903
        • Optimization
          • Added localization support on prompts that returned by Snap Hutao Cloud server
          • Redesigned Snap Hutao Passport UI, and now it is embedded in settings page #911
          • Redesigned advanced game launcher page UI
          • User now can view and select launcher parameters in advanced game launcher

        1.7.11 hotfix

        • Fixed the game launching arguments error (hotfix)

        1.7.10

        • Fix
          • Fixed login issue with HoYoverse account #1011 #1012
          • Fixed daily check-in issue on HoYoLAB account #1013
          • Fixed issue that Invalid item error show up when language does not match in UIGFv2.2 data file #1001
          • Fixed crash issue when an invalid CAPTCHA Url is input in the setting
          • Fixed crash issue when an invalid channel setting is given when launching the game
          • Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature
          • Fixed crash issue when an invalid record is displayed in Spiral Abyss page
          • Fixed a memory overflow issue in embedded pages
        • Optimization
          • Current game account now can be automatically identified when reaching the game launcher page

        1.7.9

        • Fix
          • Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program
          • Fixed login issue of MiHoYo BBS #1005
          • Fixed HoYoverse login issue #1007
          • Fixed crash log upload issue in version 1.7.7
          • Fixed UI display issue on Team Lineup page in Spiral Abyss feature #1008

        1.7.7

        • Added card shadow in the following elements to optimize visual effect
          • Dashboard and in-game announcements
          • Download resource card in advanced game launcher page
          • Overview card in wish export page
          • Statistics card in wish export page
          • Real-time note card
          • List view in my character page
          • Image card in character WIKI
          • Image card in weapon WIKI
        • Fix
          • Fixed top margin error under grid view
          • Fixed grid view crash issues from multiple causes
          • Fixed server conversion issue from CN server to Bilibili server
        • Optimize
          • Optimize button position for manual account validation
            • You can now find it directly from account panel
          • Added retry logic for fetching abyss record and record upload
            • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

        ## 1.7.6

        • Add
          • Added mouse auto click feature triggered by F8, under Administrator privilege mode
            • In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike
        • Fix
          • Fixed crash issue when switching account after validating cookie on Realtime Notes page #947
          • Fixed failure of matching current in-game account after rebooting Snap Hutao and game client #865
          • Fixed display issue on Achievement page #956
          • Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page
        • Optimize
          • Optimized some user interface details on some pages
          • Optimized announcement text color in some particular situation
          • Optimized download logic of downloading static images

        1.7.5 latest

        • Add
          • Added version number for each achievement
          • Added monster waves data in Abyss Data page (data provided by @妮可少女)
          • Added Microsoft Store rating button on settings page #876
          • Added a document button above user panel, user will be redirected to current page's document when click on it #875
        • Fix
          • Fixed game launcher card on dashboard showing empty account issue #924
          • Fixed achievement status cannot be saved when be manually unchecked #880
          • Fixed issue that Realtime Note verification on wrong MiHoYo BBS account
          • Fixed issue that sometime spiral abyss statistics data are missing
        • Optimizations
          • Optimized some error messages, added solution hints #930
          • Snap Hutao Announcements content on dashboard now is copyable #929
          • Abyss Stats page is now merged into Abyss Records page
          • Optimized time format in multiple places

        1.7.4 latest

        • Add
          • Added option to change PowerShell entry in settings page
          • Added option to create desktop shortcut in settings page #912
          • Added option to switch display of cards on home dashboard
          • Added batch-add to Dev Plan option on My Character page
        • Fix
          • Fixed an issue which event start time is not accurate on Home Dashboard #887
          • Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API #904
          • Fixed an issue of weapon value display error on My Character page #907
          • Fixed an issue where Bilibili server cannot be converted to some other servers #893
          • Fixed an issue where fetching Novice Wish history will cause the program to crash #917
          • Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive
          • Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result
        • Optimize
          • Optimized monsters' display order on Monster WIKI page
          • Optimized launch speed of Wish History page
          • Optimized local database thread on UI display functions
          • Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded

        1.7.3

        • Fixed the issue of HoYoverse web login not working
        • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
        • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
        • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
        • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

        1.7.2

        • Wish Export
          • Fixed an issue where full refresh was not working correctly.
          • Fixed an issue where no-error UIGF files were not being imported correctly
          • Fixed an issue where Hutao Cloud records were not being retrieved correctly
          • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
        • My Characters
          • Adjusted the UI to make it more compact
        • Adjusted the UI of the homepage notifications to align them with the right edge

        1.7.0

        • Add a startup guide to help user familiarize Snap Hutao on start launch
          • Guiding users to select a language
          • Guiding users to confirm terms of service
          • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
          • Guiding users to download static assets
        • Main Interface
          • Adjusted icon styles in the navigation bar
          • Fixed a bug where adjusting window size could lead to unexpected crashes
        • User Panel
          • Adjusted styles of the user panel
          • Added a button to allow the current user to claim sign-in rewards
          • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
        • Home Dashboard
          • Added Snap Hutao announcement
          • Real-Time Note now display refresh time for each card
          • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
          • Corrected start/end times for certain event announcements
          • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
        • Game Launch (Advanced Launcher)
          • Added game status indicator text to the command bar
          • Fixed an issue where server switch function was not working
          • Adjusted server switch function logic to allow retries after resource download failure
          • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
          • Removed multi-client
          • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
        • Wish History
          • Adjusted card style on the overview page, making items larger and collapsing multiple text items
          • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
          • Fixed progress bar and color display issues in the card list view on the overview page
          • Fixed incorrect text for Snap Hutao Cloud's upload reward
          • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
          • Fixed the issue that failed to locate game cache directory
          • Optimized page load speed when there is a large amount of items
        • Achievement
          • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
          • Optimized page load speed
        • Real-Time Notes
          • Adjusted the style of the Verify Current User and Role button
          • Adjusted the style of the notification settings view
          • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
          • Adjusted the style of real-time notes
          • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
          • Added previous refresh time for each Real-time note cards
        • My Characters
          • Adjusted width of character list when using list view
          • Added a button to toggle display of refresh time in command bar
          • Added previous refresh time for each refresh function
          • Added display of times artifacts were enhanced in character details
        • Dev Plan
          • Fixed issue failure of saving active archive when switching page from dev plan to others
        • Character WIKI
          • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
        • Weapon WIKI
          • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
          • Added ascension material section for each weapon
        • Monster WIKI
          • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
        • Settings
          • Fixed issue that unable to clear game cache directory
          • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
        • Improved program frame rate performance
        • Optimized memory usage for multi-thread scheduling
        • Optimized loading speed of item image assets
        • Adjusted database read/write methods to optimize memory usage and responsiveness
        • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
        • Other minor changes

        1.6.6

        • New
          • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
          • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
        • Fix
          • Fix failure of web cache refresh method for wish history export
          • Fix Traditional Chinese metadata loading error

        1.6.5

        • New
          • Japanese is now a new language option; community members can contribute Japanese language on translate.hut.ao
        • Fix
          • Issue that cannot add weapons to dev plan Issue #745
          • Issue on some users failed to unlock frame rate limit under certain environment Issue #747
        • Optimize
          • Refine dashboard UI
          • Introducing Metadata v2
          • Sorting order of materials in dev plan Issue #749

        1.6.4

        • New
          • Export wish history data with UIGF v2.3 data format
        • Fix
        • Optimize
          • When running program without administrator privilege, features require administrator privilege will have text hints
          • Support of HoYoLAB
          • Localization updates

        1.6.3

        • New
          • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
          • Enable notification box will now automatically hide in-app notification
          • CN server option without TapTap account
        • Fix
          • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
          • Issue that cannot sign in to HoYoLab with Facebook
          • HoYoLab check-in issue
          • Issue when facing empty value during wish history fetch progress
        • Optimize
          • Project refactoring, brings a 20% performance improvement
          • Add localization support for WIKI features
          • Add support for all international channels (which affect payment gateway)
            • Supporting HoYoverse official, Google Pay, Epic
          • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately

        1.6.2 latest

        • New Feature
          • Wish history cloud backup based on Hutao account system
            • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
            • This feature will be optimized constantly in the following 1.6 versions
        • Fix
          • Issue that BiliBili server account cannot receive data for Real-time Notes
          • Issue on HoYoLab login
        • Optimize
          • Static assets download logic

        1.6.0

        • Add
          • Hutao account system with registration and login available now
          • Support of HoYoLab account login, and add its support to the following features:
            • Web login and Stoken Cookie login
            • Abyss record
            • Daily check-in reward
            • My character
            • Real-time notes
        • Optimization
          • Performance of frame rate unlock
          • Multi-client
          • Now users must unlock advanced features in the settings page before actually using them
          • Settings page layout
          • Tiles image on Windows 10

        1.5.4

        • Add
          • Game Launcher
            • Game resource package download
            • Allow multiple Genshin Impact process to run
            • Allow users to select the specified monitor to start the game
          • New icons have been used
        • Fix
          • Issue caused unlimited file writing during server switch
        • Optimization
          • Optimize default language selection
          • Allow device ID be copied with button
          • Setting page UI optimization

        1.5.1

        • Optimization
          • Replace JumpList menus with JumpTask,
          • Add option to allow user set language over system default setting
          • Add translation contribution entry
          • Add options to reset the image resource
        • Add
          • Monster WIKI
          • Korean translation
          • Internationalized Metadata

        1.4.15

        • New
          • Static image reset method
          • Cookie refresh
        • Fix
        • Optimization
          • Optimize Dev Plan UI #486
          • Optimize English and Traditional Chinese translations
          • Add hints when Windows long path limits are triggered
          • Optimize wake-up for scheduled tasks

        1.4.14

        • Fix issue that new dev plan cannot be added
        • Support English UI
        • Other minor bug fix

        1.4.11

        • First version on Microsoft Store
        - +
        Skip to main content

        Update Logs

        DGP-StudioAnnouncementAbout 14 min

        Update Logs

        1.9.5 latest

        • New ➕
          • Added monitor identification button in game launcher #1261
          • Brand new Feedback Center is introduced #1039
        • Fix 🔨
          • Fixed the issue that when the game in under Program Files path, server conversion failed error would be raised #1262
          • Fixed the issue that static packages download cannot be completed in the setup wizard #1242
        • Optimization ✨
          • Added support of changing proxy settings during Snap Hutao is running
          • Added game status in Game Launcher Card in the dashboard
          • Added data folder size auto refresh after server conversion cache is deleted
          • Optimized the logic to identify whether server conversion is needed when game launch process is requested
          • Optimized the English translation

        1.9.4 hotfix

        • Fix 🔨
          • Fixed the crash issue for Bilibili server users when entering the main window

        1.9.3

        • Fix 🔨
          • Fixed the crash issue for new users when entering the main window

        1.9.2

        • New ➕
          • Added Windows native HDR option in Game Launcher
          • Added support of HoYoverse accounts in Game Launcher account switch feature
          • Added option of deleting server conversion cache file in Settings page
          • Added restart as admin option in Settings page
          • Added the function of sharing pictures to the clipboard in WebView
        • Fix 🔨
          • Fixed the issue that some MiHoYo BBS pages operations cannot be done in Webview
          • Added conspicuous mark of Admin Mode on windows title to indicate whether if Snap Hutao is running as administrator
          • Fixed game path error after server conversion
          • Fixed the document link on Spiral Abyss page
        • Optimization ✨
          • Added account identification field in Real-time Note data forwarding webhook
          • All options in Danger Zone on Settings page now have double confirmations
          • Change to way of game account switch from PowerShell of directly modify regedit to avoid error when Windows Long Path is not enabled
          • Optimized UI of auto-click feature shortcut settings card
          • Added checks for special paths such as Program Files during server conversion
          • Optimized the scrolling performance of WebView on some pages
          • Optimized the performance of Discord Activity

        1.9.1 hotfix

        • Fix 🔨
          • Fixed crash on Game Launcher page when user text zoom is not set as 100%
          • Fixed crash caused by Realtime Notes during the program startup
          • Fixed the issue where Realtime Notes may be loaded simultaneously with user account information, result in reentrancy
        • Optimizations ✨
          • Enhanced prompt to add or select game path in Game Launcher

        1.9.0

        Breaking Changes

        Snap Hutao recently obtained sponsorship from the SignPath Foundation for code signing certificates. Starting from version 1.9.0, we will use a brand-new certificate to sign Snap Hutao installation packages.

        Programs with the new signature will be incompatible with old versions. Users updating from versions 1.8.4 and older to 1.9.0 and newer versions need to uninstall the old version first and then perform a fresh installation of the new version of the client. Due to the design of Snap Hutao's data directory, users will not lose any important data.

        You can read the article Explanation of Breaking Changes in Version 1.9.0 for a deeper understanding of how the signature changes in this version update affect the Snap Hutao project.

        • New Features ➕

          • The game launcher now supports multiple game paths #525
          • Added QR code login method for miHoYo in the user panel #870
          • The client now automatically detects network status and displays the results in the settings page #1116
          • Added an option in the game launcher to start Genshin Impact in touch mode #1173
          • Add option to change in-game announcement source in the settings page, now you may select oversea severs as the source and display announcements with same lanague of your Snap Hutao #1112
            • Only available when there is valid regular expression in Crowdin translation (Simplified Chinese, Traditional Chinese and English are supported now)
          • Added an option in the settings to enable the console. Users can now get more error prompts when troubleshooting by enabling this option.
          • Introduced a completely new logic for software updates.
        • Bug Fixes 🔨

          • Fixed an issue with miHoYo API returning a 5003 error when fetching character information #1060
          • Fixed the issue that Game Launcher cannot unlock framerate limit in Genshin Impact 4.3 version #1190
          • Fixed an issue with incorrect countdown data for miHoYo announcements in specific situations.
          • Fixed incorrect PowerShell statements.
        • Optimizations ✨

          • Improved error prompt statements in development calculations, making error messages more explicit #1163
          • Optimized the interface of development calculations, now showing specific goals for each item #1016
          • Optimized the display of Hutao account information on the main interface, no longer displaying user email addresses #1160
          • Updated error prompts for Hutao API.
          • Optimized the settings page interface; users can now view the size of data and cache directories generated by Snap Hutao in the settings.
          • Removed Microsoft Store buttons
        • Localization 🌏

          • Added Indonesian language option in the client, thanks to contribution by @NatsumeAoii #1188
          • Added Russian language option in the client, thanks to contribution by @QweRezOn
          • Improved client localization string character coverage #1198
          • Updated translations for existing languages.

        1.8.5 Beta Test

        • Tested changes caused by certificate change

        1.8.4 latest

        • Fix
          • Fixed the issue that daily-checkin shows activity end
          • Fixed the issue that pwsh.exe cannot be selected as PowerShell host #1145 #1153
          • Fixed display language error when Snap Hutao being pulled up by third-party software #1147
          • Fixed PowerShell not found error on desktop shortcut #1151 #1154
        • Optimization
          • Updated Snap Hutao Cloud prompts text
          • Optimized Discord Activity tracking performance at the beginning and the end of game
          • Optimized resize performance on Character WIKI/Weapon WIKI/My Character pages
          • Optimized performance of server conversion, multi-thread downloading on multipart content is now enabled
          • Optimized server conversion logic, Snap Hutao will not check folder writing permission before the task

        1.8.3 hotfix

        • Fix
          • Fixed the crash issue when Discord client is not running #1134
          • Fixed wrong wish record time #1138
        • Optimization
          • Includes .NET environment with the package

        1.8.1

        • Add
          • Added Discord Activity synchronization functions in Game Launcher, it syncs game status when playing Genshin Impact #1082
        • Fix
          • Fixed the issue where navigating from Wish Export page Hutao Cloud panel to Spiral Abyss page would not synchronize the navigation bar options #1116
          • Fixed the issue that Auto Click feature cannot bind with Alt key #1119
          • Fixed item refresh issue after switching plans in Dev Plan #1099
          • Fixed issue that only blank name json file can be imported in Achievement page #1124
          • Fixed full package download link under Resource Download page in Game Launcher, it is replaced with split files link #1126
          • Fixed the notification issues from Realtime Note, includes wrong content, repeated notifications and unexpectedly bypass client mode #1123
        • Optimization
          • Added overtime refresh rules for Fingerprint/CookieToken, users don't need to click Refresh Cookie in User Panel so often #1121
          • Remake Character WIKI page UI
          • Added hint text when there is no signed in MiHoYo BBS account #1127

        1.8.0

        • Upgraded .NET version to 8 #1103
        • Fixes
          • Fixed translation issues with Hutao Passport registration/logoff/reset password prompts #1087 by @Tangweirui2021
          • Fixed an issue with the first-row items on the Dev Plan page not refreshing correctly after switching plans #1099
          • Fixed an issue on the Game Launcher page where borderless and exclusive fullscreen could not be set simultaneously #1106
          • Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege #1096
          • Fixed an issue where initializing user information at startup could lead to program freezing
          • Fixed unnecessary exceptions occurring on certain pages after being switched from
          • Fixed issues with some exceptions not being captured properly
        • Optimization
          • Added more detailed failure information for metadata initialization

        1.7.17

        • Fix
          • Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan #1079
          • Fixed the issue that wish record URL for global server cannot be found #1081
          • Fixed the issue that error log cannot be captured correctly in some specific situations
          • Fixed wrong wish record time issue
          • Fixed the data exception in MiHoYo BBS web pop-ups
          • Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History
          • Fixed the wrong announcement time in time zone other than UTC+8
        • Optimization
          • Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title
          • Auto click feature now can be switched off and hot key can be changed #961
          • Added support of UIGF v2.4 format import and export
            • Added time zone inference based on account's server #830

        1.7.16

        • Add
          • Add screen resolution quick switch dropdown in Game Launcher #1062
          • Add support to allow user to cooperate Starward with Snap Hutao to collect game play time stats #1071
          • Add resource download link copy option in Game Launcher #1074
        • Fix
          • Fixed issue that MiHoYo BBS returns 5003 error when fetching data #1060
          • Fixed issue that page cannot be scrolled in some particular situations #1068 #1072
          • Fixed issue that characters' skill levels are not shown in My Character #1069
        • Optimization
          • Optimized update log display logic #1015
          • User's setting selection on each button will be memorized in global scope #778
          • Improved client stability

        1.7.15

        • Add
          • Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive #886
        • Fix
          • Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters #1061
          • Fixed issue that user cannot register Snap Hutao account in the client #1059
          • Fixed notification issue after Realtime Note Webhook Url is set
        • Optimization
          • Optimized Snap Hutao account's change password and delete account logic in the client

        1.7.14 hotfix

        • Fixed an issue causes the program to crash when opening some specific dialog boxes #1052 #1054

        1.7.13

        • Add
          • Added option to forward Realtime Note data to specified webhook #431
          • Added date range of wish history records #899
          • Added detail view of Adventure Encounter Points in Realtime Note, support view of current Adventure Encounter Points status #1021
        • Fix
          • Fixed Argument error when using quick launcher from task bar in some conditions #925
          • Fixed crash issue when using advanced launcher in some conditions #1035
          • Fixed issue that cannot go back on embedded MiHoYo BBS browser #1023
          • Fixed issue on converting server from bilibili server to global server #1041
          • Fixed issue that Snap Hutao cannot identify game client status
          • Fixed issue on Snap Hutao Cloud status on wish export page, after switching Snap Hutao account #903
        • Optimization
          • Added localization support on prompts that returned by Snap Hutao Cloud server
          • Redesigned Snap Hutao Passport UI, and now it is embedded in settings page #911
          • Redesigned advanced game launcher page UI
          • User now can view and select launcher parameters in advanced game launcher

        1.7.11 hotfix

        • Fixed the game launching arguments error (hotfix)

        1.7.10

        • Fix
          • Fixed login issue with HoYoverse account #1011 #1012
          • Fixed daily check-in issue on HoYoLAB account #1013
          • Fixed issue that Invalid item error show up when language does not match in UIGFv2.2 data file #1001
          • Fixed crash issue when an invalid CAPTCHA Url is input in the setting
          • Fixed crash issue when an invalid channel setting is given when launching the game
          • Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature
          • Fixed crash issue when an invalid record is displayed in Spiral Abyss page
          • Fixed a memory overflow issue in embedded pages
        • Optimization
          • Current game account now can be automatically identified when reaching the game launcher page

        1.7.9

        • Fix
          • Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program
          • Fixed login issue of MiHoYo BBS #1005
          • Fixed HoYoverse login issue #1007
          • Fixed crash log upload issue in version 1.7.7
          • Fixed UI display issue on Team Lineup page in Spiral Abyss feature #1008

        1.7.7

        • Added card shadow in the following elements to optimize visual effect
          • Dashboard and in-game announcements
          • Download resource card in advanced game launcher page
          • Overview card in wish export page
          • Statistics card in wish export page
          • Real-time note card
          • List view in my character page
          • Image card in character WIKI
          • Image card in weapon WIKI
        • Fix
          • Fixed top margin error under grid view
          • Fixed grid view crash issues from multiple causes
          • Fixed server conversion issue from CN server to Bilibili server
        • Optimize
          • Optimize button position for manual account validation
            • You can now find it directly from account panel
          • Added retry logic for fetching abyss record and record upload
            • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

        ## 1.7.6

        • Add
          • Added mouse auto click feature triggered by F8, under Administrator privilege mode
            • In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike
        • Fix
          • Fixed crash issue when switching account after validating cookie on Realtime Notes page #947
          • Fixed failure of matching current in-game account after rebooting Snap Hutao and game client #865
          • Fixed display issue on Achievement page #956
          • Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page
        • Optimize
          • Optimized some user interface details on some pages
          • Optimized announcement text color in some particular situation
          • Optimized download logic of downloading static images

        1.7.5 latest

        • Add
          • Added version number for each achievement
          • Added monster waves data in Abyss Data page (data provided by @妮可少女)
          • Added Microsoft Store rating button on settings page #876
          • Added a document button above user panel, user will be redirected to current page's document when click on it #875
        • Fix
          • Fixed game launcher card on dashboard showing empty account issue #924
          • Fixed achievement status cannot be saved when be manually unchecked #880
          • Fixed issue that Realtime Note verification on wrong MiHoYo BBS account
          • Fixed issue that sometime spiral abyss statistics data are missing
        • Optimizations
          • Optimized some error messages, added solution hints #930
          • Snap Hutao Announcements content on dashboard now is copyable #929
          • Abyss Stats page is now merged into Abyss Records page
          • Optimized time format in multiple places

        1.7.4 latest

        • Add
          • Added option to change PowerShell entry in settings page
          • Added option to create desktop shortcut in settings page #912
          • Added option to switch display of cards on home dashboard
          • Added batch-add to Dev Plan option on My Character page
        • Fix
          • Fixed an issue which event start time is not accurate on Home Dashboard #887
          • Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API #904
          • Fixed an issue of weapon value display error on My Character page #907
          • Fixed an issue where Bilibili server cannot be converted to some other servers #893
          • Fixed an issue where fetching Novice Wish history will cause the program to crash #917
          • Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive
          • Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result
        • Optimize
          • Optimized monsters' display order on Monster WIKI page
          • Optimized launch speed of Wish History page
          • Optimized local database thread on UI display functions
          • Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded

        1.7.3

        • Fixed the issue of HoYoverse web login not working
        • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
        • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
        • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
        • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

        1.7.2

        • Wish Export
          • Fixed an issue where full refresh was not working correctly.
          • Fixed an issue where no-error UIGF files were not being imported correctly
          • Fixed an issue where Hutao Cloud records were not being retrieved correctly
          • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
        • My Characters
          • Adjusted the UI to make it more compact
        • Adjusted the UI of the homepage notifications to align them with the right edge

        1.7.0

        • Add a startup guide to help user familiarize Snap Hutao on start launch
          • Guiding users to select a language
          • Guiding users to confirm terms of service
          • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
          • Guiding users to download static assets
        • Main Interface
          • Adjusted icon styles in the navigation bar
          • Fixed a bug where adjusting window size could lead to unexpected crashes
        • User Panel
          • Adjusted styles of the user panel
          • Added a button to allow the current user to claim sign-in rewards
          • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
        • Home Dashboard
          • Added Snap Hutao announcement
          • Real-Time Note now display refresh time for each card
          • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
          • Corrected start/end times for certain event announcements
          • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
        • Game Launch (Advanced Launcher)
          • Added game status indicator text to the command bar
          • Fixed an issue where server switch function was not working
          • Adjusted server switch function logic to allow retries after resource download failure
          • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
          • Removed multi-client
          • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
        • Wish History
          • Adjusted card style on the overview page, making items larger and collapsing multiple text items
          • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
          • Fixed progress bar and color display issues in the card list view on the overview page
          • Fixed incorrect text for Snap Hutao Cloud's upload reward
          • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
          • Fixed the issue that failed to locate game cache directory
          • Optimized page load speed when there is a large amount of items
        • Achievement
          • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
          • Optimized page load speed
        • Real-Time Notes
          • Adjusted the style of the Verify Current User and Role button
          • Adjusted the style of the notification settings view
          • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
          • Adjusted the style of real-time notes
          • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
          • Added previous refresh time for each Real-time note cards
        • My Characters
          • Adjusted width of character list when using list view
          • Added a button to toggle display of refresh time in command bar
          • Added previous refresh time for each refresh function
          • Added display of times artifacts were enhanced in character details
        • Dev Plan
          • Fixed issue failure of saving active archive when switching page from dev plan to others
        • Character WIKI
          • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
        • Weapon WIKI
          • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
          • Added ascension material section for each weapon
        • Monster WIKI
          • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
        • Settings
          • Fixed issue that unable to clear game cache directory
          • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
        • Improved program frame rate performance
        • Optimized memory usage for multi-thread scheduling
        • Optimized loading speed of item image assets
        • Adjusted database read/write methods to optimize memory usage and responsiveness
        • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
        • Other minor changes

        1.6.6

        • New
          • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
          • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
        • Fix
          • Fix failure of web cache refresh method for wish history export
          • Fix Traditional Chinese metadata loading error

        1.6.5

        • New
          • Japanese is now a new language option; community members can contribute Japanese language on translate.hut.ao
        • Fix
          • Issue that cannot add weapons to dev plan Issue #745
          • Issue on some users failed to unlock frame rate limit under certain environment Issue #747
        • Optimize
          • Refine dashboard UI
          • Introducing Metadata v2
          • Sorting order of materials in dev plan Issue #749

        1.6.4

        • New
          • Export wish history data with UIGF v2.3 data format
        • Fix
        • Optimize
          • When running program without administrator privilege, features require administrator privilege will have text hints
          • Support of HoYoLAB
          • Localization updates

        1.6.3

        • New
          • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
          • Enable notification box will now automatically hide in-app notification
          • CN server option without TapTap account
        • Fix
          • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
          • Issue that cannot sign in to HoYoLab with Facebook
          • HoYoLab check-in issue
          • Issue when facing empty value during wish history fetch progress
        • Optimize
          • Project refactoring, brings a 20% performance improvement
          • Add localization support for WIKI features
          • Add support for all international channels (which affect payment gateway)
            • Supporting HoYoverse official, Google Pay, Epic
          • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately

        1.6.2 latest

        • New Feature
          • Wish history cloud backup based on Hutao account system
            • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
            • This feature will be optimized constantly in the following 1.6 versions
        • Fix
          • Issue that BiliBili server account cannot receive data for Real-time Notes
          • Issue on HoYoLab login
        • Optimize
          • Static assets download logic

        1.6.0

        • Add
          • Hutao account system with registration and login available now
          • Support of HoYoLab account login, and add its support to the following features:
            • Web login and Stoken Cookie login
            • Abyss record
            • Daily check-in reward
            • My character
            • Real-time notes
        • Optimization
          • Performance of frame rate unlock
          • Multi-client
          • Now users must unlock advanced features in the settings page before actually using them
          • Settings page layout
          • Tiles image on Windows 10

        1.5.4

        • Add
          • Game Launcher
            • Game resource package download
            • Allow multiple Genshin Impact process to run
            • Allow users to select the specified monitor to start the game
          • New icons have been used
        • Fix
          • Issue caused unlimited file writing during server switch
        • Optimization
          • Optimize default language selection
          • Allow device ID be copied with button
          • Setting page UI optimization

        1.5.1

        • Optimization
          • Replace JumpList menus with JumpTask,
          • Add option to allow user set language over system default setting
          • Add translation contribution entry
          • Add options to reset the image resource
        • Add
          • Monster WIKI
          • Korean translation
          • Internationalized Metadata

        1.4.15

        • New
          • Static image reset method
          • Cookie refresh
        • Fix
        • Optimization
          • Optimize Dev Plan UI #486
          • Optimize English and Traditional Chinese translations
          • Add hints when Windows long path limits are triggered
          • Optimize wake-up for scheduled tasks

        1.4.14

        • Fix issue that new dev plan cannot be added
        • Support English UI
        • Other minor bug fix

        1.4.11

        • First version on Microsoft Store
        + diff --git a/features/feedback-center.html b/features/feedback-center.html new file mode 100644 index 000000000..d22f1f5de --- /dev/null +++ b/features/feedback-center.html @@ -0,0 +1,69 @@ + + + + + + Redirecting... + + + +

        Redirecting...

        + + diff --git a/features/hutao-passport.html b/features/hutao-passport.html new file mode 100644 index 000000000..d22f1f5de --- /dev/null +++ b/features/hutao-passport.html @@ -0,0 +1,69 @@ + + + + + + Redirecting... + + + +

        Redirecting...

        + + diff --git a/id/advanced/FAQ.html b/id/advanced/FAQ.html index 836e999a8..568ae051c 100644 --- a/id/advanced/FAQ.html +++ b/id/advanced/FAQ.html @@ -30,7 +30,7 @@ Pertanyaan Umum | Snap Hutao - + @@ -47,6 +47,6 @@ sub_channel=0 plugin_7_version=1.0.0

        Cara Cadangan/Pemulihan Data Klien Secara Penuh

        Peringatan Keamanan Data

        Userdata.db berisi semua data klien, termasuk Cookie MiHoYO BBS, harap simpan file data dengan baik dan JANGAN DIBAGIKAN KEPADA SIAPAPUN.

        Salin Userdata.db dari folder data Snap Hutao (%userprofile%/Documents/Hutao secara default) ke lokasi cadangan Anda, file ini berisi seluruh data klien.

        - + diff --git a/id/advanced/Gacha-system-and-export-principal.html b/id/advanced/Gacha-system-and-export-principal.html index 6e498bec6..792876a31 100644 --- a/id/advanced/Gacha-system-and-export-principal.html +++ b/id/advanced/Gacha-system-and-export-principal.html @@ -30,11 +30,11 @@ Sistem Gacha dan Prinsip Expor | Snap Hutao - +
        Langsung ke konten utama

        Sistem Gacha dan Prinsip Expor

        DGP-StudioFAQSekitar 1 menit

        Sistem Gacha dan Prinsip Expor

        Sistem Gacha di Hutao mengalami redesain total dalam hal arsitektur dibandingkan dengan Snap Genshin.

        Dokumen ini akan menjelaskan mekanisme catatan gacha dalam Genshin Impact dan prinsip teknis fungsi ekspor catatan gacha dalam Toolbox Hutao.

        Perolehan Catatan Gacha

        Untuk mendapatkan catatan gacha, perlu dilakukan permintaan ke API milik miHoYo.

        Berikut adalah beberapa poin penting mengenai API ini:

        • Melalui API server miHoYo, kita hanya dapat mengakses catatan gacha dalam 6 bulan terakhir.
          • Ini juga merupakan sumber catatan gacha di aplikasi Genshin Impact.
        • API ini memiliki batasan kecepatan permintaan; permintaan terlalu cepat dapat menyebabkan kegagalan permintaan berikutnya dan kegagalan mendapatkan data dengan normal.

        Untuk melakukan permintaan ke API ini, kita memerlukan empat parameter kunci.

        • Saat ini, ada beberapa metode untuk mendapatkan parameter-parameter ini:
          • Melalui log file Unity, mencari URL catatan gacha yang dibuka pengguna.
          • Memantau lalu lintas lokal, menyaring URL catatan gacha.
          • Mencari cache browser CefBrowser, menemukan URL catatan gacha.
          • Dengan menggunakan Cookie yang berisi Stoken, memanggil API genAuthKey untuk mendapatkan parameter-parameter ini.
          • Pengguna lanjutan dapat memasukkan URL terkait secara manual.

        Setelah mendapatkan data dari API, kita mendapatkan catatan gacha yang tersebar, dan dengan menggabungkannya, kita bisa mendapatkan daftar catatan gacha lengkap.

        Penyimpanan Catatan Gacha

        Setelah mendapatkan daftar catatan gacha lengkap, kita dapat menyederhanakannya dengan melakukan serialisasi ke dalam database lokal. Data ini dapat di-deserialisasi dari database saat diperlukan dan ditampilkan kepada pengguna.

        Permintaan selanjutnya ke server hanya perlu membandingkan data di database dengan data baru yang diterima.

        Dengan cara ini, pengguna dapat menyimpan catatan gacha akun mereka dalam jangka panjang.

        Format UIGF

        Uniformed Interchangeable GachaLog Format

        UIGF adalah standar data pertukaran catatan gacha yang telah kami advokasi, luncurkan, dan selalu kami pertahankan bersama aplikasi catatan gacha lainnya.

        Dengan format data yang terstandarisasi, pengguna dapat memindahkan catatan gacha mereka antar berbagai alat Genshin Impact untuk menggunakan fitur khusus masing-masing.

        Impor Catatan Gacha

        Dengan menggunakan format data UIGF, pengguna dapat mengimpor data yang pernah disimpan dalam aplikasi lain.

        Saat Hutao memproses impor, ia akan membandingkan indeks (ID) yang paling awal yang ada dalam penyimpanan lokal dan hanya mengimpor data yang lebih lama.

        (Karena data asli yang lebih baru selalu dapat diambil dari server miHoYo, data semacam ini memiliki tingkat akurasi yang lebih tinggi.)

        Ekspor Catatan Gacha

        Belum diimplementasikan, sedang dalam perancangan Sudah diimplementasikan

        - + diff --git a/id/advanced/dependency.html b/id/advanced/dependency.html index d4dd7e644..e8c1ac7dd 100644 --- a/id/advanced/dependency.html +++ b/id/advanced/dependency.html @@ -30,11 +30,11 @@ Menginstal Dependency Secara Manual | Snap Hutao - +
        Langsung ke konten utama

        Menginstal Dependency Secara Manual

        DGP-StudioFAQdependencyinstallationKurang dari 1 menit

        Menginstal Dependency Secara Manual

        Snap Hutao bergantung pada Windows App Runtime sebagai Dependency, ketika sistem pengguna tidak memiliki environment ini, Windows akan menginstal framework ini sebelum instalasi Snap Hutao.

        Jika Anda berada dalam jaringan yang buruk, Anda mungkin mengalami kelambatan atau bahkan terhenti pada tahap instalasi framework. Dalam skenario seperti itu, Anda dapat mengunduh framework dari situs web Microsoft dan menginstalnya secara manual.

        1. Kunjungi halaman dokumen Microsoft: Unduhan terbaru untuk Windows App SDKopen in new window
        2. Klik Download the latest x64 stable installer untuk mengunduh instalator offline
        3. Jalankan instalator Windows App Runtime yang baru saja Anda unduh, lalu instal Snap Hutao
        - + diff --git a/id/advanced/exceptions.html b/id/advanced/exceptions.html index 8ddf008a9..dd8c457bc 100644 --- a/id/advanced/exceptions.html +++ b/id/advanced/exceptions.html @@ -30,12 +30,12 @@ Kesalahan Umum Program | Snap Hutao - +
        Langsung ke konten utama

        Kesalahan Umum Program

        DGP-StudioFAQSekitar 2 menit

        Kesalahan Umum Program

        Dokumen ini mencakup solusi untuk kesalahan klien yang dapat diprediksi

        RuntimeEnvironmentException

        • Exception: RuntimeEnvironmentException
          • Hint: Tidak dapat menyetel kunci registri tanpa mengaktifkan Path panjang
        • Sumber masalah: Batas jalur panjang Windows diatur secara default menjadi terbatas pada 256 karakter
        • Solusi: Unduh EnableLongPaths.zipopen in new window, ekstrak, lalu jalankan berkas .reg

        Kode Return: -10001

        • Kesalahan ini berasal langsung dari MiHoYo BBS, dengan petunjuk:
          • Return Code: -10001
          • Return Code: -100
        • Sumber masalah
          1. Cookie kedaluwarsa
          2. Kesalahan jaringan
          3. Waktu sistem tidak akurat
        • Solusi
          1. Di panel akun, jalankan Refresh Cookies
          2. Hapus akun Anda dan tambahkan kembali
          3. Sinkronkan waktu sistem Anda

        Kode Return: 1034 Verifikasi Gagal

        • Jika Snap Hutao mengembalikan kode status 1034 dan mengindikasikan kegagalan verifikasi (biasanya selama operasi Catatan Langsung), itu berarti operasi diblokir oleh sistem anti-bot MiHoYo BBS
        • Solusi:
          • Masuk ke Catatan Realtime
          • Klik tombol Verify Current User and Role
          • Ikuti instruksi di MiHoYo BBS untuk melakukan verifikasi
          • Setelah menyelesaikan proses verifikasi, klik Selesai untuk menutup jendela verifikasi
          • Sekarang, akun seharusnya kembali normal; Jika tidak, ulangi langkah di atas

            Tips

        Jika peringatan risiko terlalu sering, atau verifikasi tidak dapat dipicu sama sekali, ini berarti risiko akun Anda terlalu tinggi, silakan ubah kata sandi, sehingga status login simultan dari beberapa perangkat akan diatur ulang

        :::

        Penting

        • Anda hampir tidak dapat melewati verifikasi yang tidak terlihat saat akun Anda login pada alat Genshin lain yang jarak jauh atau login di beberapa perangkat. Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati
        • Jika Anda menggunakan beberapa akun MiHoYo BBS di perangkat Anda, penggunaan sering dengan API MiHoYo BBS akan mengakibatkan alamat IP Anda diblokir untuk jangka waktu tertentu (biasanya tidak lebih dari 24 jam). Ini adalah desain keamanan dari MiHoYo BBS, dan tidak dapat dilewati

        HttpRequestException Metadata Download Failed

        403 (Terlarang) / 404 (Tidak Ditemukan)

        Solusi: Perbarui Snap Hutao Anda ke versi terbaru

        502 (Gerbang Buruk)

        Masalah Terkait: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

        Exception HTTP ini terjadi ketika Snap Hutao gagal mengambil sumber daya remote (biasanya gambar statis dan konfigurasi)

        HttpRequestException

        Jika Anda menggunakan perangkat lunak proxy, Anda mungkin perlu mematikannya atau menggunakan proxy mode TUN; jika tidak, Anda perlu menggunakan Utilitas Batasan Loopback Kontainer APP Windows 8open in new window untuk menghapus batasan loopback aplikasi Windows APPopen in new window.

        Anda juga dapat menjalankan skrip PowerShell berikut untuk menghapus semua batasan loopback kontainer

        FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
         

        Kesalahan Menemukan Modul yang Diperlukan

        Ketika pengguna meluncurkan game dengan fitur unlock frame-rate limit, game mungkin akan gagal diluncurkan dengan munculnya kesalahan berikut:

        1. Kesalahan menemukan modul yang diperlukan: tidak dapat membaca modul apa pun, driver perlindungan mungkin telah dimuat
        2. Kesalahan menemukan modul yang diperlukan: timeout

        Masalah ini hanya terjadi ketika modul anti-cheat Genshin Impact mulai lebih awal daripada modul frame-rate-unlocker. Ketika kesalahan ini terjadi, Snap Hutao akan keluar dari proses game, dan Anda dapat luncurkan ulang gamenya.

        - + diff --git a/id/advanced/get-stoken-cookie-from-the-third-party.html b/id/advanced/get-stoken-cookie-from-the-third-party.html index 1de5ecbcc..3b0610479 100644 --- a/id/advanced/get-stoken-cookie-from-the-third-party.html +++ b/id/advanced/get-stoken-cookie-from-the-third-party.html @@ -30,11 +30,11 @@ Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken | Snap Hutao - +
        Langsung ke konten utama

        Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken

        DGP-StudioFAQAlat Pihak KetigaSekitar 1 menit

        Menggunakan Alat Pihak Ketiga untuk Mendapatkan Cookie dengan Stoken

        Penting

        • Semua sumber daya, perangkat lunak, proyek open-source, dan sejenisnya yang disebutkan dalam langkah-langkah di bawah ini berasal dari internet dan tidak terkait dengan DGP-Studio.
        • Dokumen ini hanya menyediakan pendekatan solusi yang relevan, untuk pembelajaran saja. Operasi khusus dan konsekuensi setelahnya tidak berhubungan dengan proyek ini.

        Android

        Pengguna Android dapat menggunakan proyek open-source GetToken untuk mendapatkan cookie yang memiliki bidang Stoken.

        Proyek Open-Source GetToken

        • Rilis dari proyek GetToken akan mencakup dua file apk, keduanya memberikan hasil akhir yang sama. Pilih versi yang sesuai dengan perangkat Anda:
          • app-release.apk adalah plugin LSPosed yang memungkinkan pengguna menggunakan fungsi GetToken di komunitas resmi milik miHoYo.
          • Versi apk yang diakhiri dengan lspatched adalah versi aplikasi miHoYo yang telah dimodifikasi dan memiliki fitur GetToken.
            • Anda perlu menghapus aplikasi miHoYo resmi untuk menginstal versi aplikasi ini.
        • Aktifkan plugin atau instal versi aplikasi miHoYo yang telah dimodifikasi, lalu buka aplikasi miHoYo tersebut. Pada bilah bawah, ketuk "Saya," lalu masuk dengan akun Anda.
        • Di pojok kanan atas, ketuk ikon berbentuk seperti 🔑
        • Pilih opsi Stoken
        • Ketuk Copy Login Information
        • Kirim Stoken yang telah disalin ke komputer yang telah terpasang Toolbox Hutao.
        • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
        • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.

        iOS

        Pengguna iOS dapat mengunduh aplikasi perekam lalu lintas Stream dari App Store untuk mendapatkan cookie yang memiliki bidang Stoken.

        • Unduh Streamopen in new window dari App Store.
        • Lakukan analisa packet capture untuk domain api-takumi.mihoyo.com
        • Temukan dan salin data yang memiliki Stoken
          • Contoh formatnya: stuid=****;stoken=v2****;mid=****;
        • Kirim Stoken yang telah Anda salin ke komputer yang telah terpasang Toolbox Hutao.
        • Di tempat masuk akun Toolbox Hutao, ketuk Manual Input
        • Masukkan cookie yang Anda peroleh sebelumnya, sekarang Anda bisa masuk.
        - + diff --git a/id/advanced/index.html b/id/advanced/index.html index e529bbd9b..6e3878694 100644 --- a/id/advanced/index.html +++ b/id/advanced/index.html @@ -30,11 +30,11 @@ Lanjutan | Snap Hutao - + - + diff --git a/id/advanced/known-issue.html b/id/advanced/known-issue.html index 817709616..db93e049f 100644 --- a/id/advanced/known-issue.html +++ b/id/advanced/known-issue.html @@ -30,11 +30,11 @@ Masalah yang Diketahui | Snap Hutao - +
        KategoriTanda
        Semua Masalah BUG yang Dibukaopen in new windowDiberi label BUG
        Semua Masalah Permintaan Fitur yang Dibukaopen in new windowDiberi label 功能 (Fitur)
        Masalah yang Telah Diperbaiki dan Diselesaikanopen in new windowDiberi label 已修复 (Diperbaiki)
        Masalah yang Akan Diperbaiki pada Versi Berikutnyaopen in new windowDiberi label 等待发布 (Siap untuk Dipublikasikan)
    - + diff --git a/id/advanced/uninstall.html b/id/advanced/uninstall.html index 97cd13d90..ee3270822 100644 --- a/id/advanced/uninstall.html +++ b/id/advanced/uninstall.html @@ -30,12 +30,12 @@ Menghapus Snap Hutao | Snap Hutao - +
    Langsung ke konten utama

    Menghapus Snap Hutao

    DGP-StudioFAQKurang dari 1 menit

    Menghapus Snap Hutao

    • Hapus Scheduled Task Catatan Real-time
      • Sebelum versi 1.4.15, jika langkah ini tidak dijalankan, Scheduled Task yang digunakan untuk menyegarkan catatan real-time mungkin tidak terhapus, dan Anda mungkin menghadapi masalah ini
      • Metode 1 Untuk versi <= 1.4.15
        • Buka Snap Hutao, dan buka halaman pengaturan
        • Temukan kolom Hapus Semua Scheduled Task dan klik tombol Jalankan Memerlukan hak administrator
      • Metode 2
        • Jalankan skrip PowerShell berikut
          schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
           
      • Metode 3
        • Buka Pengelola Scheduled Task Windows
        • Cari tugas SnapHutaoDailyNoteRefreshTask dan hapus
      • Metode 4
        • Tingkatkan ke versi 1.5.1 dan buka Catatan Real-time
        • Tutup perangkat lunak dan hapus
    • Hapus Perangkat Lunak
      • Buka Menu Start
      • Cari atau temukan Snap Hutao
      • Klik kanan, lalu pilih Uninstall
    • Hapus folder data (Jika ingin menghapus sepenuhnya)
      • Buka dan hapus %userprofile%/Documents/Hutao
    - + diff --git a/id/blog/index.html b/id/blog/index.html index 89c9e0097..abd2bf3d1 100644 --- a/id/blog/index.html +++ b/id/blog/index.html @@ -30,11 +30,11 @@ Dev Logs | Snap Hutao - + - + diff --git a/id/blog/version-1-9-0-breaking-changes.html b/id/blog/version-1-9-0-breaking-changes.html index 868b2493a..32d8f0cca 100644 --- a/id/blog/version-1-9-0-breaking-changes.html +++ b/id/blog/version-1-9-0-breaking-changes.html @@ -30,11 +30,11 @@ Penjelasan Perubahan yang Merusak pada Versi 1.9.0 | Snap Hutao - +
    Langsung ke konten utama

    Penjelasan Perubahan yang Merusak pada Versi 1.9.0

    DGP-StudioDev LogsSekitar 3 menit

    Penjelasan Perubahan yang Merusak pada Versi 1.9.0

    Dokumen ini berlaku untuk pengguna yang melakukan upgrade dari Snap Hutao versi 1.4.11 hingga 1.8.4 ke versi 1.9.0 dan yang lebih tinggi.

    Pengantar

    Snap Hutao adalah aplikasi sandbox Windows dalam format MSIX, menyediakan kemudahan instalasi dan keamanan aplikasi AppX. Penandatanganan kode yang wajib dalam paket instalasi adalah faktor penting dalam memastikan keamanan. Jika paket instalasi dimodifikasi, Pemasang Aplikasi Windows akan mengeluarkan kesalahan karena tanda tangan terganggu, mencegah instalasi pengguna. Kita bisa melihat praktik ini di mana-mana dalam sistem operasi mobile saat ini. Di platform Windows, karena prosedur verifikasi identitas yang ketat, harga sertifikat penandatanganan kode tetap tinggi.

    Sebelum versi 1.4.11, Snap Hutao menggunakan sertifikat yang ditandatangani sendiri. Dalam mode ini, pengguna harus secara manual menginstal sertifikat DGP-Studio untuk mengizinkan instalasi aplikasi yang ditandatangani oleh sertifikat DGP-Studio di komputer mereka. Mulai dari versi 1.4.11, Snap Hutao terdaftar di Microsoft Store, dan Microsoft memberikan GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 untuk akun pengembang Hutao. GUID ini digunakan sebagai nama penerbit Snap Hutao, menyediakan tanda tangan gratis khusus (hanya digunakan untuk aplikasi Microsoft Store). Jika Anda terbiasa memperbarui Snap Hutao dengan paket MSIX, Anda harus selalu melihat GUID ini di kolom penerbit.

    Pendaftaran di Microsoft Store menghilangkan kebutuhan pengguna Snap Hutao untuk secara manual menginstal sertifikat penandatanganan dan mendukung distribusi paket instalasi Snap Hutao, mengurangi sejumlah besar biaya untuk tim pengembangan. Namun, proses persetujuan yang merepotkan sering mengganggu rencana pengembangan Snap Hutao. Oleh karena itu, selama enam bulan terakhir, tim pengembangan telah mencari solusi. SignPath adalah perusahaan yang berbasis di Wina, Austria, yang menyediakan perangkat lunak integrasi penandatanganan kode. Pada awal Desember 2023, tim pengembangan Snap Hutao berhasil mendapatkan sponsor dari SignPath Foundation, memungkinkan kami menggunakan sertifikat penandatanganan kode mereka untuk Snap Hutao tanpa biaya. Ini sangat membantu proyek Snap Hutao tidak hanya membebaskan Snap Hutao dari kendala Microsoft Store tetapi juga menghindari biaya sertifikat tahunan yang tinggi.

    Karena migrasi ke sertifikat baru menyebabkan konflik nama paket, Snap Hutao memberikan penjelasan terperinci berikut untuk membantu semua pengguna dalam memperbarui ke versi 1.9.0 dan versi mendatang.

    Upgrade ke Versi 1.9.0

    Rilis Versi

    Snap Hutao versi 1.9.0 dijadwalkan akan rilis pada akhir pekan sebelum Natal 2023. Kami akan mempublikasikan tautan unduh untuk paket instalasi melalui GitHub, Jihu GitLab, situs web resmi ini, dan komunitas.

    Versi 1.9.0 sudah di rilis, mohon unduh dari Quick Start page.

    Hapus Versi Lama

    Langsung menginstal paket ini akan menyebabkan masalah tergantung pada versi sistem Anda karena konflik nama paket dan tanda tangan.

    Versi SistemMasalah yang Diharapkan
    Windows 10Tidak dapat diinstal; konflik tanda tangan dan nama paket
    Windows 11Instalasi berhasil;
    Koeksistensi dengan versi Snap Hutao lama dengan nama yang sama menyebabkan kesalahan waktu jalannya program

    Karena masalah di atas, Anda perlu menghapus versi Snap Hutao lama terlebih dahulu dan kemudian menginstal paket versi 1.9.0.

    Cara menghapus Snap Hutao: Temukan Snap Hutao di menu Start, klik kanan, dan pilih uninstall; metode lainnya adalah menemukannya di Pengaturan Aplikasi Windows dan pilih uninstall.

    Data penting Anda (termasuk akun miHoYo yang sudah masuk, catatan wish, data achievement, catatan Spiral Abyss, data cache My Character, dan rencana pengembangan) tidak akan hilang, mereka masih disimpan dalam direktori data Hutao lokal di komputer Anda. Namun, data berikut akan direset:

    1. Jumlah runtime Snap Hutao
    2. Jalur folder data (jika Anda sebelumnya mengubah jalur direktori data, ingat jalur direktori data Anda)
    3. Status login akun Hutao (Hutao Passport)
    4. Flag pengumuman Hutao tertutup
    5. Informasi level preset rencana pengembangan
    6. Status kartu dashboard di halaman utama
    7. Status fungsi klik otomatis

    Instalasi Versi Baru

    Pemasang Versi 1.8.5

    Jalankan pemasang versi 1.9.0 yang sudah Anda unduh. Di antarmuka instalasi, Anda seharusnya melihat penerbitnya sebagai SignPath Foundation. Klik instal untuk menginstal versi Snap Hutao yang benar-benar baru!

    Jika Anda mengubah lokasi direktori data dalam versi lama, Anda perlu memilih kembali jalur direktori data dalam pengaturan setelah mulai untuk memulihkan data. Jika Anda belum pernah menetapkan direktori data, data Anda akan dimuat langsung tanpa setup tambahan.

    Rencana Masa Depan

    Microsoft Store, perilisan mendatang, keamanan perangkat lunak...

    Di Microsoft Store, nama penerbit aplikasi harus menjadi GUID yang diberikan oleh Microsoft, bukan nama "kustom" seperti SignPath Foundation. Kami mengantisipasi bahwa kami tidak akan melanjutkan untuk merilis pembaruan di Microsoft Store di masa depan kecuali kami memiliki cara yang lebih baik untuk menangani masalah koeksistensi antara paket tanda tangan yang berbeda. Meskipun Snap Hutao tidak akan lagi melalui sertifikasi Microsoft, di bawah pembatasan SignPath, Snap Hutao hanya akan dapat mengompilasi dan membangun paket rilis langsung dari repositori kode GitHub. Ini berarti kode dalam paket instalasi pengguna 100% bersumber dari repositori kode GitHub kami, dan siapa pun memiliki otoritas untuk meninjau dan berpartisipasi dalam pengembangan.

    Mulai dari versi 1.9.0 dari klien, kami akan mengintegrasikan modul pembaruan perangkat lunak untuk beradaptasi dengan metode rilis baru. Kami akan meminimalkan operasi yang diperlukan untuk pembaruan pengguna sebanyak mungkin. Karena fitur ini benar-benar baru, kami masih dalam proses implementasi. Silakan terus perhatikan pengumuman dalam aplikasi kami dan komunitas untuk informasi lebih lanjut!

    - + diff --git a/id/community.html b/id/community.html index 5003a6c57..b63c2e3d7 100644 --- a/id/community.html +++ b/id/community.html @@ -30,11 +30,11 @@ Bergabung dalam Komunitas | Snap Hutao - +
    Langsung ke konten utama

    Bergabung dalam Komunitas

    DGP-StudioPengumumanKurang dari 1 menit

    Bergabung dalam Komunitas

    Sebagai perangkat lunak sumber terbuka, kekuatan komunitas adalah bagian penting dari ekologi Snap Hutao, dan Anda dapat bergabung dalam komunitas pengguna kami dengan cara berikut.

    Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:

    commit_activity hutao-last-commit

    Diskusi GitHub

    Diskusi Snap.Hutaoopen in new window

    Grup QQ (CN)

    Discord

    Tautan undangan: https://discord.gg/Yb8bykaUKpopen in new window

    - + diff --git a/id/development/contribute.html b/id/development/contribute.html index d00f9bf48..3d27a550e 100644 --- a/id/development/contribute.html +++ b/id/development/contribute.html @@ -30,11 +30,11 @@ Berkontribusi pada Kode Anda | Snap Hutao - +
    Langsung ke konten utama

    Berkontribusi pada Kode Anda

    DGP-Studioopen sourcedevelopmentdevelopmentGitHubSekitar 1 menit

    Berkontribusi pada Kode Anda

    Snap Hutao menggunakan C# dan .NET Framework untuk mengembangkan kedua klien dan server. Jika Anda bersedia berkontribusi pada proyek ini, silakan baca panduan berikut.

    Anda dapat menemukan semua issue terbuka yang belum terpecahkanopen in new window di GitHub

    Persiapkan Proyek Snap.Hutao

    1. Unduh dan instal Visual Studio 2022 Communityopen in new window
    2. Buka Visual Studio Installer untuk menyelesaikan instalasi Visual Studio
      • Anda perlu menginstal komponen .NET desktop development, Desktop development with C++, dan Universal Windows Platform development
    3. Instal Single-project MSIX Packaging Tools for VS 2022 yang disediakan oleh Microsoft di Visual Studio marketplace
    4. Gunakan git untuk mengklon proyek https://github.com/DGP-Studio/Snap.Hutao.git ke perangkat lokal Anda
    5. Alihkan cabang git ke develop
    6. Buka solusi proyek dengan Visual Studio Anda dan sekarang Anda siap untuk mulai

    Aktifkan Debug

    1. Unduh dan instal Sysinternals Suite dari Microsoft Storeopen in new window atau situs web Microsoftopen in new window
    2. Temukan dan jalankan program DebugView dalam daftar aplikasi yang diinstal atau folder yang di-unzip
    3. Jalankan klien Snap Hutao
    4. Periksa keluaran DebugView

    Mulai Pull Request

    • Semua perubahan terkait kode dari cabang penulis hanya diperbolehkan untuk disatukan ke cabang develop
    • Harap gunakan keywordsopen in new window untuk menghubungkan PR atau komit Anda dengan isu, sehingga isu dapat ditutup secara otomatis begitu komit disatukan ke cabang main.

    Uji Paket Binari

    Setelah kode diperbarui di cabang develop dan main, skrip CI Azure Pipeline akan membangun kode terbaru ke paket Snap Hutao Alpha. Begitu paket dibangun, itu akan dirilis di halaman Rilis GitHubopen in new window sebagai paket pra-rilis.

    Anda perlu menginstal sertifikat Snap.Hutao.CI.ceropen in new window ke mesin lokal Anda, dan kemudian instal paket msix di rilis tersebut.

    *Jika rilis terbaru tidak berisi file terlampir, itu berarti paket masih dalam proses pengunggahan.

    - + diff --git a/id/development/index.html b/id/development/index.html index 4ebfbe8ce..761da9884 100644 --- a/id/development/index.html +++ b/id/development/index.html @@ -30,11 +30,11 @@ Open Source Development | Snap Hutao - + - + diff --git a/id/development/join.html b/id/development/join.html index ba79fbdf2..1042c94e9 100644 --- a/id/development/join.html +++ b/id/development/join.html @@ -30,11 +30,11 @@ Bergabung dengan Tim Pengembang | Snap Hutao - +
    Langsung ke konten utama

    Bergabung dengan Tim Pengembang

    DGP-Studioopen sourcedevelopmentdevelopcollaboratecommunityKurang dari 1 menit

    Bergabung dengan Tim Pengembang

    Jika Anda memiliki salah satu dari pengalaman berikut dan tertarik untuk bergabung dengan tim pengembangan Snap Hutao untuk meningkatkan proyek ini dan terlibat dengan lebih banyak proyek open source Genshin Impact, selamat datang untuk bergabung dengan kami!

    Pengembangan C# .NET

    Pengembangan server dan klien desktop

    Pengembangan Front-end Web

    Situs web database Spiral Abyss dari Hutao API
    Stack: Vue.js, TypeScript

    Pemeliharaan Dokumen

    Mengelola dokumen Snap Hutao
    Persyaratan: familiar dengan sintaks Markdown dan konsep dasar pengembangan perangkat lunak

    Pengeditan Video

    Pembuatan video promosi dan tutorial Snap Hutao

    - + diff --git a/id/development/platform.html b/id/development/platform.html index d5695acc4..ac1b5ba3e 100644 --- a/id/development/platform.html +++ b/id/development/platform.html @@ -30,11 +30,11 @@ Platform Terbuka Hutao | Snap Hutao - +
    Langsung ke konten utama

    Platform Terbuka Hutao

    DGP-Studioopen sourcedevelopmentopen sourceHutao DatabaseSpiral Abyss DatabaseEnkaUIGFOpen dataSekitar 1 menit

    Platform Terbuka Hutao

    Proyek Snap Hutao telah mendapatkan dukungan luas dari komunitas open source dan pengguna sejak diluncurkan di GitHub pada 18 April 2022. Seiring dengan perkembangannya, kami telah membuat serangkaian layanan pendukung sebagai middleware untuk Snap Hutao.

    Sekarang, tim pengembangan membuat beberapa layanan praktis ini tersedia bagi komunitas open source dalam bentuk antarmuka terbuka, digunakan oleh pengembang yang memiliki visi yang sama dengan kami. Kami akan menulis dokumentasi penggunaan untuk antarmuka ini, menjaga layanan-layanan tersebut, dan memberikan jawaban atas pertanyaan yang sering diajukan. Baik Anda adalah pengembang berpengalaman atau pemula, kami harap antarmuka ini akan membantu Anda dalam membuat aplikasi.

    Hutao API & Hutao Cloud Open-source Developer's License

    Hutao API adalah layanan antarmuka yang mengekspos Database Abyssal Hutao. Pembuat perangkat lunak open source dapat menggunakan Hutao API untuk mengambil data dari basis data Hutao atau mengunggah data.

    Pengembang yang mendapatkan akses ke Hutao API juga menerima hak penuh ke fitur Hutao Cloud dalam Snap Hutao sebagai keuntungan.

    Pengembang dapat mengajukan akses dengan mengirimkan informasi mereka melalui Platform Terbuka Hutao API di homa.snapgenshin.comopen in new window

    Enka API dengan Akselerasi China

    Enka Networkopen in new window adalah alat Genshin Impact yang sangat baik yang menyediakan data detail tentang karakter dalam showcase karakter pengguna saat ini. Namun, karena akses terbatas ke beberapa layanan jaringan tertentu di China, stabilitas fungsionalitas Enka Network di wilayah tersebut terganggu.

    Untuk memastikan pengalaman pengguna yang lancar bagi pengguna Snap Hutao di China, tim pengembangan telah menggunakan data Enka Network untuk pengembangan fitur Karakter Saya dan mendirikan server proxy.

    Pengembang dapat meminta akses di grup obrolan pengembangan Snap Hutao atau grup discord dari administrator.

    Format Data Permainan Interchangeable UIGF

    Snap Hutao bertujuan untuk memungkinkan aliran bebas data pengguna di antara berbagai alat open source dengan fitur yang berbeda-beda. Untuk memfasilitasi hal ini, Snap Hutao telah menetapkan versi awal dari Standar Uniformed Interchangeable GachaLog Format (UIGF)open in new window.

    Sejak itu, standar ini telah mendapatkan pengakuan lebih dari pengembang, mengarah pada promosi standar tambahan. Banyak pengembang sekarang berkumpul di bawah organisasi UIGFopen in new window. Tujuan kami adalah untuk menjaga organisasi ini, memungkinkan pengembang untuk terhubung dengan lebih banyak pengguna, menerima umpan balik, membuat kemajuan teknis, dan menciptakan alat Genshin Impact open source yang luar biasa.

    - + diff --git a/id/features/achievements.html b/id/features/achievements.html index 38050decf..e66fcd537 100644 --- a/id/features/achievements.html +++ b/id/features/achievements.html @@ -30,11 +30,11 @@ Manajemen Pencapaian | Snap Hutao - +
    Langsung ke konten utama

    Manajemen Pencapaian

    DGP-StudioFiturTutorialPencapaianKurang dari 1 menit

    Manajemen Pencapaian

    Screenshot Pencapaian

    Snap Hutao menyediakan fitur manajemen pencapaian lokal, pengguna dapat melihat dan mengelola status pencapaian mereka.

    • Pada penggunaan pertama kali, Anda akan mengikuti instruksi untuk membuat arsip dan memberinya nama.
    • Setelah itu, Anda tetap dapat membuat arsip baru dengan mengklik Buat Arsip Baru untuk akun game lain.

    Impor Pencapaian

    • Snap Hutao menggunakan Uniformed Interchangeable Achievement Format Standaropen in new window untuk menyimpan data pencapaian pengguna
      • Standar ini memungkinkan pengguna untuk mentransmisikan data pencapaian antara Snap Hutao dengan alat pencapaian lainnya, seperti Eksportir Pencapaian
    • Anda dapat klik Impor di menu kanan atas pada halaman Manajemen Pencapaian, dan pilih impor file untuk memuat data berformat UIAF.

    Alat Pencapaian yang Kami Rekomendasikan

    - + diff --git a/id/features/character-data.html b/id/features/character-data.html index bf8642b2f..fb70b70b0 100644 --- a/id/features/character-data.html +++ b/id/features/character-data.html @@ -30,11 +30,11 @@ Karakter Saya | Snap Hutao - +
    Langsung ke konten utama

    Karakter Saya

    DGP-StudioFiturTutorialTampilan KarakterStatistik KarakterSekitar 2 menit

    Karakter Saya

    Pemberitahuan

    Fitur ini memerlukan masuk ke akun MiHoYo BBS, silakan lihat dokumen MiHoYo BBS Account Switch untuk tutorial masuk

    Karakter saya adalah fitur statistik karakter yang memungkinkan Snap Hutao membaca statistik karakter dalam akun, termasuk level, konstelasi, senjata, bakat, dan set artefak; kami juga menyediakan peringkat artefak dan peringkat CRTI untuk setiap karakter.

    Screenshot Karakter Saya

    Sinkronisasi Data Karakter

    Sinkronisasi dari Enka API

    Fitur Sinkronisasi

    • Enka API menyinkronkan data dari karakter yang ditampilkan dalam tampilan karakter dalam game

      • Data termasuk detail Artefak, detail senjata, data bakat
      • Kostum karakter
      • Metode sinkronisasi ini hanya mendukung 8 karakter sekaligus
    • Di dalam game, letakkan karakter yang membutuhkan data detail ke dalam tampilan
      • Tampilan karakter memungkinkan hingga 8 karakter sekaligus
    • Anda perlu menunggu sinkronisasi data selesai setelah mengedit konfigurasi tampilan
      • Anda mungkin perlu waktu hingga 5 menit setelah mengaktifkan tampilan atau mengonfigurasi ulang tampilan
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Enka API

    Sinkronisasi dari MiHoYo BBS - Karakter Saya

    Fitur Sinkronisasi

    • Data dalam metode sinkronisasi ini berasal dari fitur Karakter Saya di BBS resmi MiHoYo

      • Metode ini tidak mengandung data artefak apa pun
      • Metode ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Karakter Saya MiHoYo BBS

    Sinkronisasi dari MiHoYo BBS - Rencana Pengembangan

    Fitur Sinkronisasi

    • Data dalam metode ini berasal dari fitur Perkembangan Peningkatan di alat set BBS resmi MiHoYo

      • Metode sinkronisasi ini berisi data level bakat
      • Metode sinkronisasi ini dapat menyinkronkan semua data karakter sekaligus
    • Masuk ke halaman Karakter Saya di Snap Hutao, Klik tombol Sinkronisasi Data Karakter di kanan atas
    • Pilih Sinkronisasi dari Rencana Pengembangan MiHoYo BBS

    Tambahkan Karakter Terpilih ke Rencana Pengembangan

    • Masuk ke halaman Karakter Saya di Snap Hutao, klik karakter yang ingin Anda tambahkan ke rencana pengembangan
    • Klik Rencana Pengembangan dan masukkan level target
      • Data yang disinkronkan dari karakter akan diisi sebelumnya ke level saat ini, dan Anda dapat mengubah level targetnya

    rolescal

    • Setelah berhasil ditambahkan, Anda dapat menemukan rencana pengembangan yang ditambahkan di halaman Rencana Pengembangan di Snap Hutao

    image

    Ekspor sebagai Gambar

    • Di halaman Karakter Saya, Anda dapat memilih karakter dan kemudian klik tombol Ekspor sebagai Gambar untuk membuat gambar dengan data karakter Anda, ini akan membantu Anda berbagi data karakter Anda
    • Gambar yang diekspor disimpan di clipboard Anda, dan Anda dapat menempelkannya di mana pun Anda butuhkan
    • Contoh gambar yang diekspor ditunjukkan di bawah ini

    sample-output-image

    - + diff --git a/id/features/character-wiki.html b/id/features/character-wiki.html index 2fd52535a..78426b24b 100644 --- a/id/features/character-wiki.html +++ b/id/features/character-wiki.html @@ -30,11 +30,11 @@ Karakter WIKI | Snap Hutao - +
    Langsung ke konten utama

    Karakter WIKI

    DGP-StudioFiturTutorialKarakterWIKIDataKurang dari 1 menit

    Karakter WIKI

    wiki-karakter

    Karakter WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap karakter.

    Data yang Disertakan

    • Daftar karakter
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
      • Klik ikon atau judul karakter, dan Anda akan diarahkan ke halaman WIKI-nya
    • Informasi karakter
      • Informasi karakter
        • Pengantar tentang karakter
        • Nilai atribut numerik di setiap level
        • Atribut
    • Bakat
      • Pengantar
      • Nilai bakat numerik di setiap level
    • Konstelasi
    • Informasi statistik tentang Tim, penggunaan senjata, penggunaan set artefak yang disediakan oleh Hutao Database
    • Informasi lainnya
      • Tachie karakter
      • Makanan khusus
      • Kostum
      • Cerita karakter

    Tambahkan ke Rencana Pengembangan

    • Di halaman WIKI karakter, Anda dapat memilih karakter dan klik Rencana Pengembangan di kanan atas untuk menambahkannya ke Rencana Pengembangan Anda
      • Rencana baru akan menetapkan level dasar sebagai 1
      • Jika Anda ingin membuat Rencana Pengembangan baru berdasarkan karakter yang sudah Anda miliki, Anda dapat mencoba fitur Karakter Saya
    - + diff --git a/id/features/dashboard.html b/id/features/dashboard.html index 89d3803a4..13179b126 100644 --- a/id/features/dashboard.html +++ b/id/features/dashboard.html @@ -30,11 +30,11 @@ Dashboard Beranda | Snap Hutao - +
    Langsung ke konten utama

    Dashboard Beranda

    DGP-StudioFiturTutorialDashboardPengumumanSnap Hutao CloudKurang dari 1 menit

    Dashboard Beranda

    Screenshot dashboard

    Snap Hutao akan masuk ke dashboard beranda secara default ketika dibuka. Bagian atas merupakan data permainan pribadi Anda; bagian bawah adalah pengumuman permainan terbaru dan hitungan mundur acara dalam hari dan jam.

    Dashboard data permainan meliputi:

    • Pengumuman Snap Hutao
      • Jika tim pengembang Snap Hutao menerbitkan pengumuman baru, itu akan ditampilkan di dashboard, dan bisa ditutup secara manual
    • Akun Snap Hutao
      • Jika Anda sudah masuk ke akun Snap Hutao, alamat email Anda akan ditampilkan di atas; Jika belum masuk, akan ada petunjuk untuk mendaftar/masuk
    • Peluncur permainan
      • Anda dapat memilih akun Anda dan memulai permainan dari dashboard
    • Riwayat keinginan (Wish history)
      • UID permainan dan hitungan pity dalam bentuk progress bar akan ditampilkan di dashboard
      • Jika Anda memiliki beberapa arsip riwayat keinginan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Statistik pencapaian (Achievement statistics)
      • Grafik statistik pencapaian mencakup jumlah pencapaian yang diperoleh, persentase, dan pencapaian terbaru yang diperoleh
      • Jika Anda memiliki beberapa arsip pencapaian, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih arsip
    • Catatan Real-time (Real-time Notes)
      • Data catatan real-time akan ditampilkan di dashboard beranda
      • Jika Anda memiliki beberapa akun catatan real-time yang diaktifkan, Anda dapat menggunakan tombol panah di sisi kiri dan kanan grafik untuk beralih akun
    - + diff --git a/id/features/develop-plan.html b/id/features/develop-plan.html index 30e9cb173..58cfcf0e8 100644 --- a/id/features/develop-plan.html +++ b/id/features/develop-plan.html @@ -30,11 +30,11 @@ Rencana Pengembangan | Snap Hutao - +
    Langsung ke konten utama

    Rencana Pengembangan

    DGP-StudioFiturTutorialrencana pengembangankalkulator pengembanganKurang dari 1 menit

    Rencana Pengembangan

    rencana-pengembangan

    Menambahkan Tujuan Pengembangan ke Daftar Periksa Bahan

    Menambahkan Tujuan dari WIKI

    • Klik WIKI Karakter atau WIKI Senjata dari bilah menu kiri
    • Pilih karakter atau senjata yang ingin ditambahkan
    • Klik Tambahkan ke Rencana Pengembangan di pojok kanan atas
    • Pada jendela pop-up, masukkan level dasar dan level target
      • Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sebagai 1

    Menambahkan Tujuan dari Data Karakter Saya

    • Klik Karakter Saya dari sebelah menu kiri
    • Pilih karakter yang ingin ditambahkan
    • Pada jendela pop-up, masukkan level dasar dan level target
      • Secara default, menambahkan tujuan dari WIKI akan menetapkan level dasar sesuai data karakter pemain'
      • Lihat Karakter Saya untuk panduan lebih lanjut

    Item Inventaris

    Pemberitahuan

    Fitur ini sedang dalam proses pembangunan untuk bahasa non-Cina

    - + diff --git a/id/features/game-launcher.html b/id/features/game-launcher.html index d18fbd536..7a3d1772b 100644 --- a/id/features/game-launcher.html +++ b/id/features/game-launcher.html @@ -30,11 +30,11 @@ Peluncur Game | Snap Hutao - +
    Langsung ke konten utama

    Peluncur Game

    DGP-StudioFiturTutorialbuka kunci frame rateubah serverganti akunSekitar 3 menit

    Peluncur Game

    Peluncur Game

    • Snap Hutao menawarkan fitur peluncur game canggih yang memungkinkan pengguna untuk meluncurkan game dengan pengaturan yang ditentukan sendiri
    • Klik Game Launcher pada sidebar untuk masuk ke halaman peluncur game
      • Jika Anda menggunakan fitur ini untuk pertama kalinya, Anda akan diarahkan ke halaman pengaturan Snap Hutao dan diminta untuk menetapkan jalur game Anda
        • Saat memilih jalur game, perhatikan bahwa Anda harus memilih program game bukan program peluncur
          • Seperti $\Genshin Impact\Genshin Impact Game\YuanShen.exe dan $\Genshin Impact\Genshin Impact Game\Genshin Impact.exe
          • Program peluncur resmi biasanya adalah $\Genshin Impact\launcher.exe
    • Anda dapat membuat opsi konfigurasi peluncur game di halaman peluncur game, lalu klik tombol Launcher di pojok kanan atas untuk meluncurkan game
      • Opsi peluncur dijelaskan dalam dokumen di bawah ini

    Ubah Server

    Catatan Privasi

    1. Anda perlu menjalankan Snap Hutao sebagai administrator untuk menggunakan fitur ini
    2. Snap Hutao akan membuat folder ServerCache di direktori data untuk menyimpan file pengalihan server yang diperlukan

    Masuk ke halaman Peluncur Game Di bidang General - Sever, pilih server yang Anda inginkan

    • Opsi server yang tersedia saat ini termasuk:
    OpsiServer
    CN DefaultServer Tiongkok Daratan
    CN OfficialServer Tiongkok Daratan, tanpa perbedaan dengan baris sebelumnya
    CN NoTapTapServer Tiongkok Daratan tanpa metode login akun TapTap
    BiliBiliServer Tiongkok dengan sistem akun BiliBili
    Global DefaultServer HoYoVerse
    Global EpicServer HoYoVerse dengan gerbang pembayaran Epic Store
    Global GoogleServer HoYoVerse dengan gerbang pembayaran Google Pay
    • klik tombol Launcher di pojok kanan atas untuk meluncurkan game, Snap Hutao akan mengunduh file yang diperlukan untuk server dan kemudian meluncurkan game

    Ganti Akun Game

    Tips

    1. Akun yang disebutkan dalam fitur ini adalah akun login game Genshin bukan akun HoYoLAB
    2. Fitur ganti akun game saat ini hanya mendukung server CN resmi
    CNBiliBiliGlobal
    Simpan Status LoginDidukungDidukungDidukung
    Ganti AkunDidukungTidak DidukungDidukung
    1. Masuk ke halaman Peluncur Game
    2. Klik bidang Detect Account di kategori General, Snap Hutao akan mendeteksi status login akun Genshin Impact saat ini
    3. Pada jendela pop-up ini, masukkan nama arsip untuk akun ini dan klik Konfirmasi
    4. Kembali ke game, keluar dan masuk ke akun Anda yang lain. Ulangi langkah 2 dan 3 untuk menambahkan semua akun Anda ke Snap Hutao
      • Setiap akun yang disimpan dapat dipilih
      • Di sisi kanan, ada tiga tombol, yaitu:
        • Mengikat akun pengguna saat ini, mengikat akun MiHoYo BBS yang diaktifkan saat ini dengan akun game ini, sebuah UID akan ditampilkan pada arsip ini
        • Ganti nama, mengubah nama arsip akun saat ini
        • Hapus, menghapus arsip akun saat ini

    Penampilan

    Penting

    • Dalam beberapa kasus yang dilaporkan, menggunakan Snap Hutao dengan mode Exclusive Fullscreen akan menyebabkan proses game tidak responsif.

      • Saran untuk menggunakan mode Borderless atau Fullscreen jika Anda mengalami masalah yang sama
      • Masalah ini disebabkan oleh kegagalan browser tertanam dalam game
    • Masuk ke halaman Peluncur Game
    • Di kategori Penampilan, ada 6 opsi yang tersedia:
      • Exclusive Fullscreen, proses game akan berjalan dalam mode layar penuh eksklusif
        • Anda hanya boleh menggunakan opsi ini ketika Anda dapat secara independen menjelaskan prinsip teknis dan efek dari layar penuh eksklusif
      • Fullscreen, mode tampilan game diatur ke layar penuh
      • Borderless, mode tampilan game diatur ke mode tanpa batas
      • Lebar, lebar jendela game, seperti 1920
      • Tinggi, tinggi jendela game, seperti 1080
      • Tampilan, pengguna dengan beberapa tampilan dapat menggunakan opsi ini untuk menetapkan tampilan mana yang akan menjalankan game

    Unduhan Sumber Daya

    Peluncur game di Snap Hutao juga menawarkan fitur unduhan sumber daya, yang mencantumkan paket klien Genshin Impact (server CN) waktu nyata dan paket OTA. Pengguna dapat mengklik ikon hyperlink di samping kanan setiap paket untuk mengarahkan ke browser untuk mengunduhnya dengan alat unduhan favorit pengguna.

    Ketika Anda memperbarui klien game, Anda dapat melakukan langkah-langkah berikut:

    1. Perbarui peluncur resmi ke versi terbaru
    2. Di Snap Hutao - Game Launcher - Unduhan Sumber Daya, cari paket OTA klien yang dibutuhkan dan paket OTA bahasa yang diinstal
    3. Pindahkan semua paket ke folder tempat klien game berada
    4. Mulai peluncur resmi, klik tombol pembaruan. Peluncur akan melewati proses pengunduhan dan langsung memulai proses membuka paket OTA untuk memperbarui klien

    Fitur Lanjutan

    Peringatan

    • Perhatikan: semua fitur lanjutan dilabeli sebagai Fitur Berbahaya; mengindikasikan bahwa mengaktifkannya berarti Anda memilih untuk mengasumsikan segala risiko tersebut.
    • Anda perlu mengaktifkan fitur lanjutan di halaman pengaturan Snap Hutao

    Buka Kunci Batas Frame Rate

    Peringatan

    • Proyek Unlockeropen in new window hanya memengaruhi UnityPlayer itu sendiri, secara langsung mempengaruhi mesin Unity3D, dan tidak memiliki hubungan langsung dengan game itu sendiri. Pada dasarnya, tidak ada perbedaan dari pengaturan seperti 120 FPS pada perangkat seluler. Namun, Anda tetap harus menggunakan fitur ini dengan hati-hati dan membaca perjanjian pengguna sendiri.
    • Jalankan Snap Hutao sebagai administrator

    • Masuk ke halaman Peluncur Game

    • Di bagian bawah halaman, Anda dapat menemukan opsi Buka Kunci Batas Frame Rate

      • Aktifkan atau nonaktifkan fitur ini dengan memindahkan sakelar
      • Di bidang Set Batas Frame Rate, Anda dapat mengatur batas secara bebas
    • Faktor yang mungkin menyebabkan kegagalan membuka kunci batas frame rate:

      • Proses Snap Hutao tidak dijaga di latar belakang
      • V-Sync tidak diatur menjadi off di dalam game
      • Batas Framerate maksimum tidak diubah di pengaturan kartu grafis Anda
      • Mode Penghematan Daya tidak dinonaktifkan di pengaturan daya
      • Kartu grafis Anda tidak cukup kuat
    - + diff --git a/id/features/hutao-API.html b/id/features/hutao-API.html index e1f54be1b..90df05149 100644 --- a/id/features/hutao-API.html +++ b/id/features/hutao-API.html @@ -30,11 +30,11 @@ Basis Data Hutao / Catatan Abyss | Snap Hutao - +
    Langsung ke konten utama

    Basis Data Hutao / Catatan Abyss

    DGP-StudioFiturTutorialSpiral AbyssBasis Data Spiral AbyssAnalisis Spiral AbyssSekitar 2 menit

    Basis Data Hutao / Catatan Abyss

    Snap Hutao menawarkan dua fitur statistik utama terkait dengan tantangan Spiral Abyss

    • Statistik Abyss di sidebar adalah fitur yang dirancang untuk membantu pemain yang tidak familiar dengan sistem pertempuran Genshin Impact untuk membangun tim, melewati Abyss, dan mendapatkan hadiah dengan mengumpulkan dan menampilkan data statistik tantangan dari Spiral Abyss dari sejumlah besar pemain.
    • Catatan Abyss di sidebar adalah fitur statistik yang membantu individu meninjau pengalaman bermain mereka dan pengumpulan data pribadi dengan menyimpan data tantangan dari setiap periode Spiral Abyss.
      • Banyak pemain berkontribusi pada dataset Statistik Abyss Database Hutao dengan mengunggah Catatan Abyss pribadi mereka
    Penggunaan Karakter

    tingkat-penggunaan-karakter

    Lihat Statistik Abyss

    Batasan Lingkup Data

    Semua data yang dihitung didasarkan pada data pemain yang diunggah ke Database Hutao dan tidak dapat mewakili rata-rata data dari semua pemain Genshin Impact. Data ini hanya untuk referensi.

    Siklus Pembaruan Data Statistik

    1. Statistik Abyss (penggunaan karakter, penampilan karakter, penampilan tim) akan secara otomatis direset pada tanggal 1 dan 16 setiap bulannya sesuai zona waktu server permainan akun Anda.
      • Anda dapat melihat total data yang diunggah secara real-time dengan mengklik tombol Detail di halaman Statistik Abyss.
    2. Jika pengguna tidak mengunggah catatannya selama 30 hari, data konstelasi karakternya akan direset dalam database.
    • Masuk ke halaman Catatan Abyss dengan mengklik Statistik Abyss pada menu sidebar.
    • Klik tab Penggunaan Karakter untuk melihat statistik tingkat penggunaan karakter
      • Tingkat Penggunaan Karakter = Penampilan Karakter di Lantai Ini [1] / Jumlah Pemain yang Memiliki Karakter Ini
    • Klik tab Penampilan Karakter untuk melihat statistik tingkat penampilan karakter
      • Tingkat Penampilan Karakter = Penampilan Karakter di Lantai Ini [2] / Total Jumlah Catatan Abyss dari Lantai Ini
    • Klik tab Tim untuk melihat statistik waktu penampilan tim
      • Penampilan tim adalah peringkat waktu penampilan berbagai kombinasi tim karakter yang berbeda
    • Klik tab Konstelasi Karakter untuk melihat statistik konstelasi karakter [3]
      • Konstelasi Karakter [4] = Jumlah Pemain yang Memiliki Karakter Ini / Total Jumlah Pemain

    Unggah Data Abyss

    Gunakan Klien Snap Hutao

    • Masuk ke halaman Catatan Abyss dengan mengklik Catatan Abyss pada menu sidebar.
    • Klik tombol Perbarui Data untuk memastikan Snap Hutao menyimpan catatan Spiral Abyss terbaru Anda.
    • Klik Unggah Data untuk mengunggah catatan Spiral Abyss Anda.
      • Ini mungkin memakan waktu beberapa detik, Anda akan melihat pesan keberhasilan berikut setelah data Anda dikirim unggah-hutaoapi

    Gunakan Browser

    Pemberitahuan

    Metode ini tidak mendukung HoYoLAB

    • Buka file JavaScript kami, salin seluruh kontennya.
    • Buat bookmark baru di peramban Anda.
      • Isi dengan nama yang sesuai.
      • Di bidang URL, isi dengan skrip yang baru saja Anda salin tambah-bookmark
    • Kunjungi MiYouShe, tunggu halaman sepenuhnya dimuat, lalu klik bookmark tersebut.
    • Tunggu sebentar, dan Anda akan melihat jendela permintaan unggah data.
    • Setelah mengonfirmasikannya, peramban akan mengunggah catatan abyss Anda, jangan mematikan peramban Anda.
    • Anda akan menerima notifikasi ketika data Anda dikirim.

    Berbagi Data

    Snap Hutao berkontribusi data ke Database Hutao dengan pengembang lain. Anda dapat melihat Statistik Abyss kami, dan mengunggah data Abyss Anda dalam beberapa aplikasi selain Snap Hutao. Saat ini, Snap Hutao berbagi data Abyss dengan aplikasi berikut:


    1. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    2. Ketika karakter yang sama muncul di lantai yang sama tetapi berbeda level, waktu penampilan hanya dihitung sekali. ↩︎

    3. Data konstelasi karakter adalah set data terpisah dari database catatan Spiral Abyss ↩︎

    4. Setelah memiliki karakter ini, karakter akan dihitung ke dalam database bahkan jika tidak muncul di Spiral Abyss; Setelah mengunggah statistik Abyss Anda, semua karakter yang dikumpulkan akan disertakan ↩︎

    - + diff --git a/id/features/hutao-settings.html b/id/features/hutao-settings.html index fa5d3bcbf..a97c6d81d 100644 --- a/id/features/hutao-settings.html +++ b/id/features/hutao-settings.html @@ -30,7 +30,7 @@ Snap Hutao - + @@ -153,6 +153,6 @@ - Klik pada bidang ini untuk beroperasi, Anda akan diminta untuk konfirmasi - Dalam sebagian besar skenario, Anda tidak perlu menggunakan bidang ini
    - + diff --git a/id/features/index.html b/id/features/index.html index f7f55a9dc..b378f1283 100644 --- a/id/features/index.html +++ b/id/features/index.html @@ -30,11 +30,11 @@ Fitur | Snap Hutao - + - + diff --git a/id/features/mhy-account-switch.html b/id/features/mhy-account-switch.html index bc3768075..8be817346 100644 --- a/id/features/mhy-account-switch.html +++ b/id/features/mhy-account-switch.html @@ -30,11 +30,11 @@ Perpindahan Akun MiHoYo BBS | Snap Hutao - +
    Langsung ke konten utama

    Perpindahan Akun MiHoYo BBS

    DGP-StudioFiturTutorialMiYouSheHoYoLABMulti Akuncheck-inSekitar 1 menit

    Perpindahan Akun MiHoYo BBS

    Tips

    Ada dua jenis MiHoYo BBS, MiYouShe dan HoYoLAB. MiYouShe mengacu pada versi Tiongkok Daratan, HoYoLAB mengacu pada versi global, keduanya diterima oleh Snap Hutao.

    • Dokumen di halaman ini membahas tentang akun MiHoYo BBS, bukan akun dalam game Genshin Impact
    • Sebelum mulai menggunakan Snap Hutao, Anda harus menginisialisasi akun MiHoYo BBS Anda dengan login ke akun Anda di aplikasi resmi di ponsel
      • Jika nama akun Anda seperti user_123456789, itu berarti akun belum diinisialisasi

    Akun MiHoYo BBS

    Di pojok kiri bawah, Anda dapat menemukan menu akun di atas tombol Pengaturan. Pada menu akun yang muncul, Anda dapat menemukan entri untuk login ke akun MiYouShe dan HoYoLAB Anda:

    • Klik Web Login
      • Di jendela browser bawaan yang muncul, login dengan akun Anda
      • Klik tombol Saya sudah masuk di kanan atas, setelah Anda masuk ke akun Anda
      • Kemudian akun Anda akan ditambahkan ke Snap Hutao, browser akan menutup secara otomatis
    • Alternatifnya, Anda dapat memasukkan daftar cookie MiHoYo BBS Anda dengan mengklik tombol Input Manual
    • Setelah menambahkan akun MiHoYo BBS Anda, Anda perlu beralih ke akun yang diinginkan di menu akun, untuk mengaktifkannya
      • Anda selalu dapat beralih akun MiHoYo BBS Anda di menu akun, dan Anda juga diizinkan untuk menyalin cookie akun atau menghapus akun di sana
      • Setelah memilih akun dalam panel, Anda juga dapat
        • Klik Refresh Cookie untuk memperbarui cookie lokal
        • Klik Claim Check-In Reward untuk mendapatkan hadiah check-in harian. Untuk akun MiYouShe, Anda perlu melewati verifikasi Geetest terlebih dahulu.

    Tips Keamanan

    • SToken adalah bidang cookie yang sensitif terhadap keamanan, Anda TIDAK BOLEH menyimpannya di perangkat lunak berbasis cloud atau perangkat yang tidak dapat Anda jamin keamanannya (seperti komputer publik).
    • Anda dapat menyalin cookie akun dengan SToken dari Snap Hutao, tetapi Anda harus mempertimbangkan dengan cermat apakah penerima dapat dipercaya untuk memiliki cookie SToken
    • Saat Anda masuk ke akun MiHoYo BBS Anda di Snap Hutao, data hanya diproses oleh server resmi MiHoYo dan program Snap Hutao lokal, tidak ada server pihak ketiga (termasuk server Snap Hutao) yang terlibat dalam proses ini.
    - + diff --git a/id/features/monster-wiki.html b/id/features/monster-wiki.html index c9e1653dd..44d60ccfd 100644 --- a/id/features/monster-wiki.html +++ b/id/features/monster-wiki.html @@ -30,11 +30,11 @@ Monster WIKI | Snap Hutao - +
    Langsung ke konten utama

    Monster WIKI

    DGP-StudioFiturTutorialmonsterWIKIdataKurang dari 1 menit

    Monster WIKI

    monster-wiki

    Monster WIKI adalah basis data WIKI tersemat yang digunakan untuk mencari tahu setiap kemampuan monster, kemampuan pada setiap tingkat, RES, item yang dijatuhkan

    Data yang Termasuk

    • Daftar monster
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara list dan grid
      • Klik ikon atau judul monster, dan Anda akan diarahkan ke halaman WIKI-nya
    • Data WIKI
      • Kemampuan monster
        • HP dasar monster, ATK dasar, DEF dasar
        • HP, ATK, dan DEF monster pada setiap tingkat beralih ke
      • Item yang dijatuhkan
    - + diff --git a/id/features/real-time-notes.html b/id/features/real-time-notes.html index a61eff93a..3c8b90386 100644 --- a/id/features/real-time-notes.html +++ b/id/features/real-time-notes.html @@ -30,11 +30,11 @@ Catatan Langsung | Snap Hutao - +
    Langsung ke konten utama

    Catatan Langsung

    DGP-StudioFiturTutorialCatatan LangsungEkspedisiResinSekitar 1 menit

    Catatan Langsung

    Pemberitahuan

    Fitur ini memerlukan Anda untuk masuk ke akun MiYouShe atau HoYoLab Anda di Snap Hutao, Anda dapat memeriksa MiHoYo BBS Account Switch untuk informasi lebih lanjut.

    pelacakan-data-real-time

    Tambah Peran

    • Klik tombol Tambah Peran
    • Pada menu pop-up, cari UID yang ingin Anda tambahkan, dan klik tombol tambah di sebelah kanannya
    • Sekarang, Catatan Langsung karakter UID game Anda harus ditampilkan di halaman tersebut
      • Catatan Langsung ini diatur untuk diperbarui secara berkala
        • Anda dapat mengklik Pengaturan Notifikasi di kanan atas untuk mengelolanya
        • Jika Anda ingin melihat data pada saat ini, Anda dapat mengklik tombol Refresh untuk memperbarui data secara langsung
      • Jika Anda menerima peringatan seperti Verifikasi gagal, hal ini mungkin disebabkan oleh terlalu banyak akun yang ditambahkan, dan Anda dapat mencoba memperbaikinya sendiri dengan memperbarui cookie akun

    Verifikasi Pengguna dan Peran Saat Ini

    Jika Anda menggunakan akun MiYouShe, kemungkinan besar akun Anda akan ditandai sebagai pengguna robot dan menyebabkan verifikasi anti-bot. Dalam status ini, data Catatan Langsung tidak dapat diperbarui.

    Anda dapat mengklik tombol Verifikasi Pengguna dan Peran Saat Ini, Snap Hutao akan menampilkan jendela verifikasi. Setelah menyelesaikan verifikasi, maka akun Anda dapat digunakan untuk memperbarui data.

    Pengaturan Notifikasi Global

    • Pada Pengaturan Notifikasi di kanan atas, Anda dapat mengubah pengaturan global Catatan Langsung, termasuk:
      • Aktifkan/Nonaktifkan pembaruan otomatis
      • Tingkat pembaruan
      • Pengaturan jangan ganggu
      • Notifikasi diprioritaskan
        • Ini mencegah notifikasi Snap Hutao ditutup secara otomatis
      • Webhook pengiriman data yang dapat disesuaikan
        • Snap Hutao memungkinkan pengguna untuk meneruskan data Catatan Langsung ke aplikasi lain untuk mengurangi permintaan akun ke API MiHoYo
        • Masukkan endpoint API HTTP pihak ketiga Anda di bidang pengaturan URL Webhook Catatan Langsung, dan Snap Hutao akan meneruskan data mentah melalui permintaan POST

    Pengaturan Independen untuk Akun

    • Snap Hutao memungkinkan pengaturan berbeda pada setiap akun Catatan Langsung
    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu diatur
    • Klik tombol pengaturan di atasnya, dan Anda dapat memodifikasi pengaturan ini:
      • Nilai ambang batas Resin asli
      • Nilai ambang batas Mata Uang Kerajaan
      • Notifikasi Pemutar Parametrik
      • Notifikasi Komisi Harian
      • Notifikasi Ekspedisi
      • Tampilkan di halaman utama (fitur segera hadir)
    • Klik Simpan dan Anda dapat menyimpan pengaturan

    Hapus Akun Catatan Langsung Harian

    • Sorot kursor di atas formulir akun Catatan Langsung yang perlu dihapus
    • Klik tombol hapus di atasnya, dan Anda dapat menghapus akun yang sesuai
    - + diff --git a/id/features/setup.html b/id/features/setup.html index d13cf91dc..68a54c777 100644 --- a/id/features/setup.html +++ b/id/features/setup.html @@ -30,11 +30,11 @@ Panduan Pengaturan Awal | Snap Hutao - +
    Langsung ke konten utama

    Panduan Pengaturan Awal

    DGP-StudioFiturTutorialKurang dari 1 menit

    Panduan Pengaturan Awal

    Saat pertama kali meluncurkan Snap Hutao, klien akan secara otomatis memasuki panduan pengaturan awal untuk membantu pengguna mengonfigurasi klien dengan benar.

    Saat ini, Snap Hutao akan memandu pengguna melalui proses pengaturan bahasa, mengkonfirmasi perjanjian pengguna, memeriksa konfigurasi lingkungan yang diperlukan, dan mengunduh sumber daya statis.

    Pengaturan Bahasa

    Di bagian pengaturan bahasa, Anda dapat memilih dari bahasa antarmuka yang saat ini didukung oleh Snap Hutao. Jika Anda mengubah bahasa, Snap Hutao akan secara otomatis restart.

    Snap Hutao menggunakan Bahasa Tionghoa Sederhana sebagai bahasa dasar dan secara aktif menjaga teks bahasa Inggris. Teks Bahasa Tionghoa Tradisional, Korea, dan Jepang diterjemahkan oleh kontributor komunitas. Jika Anda tertarik untuk berkontribusi dalam menerjemahkan, Anda dapat memberikan dukungan di https://translate.hut.aoopen in new window.

    Konfirmasi Perjanjian Pengguna

    Di bagian konfirmasi dokumen perjanjian pengguna, Anda perlu mengonfirmasi beberapa dokumen yang disediakan oleh Snap Hutao. Dokumen-dokumen ini dapat membantu Anda memahami sifat proyek Snap Hutao dan akan bermanfaat untuk penggunaan Anda di masa depan.

    Pemeriksaan Lingkungan

    Di bagian pemeriksaan lingkungan, Snap Hutao akan menggunakan dua tes kecil untuk membantu pengguna menentukan apakah lingkungan sistem, yang akan meningkatkan pengalaman pengguna, telah terpasang: font Segoe Fluent Icons dan WebView2 Runtime.

    Anda dapat menilai apakah dua paket lingkungan ini terpasang berdasarkan petunjuk. Jika tidak terpasang, Anda dapat mengklik tombol tautan yang sesuai untuk mengunduh dan memasang konten yang diperlukan.

    Gambar di atas adalah hasil yang diharapkan dalam langkah ini.

    Unduhan Sumber Daya

    Pada langkah ini, Snap Hutao akan mengunduh secara otomatis sumber daya gambar statis yang diperlukan. Setelah unduhan selesai, Snap Hutao akan menutup antarmuka pengaturan awal dan secara otomatis memuat program utama.

    - + diff --git a/id/features/weapon-wiki.html b/id/features/weapon-wiki.html index afc2fed5a..b0e4bc090 100644 --- a/id/features/weapon-wiki.html +++ b/id/features/weapon-wiki.html @@ -30,11 +30,11 @@ Senjata WIKI | Snap Hutao - +
    Langsung ke konten utama

    Senjata WIKI

    DGP-StudioFiturTutorialSenjataWIKIDataKurang dari 1 menit

    Senjata WIKI

    senjata-wiki

    Senjata WIKI adalah fitur WIKI bawaan Snap Hutao yang digunakan untuk mencari informasi tentang setiap senjata.

    Data yang Termasuk

    • Daftar senjata
      • Gunakan ikon di atas daftar, Anda dapat mengubah tampilan antara daftar dan grid
      • Klik ikon atau judul senjata, dan Anda akan diarahkan ke halaman WIKI-nya
    • Data senjata
      • Informasi dasar senjata
        • Gambar senjata sebelum dan setelah naik level
        • Gambar utama senjata
        • Pengantar senjata
        • Nilai numerik senjata pada nilai yang Anda alihkan ke
      • Data pemurnian senjata
        • Nilai numerik senjata pada setiap level pemurnian
      • Bahan naik level senjata
      • Data senjata paling banyak digunakan oleh karakter yang disediakan oleh Basis Data Hutao
    - + diff --git a/id/features/wish-export.html b/id/features/wish-export.html index 69e0a86a6..926cc4c71 100644 --- a/id/features/wish-export.html +++ b/id/features/wish-export.html @@ -30,11 +30,11 @@ Riwayat Harapan | Snap Hutao - +
    Langsung ke konten utama

    Riwayat Harapan

    DGP-StudioFiturTutorialriwayat harapangachaharapanSekitar 3 menit

    Riwayat Harapan

    Gacha adalah salah satu gameplay inti dalam Genshin Impact. Baik itu untuk tujuan perayaan dan pamer, atau untuk perencanaan serius strategi gacha, sangat penting untuk melakukan analisis statistik pada riwayat gacha historis. Namun, Genshin Impact hanya menyediakan pemain dengan enam bulan riwayat gacha, yang tidak ramah pengguna (meskipun mereka masih melacak berapa banyak merpati Timmie yang telah Anda bunuh sepanjang tahun).

    Oleh karena itu, kita perlu menggunakan catatan gacha dari enam bulan ini untuk mengambil data dan mentransfer rekaman ke perangkat lokal kita. Ini adalah tujuan dari fitur ekspor riwayat harapan di Snap Hutao.

    Mengenai prinsip teknis dari mengekspor catatan gacha Genshin Impact, Anda dapat merujuk ke artikel kami tentang Sistem Gacha dan Prinsip Ekspor

    ekspor harapan

    Seperti yang ditunjukkan pada gambar di atas, melalui fitur riwayat harapan di Snap Hutao, Anda dapat dengan jelas mendapatkan informasi berikut: jumlah total harapan, jumlah pity saat ini, kuantitas dan persentase item yang diperoleh dengan rarity yang berbeda, jumlah kali item rarity 5 bintang tidak diperoleh, dan status pity saat ini.

    Selain itu, pengguna dengan Hutao Cloud dapat melihat data prediksi yang dihitung oleh server Hutao Cloud

    Keterlambatan dalam Ekspor Data Gacha

    Snap Hutao mengambil catatan gacha dari server MiHoYo, yang berarti bahwa harapan yang baru saja dibuat mungkin tidak segera tersedia. Ketika Anda melihat batch terbaru dari catatan gacha dalam riwayat game sendiri, maka Anda dapat memperoleh statistik yang sesuai dari Snap Hutao.

    Ambil Riwayat Harapan

    Petunjuk

    • Metode ini memerlukan pengguna untuk masuk ke akun MiHoYo BBS di Snap Hutao, lihat MiHoYo BBS Account Switch untuk mengetahui cara masuk ke akun MiHoYo BBS Anda
    • Metode pembaruan SToken Cookie tidak mendukung server global (HoYoLAB)
    • Pastikan akun yang ingin Anda perbarui riwayat harapannya sudah masuk ke Snap Hutao
    • Beralih ke halaman fitur Riwayat Harapan di Snap Hutao
    • Klik tombol Refresh dan pilih SToken Refresh
    • Tunggu hingga tugas pembaruan selesai

    Refresh dengan Web Cache Didukung Server Global

    • Beralih ke halaman fitur Riwayat Harapan di Snap Hutao
    • Mulai permainan, pergi ke halaman riwayat harapan dalam permainan
    • Kembali ke Snap Hutao, klik tombol Refresh dan pilih Refresh dengan Web Cache
    • Tunggu hingga tugas pembaruan selesai

    Tips

    Jika kesalahan terus terjadi:

    • Pergi ke halaman pengaturan di Snap Hutao
    • Jalankan operasi Hapus cache web browser yang tertanam di permainan

    Refresh dengan Input URL Manual Didukung Server Global

    • Jika Anda memiliki URL riwayat harapan pribadi, Anda dapat memilih Input Manual dan submit URL riwayat harapan Anda
    • Harap diketahui bahwa URL ini bersifat waktu-sensitif

    Penjelasan pada Opsi Full Refresh

    Secara default, Snap Hutao akan berhenti mengimpor catatan gacha begitu cocok dengan ID Harapan yang sudah ada secara lokal. Namun, jika Anda ingin mendapatkan semua catatan historis dari server Genshin Impact (bahkan jika sudah ada dalam riwayat harapan lokal Anda), Anda dapat memeriksa opsi "Full Refresh".

    Tidak memilih Full Refresh tidak akan membuat Anda kehilangan data harapan Anda, dan memilih Full Refresh tidak akan membuat catatan lokal Anda secara keliru menc

    atat data harapan yang sama dua kali.

    Impor Data Riwayat Harapan dari Aplikasi Lain UIGF

    Snap Hutao mendukung impor file data riwayat harapan dalam format data UIGF[1]

    Jika Anda perlu mengimpor jenis data seperti itu, Anda bisa:

    • Mulai Snap Hutao, beralih ke halaman fitur Riwayat Harapan
    • Pilih Impor
    • Pilih file data Json UIGF Anda
    • Periksa informasi file yang diimpor dan konfirmasikan untuk diimpor

    Ekspor Data Riwayat Harapan UIGF

    Snap Hutao mendukung ekspor data riwayat harapan ke file Json yang ditulis dalam format data UIGF

    Jika Anda perlu mengekspor data riwayat harapan, Anda bisa:

    • Memulai Snap Hutao, beralih ke halaman fitur Riwayat Harapan
    • Beralih ke arsip yang ingin Anda ekspor, dan pilih Ekspor
      • Dalam jendela pop-up, konfirmasikan jalur ekspor Anda
    • Konfirmasikan dan ekspor data

    Sinkronisasi Awan Riwayat Harapan Beta

    Sinkronisasi awan riwayat harapan dirancang di atas Akun Snap Hutao. Anda perlu mendaftar akun dalam pengaturan untuk menggunakan fitur ini

    Dengan fitur ini, Anda dapat mengunggah riwayat harapan Anda ke Hutao Cloud, untuk menghindari risiko kehilangan data, dan membuatnya lebih mudah untuk mentransfer data antar perangkat.

    Hak Sinkronisasi Awan

    Sinkronisasi awan adalah layanan yang menggunakan sumber daya server Snap Hutao, sehingga ini adalah fitur berbatas waktu. Saat ini, Anda memiliki beberapa cara untuk mengaktifkan Sinkronisasi Awan:

    1. Berikan donasi kepada kami di AiFaDian. Hak istimewa akan secara otomatis diberikan ke Akun Snap Hutao dengan alamat email yang sama di AiFaDian
    2. Bagi semua pengguna terdaftar, setelah mengunggah rekaman Abyss dalam setiap jadwal, hak istimewa 3 hari akan secara otomatis diberikan
      • Ini adalah metode yang dapat Anda gunakan secara terus-menerus untuk keuntungan dari Hutao Cloud
    3. Pengguna yang berkontribusi pada komunitas open-source kami, termasuk pengembangan kode, perancangan program, terjemahan lokal, dapat menghubungi tim pengembang untuk mendapatkan manfaat Anda secara gratis
      • Kami sedang merancang sistem otomatisasi untuk memberikan lisensi kepada kontributor kami, itu akan aktif dengan lebih banyak pengembangan Hutao Cloud

    Setelah hak istimewa Hutao Cloud Anda kedaluwarsa, Anda tidak akan bisa mengunggah, mengunduh, atau menghapus data Anda, tetapi data Anda tidak akan dihapus. Anda dapat terus mengoperasikannya setelah mendapatkan hak istimewa Anda kembali.

    Unggah

    • Dalam halaman ekspor harapan, pilih arsip yang perlu Anda sinkronkan data
    • Klik tombol Snap Hutao Cloud di kanan atas
    • Klik Unggah Arsip Harapan Saat Ini, dan kemudian data Anda akan disimpan ke cloud

    Unduh

    • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
    • Klik tombol unduh di sisi kanan UID yang data perlu diunduh

    Hapus

    • Dalam halaman ekspor harapan, klik tombol Snap Hutao Cloud di kanan atas
    • Klik tombol hapus di sisi kanan UID yang data perlu dihapus

    1. Format Data Genshin Terstandarisasi Bersatu disediakan oleh UIGF-Orgopen in new window ↩︎

    - + diff --git a/id/i18n.html b/id/i18n.html index 908d2185e..6c76ba796 100644 --- a/id/i18n.html +++ b/id/i18n.html @@ -30,11 +30,11 @@ Lokalisasi | Snap Hutao - +
    Langsung ke konten utama

    Lokalisasi

    DGP-StudioPengumumani18nKurang dari 1 menit

    Lokalisasi

    Proses Lokalisasi

    Fitur Proyek Snap Hutao awalnya didasarkan pada server China, tetapi kami juga mencoba untuk memperluas cakupan secara global melalui dukungan server permainan global MiHoYo & lokalitas perangkat lunak. Saat ini, proses lokalitas kami mencakup:

    • Snap Hutao
        • Proses: Crowdin
    • Snao Hutao Docs
      • Proses:

    Terlibat dalam Lokalisasi Kami

    • Snap Hutao
      • Kami membuat thread isu bernama [Hoyolab] on GitHub: Dukungan Globalisasi Issueopen in new window
        • Kami akan memperbarui proses kami dalam thread ini
        • Anda dapat mendeklarasikan keterlibatan lokalitas Anda dalam thread tersebut, dan kami akan memberikan dukungan yang diperlukan
          • Kami juga menyambut kontribusi PR secara langsung
      • Anda dapat menyediakan terjemahan Anda di translate.hut.aoopen in new window
    • Snap Hutao Docs
      • Tim pengembang memelihara dokumen-dokumen dalam Bahasa Tionghoa dan bekerja pada dokumen-dokumen dalam Bahasa Inggris
      • Anda dapat mengkloning repositori dokumenopen in new window, menerjemahkan dokumen dengan alat favorit Anda, dan membuat Pull Request untuk berkontribusi pada repositori utama
      • Jika Anda menambahkan bahasa baru, Anda dapat menyalin seluruh folder en dan menamainya dengan kode bahasa ISO 639-1open in new window
        • Misalnya jp untuk Bahasa Jepang
        • Jangan menerjemahkan berdasarkan dokumen-dokumen Tionghoa (zh) karena ada beberapa konten yang hanya berguna bagi pengguna Tionghoa; mereka tidak berguna bagi pengguna internasional.
    - + diff --git a/id/index.html b/id/index.html index 7aded74a5..d891f8752 100644 --- a/id/index.html +++ b/id/index.html @@ -28,13 +28,13 @@ document.documentElement.setAttribute("data-theme", "dark"); } - Beranda | Snap Hutao + Beranda | Snap Hutao - + -
    Langsung ke konten utama
    Snap Hutao

    Snap Hutao

    Toolbox Genshin Sumber Terbuka dan Multifungsi 🧰

    UnduhPanduan CepatDokumentasiProyek

    Desain Program Aman

    Desain Program Aman

    • Anda Mengendalikan Data Anda

      Data Anda disimpan di perangkat lokal Anda, tidak bergantung pada layanan cloud atau platform pihak ketiga, Anda memiliki kebebasan mengendalikan data Anda.

    • Kami Melindungi Data Anda

      Data Anda dapat disimpan di Snap Hutao Cloud, Anda tidak akan kehilangan data saat menggunakan perangkat baru.

    • Komunitas Melindungi Program Anda

      Snap Hutao bersifat open-source di GitHub dengan lisensi MIT, kami menyambut anggota komunitas untuk meninjau dan berkontribusi pada kode kami. Perangkat lunak ini terdaftar di Microsoft Store, yang lolos dari tinjauan keamanan Microsoft.

    Toolbox All-in-one

    Toolbox All-in-one

    Alat panduan cepat yang Anda butuhkan dan jelajahi lebih banyak kemungkinan

    Lebih Baik dari Snap.Genshin

    Snap.Hutao memiliki dukungan data yang lebih luas dan kinerja klien yang lebih baik sambil mewarisi semua fungsionalitas Snap Genshin.

    Catatan Real-time

    Jangan terjebak oleh Aplikasi Seluler. Dapatkan pemberitahuan catatan real-time Genshin Anda di desktop Anda dengan notifikasi Windows asli.

    Rekor Spiral Abyss

    Dapatkan rekaman Spiral Abyss pribadi, termasuk statistik dan data detail, simpan tantangan Spiral Abyss sebelumnya secara permanen di perangkat Anda.

    Peralihan Multi-Akun

    Snap.Hutao mendukung beberapa akun MiHoYo BBS untuk tetap masuk dan membuat profil terpisah untuk setiap akun dalam setiap fungsi, sehingga pemain dapat dengan mudah mengelola beberapa akun mereka.

    Rekor Histori Wish

    Tangkap riwayat wish dari log permainan Anda, ekspor ke perangkat lokal Anda, dengan dukungan arsip data akun tanpa batas.

    Prestasi

    Fitur statistik prestasi memungkinkan pemain untuk mengekspor data prestasi dan menjaga statistik di luar game; berdasarkan pemisahan prestasi, pemain dapat mengelola tonggak untuk prestasi tersembunyi.

    Peluncur Game Lanjutan

    Dengan peluncur canggih di Snap.Hutao, pemain dapat dengan mudah beralih antara akun Genshin mereka, beralih server, mengubah pengaturan jendela permainan, dan menjelajahi fitur lebih lanjut.

    Database Hutao

    Periksa detail tim Spiral Abyss, pencocokan senjata, dan pencocokan set artefak komunitas saat ini; bagikan konfigurasi lineup Spiral Abyss Anda sendiri.

    Karakter Saya

    Lihat data detail tentang karakter pemain, termasuk level, konstelasi, senjata, bakat, set artefak, dll.; hitung otomatis skor set artefak.

    Wiki Karakter

    Periksa informasi numerik karakter; bakat dan konstelasi; bahan pelatihan; cerita latar belakang karakter dan informasi lainnya; dapatkan skema pencocokan senjata dan set artefak terbanyak di antara pemain melalui database Hutao.

    Wiki Senjata

    Periksa nilai dan cerita senjata; dapatkan data pencocokan karakter terbanyak di antara pemain melalui database Hutao.

    Kalkulator Pengembangan

    Buat rencana pengembangan karakter yang dapat diimplementasikan berdasarkan situasi Anda; mendukung beberapa akun, beberapa daftar rencana, dan catatan item backpack.

    Berkontribusi

    Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabung bersama untuk memberikan lebih banyak fitur kepada komunitas.

    Anda dapat berkontribusi dengan cara berikut:

    1. Membuat Permintaan Tarik ke kode kamiopen in new window
    2. Menerjemahkan proyek untuk lokalisasi yang lebih baik
    3. Memperbarui dokumenopen in new window

    Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:

    commit_activity hutao-last-commit

    Sponsorship

    Snap Hutao saat ini menggunakan perangkat lunak sponsor dari penyedia layanan berikut.

    open in new windowopen in new windowopen in new window
    open in new windowopen in new windowopen in new window

    Netlify menyediakan layanan hosting dokumen dan beranda untuk Snap Hutao

    Crowdin menyediakan platform SaaS-nya untuk membantu lokalitas Snap Hutao

    Jihu GitLab menyediakan repositori Git dan layanan SaaS CI/CD untuk Snap Hutao di China

    Kode tanda tangan gratis disediakan oleh SignPath.ioopen in new window, sertifikat oleh SignPath Foundationopen in new window

    1Password menyediakan tim pengembangan Snap Hutao dengan perangkat lunak manajemen kata sandi mereka yang luar biasa

    DigitalOcean menyediakan penyimpanan cloud yang handal untuk cadangan database Snap Hutao

    - +
    Langsung ke konten utama
    Snap Hutao

    Snap Hutao

    Toolbox Genshin Sumber Terbuka dan Multifungsi 🧰

    UnduhPanduan CepatDokumentasiProyek

    Desain Program Aman

    Desain Program Aman

    • Anda Mengendalikan Data Anda

      Data Anda disimpan di perangkat lokal Anda, tidak bergantung pada layanan cloud atau platform pihak ketiga, Anda memiliki kebebasan mengendalikan data Anda.

    • Kami Melindungi Data Anda

      Data Anda dapat disimpan di Snap Hutao Cloud, Anda tidak akan kehilangan data saat menggunakan perangkat baru.

    • Komunitas Melindungi Program Anda

      Snap Hutao bersifat open-source di GitHub dengan lisensi MIT, kami menyambut anggota komunitas untuk meninjau dan berkontribusi pada kode kami.

    Toolbox All-in-one

    Toolbox All-in-one

    Alat panduan cepat yang Anda butuhkan dan jelajahi lebih banyak kemungkinan

    Windows Native MSIX Application

    MSIX packages applications in a native Windows format and supports sandbox technology, ensuring system stability and cleanliness

    Catatan Real-time

    Jangan terjebak oleh Aplikasi Seluler. Dapatkan pemberitahuan catatan real-time Genshin Anda di desktop Anda dengan notifikasi Windows asli.

    Rekor Spiral Abyss

    Dapatkan rekaman Spiral Abyss pribadi, termasuk statistik dan data detail, simpan tantangan Spiral Abyss sebelumnya secara permanen di perangkat Anda.

    Peralihan Multi-Akun

    Snap.Hutao mendukung beberapa akun MiHoYo BBS untuk tetap masuk dan membuat profil terpisah untuk setiap akun dalam setiap fungsi, sehingga pemain dapat dengan mudah mengelola beberapa akun mereka.

    Rekor Histori Wish

    Tangkap riwayat wish dari log permainan Anda, ekspor ke perangkat lokal Anda, dengan dukungan arsip data akun tanpa batas.

    Prestasi

    Fitur statistik prestasi memungkinkan pemain untuk mengekspor data prestasi dan menjaga statistik di luar game; berdasarkan pemisahan prestasi, pemain dapat mengelola tonggak untuk prestasi tersembunyi.

    Peluncur Game Lanjutan

    Dengan peluncur canggih di Snap.Hutao, pemain dapat dengan mudah beralih antara akun Genshin mereka, beralih server, mengubah pengaturan jendela permainan, dan menjelajahi fitur lebih lanjut.

    Database Hutao

    Periksa detail tim Spiral Abyss, pencocokan senjata, dan pencocokan set artefak komunitas saat ini; bagikan konfigurasi lineup Spiral Abyss Anda sendiri.

    Karakter Saya

    Lihat data detail tentang karakter pemain, termasuk level, konstelasi, senjata, bakat, set artefak, dll.; hitung otomatis skor set artefak.

    Wiki Karakter

    Periksa informasi numerik karakter; bakat dan konstelasi; bahan pelatihan; cerita latar belakang karakter dan informasi lainnya; dapatkan skema pencocokan senjata dan set artefak terbanyak di antara pemain melalui database Hutao.

    Wiki Senjata

    Periksa nilai dan cerita senjata; dapatkan data pencocokan karakter terbanyak di antara pemain melalui database Hutao.

    Kalkulator Pengembangan

    Buat rencana pengembangan karakter yang dapat diimplementasikan berdasarkan situasi Anda; mendukung beberapa akun, beberapa daftar rencana, dan catatan item backpack.

    Berkontribusi

    Snap Hutao adalah perangkat lunak gratis yang dipelihara oleh komunitas sumber terbuka, dan kami berharap lebih banyak pemain dengan ambisi yang sama dapat bergabung bersama untuk memberikan lebih banyak fitur kepada komunitas.

    Anda dapat berkontribusi dengan cara berikut:

    1. Membuat Permintaan Tarik ke kode kamiopen in new window
    2. Menerjemahkan proyek untuk lokalisasi yang lebih baik
    3. Memperbarui dokumenopen in new window

    Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:

    commit_activity hutao-last-commit

    Sponsorship

    Snap Hutao saat ini menggunakan perangkat lunak sponsor dari penyedia layanan berikut.

    open in new windowopen in new windowopen in new window
    open in new windowopen in new windowopen in new window

    Netlify menyediakan layanan hosting dokumen dan beranda untuk Snap Hutao

    Crowdin menyediakan platform SaaS-nya untuk membantu lokalitas Snap Hutao

    Jihu GitLab menyediakan repositori Git dan layanan SaaS CI/CD untuk Snap Hutao di China

    Kode tanda tangan gratis disediakan oleh SignPath.ioopen in new window, sertifikat oleh SignPath Foundationopen in new window

    1Password menyediakan tim pengembangan Snap Hutao dengan perangkat lunak manajemen kata sandi mereka yang luar biasa

    DigitalOcean menyediakan penyimpanan cloud yang handal untuk cadangan database Snap Hutao

    + diff --git a/id/menu.html b/id/menu.html index e5a66dc4f..60eecb6a1 100644 --- a/id/menu.html +++ b/id/menu.html @@ -30,11 +30,11 @@ Site Menu | Snap Hutao - + - + diff --git a/id/project.html b/id/project.html index e7ae92bda..9c84c3b32 100644 --- a/id/project.html +++ b/id/project.html @@ -30,11 +30,11 @@ Proyek | Snap Hutao - +
    Langsung ke konten utama

    Proyek

    DGP-StudiopengumumanproyekfiturSekitar 1 menit

    Proyek

    Snap Hutao adalah toolkit Genshin Impact sumber terbuka di bawah lisensi MIT, dirancang untuk platform Windows modern untuk meningkatkan pengalaman bermain game bagi pemain desktop. Dengan menggabungkan sumber daya resmi yang ada dengan fitur-fitur baru yang dirancang oleh tim pengembangan, ini menyediakan seperangkat alat yang lengkap dan berguna tanpa perlu mengandalkan perangkat seluler. Snap Hutao tidak melakukan modifikasi yang merusak pada klien game untuk memastikan keamanan toolkit.

    Sumber Proyek

    Ikhtisar Fitur

    • Pengumuman & hitungan mundur acara dalam game
    • Login multi akun MiHoYo BBS
      • Dukungan menggunakan login web atau input Cookie untuk masuk ke MiYouShe dan HoYoLAB
      • Dukungan checkin harian
    • Launcher game lanjutan
      • Konverter server game
      • Pemilih akun game
      • Batas frame rate yang disesuaikan
      • Unduhan patch game
    • Manajemen riwayat harapan
      • Segarkan data dari game
      • Impor dan ekspor data file format UIGF
      • Statistik harapan global
    • Manajemen prestasi
      • Ekspor data pencapaian dari game
      • Impor dan ekspor data file format UIAF
    • Catatan real-time
      • Dukungan catatan real-time multi akun
      • Siklus refresh yang disesuaikan
      • Notifikasi push gaya native Windows
    • Karakter saya
      • Dukungan sinkronisasi sumber multi
      • Penilaian artefak & penilaian CRIT
      • Ekspor data karakter saya sebagai gambar ke clipboard
    • Spiral Abyss
      • Detail monster dan berkah untuk setiap jadwal
      • Sinkronisasi data pertempuran rinci untuk jadwal saat ini dan menyimpan data di perangkat lokal selamanya
      • Basis Data Hutao (Basis Data Spiral Abyss)
        • Tingkat penggunaan karakter
        • Tingkat penampilan karakter
        • Jumlah lineup tim
        • Konstelasi karakter
    • Rencana Pengembangan
      • Dukungan rencana awal dari data karakter saya dan data WIKI
      • Dukungan arsip multi
    • Data WIKI
    • Akun Snap Hutao
      • Cadangan data harapan
      • Prediksi berdasarkan statistik harapan
    - + diff --git a/id/quick-start.html b/id/quick-start.html index 4efa57635..554d6cd73 100644 --- a/id/quick-start.html +++ b/id/quick-start.html @@ -30,11 +30,11 @@ Panduan Cepat | Snap Hutao - +
    Langsung ke konten utama

    Panduan Cepat

    DGP-StudioFiturTutorialSekitar 3 menit

    Panduan Cepat

    Dengan mengikuti petunjuk dokumen ini, Anda dapat dengan cepat menyiapkan Snap Hutao.

    Persyaratan Sistem Minimum

    PersyaratanAttribut
    Sistem Operasi Min.Windows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Rekomendasi OSWindows 11 Build 22621 (22H2) atau versi lebih baru
    Komponen WajibWindows Update, App Installer
    Komponen OpsionalWebView2 Runtime

    Versi OS yang Tidak Didukung

    1. Versi LTSC dan LTSB menggunakan versi lama dari MSIX Core, sehingga tidak didukung.
    2. Windows 10 Build 19041 mendukung instalasi, tetapi beberapa fitur mungkin mengalami kesalahan yang tidak diinginkan karena masalah kernel Windows, sehingga Snap Hutao tidak dapat menyelesaikannya.
    3. Masalah pada versi pratinjau Windows Insider tidak akan diselesaikan.

    Unduh Snap Hutao

    Instalasi Baru

    Anda dapat menggunakan paket MSIX untuk menginstal Snap Hutao, Anda dapat menemukan paket dari sumber berikut.

    • Jika Anda menghadapi salah satu dari kesalahan berikut selama instalasi, silakan lihat Instalasi Dependency secara Manual untuk memecahkannya, ini terjadi ketika Windows Anda tidak dapat mengunduh kerangka kerja yang diperlukan.
      1. App Installer gagal menginstal Dependency paket. Mintalah pengembang untuk paketnya
      2. Terhenti pada Menginstal kerangka kerja

    Jika Anda tertarik untuk meningkatkan proyek Snap Hutao melalui upaya Anda sendiri, pertimbangkan bergabung bersama kami!

    Upgrade ke Versi Terbaru dari Versi MicroSoft Store

    Jika Anda telah menginstal versi Microsoft Store dari Snap Hutao (versi 1.4.11 hingga 1.8.4), Anda perlu menghapusnya sebelum instalasi baru

    Untuk detail perubahan ini, lihat Penjelasan Perubahan Drastis di Versi 1.9.0

    • Hapus versi lama dengan petunjuk penghapusan
      • Data Anda tidak akan hilang selama Anda tidak menghapus direktori data secara manual
    • Ikuti metode di atas untuk menginstal aplikasi versi baru

    Perbarui Snap Hutao

    Jika tidak ada instruksi khusus, Anda dapat mengunduh dan menginstal paket MSIX terbaru untuk memperbarui Snap Hutao Anda.

    Mulai dari versi 1.9.0, Snap Hutao telah menyematkan modul pembaruan untuk memberi tahu pembaruan.

    Instal Komponen Opsional

    Dengan komponen opsional, Snap Hutao dapat menerapkan beberapa fungsi lebih nyaman melalui lingkungan tingkat sistem. Mereka bukan komponen wajib, tetapi mereka dapat memberikan pengalaman yang lebih baik.

    WebView2 Runtime

    WebView2 Runtime disediakan oleh Microsoft, yang memungkinkan adanya browser bawaan dengan biaya sumber daya rendah di dalam program. Sebagai komponen opsional, WebView2 bukanlah komponen wajib, tetapi akan membuat beberapa fitur Snap Hutao menjadi lebih mudah.

    Di bagian bawah halaman resmi Microsoft, Anda dapat menemukan Evergreen Standalone Installer, pilih x64 unduh dan instal sesuai dengan petunjuk.

    Tambahkan Akun MiHoYo BBS Pertama

    Setelah masuk ke Snap Hutao, klik Account Panel di sudut kiri bawah antara Settings dan Document. Di panel pop-up, klik tombol masuk yang sesuai dengan akun Anda.

    Jika Anda menggunakan akun server China, Anda perlu masuk di dalam kategori MiYouShe; Jika Anda menggunakan akun luar negeri (atau. akun HoYoLAB/HoYoverse), Anda perlu masuk di dalam kategori HoYoLAB.

    Apa pun jenis akun yang Anda miliki, Anda memiliki metode Web Login dan Cookie Login.

    Web Login

    Web Login memerlukan komponen Microsoft WebView2 Runtime

    1. Klik tombol Web Login di panel akun, Snap Hutao akan membuka halaman login MiHoYo BBS dengan WebView2
    2. Masuk ke akun Anda di halaman web. Setelah berhasil masuk ke akun Anda, Anda akan dapat melihat informasi akun Anda
    3. Klik tombol i'm Logged In di kanan atas, Snap Hutao akan menambahkan akun ini ke klien, dan akan menampilkannya di panel akun

    Sekarang, Anda telah menyelesaikan pengaturan awal Snap Hutao. Anda sekarang bebas untuk menjelajahi aplikasi ini, Anda juga dapat menemukan semua dokumen di situs web ini.

    - + diff --git a/id/rss.xml b/id/rss.xml index 59ca7956f..f0194e325 100644 --- a/id/rss.xml +++ b/id/rss.xml @@ -6,8 +6,8 @@ https://hut.ao/id/ Alat Bantu Genshin Impact yang Sangat Utilitarian id-ID - Sun, 07 Jan 2024 14:36:29 GMT - Sun, 07 Jan 2024 14:36:29 GMT + Thu, 11 Jan 2024 11:26:30 GMT + Thu, 11 Jan 2024 11:26:30 GMT vuepress-plugin-feed2 https://validator.w3.org/feed/docs/rss2.html open source diff --git a/id/side-load.html b/id/side-load.html index bbad6be1e..fa6c24cf0 100644 --- a/id/side-load.html +++ b/id/side-load.html @@ -30,11 +30,11 @@ Snap Hutao - +
    Langsung ke konten utama

    DGP-StudioKurang dari 1 menit

    Instalasi Samping

    Metode Instalasi Umum

    • Buka pengaturan sistem, aktifkan Mode Pengembang, dan beri centang pada Izinkan Skrip PowerShell (Silakan cari di mesin pencarian untuk panduan spesifik)
    • Ekstrak arsip yang sudah diunduh, temukan file Install.ps1, klik kanan dan pilih Jalankan dengan PowerShell, ikuti petunjuk untuk mengizinkan PowerShell menjalankan operasi yang diminta
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Metode Instalasi untuk Pemula

    • Ekstrak paket instalasi yang sudah diunduh
    • Jalankan Snap.Hutao.Installer.exe
      • Program ini akan menjalankan perintah dari metode instalasi umum di atas
    • Setelah selesai, aplikasi Hutao akan muncul di Menu Mulai Anda

    Memperbarui Toolbox Hutao

    • Ekstrak arsip kompresi dari versi terbaru yang Anda unduh
    • Ulangi langkah-langkah dari Instalasi Hutao di atas
    • Jika Anda mengalami kegagalan instalasi atau situasi yang tidak biasa, ikuti langkah-langkah berikut
      • Hapus terlebih dahulu aplikasi Hutao yang sudah terpasang
      • Kemudian ulangi langkah-langkah dari Instalasi Hutao di atas
    - + diff --git a/id/star-request.html b/id/star-request.html index 751c61b1d..f6ae0dde0 100644 --- a/id/star-request.html +++ b/id/star-request.html @@ -30,11 +30,11 @@ Snap Hutao - +
    Langsung ke konten utama

    DGP-StudioKurang dari 1 menit

    Jika Anda percaya bahwa Snap Hutao adalah proyek yang baik dan membantu Anda, Anda dapat mendukung kami dengan cara-cara berikut:

    commit_activity hutao-last-commit

    - + diff --git a/id/statements/bug-report.html b/id/statements/bug-report.html index fac79ce9c..7525e35e5 100644 --- a/id/statements/bug-report.html +++ b/id/statements/bug-report.html @@ -30,11 +30,11 @@ Laporkan Bug | Snap Hutao - +
    Langsung ke konten utama

    Laporkan Bug

    DGP-StudioPengumumanKurang dari 1 menit

    Laporkan Bug

    Anda dapat melaporkan bug ketika menemukan isu yang dapat direproduksi dan tidak dapat diperbaiki sendiri

    Sebelum mengirimkan isu Anda, harap lakukan checklist berikut:

    Jika Anda tidak mendapatkan solusi dari checklist di atas, Anda dapat memulai isu baru di GitHub

    Jika Anda membutuhkan contoh isu yang bagus, Anda dapat melihatnya di siniopen in new window

    • Kirim isu Anda di GitHub
    • Anda harus menyertakan informasi berikut dalam isu Anda:

    Permintaan Pembaruan Dokumen

    Jika Anda merasa dokumen Snap Hutao kekurangan informasi atau mengandung kesalahan, Anda dapat memulai isu di proyek Snap.Hutao.Docs

    - + diff --git a/id/statements/index.html b/id/statements/index.html index 6c43cbe65..b8366cc5b 100644 --- a/id/statements/index.html +++ b/id/statements/index.html @@ -30,11 +30,11 @@ Statements | Snap Hutao - + - + diff --git a/id/statements/privacy-notice.html b/id/statements/privacy-notice.html index 625bb2e9e..a68b3a26d 100644 --- a/id/statements/privacy-notice.html +++ b/id/statements/privacy-notice.html @@ -30,11 +30,11 @@ Pemberitahuan Data Pengguna dan Privasi | Snap Hutao - +
    Langsung ke konten utama

    Pemberitahuan Data Pengguna dan Privasi

    DGP-StudioPengumumanKurang dari 1 menit

    Pemberitahuan Data Pengguna dan Privasi

    Informasi Pribadi

    Fitur dari proyek Snap Hutao menyatakan bahwa tidak ada pengumpulan data informasi pribadi.

    Penggunaan Data Reguler

    Snap Hutao menghormati privasi pengguna, dan saat ini kami menggunakan data sebagai berikut:

    • Saat menggunakan Snap Hutao, file database berada dalam direktori data

      • Penyimpanan
        • Cookie MiHoYo BBS dan HoYoLab
        • Pengaturan program Snap Hutao
        • Seluruh data pengguna lainnya
    • Saat menggunakan Snap Hutao, kami mengumpulkan data log secara anonim untuk tujuan pengembangan dan statistik saat program berhenti secara tak terduga atau melemparkan sebuah error, termasuk - ID perangkat pengguna - Log kesalahan atau crash - Data statistik pengguna aktif

    • Saat menggunakan fitur Hutao Database (Catatan Abyss/Statistik Abyss) dan memilih Unggah Data

      • Mengunggah data ke Hutao API, termasuk
        • UID in-game pengguna
        • Rekaman Abyss pengguna
        • Informasi karakter pengguna termasuk data artefak dan senjata
    • Setelah menggunakan fitur Catatan Real-time

      • Membuat tugas terjadwal Windows untuk mengambil data secara tepat waktu
    • Setelah menggunakan fitur pemindahan server di Pengelola Permainan, di direktori data Snap Hutao

      • Menyimpan file permainan untuk penggunaan pemindahan server
    • Setelah menggunakan fitur Akun Hutao, sistem server Akun Hutao akan

      • Menyimpan
        • Alamat email yang terdaftar pengguna
        • Kata sandi terenkripsi

    Domain Terpercaya

    Proyek Snap Hutao memiliki domain-domain berikut, mereka dapat dipercaya dalam lingkup proyek ini, harap berhati-hati terhadap informasi yang diberikan oleh domain di luar daftar ini (termasuk situs web, surel, dll.)

    • hut.ao
    • snapgenshin.com
      • Kami hanya menggunakan domain ini untuk surel sistem
    • dgp-studio.cn
      • Kami hanya menggunakan domain ini untuk kontak email publik
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    - + diff --git a/id/statements/tos.html b/id/statements/tos.html index 8f21e2119..5d2a37ae9 100644 --- a/id/statements/tos.html +++ b/id/statements/tos.html @@ -30,11 +30,11 @@ Perjanjian Pengguna dan Pemberitahuan Hukum | Snap Hutao - +
    Langsung ke konten utama

    Perjanjian Pengguna dan Pemberitahuan Hukum

    DGP-StudioPengumumanSekitar 6 menit

    Perjanjian Pengguna dan Pemberitahuan Hukum

    Ketentuan Umum

    • "Perjanjian Pengguna dan Pernyataan Hukum" (selanjutnya disebut sebagai "Ketentuan" atau "Perjanjian Pengguna") ini berlaku untuk semua karya perangkat lunak yang dikembangkan oleh tim pengembangan DGP-Studio (selanjutnya disebut sebagai "tim" atau "kami"), situs web resmi setiap proyek pengembangan, dan akun media self-hosted yang terafiliasi.
      • Harap baca seluruh isi Perjanjian Pengguna ini dengan cermat. Jika Anda memiliki keberatan terhadap salah satu ketentuan dalam Perjanjian Pengguna ini setelah membacanya, harap segera hentikan penggunaan semua proyek yang dikembangkan oleh tim.
      • Jika Anda berusia di bawah 18 tahun, harap baca dan pahami sepenuhnya perjanjian ini dengan didampingi wali hukum, dan dapatkan persetujuan dari wali hukum sebelum menggunakan proyek yang dikembangkan oleh tim.
      • Jika Anda telah menginstal, menggunakan, atau merujuk proyek yang dikembangkan oleh tim selama pengembangan, itu berarti Anda telah membaca secara aktif (membacanya secara menyeluruh) dan sepenuhnya setuju dengan ketentuan yang tercantum dalam Perjanjian Pengguna ini, yaitu Anda telah sepenuhnya memahami Perjanjian ini dan berjanji untuk menerima keterikatan perjanjian, pernyataan hukum, kebijakan privasi, peraturan, norma, pernyataan, pemberitahuan, dan konten lain yang terkait dengan proyek yang dikembangkan oleh tim.
      • "Perjanjian Pengguna" ini adalah perjanjian pengguna dan pernyataan hukum yang dibuat oleh pengguna (selanjutnya disebut sebagai "Anda") dan proyek yang dikembangkan oleh tim. Perjanjian ini memiliki efek hukum bagi pengguna dan tim.

    Sifat Proyek, Layanan, dan Definisi Tanggung Jawab dan Kewajiban

    1. Karena semua proyek yang dikembangkan oleh tim bersifat "open-source" dan "non-business", tim dapat membuat keputusan penuh kapan saja, termasuk namun tidak terbatas pada mengubah "Perjanjian Pengguna" dan memodifikasi konten apa pun dalam proyek yang dikembangkan oleh tim. Jika ada perubahan pada "Ketentuan" atau konten karya, kami akan memposting pemberitahuan di situs web proyek terkait. "Ketentuan" yang direvisi akan berlaku secara otomatis setelah diterbitkan di situs web resmi.

    2. Pengembangan perangkat lunak ini ditujukan untuk "belajar pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan." Semua fungsi yang disediakan oleh semua proyek bersifat "open-source" dan "non-business." Jika Anda tidak puas dengan keamanan dari proyek yang dikembangkan oleh tim, harap segera uninstall/hapus/berhenti menggunakannya. Jika Anda terus menggunakannya secara normal, itu berarti Anda menyetujui keamanan dari proyek yang dikembangkan oleh tim.

    3. Semua "kerugian yang tidak terduga (termasuk namun tidak terbatas pada: perangkat lunak, perangkat keras, properti, item virtual, dll.)", "kerugian kontrak", "fitnah", "pelanggaran hak cipta atau kekayaan intelektual," dan kerugian dan kewajiban yang dihasilkan dari penggunaan konten apa pun dalam proyek yang dikembangkan oleh tim adalah "kerugian dan kewajiban" yang disebabkan oleh perilaku pengguna sendiri dari perangkat lunak open-source di Internet. Berdasarkan lisensi MIT yang dinyatakan dalam semua karya di lokasi open-source mereka (yaitu, GitHub) dan konten yang diatur dalam pernyataan ini, harus dianggap bahwa "kerugian dan kewajiban" yang disebutkan sebelumnya tidak memiliki hubungan tanggung jawab dengan semua pengembang terkait proyek.

    4. Selama pengguna menggunakan proyek yang dikembangkan oleh tim, tim tidak memberikan jaminan yang tidak terjadi di bawah keadaan sebagai berikut:

      • Pengguna tidak dapat menggunakan atau memperbarui secara normal karena kondisi jaringan, jalur komunikasi, dan alasan teknis lainnya;
      • Hasil negatif yang disebabkan oleh penggunaan "plug-in dalam perangkat lunak ini yang dikembangkan oleh pihak ketiga," "versi yang dimodifikasi dari perangkat lunak ini yang dikompilasi oleh pihak ketiga," dan "perangkat lunak yang dikompilasi dengan menggunakan kode proyek yang dibuat oleh tim pengembangan ini."
    5. Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim memerlukan pemicu pengguna aktif untuk setiap unggahan informasi, kecuali untuk laporan unggahan yang diperlukan atau informasi terkait dalam penerimaan pasif perangkat lunak atau proyek terkait lainnya.

      • Pengguna mengakui bahwa setiap proyek yang dikembangkan oleh tim sepenuhnya menghormati dan melindungi "hak privasi pribadi" semua pengguna. Kode proyek juga sepenuhnya terbuka, dan pengguna tidak memiliki alasan subjektif untuk menuduh tim pengembangan atau anggota tim "melanggar hak privasi."
      • Informasi pribadi pengguna tidak akan dibagikan atau ditransfer ke pihak ketiga oleh setiap proyek yang dikembangkan oleh tim, kecuali dengan otorisasi pengguna sebelumnya atau informasi pribadi yang dibagikan dan ditransfer telah di-identifikasi ulang dan pihak ketiga tidak dapat mengidentifikasi ulang orang yang merupakan subyek informasi tersebut.
      • Setiap proyek yang dikembangkan oleh tim berisi tautan ke situs lain. Saat mengunjungi tautan pihak ketiga, harap baca dengan cermat perjanjian pengguna dan pernyataan situs pihak ketiga tersebut. Tim kami tidak bertanggung jawab atas konten, syarat privasi, dan perjanjian penggunaan situs pihak ketiga.
      • Saat menggunakan setiap proyek yang dikembangkan oleh tim, kami tidak dapat menjamin bahwa informasi yang Anda kirimkan akan disimpan dengan berhasil. Anda perlu menyimpan dengan benar dan menjaga informasi yang Anda kirimkan. Beberapa proyek yang dikembangkan oleh tim menyediakan penyimpanan untuk "data yang diotorisasi," namun ada berbagai faktor force majeure dalam proses penyimpanan. Tim kami tidak dapat menjamin untuk menyimpan informasi yang disimpan oleh pengguna secara tak terbatas. Harap cadangkan informasi penting Anda sendiri.

    Hak dan Kewajiban

    1. Tim kami mengizinkan setiap individu atau organisasi melakukan pengembangan sekunder, modifikasi fungsional, dan penggunaan ulang kode kami untuk proyek lain tanpa otorisasi tim kami, untuk setiap proyek yang dikembangkan oleh tim. Namun, kami mempertahankan hak untuk mengejar tindakan hukum terhadap pelanggaran hak cipta perangkat lunak komputer tim kami.

      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari rilis publik konten dari setiap proyek yang dikembangkan oleh tim kami (termasuk namun tidak terbatas pada produksi video, artikel dengan konten perangkat lunak ini, mengunggah ke situs unduhan yang tidak ditetapkan oleh tim pengembangan kami, dll.) oleh individu atau organisasi yang menggunakan proyek yang dikembangkan oleh tim kami.
      • Tim kami tidak bertanggung jawab atas konsekuensi yang timbul dari penggunaan "program anak perusahaan pihak ketiga atau kode tambahan yang dapat digunakan untuk setiap proyek yang dikembangkan oleh tim kami," "versi yang dimodifikasi dari setiap proyek yang dikembangkan oleh tim kami yang telah dikompilasi oleh pihak ketiga," atau "perangkat lunak yang dikompilasi menggunakan kode proyek yang dibuat oleh tim pengembangan kami."
      • Berdasarkan definisi hukum "perangkat lunak komputer" dan "dokumen" dalam Pasal 2 dan Pasal 3 "Peraturan tentang Perlindungan Perangkat Lunak Komputer," DGP Studio mempertahankan semua hak cipta perangkat lunak komputer untuk semua proyek pengembangan kami. Ini termasuk namun tidak terbatas pada semua informasi yang diperlukan untuk mengonstruksi proyek dan semua data dokumen terkait dengan proyek (yaitu, spesifikasi desain program, bagan alir, panduan pengguna, dll.), dengan konten aktual yang tunduk pada "Sertifikat Pendaftaran Hak Cipta Perangkat Lunak Komputer" untuk setiap proyek.
    2. Setiap proyek yang dikembangkan oleh tim kami hanya dimaksudkan untuk penggunaan pembelajaran dan penelitian yang sah dan sesuai dan tidak boleh digunakan untuk kegiatan ilegal.

      • Tim kami hanyalah tim pengembangan (bukan badan hukum yang terdiri dari orang-orang), dan tidak akan bertanggung jawab atas tanggung jawab bersama atas penggunaan perangkat lunak atau setiap proyek yang dikembangkan oleh tim kami yang mengakibatkan konsekuensi hukum.
      • Jika pengguna telah mulai menggunakan setiap proyek yang dikembangkan oleh tim kami, itu berarti bahwa mereka telah menyetujui "Perjanjian Penggunaan" dan tim kami sudah memenuhi persyaratan pemberitahuan dalam Bagian 10 dari Perjanjian Penggunaan ini.
    3. Hak cipta dari proyek yang dikembangkan.

      • Tim pengembangan perangkat lunak kami memiliki kepemilikan dari semua merek dagang dalam perangkat lunak itu sendiri (tidak termasuk konten tampilan selain modul fungsional), semua versi historis karya tersebut, dan situs web terkait. Kami juga memiliki segala hak dan kepentingan terkait hak cipta.
      • Semua data statistik dari setiap proyek yang dikembangkan oleh tim kami berasal dari pengguna yang secara sukarela mengirimkan data. Setelah data disaring, itu ditampilkan. Oleh karena itu, tim kami tidak bertanggung jawab atas keakuratan data, dan data tersebut tidak terkait dengan kami.
      • Selama penggunaan setiap proyek yang dikembangkan oleh tim kami, mungkin ada data yang memiliki hak cipta asli. Untuk data-data ini, tim kami tidak memiliki kepemilikan mereka. Untuk menghindari pelanggaran, pengguna memiliki kewajiban untuk sepenuhnya membaca dan mematuhi konten Bagian 10 dari Perjanjian Penggunaan ini. Sumber daya yang digunakan dalam perangkat lunak ini (termasuk namun tidak terbatas pada font, gambar, dan teks) berasal dari informasi publik di Internet. Jika terjadi pelanggaran, Anda dapat menghubungi kami di GitHub untuk menghapusnya.
      • Program Snap Hutao dan situs web hut.ao tidak berafiliasi dengan miHoYo.
      • Hak cipta konten permainan Genshin Impact dan berbagai materi serta merek dagang milik miHoYo.

    Ketentuan Lainnya

    1. Penentuan "Non-Business Nature" dari Proyek yang Dikembangkan oleh Tim.

      • Setiap proyek yang dikembangkan oleh tim tidak memiliki sifat bisnis.
      • Jika individu atau anggota tertentu dari tim pengembangan, selama partisipasi mereka dalam pengembangan proyek yang dikembangkan oleh tim, telah menjalin hubungan dengan pengguna pihak ketiga, termasuk namun tidak terbatas pada hadiah, pertukaran, penjualan, dll., hubungan yang timbul tersebut tidak terkait dengan tim pengembangan. Kejadian ini tidak didasarkan pada kenyataan bahwa tim mengembangkan proyek terkait, melainkan pada peristiwa independen yang terjadi di lokasi tempat pengguna menjalin hubungan tersebut di internet atau dalam kenyataan. Sifat perilaku ini harus ditentukan berdasarkan pada syarat penggunaan oleh pengguna di lokasi interaksi internet tempat hubungan tersebut terjadi, atau kombinasi dengan perilaku tertentu yang terjadi dalam kenyataan.
    2. Setiap proyek (termasuk situs web) yang dikembangkan oleh tim dikembangkan untuk tujuan "mempelajari pengetahuan pengembangan" dan "mengumpulkan pengalaman pengembangan," dan hanya untuk tujuan pembelajaran dan komunikasi. Dilarang keras menggunakan proyek tersebut untuk tujuan komersial. Setelah mengunduh atau melihat materi pembelajaran, harap hapus semua informasi terkait dalam waktu 24 jam. Jika Anda mengabaikan persyaratan ini, tim pengembangan perangkat lunak tidak bertanggung jawab atas "kemungkinan sengketa hak cipta, pelanggaran hak kekayaan intelektual, dan sengketa perdata."

    3. Pendirian, keberlakuan, pelaksanaan, penafsiran, dan penyelesaian sengketa dari perjanjian ini akan tunduk pada hukum daratan Republik Rakyat Tiongkok. Jika ketentuan dalam perjanjian ini bertentangan dengan hukum Republik Rakyat Tiongkok dan dinyatakan tidak sah, ketentuan tersebut akan diinterpretasikan ulang sejauh mungkin sesuai dengan niat asli perjanjian ini. Ketentuan lain dari perjanjian ini akan tetap berlaku sepenuhnya.

    4. Tempat penandatanganan perjanjian ini adalah Daerah Pertambangan Minyak Liaohe, Kota Panjin, Provinsi Liaoning, Tiongkok. Jika sengketa timbul dalam pelaksanaan perjanjian ini, pihak-pihak akan menyelesaikannya melalui konsultasi. Jika tidak ada kesepakatan yang dapat dicapai melalui konsultasi, Pengadilan Rakyat Liaohe akan memiliki yurisdiksi, dan pihak yang mengajukan banding akan menanggung biaya setiap tahap dengan segera.

    5. Judul (termasuk subjudul) dalam perjanjian ini hanya untuk kenyamanan dan bacaan saja dan tidak memengaruhi arti atau interpretasi dari ketentuan-ketentuan dalam perjanjian ini.

    6. Baik Anda maupun tim pengembangan adalah entitas independen, dan dalam keadaan apa pun perjanjian ini tidak merupakan jaminan atau kondisi eksplisit atau tersirat dari tim pengembangan kepada pengguna. Tidak ada hubungan agen, kemitraan, usaha patungan, atau hubungan pekerjaan antara kedua belah pihak.

    7. Dalam "Perjanjian Pengguna dan Pernyataan Hukum" ini, istilah "pihak kami" atau "tim pengembangan" (sebagaimana dibedakan dari "Anda" atau "pengguna") mengacu pada seluruh tim DGP-Studio Development Team, termasuk setiap anggota individunya.

    Terakhir diperbarui:
    Kontributor: Natsume
    - + diff --git a/id/statements/update-log.html b/id/statements/update-log.html index 3f97d3626..49b5af5c1 100644 --- a/id/statements/update-log.html +++ b/id/statements/update-log.html @@ -30,11 +30,11 @@ Catatan Perubahan | Snap Hutao - +
    Langsung ke konten utama

    Catatan Perubahan

    DGP-StudioPengumumanSekitar 12 menit

    Catatan Perubahan

    1.9.0 Akan Datang

    Perubahan Berpotensi Merusak

    Snap Hutao baru-baru ini mendapatkan sponsor dari SignPath Foundation untuk sertifikat tanda tangan kode. Mulai dari versi 1.9.0, kami akan menggunakan sertifikat baru untuk menandatangani paket instalasi Snap Hutao.

    Program dengan tanda tangan baru akan tidak kompatibel dengan versi lama. Pengguna yang memperbarui dari versi 1.8.4 ke versi 1.9.0 dan versi yang lebih baru perlu menghapus versi lama terlebih dahulu dan kemudian melakukan instalasi ulang dari versi baru dari klien. Karena desain direktori data Snap Hutao, pengguna tidak akan kehilangan data penting apa pun.

    Anda dapat membaca artikel Penjelasan Perubahan Berpotensi Merusak di Versi 1.9.0 untuk pemahaman yang lebih mendalam tentang bagaimana perubahan tanda tangan dalam pembaruan versi ini memengaruhi proyek Snap Hutao.

    • Fitur Baru ➕

      • Launcher game sekarang mendukung beberapa jalur permainan #525open in new window
      • Menambahkan metode login QR code untuk miHoYo di panel pengguna #870open in new window
      • Klien sekarang secara otomatis mendeteksi status jaringan dan menampilkan hasilnya di halaman pengaturan #1116open in new window
      • Menambahkan opsi di launcher game untuk memulai Genshin Impact dalam mode sentuh #1173open in new window
      • Menambahkan opsi dalam pengaturan untuk mengaktifkan konsol. Pengguna sekarang dapat memperoleh lebih banyak pesan kesalahan saat memecahkan masalah dengan mengaktifkan opsi ini.
      • Memperkenalkan logika sepenuhnya baru untuk pembaruan perangkat lunak.
    • Perbaikan Bug 🔨

      • Memperbaiki masalah dengan miHoYo API mengembalikan kesalahan 5003 saat mengambil informasi karakter #1060open in new window
      • Memperbaiki masalah dengan data hitungan mundur yang tidak benar untuk pengumuman miHoYo dalam situasi tertentu.
      • Memperbaiki pernyataan PowerShell yang tidak benar.
    • Optimalisasi ✨

      • Meningkatkan pernyataan pesan kesalahan dalam perhitungan pengembangan, membuat pesan kesalahan lebih eksplisit #1163open in new window
      • Mengoptimalkan antarmuka perhitungan pengembangan, sekarang menampilkan tujuan spesifik untuk setiap item #1016open in new window
      • Mengoptimalkan tampilan informasi akun Hutao pada antarmuka utama, tidak lagi menampilkan alamat email pengguna #1160open in new window
      • Memperbarui pesan kesalahan untuk Hutao API.
      • Mengoptimalkan antarmuka halaman pengaturan; pengguna sekarang dapat melihat ukuran direktori data dan cache yang dihasilkan oleh Snap Hutao di pengaturan.
    • Lokalisasi 🌏

    1.8.5 Uji Beta

    • Menguji perubahan yang disebabkan oleh perubahan sertifikat.

    1.8.4 terbaru

    • Perbaikan
    • Optimalisasi
      • Memperbarui teks pesan Snap Hutao Cloud
      • Mengoptimalkan kinerja pelacakan Aktivitas Discord pada awal dan akhir permainan
      • Mengoptimalkan kinerja perubahan server, unduhan multi-thread di konten multipart sekarang diaktifkan
      • Mengoptimalkan logika perubahan server, Snap Hutao tidak akan memeriksa izin penulisan folder sebelum tugas

    1.8.3 hotfix

    1.8.1

    • Tambah
      • Menambahkan fungsi sinkronisasi Aktivitas Discord dalam Game Launcher, ini akan menyinkronkan status game saat memainkan Genshin Impact #1082open in new window
    • Perbaikan
      • Memperbaiki masalah navigasi dari halaman Wish Export pada panel Hutao Cloud ke halaman Spiral Abyss yang tidak menyinkronkan opsi bilah navigasi #1116open in new window
      • Memperbaiki masalah bahwa fitur Auto Click tidak dapat diikat dengan tombol Alt #1119open in new window
      • Memperbaiki masalah pembaruan item setelah beralih rencana di Dev Plan #1099open in new window
      • Memperbaiki masalah bahwa hanya file json dengan nama kosong yang dapat diimpor di halaman Achievement #1124open in new window
      • Memperbaiki tautan unduhan paket penuh di halaman Resource Download di Game Launcher, digantikan dengan tautan file terpisah #1126open in new window
      • Memperbaiki masalah pemberitahuan dari Realtime Note, termasuk konten yang salah, pemberitahuan berulang, dan melewati mode klien secara tak terduga #1123open in new window
    • Optimalisasi
      • Menambahkan aturan pembaruan lembur untuk Fingerprint/CookieToken, pengguna tidak perlu mengklik Refresh Cookie di User Panel begitu sering #1121open in new window
      • Membuat ulang tata letak halaman Character WIKI
      • Menambahkan teks petunjuk saat tidak ada akun MiHoYo BBS yang masuk #1127open in new window

    1.8.0

    • Meningkatkan versi .NET menjadi 8 #1103open in new window
    • Perbaikan
      • Memperbaiki masalah terjemahan dengan peringatan pendaftaran/logout/reset password Hutao Passport #1087open in new window oleh @Tangweirui2021
      • Memperbaiki masalah dengan item baris pertama pada halaman Dev Plan yang tidak menyegarkan dengan benar setelah beralih rencana #1099open in new window
      • Memperbaiki masalah pada halaman Game Launcher di mana borderless dan exclusive fullscreen tidak dapat diatur secara bersamaan #1106open in new window
      • Mengganti implementasi pemilih file, menyelesaikan masalah tidak dapat menggunakan pemilih file di bawah hak administrator #1096open in new window
      • Memperbaiki masalah di mana inisialisasi informasi pengguna saat startup dapat menyebabkan pembekuan program
      • Memperbaiki pengecualian yang tidak perlu terjadi pada halaman tertentu setelah beralih dari
      • Memperbaiki masalah dengan beberapa pengecualian yang tidak ditangkap dengan benar
    • Optimalisasi
      • Menambahkan informasi kegagalan yang lebih detail untuk inisialisasi metadata

    1.7.17

    • Perbaikan
      • Memperbaiki masalah bahwa item pertama dalam Rencana Dev tidak menyegarkan setelah beralih rencana #1079open in new window
      • Memperbaiki masalah bahwa URL catatan wish untuk server global tidak dapat ditemukan #1081open in new window
      • Memperbaiki masalah bahwa log kesalahan tidak dapat ditangkap dengan benar dalam beberapa situasi tertentu
      • Memperbaiki masalah waktu catatan wish yang salah
      • Memperbaiki pengecualian data dalam pop-up web MiHoYo BBS
      • Memperbaiki masalah pengaturan radius sudut yang salah pada halaman riwayat/karakter/senjata dalam Riwayat Wish
      • Memperbaiki waktu pengumuman yang salah dalam zona waktu selain UTC+8
    • Optimisasi
      • Mengoptimalkan antarmuka pop-up web MiHoYo BBS, mendukung fitur mundur dan refresh, mendukung menampilkan judul web
      • Fitur klik otomatis sekarang dapat dimatikan dan hot key dapat diubah #961open in new window
      • Menambahkan dukungan format impor dan ekspor UIGF v2.4

    1.7.16

    1.7.15

    • Tambah
      • Menambahkan opsi untuk memulihkan cadangan catatan riwayat wish lengkap dari layanan Snap Hutao Cloud ke dalam arsip baru #886open in new window
    • Perbaikan
      • Memperbaiki masalah bahwa parameter peluncuran game tidak valid dapat diparsing; menambahkan sakelar untuk beberapa parameter peluncuran #1061open in new window
      • Memperbaiki masalah bahwa pengguna tidak dapat mendaftar akun Snap Hutao di klien #1059open in new window
      • Memperbaiki masalah pemberitahuan setelah Url Webhook Realtime Note diatur
    • Optimisasi
      • Mengoptimalkan logika penggantian kata sandi akun Snap Hutao dan logika hapus akun di klien

    1.7.14 hotfix

    1.7.13

    • Tambah
    • Perbaikan
      • Memperbaiki Argument error saat menggunakan peluncur cepat dari task bar dalam beberapa kondisi tertentu #925open in new window
      • Memperbaiki masalah crash saat menggunakan peluncur lanjutan dalam beberapa kondisi tertentu #1035open in new window
      • Memperbaiki masalah bahwa tidak dapat kembali pada browser MiHoYo BBS yang disematkan #1023open in new window
      • Memperbaiki masalah pada konversi server dari server bilibili ke server global #1041open in new window
      • Memperbaiki masalah bahwa Snap Hutao tidak dapat mengidentifikasi status klien game
      • Memperbaiki masalah pada status Snap Hutao Cloud di halaman ekspor wish, setelah beralih akun Snap Hutao #903open in new window
    • Optimisasi
      • Menambahkan dukungan lokal pada pemberitahuan yang dikembalikan oleh server Snap Hutao Cloud
      • Redesain UI Snap Hutao Passport, dan sekarang disematkan dalam halaman pengaturan #911open in new window
      • Redesain halaman peluncur game lanjutan
      • Pengguna sekarang dapat melihat dan memilih parameter peluncur dalam peluncur game lanjutan

    1.7.11 hotfix

    • Memperbaiki kesalahan argumen peluncuran game (hotfix)

    1.7.10

    • Perbaikan
      • Memperbaiki masalah login dengan akun HoYoverse #1011open in new window #1012open in new window
      • Memperbaiki masalah check-in harian pada akun HoYolab #1013open in new window
      • Memperbaiki masalah bahwa kesalahan Invalid item muncul saat bahasa tidak sesuai dengan file data UIGFv2.2 #1001open in new window
      • Memperbaiki masalah crash saat Url CAPTCHA tidak valid diatur dalam pengaturan
      • Memperbaiki masalah crash saat pengaturan channel tidak valid diberikan saat meluncurkan game
      • Memperbaiki crash saat beralih akun sementara versi WebView2 Runtime terlalu rendah untuk memiliki fitur yang diperlukan
      • Memperbaiki masalah crash saat rekaman yang tidak valid ditampilkan di halaman Spiral Abyss
      • Memperbaiki masalah overflow memori pada halaman tersemat
    • Optimisasi
      • Akun game saat ini sekarang dapat diidentifikasi secara otomatis saat mencapai halaman peluncur game

    1.7.7

    • Ditambahkan bayangan kartu pada elemen-elemen berikut untuk mengoptimalkan efek visual:
      • Dashboard dan pengumuman dalam game
      • Kartu unduhan sumber daya di halaman peluncur game lanjutan
      • Kartu Gambaran Umum di halaman ekspor wish
      • Kartu Statistik di halaman ekspor wish
      • Catatan waktu nyata
      • Tampilan daftar pada halaman karakter saya
      • Kartu gambar di Character WIKI
      • Kartu gambar di Weapon WIKI
    • Perbaikan
      • Memperbaiki kesalahan margin atas di bawah tampilan grid
      • Memperbaiki masalah crash tampilan grid dari beberapa penyebab
      • Memperbaiki masalah konversi server dari server CN ke server Bilibili
    • Optimisasi
      • Mengoptimalkan posisi tombol untuk validasi akun manual
        • Sekarang dapat ditemukan langsung dari panel akun
      • Menambahkan logika percobaan ulang untuk mengambil rekaman abyss dan unggah rekaman
        • Pengguna yang tidak mengatur API verifikasi CAPTCHA dapat mencoba ulang setelah memvalidasi akun secara manual dari panel akun

    1.7.6

    • Tambah
      • Menambahkan fitur klik otomatis mouse yang dipicu oleh F8, di bawah mode hak administrator
        • Dalam versi Genshin Impact 4.1 dan 4.2 mendatang, fitur ini dapat membantu Anda melewati beberapa percakapan tugas yang tidak Anda sukai
    • Perbaikan
      • Memperbaiki masalah crash saat beralih akun setelah memvalidasi cookie di halaman Realtime Notes #947open in new window
      • Memperbaiki kegagalan mencocokkan akun in-game saat ini setelah me-reboot Snap Hutao dan klien game #865open in new window
      • Memperbaiki masalah tampilan di halaman Prestasi #956open in new window
      • Memperbaiki masalah metadata Genshin Impact 4.1 yang menyebabkan program crash di halaman Spiral Abyss
    • Optimisasi
      • Mengoptimalkan beberapa detail antarmuka pengguna pada beberapa halaman
      • Mengoptimalkan warna teks pengumuman dalam situasi tertentu
      • Mengoptimalkan logika unduhan gambar statis

    1.7.5 terbaru

    • Tambah
      • Menambahkan nomor versi untuk setiap prestasi
      • Menambahkan data gelombang monster di halaman Data Abyss (data disediakan oleh @妮可少女open in new window)
      • Menambahkan tombol peringkat Microsoft Store di halaman pengaturan #876open in new window
      • Menambahkan tombol dokumen di atas panel pengguna, pengguna akan diarahkan ke dokumen halaman saat ini saat mengkliknya #875open in new window
    • Perbaikan
      • Memperbaiki tampilan kartu peluncur game di dashboard yang menunjukkan masalah akun kosong #924open in new window
      • Memperbaiki status prestasi yang tidak dapat disimpan saat dicentang secara manual #880open in new window
      • Memperbaiki masalah verifikasi Realtime Note pada akun MiHoYo BBS yang salah
      • Memperbaiki masalah data statistik spiral abyss yang kadang hilang
    • Optimisasi
      • Mengoptimalkan beberapa pesan kesalahan, menambahkan petunjuk solusi #930open in new window
      • Konten Pengumuman Snap Hutao di dashboard sekarang dapat disalin #929open in new window
      • Halaman Statistik Abyss sekarang digabungkan ke Halaman Rekaman Abyss
      • Mengoptimalkan format waktu di beberapa tempat

    1.7.4 terbaru

    • Tambah
      • Menambahkan opsi untuk mengubah entri PowerShell di halaman pengaturan
      • Menambahkan opsi untuk membuat shortcut desktop di halaman pengaturan #912open in new window
      • Menambahkan opsi untuk beralih tampilan kartu pada dashboard utama
      • Menambahkan opsi tambah kelompok pada halaman karakter saya
    • Perbaikan
      • Memperbaiki masalah di mana waktu mulai acara tidak akurat di Dashboard Utama #887open in new window
      • Memperbaiki masalah di halaman karakter saya yang menyebabkan crash saat mengklik senjata yang tidak disinkronkan oleh Enka API #904open in new window
      • Memperbaiki masalah tampilan nilai senjata di halaman karakter saya #907open in new window
      • Memperbaiki masalah di mana server Bilibili tidak dapat dikonversi ke beberapa server lainnya #893open in new window
      • Memperbaiki masalah di mana mengambil riwayat Novice Wish akan menyebabkan program crash #917open in new window
      • Memperbaiki masalah di mana Dev Plan tidak dipilih sebelum memasuki halaman Dev Plan, yang menyebabkan halaman Dev Plan harus dimasuki setidaknya sekali untuk menambahkan arsip Dev Plan
      • Memperbaiki masalah gagal klaim reward check-in saat memicu verifikasi anti-bot, bahkan saat API anti-bot mengembalikan hasil sukses
    • Optimisasi
      • Mengoptimalkan urutan tampilan monster pada halaman Monster WIKI
      • Mengoptimalkan kecepatan peluncuran halaman Wish History
      • Mengoptimalkan thread basis data lokal pada fungsi tampilan UI
      • Mengoptimalkan pengalaman gulir untuk beberapa tampilan Dev Plan, mungkin sekarang membutuhkan waktu lebih lama untuk memuat tampilan

    1.7.3

    • Memperbaiki masalah login web HoYoverse yang tidak berfungsi
    • Meningkatkan versi Windows App SDK untuk memperbaiki masalah di mana bagian atas bilah judul tidak dapat menyesuaikan ukuran jendela
    • Menyesuaikan pesan kesalahan impor file UIGF v2.2, sekarang memungkinkan identifikasi masalah lebih cepat berdasarkan ID
    • Memperbaiki masalah di mana panel pengguna akan menampilkan klaim berhasil hadiah login bahkan jika gagal
    • Memperbaiki masalah di mana meluncurkan game dari taskbar akan membuka jendela game dan jendela program utama secara bersamaan

    1.7.2

    • Ekspor Wish
      • Memperbaiki masalah di mana refresh penuh tidak berfungsi dengan benar.
      • Memperbaiki masalah di mana file UIGF tanpa kesalahan tidak diimpor dengan benar
      • Memperbaiki masalah di mana rekaman Hutao Cloud tidak diambil dengan benar
      • Menyesuaikan antarmuka pengguna jendela Hutao Cloud untuk menampilkan jumlah wish yang sesuai dengan arsip UID
    • Karakter Saya
      • Menyesuaikan antarmuka pengguna untuk membuatnya lebih padat
    • Menyesuaikan antarmuka pengguna notifikasi di halaman beranda untuk sejajar dengan tepi kanan

    1.7.0

    • Menambahkan panduan awal untuk membantu pengguna mengenal Snap Hutao saat peluncuran awal
      • Memandu pengguna untuk memilih bahasa
      • Memandu pengguna untuk mengonfirmasi persyaratan layanan
      • Memandu pengguna untuk menginstal font Segoe Fluent Icons dan WebView2 Runtime
      • Memandu pengguna untuk mengunduh aset statis
    • Antarmuka Utama
      • Menyesuaikan gaya ikon dalam bilah navigasi
      • Memperbaiki bug di mana penyesuaian ukuran jendela dapat menyebabkan crash tak terduga
    • Panel Pengguna
      • Menyesuaikan gaya panel pengguna
      • Menambahkan tombol untuk memungkinkan pengguna saat ini mengklaim hadiah masuk
      • Memperbaiki masalah di mana dalam beberapa kasus, pengguna saat ini dan karakter tidak dapat dipilih dengan benar saat mulai
    • Dashboard Beranda
      • Menambahkan pengumuman Snap Hutao
      • Real-Time Note sekarang menampilkan waktu penyegaran untuk setiap kartu
      • Memperbaiki masalah di mana kartu Real-Time Note gagal dimuat dengan benar, menyebabkan program membeku atau crash
      • Koreksi waktu mulai/akhir untuk pengumuman acara tertentu
      • Memperbaiki masalah di mana beberapa paragraf tidak ditampilkan dengan benar saat melihat detail pengumuman tertentu
    • Peluncuran Game (Peluncur Lanjutan)
      • Menambahkan teks indikator status game ke bilah perintah
      • Memperbaiki masalah di mana fungsi pengalihan server tidak berfungsi
      • Menyesuaikan logika fungsi pengalihan server untuk mengizinkan percobaan ulang setelah kegagalan unduhan sumber daya
      • Menyesuaikan logika frame rate yang tidak terkunci; proses game akan otomatis berakhir jika pembukaan gagal
      • Menghapus multi-client
      • Memperbaiki masalah di halaman unduhan sumber daya di mana klien game tidak memiliki nama dan tidak dapat diunduh
    • Riwayat Wish
      • Menyesuaikan gaya kartu pada halaman gambaran umum, membuat item lebih besar dan menyatukan beberapa item teks
      • Memperbaiki masalah masuk ke halaman riwayat wish tanpa login atau tanpa layanan Snap Hutao Cloud menyebabkan kesalahan
      • Memperbaiki masalah tampilan progres bar dan warna dalam tampilan daftar kartu di halaman gambaran umum
      • Memperbaiki teks yang tidak benar untuk reward unggah Snap Hutao Cloud
      • Memperbaiki masalah file data format UIGF yang mengimpor ID item yang salah
      • Memperbaiki masalah gagal menemukan direktori cache game
      • Mengoptimalkan kecepatan muat halaman ketika ada banyak item
    • Prestasi
      • Memperbaiki masalah tampilan yang terjadi setelah memilih kategori prestasi dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
      • Mengoptimalkan kecepatan muat halaman
    • Real-Time Notes
      • Menyesuaikan gaya tombol Verifikasi Pengguna dan Peran Saat Ini
      • Menyesuaikan gaya tampilan pengaturan notifikasi
      • Menambahkan opsi untuk menonaktifkan penyegaran otomatis untuk real-time notes (toggle hanya tersedia dalam mode non-administrator; pengguna yang sebelumnya mengakses halaman real-time notes dalam mode administrator mungkin tidak dapat mengaktifkan opsi ini)
      • Menyesuaikan gaya real-time notes
      • Menyesuaikan petunjuk teks untuk Serenitea Pot yang terkunci dan Parametric Transformations yang tidak dimiliki
      • Menambahkan waktu penyegaran sebelumnya untuk setiap kartu real-time notes
    • Karakter Saya
      • Menyesuaikan lebar daftar karakter saat menggunakan tampilan daftar
      • Menambahkan tombol untuk mengalihkan tampilan waktu penyegaran di bilah perintah
      • Menambahkan waktu penyegaran sebelumnya untuk setiap fungsi penyegaran
      • Menambahkan tampilan waktu di mana artefak ditingkatkan dalam detail karakter
    • Rencana Dev
      • Memperbaiki masalah gagal menyimpan arsip aktif saat beralih halaman dari rencana dev ke lainnya
    • Karakter WIKI
      • Memperbaiki masalah tampilan yang terjadi setelah memilih karakter dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
    • Senjata WIKI
      • Memperbaiki masalah tampilan yang terjadi setelah memilih senjata dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
      • Menambahkan bagian bahan naik pangkat untuk setiap senjata
    • Monster WIKI
      • Memperbaiki masalah tampilan yang terjadi setelah memilih monster dalam tampilan daftar/grid dan beralih ke jenis tampilan lainnya
    • Pengaturan
      • Memperbaiki masalah yang tidak dapat menghapus direktori cache game
      • Menambahkan bidang konfigurasi untuk API verifikasi CAPTCHA Geetest, konfigurasi yang benar pada bidang ini dapat menangani verifikasi anti-bot dari MiYouShe
    • Meningkatkan kinerja frame program
    • Mengoptimalkan penggunaan memori untuk penjadwalan multi-thread
    • Mengoptimalkan kecepatan muat aset gambar item
    • Menyesuaikan metode baca/tulis basis data untuk mengoptimalkan penggunaan memori dan responsifitas
    • Menyesuaikan petunjuk teks untuk kode pengembalian -100 dan -10001 untuk membantu pengguna memahami maknanya dengan lebih baik
    • Perubahan minor lainnya

    1.6.6

    • Baru
      • Tab Snap Hutao Cloud akan menampilkan waktu kedaluwarsa dan lisensi pengembang pada halaman riwayat wish sekarang
      • Statistik wish sekarang tersedia pada halaman riwayat wish, dengan data didukung oleh Snap Hutao Cloud
    • Perbaikan
      • Memperbaiki kegagalan metode penyegaran cache web untuk ekspor riwayat wish
      • Memperbaiki kesalahan loading metadata Bahasa Tiongkok Tradisional

    1.6.5

    1.6.4

    • Baru
    • Perbaikan
    • Mengoptimalkan
      • Saat menjalankan program tanpa hak administrator, fitur yang memerlukan hak administrator akan memiliki petunjuk teks
      • Dukungan HoYoLAB
      • Pembaruan lokalitas

    1.6.3

    • Baru
      • Dashboard Beranda, termasuk akun Hutao Cloud, peluncur game, riwayat wish, statistik prestasi, dan real-time notes
      • Mengaktifkan kotak notifikasi akan secara otomatis menyembunyikan notifikasi dalam aplikasi
      • Opsi server CN tanpa akun TapTap
    • Perbaikan
      • Masalah ketika pengguna tidak bisa mendapatkan bonus Hutao Cloud setelah mengunggah rekaman Abyss
      • Masalah tidak dapat masuk ke HoYoLab dengan Facebook
      • Masalah check-in HoYoLab
      • Masalah saat menghadapi nilai kosong saat mengambil riwayat wish
    • Optimalisasi
      • Refaktorisasi proyek, memberikan peningkatan kinerja 20%
      • Menambahkan dukungan lokal untuk fitur WIKI
      • Menambahkan dukungan untuk semua saluran internasional (yang memengaruhi gateway pembayaran)
        • Mendukung HoYoverse resmi, Google Pay, Epic
      • Saat Batas framerate dibuka, nilai batas dapat diubah selama permainan, dan akan segera berlaku

    1.6.2 terbaru

    • Fitur Baru
      • Cloud backup riwayat wish berbasis sistem akun Hutao
        • Saat ini, sponsor di AFDIAN dan pengguna beta akan menerima waktu keanggotaan cloud yang sesuai; Semua pengguna terdaftar akan menerima waktu keanggotaan 5 hari setelah mengunggah rekaman Abyss.
        • Fitur ini akan terus dioptimalkan dalam versi 1.6 berikutnya
    • Perbaikan
      • Masalah di mana akun server BiliBili tidak bisa menerima data untuk Real-time Notes
      • Masalah pada login HoYoLab
    • Optimalisasi
      • Logika unduhan aset statis

    1.6.0

    • Tambah
      • Sistem akun Hutao dengan registrasi dan login yang tersedia sekarang
      • Dukungan login akun HoYoLab, dan menambahkan dukungannya untuk fitur berikut:
        • Login web dan login Stoken Cookie
        • Rekaman Abyss
        • Hadiah check-in harian
        • Karakter saya
        • Real-time notes
    • Optimalisasi
      • Kinerja pembukaan batas framerate
      • Multi-client
      • Pengguna sekarang harus membuka fitur lanjutan di halaman pengaturan sebelum benar-benar menggunakannya
      • Tampilan halaman pengaturan
      • Gambar tiles di Windows 10

    1.5.4

    • Tambah
      • Peluncur Game
        • Unduhan paket sumber daya game
        • Memungkinkan beberapa proses Genshin Impact berjalan
        • Memungkinkan pengguna memilih monitor yang ditentukan untuk memulai game
      • Ikon baru telah digunakan
    • Perbaikan
      • Masalah menyebabkan penulisan file tanpa batas saat beralih server
    • Optimalisasi
      • Optimalisasi pemilihan bahasa default
      • Memungkinkan ID perangkat dicopy dengan tombol
      • Optimasi tampilan halaman pengaturan

    1.5.1

    • Optimalisasi
      • Ganti menu JumpList dengan JumpTask,
      • Tambah opsi untuk memungkinkan pengguna menetapkan bahasa di atas pengaturan default sistem
      • Tambah kontribusi terjemahan
      • Tambah opsi untuk mereset sumber daya gambar
    • Tambah
      • Monster WIKI
      • Terjemahan bahasa Korea
      • Metadata yang diinternasionalisasi

    1.4.15

    • Baru
      • Metode reset gambar statis
      • Refresh cookie
    • Perbaikan
      • Memperbaiki masalah bahwa rencana dev baru tidak bisa ditambahkan
      • Mendukung UI bahasa Inggris
      • Perbaikan bug minor lainnya

    1.4.14

    • Memperbaiki masalah bahwa pengguna baru tidak dapat menambahkan rencana dev
    • Mendukung UI bahasa Inggris
    • Perbaikan bug minor lainnya

    1.4.11

    • Versi pertama di Microsoft Store
    - + diff --git a/images/202401/Microsoft_Office_OneDrive.svg b/images/202401/Microsoft_Office_OneDrive.svg new file mode 100644 index 000000000..f7d7a6a60 --- /dev/null +++ b/images/202401/Microsoft_Office_OneDrive.svg @@ -0,0 +1 @@ +OfficeCore10_32x_24x_20x_16x_01-22-2019 \ No newline at end of file diff --git a/index.html b/index.html index fe9ae078e..0206841e3 100644 --- a/index.html +++ b/index.html @@ -30,11 +30,11 @@ Home { const { languages } = window.navigator; const { hash, origin } = window..."> - +
    Skip to main content

    Home

    DGP-StudioLess than 1 minute

    Redirecting to the correct locale...

    - + diff --git a/rss.xml b/rss.xml index 624ddf3a3..f70eab70f 100644 --- a/rss.xml +++ b/rss.xml @@ -6,8 +6,8 @@ https://hut.ao/ en-US - Sun, 07 Jan 2024 14:36:29 GMT - Sun, 07 Jan 2024 14:36:29 GMT + Thu, 11 Jan 2024 11:26:30 GMT + Thu, 11 Jan 2024 11:26:30 GMT vuepress-plugin-feed2 https://validator.w3.org/feed/docs/rss2.html diff --git a/ru/advanced/FAQ.html b/ru/advanced/FAQ.html index e30d5db64..468313f29 100644 --- a/ru/advanced/FAQ.html +++ b/ru/advanced/FAQ.html @@ -30,7 +30,7 @@ FAQ | Snap Hutao - + @@ -47,6 +47,6 @@ sub_channel=0 plugin_7_version=1.0.0

    How to Fully Backup/Recover Client Data

    Data Security Warning

    Userdata.db contains all client data, including MiHoYO BBS Cookie, please save the data file properly and do NOT share it with anyone.

    Copy Userdata.db from Snap Hutao data folder (%userprofile%/Documents/Hutao by default) to your backup location, this file contains entire data of the client.

    - + diff --git a/ru/advanced/Gacha-system-and-export-principal.html b/ru/advanced/Gacha-system-and-export-principal.html index d4954f759..27a9abd9b 100644 --- a/ru/advanced/Gacha-system-and-export-principal.html +++ b/ru/advanced/Gacha-system-and-export-principal.html @@ -30,11 +30,11 @@ 祈愿系统与导出原理 | Snap Hutao - +
    Перейти к основному содержанию

    祈愿系统与导出原理

    DGP-StudioFAQОколо 2 мин

    祈愿系统与导出原理

    Gacha System and Principal

    胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

    本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

    祈愿的获取

    获取祈愿记录需要请求米哈游的 API

    关于此 API, 有下列几个注意点

    • 通过米哈游服务器的 API,只能查询到过去 6 个月内的祈愿记录
      • 这也是原神客户端中祈愿记录的来源
    • API 存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

    为了请求此 API,我们需要四个关键参数

    • 目前有下列几种方法可以获取这些参数
      • 遍历 Unity 的日志文件,查找用户打开的祈愿记录 URL
      • 代理本机流量,筛选祈愿记录 URL
      • 查找 CefBrowser 的浏览器缓存,找到祈愿记录 URL
      • 对于包含了 Stoken 的 Cookie,调用 genAuthKey API,获取参数
      • 高级用户手动输入相关 URL

    在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

    祈愿的存储

    获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

    后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

    这样,用户即可长期地保存帐号的完整祈愿记录

    UIGF 格式

    统一可交换祈愿记录标准

    Uniformed Interchangeable GachaLog Format standard

    UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

    标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

    祈愿的导入

    在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

    胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

    (因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

    祈愿的导出

    尚未实现,正在设计 已实装

    - + diff --git a/ru/advanced/dependency.html b/ru/advanced/dependency.html index cdd3be476..998540a5f 100644 --- a/ru/advanced/dependency.html +++ b/ru/advanced/dependency.html @@ -30,11 +30,11 @@ Ручная установка зависимостей | Snap Hutao - +
    Перейти к основному содержанию

    Ручная установка зависимостей

    DGP-StudioFAQdependencyinstallationМеньше 1 минуты

    Ручная установка зависимостей

    Snap Hutao зависит от Windows App Runtime в качестве необходимой компоненты. Если система пользователя не содержит этого окружения, Windows автоматически установит этот фреймворк перед установкой Snap Hutao.

    Если у вас медленное интернет-соединение или установка фреймворка занимает много времени, вы можете вручную скачать фреймворк с веб-сайта Microsoft и установить его.

    1. Посетите страницу документации Microsoft: Последние версии Windows App SDKopen in new window
    2. Нажмите "Скачать последний стабильный установщик x64" для загрузки оффлайн-установщика.
    3. Запустите установщик Windows App Runtime, который вы только что скачали, а затем установите Snap Hutao.
    - + diff --git a/ru/advanced/exceptions.html b/ru/advanced/exceptions.html index 16bfed183..927fb92fa 100644 --- a/ru/advanced/exceptions.html +++ b/ru/advanced/exceptions.html @@ -30,12 +30,12 @@ Общие исключения программы | Snap Hutao - +
    Перейти к основному содержанию

    Общие исключения программы

    DGP-StudioFAQОколо 2 мин

    Общие исключения программы

    Этот документ содержит решения предсказуемых ошибок клиента.

    Ошибка RuntimeEnvironmentException

    • Исключение: RuntimeEnvironmentException
      • Подсказка: Unable to set registry key without enabling long path
    • Источник проблемы: Предел длины пути в Windows по умолчанию установлен на 256 символов.
    • Решение: Скачайте EnableLongPaths.zipopen in new window, извлеките его и запустите файл .reg.

    Код возврата: -10001

    • Эта ошибка поступает напрямую из MiHoYo BBS, подсказки включают
      • Return Code: -10001
      • Return Code: -100
    • Источник проблемы
      1. Истек срок действия куки
      2. Ошибка сети
      3. Неточное системное время
    • Решение
      1. В панели учетной записи выполните Refresh Cookies
      2. Удалите свою учетную запись и добавьте ее заново
      3. Синхронизируйте системное время

    Код возврата: 1034 Проверка не удалась

    • Если Snap Hutao возвращает код состояния 1034 и указывает, что проверка не удалась (обычно во время операции Realtime Notes), это означает, что операция заблокирована системой MiHoYo BBS для борьбы с ботами
    • Решение:
      • Зайдите в раздел Realtime Notes
      • Нажмите кнопку Verify Current User and Role
      • Следуйте инструкциям на сайте MiHoYo BBS для верификации
      • По завершении процесса верификации нажмите Complete, чтобы закрыть окно верификации
      • Теперь учетная запись должна вернуться к нормальному состоянию; Если нет, выполните шаги выше еще раз

        Совет

    Если риск предупреждения слишком часто возникает, или верификация не может быть запущена вообще, это означает, что риск вашей учетной записи слишком велик; измените пароль, чтобы сбросить статус одновременного входа с нескольких устройств

    :::

    Примечание

    • Вы вряд ли сможете пройти незаметную верификацию, когда ваша учетная запись входит в другие удаленные инструменты Genshin или входит с нескольких устройств. Это функция безопасности MiHoYo BBS и не может быть обойдена
    • Если вы используете несколько учетных записей MiHoYo BBS на своем устройстве, частое использование с использованием API MiHoYo BBS приведет к блокировке вашего IP-адреса на определенное время (обычно не более 24 часов). Это функция безопасности MiHoYo BBS и не может быть обойдена

    HttpRequestException Metadata Download Failed

    403 (Forbidden) / 404 (Not Found)

    Решение: Обновите Snap Hutao до последней версии

    502 (Bad Gateway)

    Связанная проблема: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

    Это исключение HTTP возникает, когда Snap Hutao не может получить удаленный ресурс (обычно статическое изображение и конфигурацию)

    HttpRequestException

    Если вы используете программное обеспечение прокси, вам может потребоваться отключить его или использовать прокси-режим TUN; в противном случае вам нужно использовать Windows 8 AppContainer Loopback Utilityopen in new window, чтобы удалить Ограничения Windows APP Container Loopbackopen in new window.

    Вы также можете выполнить следующий сценарий PowerShell, чтобы удалить все ограничения контейнера loopback

    FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
     

    Ошибка поиска требуемых модулей

    Когда пользователь запускает игру с включенной функцией разблокировки частоты кадров, игра может не запускаться, и появится следующая ошибка:

    1. Ошибка поиска требуемых модулей: не удалось прочитать ни одного модуля, драйвер защиты может быть загружен
    2. Ошибка поиска требуемых модулей: тайм-аут

    Эта проблема возникает только тогда, когда модуль анти-чита Genshin Impact запускается раньше модуля разблокировки частоты кадров. Когда возникают эти ошибки, Snap Hutao завершит процесс игры, и вы можете перезапустить игру.

    - + diff --git a/ru/advanced/get-stoken-cookie-from-the-third-party.html b/ru/advanced/get-stoken-cookie-from-the-third-party.html index 6936f36a3..67ceeaa4d 100644 --- a/ru/advanced/get-stoken-cookie-from-the-third-party.html +++ b/ru/advanced/get-stoken-cookie-from-the-third-party.html @@ -30,11 +30,11 @@ 使用第三方工具获取有 Stoken 的 cookie | Snap Hutao - +
    Перейти к основному содержанию

    使用第三方工具获取有 Stoken 的 cookie

    DGP-StudioFAQ第三方工具Около 2 мин

    使用第三方工具获取有 Stoken 的 cookie

    Примечание

    • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
    • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

    Android

    Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

    GetToken 开源项目

    • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
      • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
      • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
        • 你需要卸载官方版米游社以安装该版本的米游社
    • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
    • 在右上角点击形如 🔑 形状的按钮
    • 点击勾选 Stoken 选项
    • 点击复制登录信息
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录

    iOS

    iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

    • 从 App Store 下载 Streamopen in new window
    • 对域名 api-takumi.mihoyo.com 进行抓包分析
    • 找到并复制带有 Stoken 的数据
      • 形如stuid=****;stoken=v2****;mid=****;
    • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
    • 胡桃工具箱中的账号登录位置,点击手动输入
    • 将之前获取到的 cookie 输入,此时即可完成登录
    - + diff --git a/ru/advanced/index.html b/ru/advanced/index.html index f229c0f84..fd12f1a53 100644 --- a/ru/advanced/index.html +++ b/ru/advanced/index.html @@ -30,11 +30,11 @@ Advanced | Snap Hutao - +
    Перейти к основному содержанию

    Advanced

    DGP-StudioМеньше 1 минуты

    - + diff --git a/ru/advanced/known-issue.html b/ru/advanced/known-issue.html index 567beb355..325a633e0 100644 --- a/ru/advanced/known-issue.html +++ b/ru/advanced/known-issue.html @@ -30,11 +30,11 @@ Известные проблемы | Snap Hutao - +
    Перейти к основному содержанию

    Известные проблемы

    DGP-StudioFAQМеньше 1 минуты

    - + diff --git a/ru/advanced/uninstall.html b/ru/advanced/uninstall.html index 6e9d07139..4982555f0 100644 --- a/ru/advanced/uninstall.html +++ b/ru/advanced/uninstall.html @@ -30,12 +30,12 @@ Удаление Snap Hutao | Snap Hutao - +
    Перейти к основному содержанию

    Удаление Snap Hutao

    DGP-StudioFAQМеньше 1 минуты

    Удаление Snap Hutao

    • Очистка запланированной задачи Real-time Notes
      • До версии 1.4.15, если не выполнить этот шаг, запланированная задача для обновления заметок в реальном времени может не быть удалена, и вы можете столкнуться с этой проблемой
        • Метод 1 Для версии <= 1.4.15
          • Запустите Snap Hutao и перейдите на страницу настроек
          • Найдите раздел Delete All Scheduled Task и нажмите на кнопку Execute Требуется права администратора
      • Метод 2
        • Выполните следующий сценарий PowerShell
          schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
           
      • Метод 3
        • Откройте Планировщик задач Windows
        • Найдите задачу SnapHutaoDailyNoteRefreshTask и удалите ее
      • Метод 4
        • Обновите до версии 1.5.1 и откройте Real-time Notes
        • Закройте программу и удалите ее
    • Удаление программы
      • Откройте Меню Пуск
      • Найдите или выполните поиск Snap Hutao
      • Щелкните правой кнопкой мыши и выберите Удалить
    • Удаление папки с данными (если вы хотите удалить ее полностью)
      • Откройте и удалите %userprofile%/Documents/Hutao
    - + diff --git a/ru/blog/index.html b/ru/blog/index.html index 150be6379..41e0b9ef9 100644 --- a/ru/blog/index.html +++ b/ru/blog/index.html @@ -30,11 +30,11 @@ Dev Logs | Snap Hutao - +
    Перейти к основному содержанию

    Dev Logs

    DGP-StudioМеньше 1 минуты

    - + diff --git a/ru/blog/version-1-9-0-breaking-changes.html b/ru/blog/version-1-9-0-breaking-changes.html index 9e1ee2f1b..5b294ee5f 100644 --- a/ru/blog/version-1-9-0-breaking-changes.html +++ b/ru/blog/version-1-9-0-breaking-changes.html @@ -30,11 +30,11 @@ Explanation of Breaking Changes in Version 1.9.0 | Snap Hutao - +
    Перейти к основному содержанию

    Explanation of Breaking Changes in Version 1.9.0

    DGP-StudioDev LogsОколо 3 мин

    Explanation of Breaking Changes in Version 1.9.0

    This document is applicable to users upgrading from Snap Hutao versions 1.4.11 to 1.8.4 to version 1.9.0 and higher.

    Introduction

    Snap Hutao is a Windows sandbox application in MSIX format, providing the convenience of installation and the security of AppX applications. Mandatory code signing in installation packages is a crucial factor in ensuring security. If the installation package is modified, Windows App Installer will raise an error due to the signature being compromised, preventing user installation. We can see this practice everywhere in today's mobile operating systems. On the Windows platform, due to strict identity verification procedure, the prices of code signing certificates have remained high.

    Before version 1.4.11, Snap Hutao used a self-signed certificate. In this mode, users had to manually install DGP-Studio's certificate to allow the installation of applications signed by DGP-Studio's certificate on their computers. Starting from version 1.4.11, Snap Hutao was listed on the Microsoft Store, and Microsoft provided a GUID 35C8E923-85DF-49A7-9172-B39DC6312C52 for Hutao's developer account. This GUID was used as the publisher name of Snap Hutao, providing a special free signature (only used for Microsoft Store apps). If you are accustomed to updating the Snap Hutao with MSIX packages, you should always see this GUID in the publisher column.

    Listing on the Microsoft Store eliminated the need for Snap Hutao users to manually install the signing certificate and supported the distribution of Snap Hutao installation packages, reducing a significant amount of costs for the development team. However, the cumbersome approval process often disrupted the development plans of the Snap Hutao. Therefore, over the past six months, the development team has been seeking a solution. SignPath is a company based in Vienna, Austria, that provides code signing integration software. In early December 2023, the Snap Hutao development team successfully obtained sponsorship from the SignPath Foundation, allowing us to use their code signing certificates for Snap Hutao free of charge. This greatly assisted the Snap Hutao project by not only allowing the Snap Hutao to get rid of constraints of the Microsoft Store but also avoiding the high annual certificate fees.

    Due to the migration to a new certificate causing package name conflicts, Snap Hutao provides the following detailed explanation to assist all users in updating to version 1.9.0 and future versions.

    Upgrade to Version 1.9.0

    Version Release

    Snap Hutao version 1.9.0 is scheduled to be released on the weekend before Christmas 2023. We will publish the download links for the installation package through GitHub, Jihu GitLab, this official website, and the community.

    Uninstall Old Versions

    Directly installing this package will cause problems depending on your system version due to package name and signature conflicts.

    System VersionExpected Issues
    Windows 10Unable to install; signature and package name conflicts
    Windows 11Installation successful;
    Coexistence with old versions of Snap Hutao with the same name causes program runtime errors

    Due to the above issue, you need to uninstall the old version of Snap Hutao first and then install the 1.9.0 version package.

    How to uninstall Snap Hutao: Find Snap Hutao in the Start menu, right-click, and select uninstall; another quick method is to find it in Windows App Settings and choose uninstall.

    Your important data (including logged-in miHoYo accounts, wish records, achievement data, Spiral Abyss records, My Character cache data, and development plans) will not be lost, they are still stored in your local Hutao data directory on your computer. However, the following data will be reset:

    1. Snap Hutao runtime count
    2. Data folder path (if you previously modified the data directory, remember your data directory path)
    3. Hutao account (Hutao Passport) login status
    4. Closed Hutao announcement flags
    5. Development plan preset level information
    6. Dashboard card status on the homepage
    7. Auto-click function status

    Install the New Version

    1.8.5 Version Installer

    Run the 1.9.0 version installer you have already downloaded. In the installation interface, you should see the publisher as SignPath Foundation. Click install to install the all-new version of Snap Hutao!

    If you modified the data directory location in the old version, you need to select the data directory path again in the settings after starting to restore the data. If you have never set a data directory, your data will be loaded directly without additional setup.

    Future Plans

    Microsoft Store, future releases, software security...

    In the Microsoft Store, the application publisher name must be a GUID assigned by Microsoft, not a "custom" name like SignPath Foundation. We anticipate that we will not continue to release updates in the Microsoft Store in the future unless we have a better way to handle coexistence issues between different signature packages. Although Snap Hutao will no longer go through Microsoft's certification, under SignPath's restrictions, Snap Hutao will only be able to compile and build release packages directly from the GitHub code repository. This means that the code in the user's installation package is 100% sourced from our GitHub code repository, and anyone has the authority to review and participate in development.

    Starting from version 1.9.0 of the client, we will integrate a software update module to adapt to the new release method. We will minimize the operations required for user updates as much as possible. As this feature is brand new, we are still in the deployment process. Please continue to pay attention to our in-app announcements and community for information!

    - + diff --git a/ru/community.html b/ru/community.html index 92a6aae32..3ac1ddf62 100644 --- a/ru/community.html +++ b/ru/community.html @@ -30,11 +30,11 @@ Присоединяйтесь к Сообществу | Snap Hutao - +
    Перейти к основному содержанию

    Присоединяйтесь к Сообществу

    DGP-StudioОбъявлениеМеньше 1 минуты

    Присоединяйтесь к Сообществу

    Как программное обеспечение с открытым исходным кодом, силы сообщества являются важной частью экосистемы Snap Hutao, и вы можете присоединиться к нашему пользовательскому сообществу следующими способами.

    Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:

    commit_activity hutao-last-commit

    Обсуждение на GitHub

    Обсуждение Snap.Hutaoopen in new window

    QQ Группа (CN)

    Discord

    Ссылка приглашения: https://discord.gg/Yb8bykUKpopen in new window

    - + diff --git a/ru/development/contribute.html b/ru/development/contribute.html index 83e3bffa8..ecacb432d 100644 --- a/ru/development/contribute.html +++ b/ru/development/contribute.html @@ -30,11 +30,11 @@ Внесение своего вклада в код | Snap Hutao - +
    Перейти к основному содержанию

    Внесение своего вклада в код

    DGP-Studioopen sourcedevelopmentdevelopmentGitHubОколо 1 мин

    Внесение своего вклада в код

    Snap Hutao использует C# и .NET Framework для разработки клиента и сервера. Если вы хотите внести свой вклад в проект, ознакомьтесь с следующими рекомендациями.

    Вы можете найти все нерешенные открытые задачиopen in new window на GitHub.

    Настройка проекта Snap.Hutao

    1. Скачайте и установите Visual Studio 2022 Communityopen in new window.
    2. Откройте установщик Visual Studio, чтобы завершить установку.
      • Вам нужно установить компоненты .NET desktop development, Desktop development with C++ и Universal Windows Platform development.
    3. Установите Single-project MSIX Packaging Tools for VS 2022, предоставленный Microsoft в магазине расширений Visual Studio.
    4. Используйте git, чтобы клонировать проект https://github.com/DGP-Studio/Snap.Hutao.git на свое устройство.
    5. Переключитесь на ветку git develop.
    6. Откройте решение проекта в Visual Studio, и теперь вы готовы начать.

    Включение отладки

    1. Скачайте и установите Sysinternals Suite из Microsoft Storeopen in new window или сайта Microsoftopen in new window.
    2. Найдите и запустите программу DebugView в установленном списке приложений или распакованной папке.
    3. Запустите клиент Snap Hutao.
    4. Проверьте вывод DebugView.

    Создание запроса на внесение изменений (Pull Request)

    • Все изменения кода из веток авторов могут быть вливаемы только в ветку develop.
    • Пожалуйста, используйте ключевые словаopen in new window для связи ваших запросов на внесение изменений или коммитов с задачами, чтобы задачи автоматически закрывались после вливания коммитов в ветку main.

    Тестирование двоичного пакета

    Как только код обновляется в ветках develop и main, скрипт Azure Pipeline CI соберет последний код в пакет Snap Hutao Alpha. После построения пакета он будет выпущен на странице релизов GitHubopen in new window в качестве предварительно выпущенного пакета.

    Вам нужно установить сертификат Snap.Hutao.CI.ceropen in new window на свое устройство, а затем установить msix-пакет из релиза.

    *Если последний релиз не содержит прикрепленного файла, это означает, что пакет все еще находится в процессе загрузки.

    - + diff --git a/ru/development/index.html b/ru/development/index.html index 58b695a2d..6146eec58 100644 --- a/ru/development/index.html +++ b/ru/development/index.html @@ -30,11 +30,11 @@ Open Source Development | Snap Hutao - +
    Перейти к основному содержанию

    Open Source Development

    DGP-StudioМеньше 1 минуты

    - + diff --git a/ru/development/platform.html b/ru/development/platform.html index 9d095f9a7..34a108671 100644 --- a/ru/development/platform.html +++ b/ru/development/platform.html @@ -30,11 +30,11 @@ Открытая платформа Hutao | Snap Hutao - +
    Перейти к основному содержанию

    Открытая платформа Hutao

    DGP-Studioopen sourcedevelopmentopen sourceHutao DatabaseSpiral Abyss DatabaseEnkaUIGFOpen dataОколо 1 мин

    Открытая платформа Hutao

    Проект Snap Hutao получил широкую поддержку от сообщества с момента своего запуска на GitHub 18 апреля 2022 года. С развитием проекта мы создали ряд вспомогательных сервисов в качестве промежуточного программного обеспечения для Snap Hutao.

    Теперь команда разработчиков предоставляет часть этих практических сервисов сообществу с открытым исходным кодом в виде открытых интерфейсов для использования разработчиками, разделяющими наше видение. Мы напишем документацию по использованию этих интерфейсов, поддержим сервисы и предоставим ответы на часто задаваемые вопросы. Независимо от того, являетесь ли вы опытным разработчиком или новичком, мы надеемся, что эти интерфейсы помогут вам создавать приложения.

    Hutao API & Hutao Cloud Открытая лицензия разработчика

    Hutao API - это интерфейсный сервис, предоставляющий доступ к базе данных Abyssal Hutao. Авторы программного обеспечения с открытым исходным кодом могут использовать Hutao API для извлечения данных из базы данных Hutao или загрузки данных.

    Разработчики, получившие доступ к Hutao API, также получают полные привилегии к функции Hutao Cloud в Snap Hutao в качестве преимущества.

    Разработчики могут подать заявку на доступ, отправив свою информацию через открытую платформу Hutao API на homa.snapgenshin.comopen in new window

    Enka API с китайским ускорением

    Enka Networkopen in new window - отличный инструмент для Genshin Impact, предоставляющий подробные данные о персонажах в текущем витрине персонажей пользователя. Однако из-за ограниченного доступа к некоторым сетевым службам в Китае стабильность функциональности Enka Network в этом регионе подвергается риску.

    Для обеспечения плавного пользовательского опыта для пользователей Snap Hutao в Китае команда разработчиков использовала данные Enka Network для разработки функции Мои персонажи и создала прокси-сервер.

    Разработчики могут запросить доступ в чате разработчиков Snap Hutao или в группе Discord у администратора.

    UIGF Формат обмена данными игры с возможностью замены

    Snap Hutao нацелен на обеспечение свободного потока пользовательских данных между различными инструментами с открытым исходным кодом с разными функциями. Для облегчения этого Snap Hutao создал начальную версию Стандарта обмена данными GachaLog (UIGF)open in new window.

    С тех пор этот стандарт получил больше признания среди разработчиков, что привело к продвижению дополнительных стандартов. Теперь многие разработчики собрались под организацией UIGFopen in new window. Наша цель - поддерживать эту организацию, позволяя разработчикам взаимодействовать с большим числом пользователей, получать обратную связь, делать технические усовершенствования и создавать выдающиеся инструменты с открытым исходным кодом для Genshin Impact.

    - + diff --git a/ru/features/achievements.html b/ru/features/achievements.html index 3580c14ae..9146e5b45 100644 --- a/ru/features/achievements.html +++ b/ru/features/achievements.html @@ -30,11 +30,11 @@ Управление достижениями | Snap Hutao - +
    Перейти к основному содержанию

    Управление достижениями

    DGP-StudioFeatureTutorialAchievementМеньше 1 минуты

    Управление достижениями

    Скриншот достижений

    Snap Hutao предлагает функцию управления достижениями на локальном уровне, позволяя пользователям просматривать и управлять статусом своих достижений.

    • При первом использовании вы будете следовать инструкциям для создания архива и его именования.
    • После этого вы всегда можете создать новые архивы, нажав на "Создать новый архив" для других игровых аккаунтов.

    Импорт достижений

    • Snap Hutao использует стандарт формата данных об обмене достижениями (UIAF)open in new window для хранения данных о достижениях пользователей.
      • Этот стандарт позволяет пользователям передавать данные о достижениях между Snap Hutao и другими инструментами для работы с достижениями, такими как Achievement exporter.
    • Вы можете нажать на "Импорт" в верхнем правом меню на странице управления достижениями и выбрать файл для загрузки данных в формате UIAF.

    Рекомендуемые инструменты для достижений

    - + diff --git a/ru/features/character-data.html b/ru/features/character-data.html index 17399953a..c9d2fc8c0 100644 --- a/ru/features/character-data.html +++ b/ru/features/character-data.html @@ -30,11 +30,11 @@ Мои персонажи | Snap Hutao - +
    Перейти к основному содержанию

    Мои персонажи

    DGP-StudioFeatureTutorialCharacter showcaseCharacter statisticsОколо 2 мин

    Мои персонажи

    Инфо

    Для использования этой функции требуется вход в учетную запись MiHoYo BBS. Пожалуйста, обратитесь к документу MiHoYo BBS Account Switch для руководства по входу в систему.

    "My Characters" - это функция статистики персонажей, которая позволяет Snap Hutao читать статистику персонажей в аккаунте, включая уровень, созвездие, оружие, таланты и комплект артефактов; мы также предоставляем рейтинги артефактов и критического урона (CRTI) для каждого персонажа.

    My Character Screenshot

    Синхронизация данных персонажей

    Синхронизация через Enka API

    Функция синхронизации

    • Enka API синхронизирует данные из персонажей, отображаемых в игровом витрине персонажей

      • Данные включают в себя детали артефактов, данные оружия, данные талантов
      • Витрина персонажей позволяет отображать до 8 персонажей одновременно
    • В игре поместите персонажей, для которых вам нужны подробные данные, в витрину
      • В витрине персонажей можно отобразить до 8 персонажей одновременно
    • Подождите завершения синхронизации данных после редактирования конфигурации витрины
      • Вам может потребоваться до 5 минут после включения витрины или изменения конфигурации витрины
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через Enka API»

    Синхронизация через MiHoYo BBS - Мои персонажи

    Функция синхронизации

    • Данные в этом методе синхронизации берутся из функции My Characters в официальном инструментарии BSS от MiHoYo

      • Этот метод не содержит данных об артефактах
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - Мои персонажи»

    Синхронизация через MiHoYo BBS - План развития

    Функция синхронизации

    • Данные в этом методе берутся из функции «Калькулятор прогрессирования улучшений» в официальном наборе инструментов BBS от MiHoYo

      • Этот метод синхронизирует данные уровня талантов
      • Этот метод может синхронизировать все данные персонажей одновременно
    • Войдите в раздел My Characters в Snap Hutao, нажмите кнопку «Синхронизация данных персонажа» в верхнем правом углу
    • Выберите «Синхронизация через MiHoYo BBS - План развития»

    Добавление выбранного персонажа в план развития

    • Войдите в раздел My Characters в Snap Hutao, нажмите на персонажа, которого вы хотите добавить в план развития
    • Нажмите на «План развития» и введите целевой уровень
      • Синхронизированные данные персонажа будут предварительно заполнены на текущем уровне, и вы можете изменить целевой уровень

    rolescal

    • После успешного добавления вы найдете добавленный план развития в разделе «План развития» в Snap Hutao

    image

    • Руководство по использованию функции Dev Plan смотрите в документе Dev Plan

    Экспорт в виде изображения

    • В разделе My Characters вы можете выбрать персонажа и затем нажать кнопку «Экспорт в виде изображения», чтобы создать изображение с данными вашего персонажа, что поможет вам поделиться данными о своем персонаже.
    • Экспортированное изображение хранится в буфере обмена, и вы можете вставить его туда, где вам нужно
    • Пример экспортированного изображения представлен ниже

    sample-output-image

    - + diff --git a/ru/features/character-wiki.html b/ru/features/character-wiki.html index 21cf4ab35..8c7ee98ea 100644 --- a/ru/features/character-wiki.html +++ b/ru/features/character-wiki.html @@ -30,11 +30,11 @@ WIKI персонажей | Snap Hutao - +
    Перейти к основному содержанию

    WIKI персонажей

    DGP-StudioFeatureTutorialCharacterWIKIDataМеньше 1 минуты

    WIKI персонажей

    characters-wiki

    WIKI персонажей - это встроенная функция Snap Hutao, предназначенная для запроса информации о каждом персонаже.

    Включенные данные

    • Список персонажей
      • Используя значок над списком, вы можете изменить вид между list и grid
      • Нажмите на значок или заголовок персонажа, и вы будете перенаправлены на его страницу WIKI
    • Информация о персонаже
      • Информация о персонаже
        • Введение в персонажа
        • Числовые значения характеристик на каждом уровне
        • Характеристики
    • Талант
      • Введение
      • Числовые значения талантов на каждом уровне
    • Созвездие
    • Статистическая информация по команде, использованию оружия, использованию комплектов артефактов, предоставленная базой данных Hutao
    • Дополнительная информация
      • Tachie персонажа
      • Специальная еда
      • Костюм
      • Истории персонажа

    Добавление в план разработки

    • На странице WIKI персонажа вы можете выбрать персонажа и нажать План разработки в правом верхнем углу, чтобы добавить его в свой план разработки.
      • Новый план установит базовый уровень как 1
      • Если вы хотите создать новый план разработки на основе персонажа, который у вас уже есть, вы можете воспользоваться функцией Мои персонажи
    - + diff --git a/ru/features/dashboard.html b/ru/features/dashboard.html index 504f10115..15def099d 100644 --- a/ru/features/dashboard.html +++ b/ru/features/dashboard.html @@ -30,11 +30,11 @@ Домашняя панель | Snap Hutao - +
    Перейти к основному содержанию

    Домашняя панель

    DGP-StudioFeatureTutorialDashboardAnnouncementSnap Hutao CloudМеньше 1 минуты

    Домашняя панель

    dashbord screenshot

    Snap Hutao по умолчанию входит в домашнюю панель при открытии. В верхней части находятся ваши личные игровые данные, а в нижней - недавние уведомления об игре и обратный отсчет событий в днях и часах.

    На домашней панели игровые данные включают в себя:

    • Snap Hutao Announcement
      • Если команда разработчиков Snap Hutao опубликует новое объявление, оно будет отображено на домашней панели и может быть вручную закрыто.
    • Snap Hutao Account
      • Если у вас есть аккаунт в Snap Hutao, адрес электронной почты будет отображаться сверху. Если вы не вошли в систему, будет предоставлена подсказка для регистрации/входа.
    • Запуск игры
      • Вы можете выбрать свой аккаунт и запустить игру прямо с домашней панели.
    • История желаний
      • На домашней панели будет отображаться номер игрового UID и полоса сострадания в стиле полосы прогресса.
      • Если у вас есть несколько архивов истории желаний, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Статистика достижений
      • Графики статистики достижений включают количество полученных достижений, процент и последние полученные достижения.
      • Если у вас есть несколько архивов достижений, вы можете использовать стрелочные кнопки слева и справа от графика для переключения архива.
    • Real-time Notes
      • Данные о реальном времени будут отображаться на домашней панели.
      • Если у вас есть несколько активированных аккаунтов для записей в реальном времени, вы можете использовать стрелочные кнопки слева и справа от графика для переключения аккаунта.
    - + diff --git a/ru/features/develop-plan.html b/ru/features/develop-plan.html index cf91312c5..4dfe452bb 100644 --- a/ru/features/develop-plan.html +++ b/ru/features/develop-plan.html @@ -30,11 +30,11 @@ План развития | Snap Hutao - +
    Перейти к основному содержанию

    План развития

    DGP-StudioFeatureTutorialdevelop plandevelop calculatorМеньше 1 минуты

    План развития

    План развития

    Добавление целей разработки в список материалов

    Добавление целей из WIKI

    • Кликните по WIKI персонажей или WIKI оружия в левой боковой панели меню
    • Выберите персонажа или оружие, которое вы хотите добавить
    • Кликните Добавить в план разработки в верхнем правом углу
    • Во всплывающем окне введите базовый уровень и целевой уровень
      • По умолчанию добавление целей из WIKI устанавливает базовый уровень как 1

    Добавление целей из моих данных о персонажах

    • Кликните по Мои персонажи в левой боковой панели меню
    • Выберите персонажа, которого вы хотите добавить
    • Во всплывающем окне введите базовый уровень и целевой уровень
      • По умолчанию добавление целей из моих данных устанавливает базовый уровень как текущий уровень игрока
      • См. документ Мои персонажи для получения дополнительных инструкций

    Инвентарь предметов

    Инфо

    Эта функция находится в стадии разработки для языков, отличных от китайского

    - + diff --git a/ru/features/game-launcher.html b/ru/features/game-launcher.html index b81a3fec1..9dc227a76 100644 --- a/ru/features/game-launcher.html +++ b/ru/features/game-launcher.html @@ -30,11 +30,11 @@ Game Launcher | Snap Hutao - +
    Перейти к основному содержанию

    Game Launcher

    DGP-StudioFeatureTutorialunlock framerateconvert serverswitch accountОколо 3 мин

    Game Launcher

    Game Launcher

    • Snap Hutao offers advanced game launcher feature allows user to launch the game with self-defined settings
    • Click on the Game Launcher on the sidebar to get into game launcher's page
      • If you are using it at the first time, you will be redirected to Snap Hutao settings page and asked to set your game path
        • When choosing the game path, noticed that you should choose game program instead of launcher program
          • Such as $\Genshin Impact\Genshin Impact Game\YuanShen.exe and $\Genshin Impact\Genshin Impact Game\Genshin Impact.exe
          • Official launcher program is usually $\Genshin Impact\launcher.exe
    • You can make launcher configuration options in the game launcher's page, and then click Launcher button on the top-right to launch the game
      • Launcher options is explained in the document below

    Server Switch

    Privilege Notice

    1. You need to run Snap Hutao as administrator to use this feature
    2. Snap Hutao will create ServerCache folder in the data directory to save required sever switch files

    Enter Game Launcher page In the General - Server field, select the server you want

    • Current available serves options include:
    OptionServer
    CN DefaultMainland China server
    CN OfficialMainland China server, no difference with previous row
    CN NoTapTapMainland China server without TapTap account login method
    BiliBiliChinese server with BiliBili account system
    Global DefaultHoYoVerse servers
    Global EpicHoYoVerse servers with Epic Store payment gateway
    Global GoogleHoYoVerse servers with Google Pay payment gateway
    • click Launcher button on the top-right to launch the game, Snap Hutao will download server required files and then launch the game

    Game Account Switch

    Совет

    1. The account mentioned in this feature is Genshin game login account instead of HoYoLAB account
    2. Game account switch feature currently only supporting official CN server
    CNBiliBiliGlobal
    Save Login StatusSupportedSupportedSupported
    Switch AccountSupportedNot SupportedSupported
    1. Enter Game Launcher page
    2. Click Detect Account field in the General category, Snap Hutao will detect current Genshin Impact's account login status
    3. In this pop-up window, enter an archive name for this account and click Confirm
    4. Go back to the game, sign out and sign in to your another account. Repeat step 2 and 3 to add all your account to Snap Hutao
      • Each saved account are selectable
      • On the right side, there are three buttons, they are:
        • Bind current user account, bind current activated MiHoYo BBS account with this game account, an UID will be display on this archive
        • Rename, rename current account archive name
        • Delete, delete current account archive

    Appearance

    Примечание

    • In some reported cases, using Snap Hutao with Exclusive Fullscreen mode will cause the game process no response.

      • Suggest to use Borderless or Fullscreen mode if you faced same problem
      • The problem is caused by failure of game embedded browser cannot run
    • Enter Game Launcher page
    • In the Appearance category, there are 6 available options:
      • Exclusive Fullscreen, the game process will run in exclusive fullscreen mode
        • You should only use this option when you are able to independently describe technical principles and effects of exclusive fullscreen
      • Fullscreen, the game display mode is set to fullscreen
      • Borderless, the game display mode is set to borderless
      • Width, game window width, such as 1920
      • Height, game window height, such as 1080
      • Display, users with multiple displays can use this option to set which display to run the game

    Resource Download

    Game launcher in Snap Hutao also offers resource download feature, which lists real time Genshin Impact (CN server) client package and OTA package. User can click the hyperlink icon on each package's right side to redirect to browser to download them by user favored download tools.

    When you are updating the game client, you can do the following steps:

    1. Update official launcher to the latest
    2. In Snap Hutao - Game Launcher - Resource Download, find needed client OTA package and installed language OTA package
    3. Move all package to folder where game client located
    4. Start official launcher, click on update button. The launcher should skip the download and directly starts to unzip the OTA packages to update client

    Advanced Features

    Предупреждение

    • Be aware: all advanced features are labeled as Dangeroud Feature; indicating that enabling them means you choose to assume any risk on your own.
    • You need to enable advanced features in Snap Hutao's settings page

    Unlock Frame Rate Limit

    Предупреждение

    • The Unlocker projectopen in new window only affects the UnityPlayer itself, directly affecting the Unity3D engine, and does not have a direct relationship with the game itself. Essentially, it is no different from settings like 120 FPS in mobile devices. However, you should still use it with caution and read the user agreement on your own.
    • Run Snap Hutao as administrator

    • Enter Game Launcher page

    • At the bottom of the page, you can find Unlock Frame Rate Limit option

      • Trigger the switch to enable or disable this feature
      • In the Set Frame Rate Limit field, you can adjust the limit freely
    • Fact that may cause failure in unlocking frame rate limit:

      • Snap Hutao process is not kept in the background
      • V-Sync is not set to off in the game
      • Max Framerate limit is not changed in your graphic card settings
      • Power Saving mode is not disabled in power settings
      • Your graphic card is not powerful enough
    - + diff --git a/ru/features/hutao-API.html b/ru/features/hutao-API.html index f076d4e34..68de607cf 100644 --- a/ru/features/hutao-API.html +++ b/ru/features/hutao-API.html @@ -30,11 +30,11 @@ Hutao Database / Abyss Record | Snap Hutao - +
    Перейти к основному содержанию

    Hutao Database / Abyss Record

    DGP-StudioFeatureTutorialSpiral AbyssSpiral Abyss DatabaseSpiral Abyss AnalyticsОколо 3 мин

    Hutao Database / Abyss Record

    Snap Hutao offers two major statistic features associated with Spiral Abyss challenge

    • Abyss Stats on the sidebar is a feature designed to help players who are not familiar with Genshin Impact's battle system to build teams, pass the Abyss and obtain rewards by collecting and displaying challenge stats data from the Spiral Abyss from a large number of players.
    • Abyss Record on the sidebar is a statistical feature that helps individuals review their gaming experience and personal data collection by saving their challenge data from each period of the Spiral Abyss.
      • Many players contribute to the Hutao Database's Abyss Stats dataset by uploading their personal Abyss Records
    Character Usage

    character-usage-rate

    View Abyss Stats

    Data Scope Limitation

    All calculated data are based on the player data uploaded to the Hutao Database and cannot represent the average data of all Genshin Impact players. The data is for reference only.

    Stats Data Refresh Cycle

    1. Abyss Stats (character usage, character appearance, teams appearance) wil be automatically reset on 1st and 16th day of each month on the gaming server timezone of your account
      • You can view real-time total uploaded data by clicking Details button in the Abyss Stats page
    2. If user does not upload its record for 30 days, its character constellation data will be reset in the database
    • Enter Abyss Records page by clicking Abyss Stats on the sidebar menu
    • Click Character Usage tab to view character usage rate statistics
      • Character Usage Rate = Character Appearance in this Floor [1] / Number of Player who Own this Character
    • Click Character Appearance tab to view character appearance rate statistics
      • Character Appearance Rate = Character Appearance in this Floor [2] / Total Number of Abyss Record of this Floor
    • Click Teams tab to view teams appearance time statistics
      • Team appearance is the appearance time rank of different characters team combination
    • Click Character Constellation tab to view character constellation statistics [3]
      • Character Constellation [4] = Number of Player who Own this Character / Total Number of Player

    Upload Abyss Data

    Use Snap Hutao Client

    • Enter Abyss Records page by clicking Abyss Records on the sidebar menu
    • Click Refresh Data button to make suer Snap Hutao is storing your latest Spiral Abyss record
    • Click Upload Data to upload your Spiral Abyss records
      • This may take a few seconds, you will see the following success message after your data is submitted upload-hutaoapi

    Use Browser

    Инфо

    This method does not support HoYoLAB

    • Open our JavaScript file, copy the entire content
    • Create new bookmark in your browser
      • Fill with a suitable name
      • in the URL field, fill with script you just copied add-bookmark
    • Visit MiYouShe, wait the page to be fully loaded, and then click the bookmark
    • Wait for a moment, and you will see data upload request window
    • After confirm it, the browser will upload your abyss record, do not turn off your browser
    • You will receive a notification when your data is submitted

    Data Sharing

    Snap Hutao is contributing data to Hutao Database with other developers. You can view our Abyss Stats, and upload your Abyss data in multiple applications other than Snap Hutao. Currently, Snap Hutao is sharing Abyss data with following applications:


    1. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    2. When same character appearances in the same floor but different level, appearance time only count for 1 ↩︎

    3. Character constellation data is a separate data set from Spiral Abyss records database ↩︎

    4. Once owned this character, it's counted into database even it's not appearing in Spiral Abyss; Once upload your Abyss stats, all collected characters will be included ↩︎

    - + diff --git a/ru/features/hutao-settings.html b/ru/features/hutao-settings.html index fa7b1b764..6e19d47e5 100644 --- a/ru/features/hutao-settings.html +++ b/ru/features/hutao-settings.html @@ -30,11 +30,11 @@ Software Settings | Snap Hutao - +
    Перейти к основному содержанию

    Software Settings

    DGP-StudioFeatureTutorialSnap Hutao CloudGeetest verificationLanguage settingsAdvanced settingsОколо 2 мин

    Software Settings

    Инфо

    • The following feature tutorials are introduced in-program order.

    About Snap Hutao

    This part has the following information:

    Snap Hutao Account Beta

    Hutao-account Snap Hutao account system is designed by DGP-Studio to provide fundamental component for cloud service such as wish history backup. Currently, you are already able to register and login to your Snap Hutao account in the settings page.

    Shell Experience

    • Create Desktop Shortcut
      • Snap Hutao will create a shortcut with Administrator privilege on user's desktop

    Appearance

    • Language

      • Snap Hutao will following system language setting by default
      • You can force to change to another language in the settings page
    • Backdrop Material

      • In this option, you can change the backdrop material of the software to
        • Acrylic
        • Mica (Windows 11 only)
        • MicaAlt (Windows 11 only)
      • The setting will take effect immediately

    Home

    • Dashboard Card
      • You can click on this option to switch display of card on Home Dashboard
        • Game Launcher
        • Wish History
        • Achievement
        • Realtime Notes

    Game

    • Game Path

      • In this field, you can modify or set your game path for Snap Hutao
      • When setting the game path, you should select game program instead of launcher program
        • Such as $\Genshin Impact\Genshin Impact Game\YuanShen.exe
    • PowerShell Path

      • Snap Hutao uses PowerShell to modify Genshin Impact registry field to switch game account. This option allows user to select PowerShell path to fix issue when PowerShell path is unable to located automatically
    • Delete Game Embedded Browser Web Cache

      • When you are using web cache refresh method in the wish history feature and receiving authkey expiration error, you can try this operation to fix the error
      • Click on this field to execute the operation

    Wish History

    • In this field, you can choose to hide wish event that you do not have any record in the period in the wish export feature

    Geetest Verification

    MiYouShe uses Geetest verification to block requests not from real human operations, so some requests from Snap Hutao, such as claim check-in reward and fetch Real-time Notes data may be failed due to marked as robot operation. If you have a third party service to bypass Geetest verification, you can config this setting to pass verification parameters to service provider you used.

    Successfully config this setting will help Snap Hutao pass verification when fetching data from Real-time Notes and claiming check-in rewards, and avoid -1034 error from MiYouShe.

    Storage

    • Open Data Folder
      • Click this field to open data folder that contains user data, log, and metadata
    • Change Data Directory
      • This field allows you to change the data directory to path you want
    • Open Cache Folder
      • Click this field will open cache folder that saves image assets used by Snap Hutao
    • Reset Image Resource
      • This option allows user to reset image cache when there are too many image failed to load. The program will re-download images resource at next start-up

    Dangerous Features

    - + diff --git a/ru/features/index.html b/ru/features/index.html index 727758347..9ba71075c 100644 --- a/ru/features/index.html +++ b/ru/features/index.html @@ -30,11 +30,11 @@ Features | Snap Hutao - +
    Перейти к основному содержанию

    Features

    DGP-StudioМеньше 1 минуты

    - + diff --git a/ru/features/mhy-account-switch.html b/ru/features/mhy-account-switch.html index 0e41399fa..214ef2c9d 100644 --- a/ru/features/mhy-account-switch.html +++ b/ru/features/mhy-account-switch.html @@ -30,11 +30,11 @@ Переключение аккаунта MiHoYo BBS | Snap Hutao - +
    Перейти к основному содержанию

    Переключение аккаунта MiHoYo BBS

    DGP-StudioFeatureTutorialMiYouSheHoYoLABMulti accountcheck-inОколо 1 мин

    Переключение аккаунта MiHoYo BBS

    Совет

    Существуют два типа MiHoYo BBS: MiYouShe и HoYoLAB. MiYouShe относится к версии для Китая, HoYoLAB — к глобальной версии; оба варианта поддерживаются Snap Hutao.

    • В данном документе речь идет об аккаунте MiHoYo BBS, а не об ингейм-аккаунте Genshin Impact
    • Прежде чем начать использовать Snap Hutao, вы должны создать аккаунт MiHoYo BBS, войдя в свой аккаунт в официальном мобильном приложении
      • Если имя вашего аккаунта выглядит как user_123456789, это означает, что аккаунт еще не создан

    Аккаунты MiHoYo BBS

    В левом нижнем углу вы найдете меню аккаунта над кнопкой Настройки. В выпадающем меню аккаунта вы найдете вход в свой аккаунт MiYouShe и HoYoLAB:

    • Нажмите Вход через веб
      • Во всплывающем встроенном браузере выполните вход в свой аккаунт
      • Нажмите кнопку Я вошел в верхнем правом углу после входа в аккаунт
      • Тогда ваш аккаунт будет добавлен в Snap Hutao, браузер закроется автоматически
    • В качестве альтернативы вы можете ввести свой список cookie MiHoYo BBS, нажав кнопку Ввести вручную
    • После добавления вашего аккаунта MiHoYo BBS вам нужно переключиться на аккаунт, который вы хотите активировать, в меню аккаунта
      • Вы всегда можете переключать аккаунт MiHoYo BBS в меню аккаунта, а также копировать cookie или удалять аккаунт там
      • После выбора аккаунта в панели вы также можете
        • Нажмите Обновить Cookie, чтобы обновить локальные cookie
        • Нажмите Получить награду за ежедневный вход в систему, чтобы получить ежедневную награду за вход. Для аккаунта MiYouShe сначала вам нужно обойти проверку Geetest.

    Советы по безопасности

    • SToken — это чувствительное к безопасности поле cookie, никогда не сохраняйте его в облачных приложениях или на устройствах, безопасность которых вы не можете гарантировать (например, на общедоступных компьютерах).
    • Вы можете копировать cookie с SToken из Snap Hutao, но вы должны тщательно рассмотреть, доверяете ли вы получателю этот cookie с SToken
    • При входе в учетную запись MiHoYo BBS в Snap Hutao данные обрабатываются только официальным сервером MiHoYo и локальной программой Snap Hutao, ни один сторонний сервер (включая любой сервер от Snap Hutao) не участвует в этом процессе.
    - + diff --git a/ru/features/monster-wiki.html b/ru/features/monster-wiki.html index b1adfac7f..2e3981208 100644 --- a/ru/features/monster-wiki.html +++ b/ru/features/monster-wiki.html @@ -30,11 +30,11 @@ Энциклопедия монстров | Snap Hutao - +
    Перейти к основному содержанию

    Энциклопедия монстров

    DGP-StudioFeatureTutorialmonsterWIKIdataМеньше 1 минуты

    Энциклопедия монстров

    Энциклопедия монстров

    Энциклопедия монстров - это встроенная база данных WIKI, предназначенная для поиска информации о каждом монстре: Базовые способности, способности на каждом уровне, Сопротивляемость, предметы для добычи

    Включенные данные

    • Список монстров
      • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
      • Щелкните на значке или названии монстра, и вы будете перенаправлены на его страницу в энциклопедии.
    • Данные в энциклопедии
      • Способности монстра
        • Базовые характеристики монстра: базовое HP, базовый ATK, базовая DEF
        • HP, ATK и DEF монстра на каждом уровне, к которому вы переключились
      • Предметы для добычи
    - + diff --git a/ru/features/real-time-notes.html b/ru/features/real-time-notes.html index da4293840..a64e6610e 100644 --- a/ru/features/real-time-notes.html +++ b/ru/features/real-time-notes.html @@ -30,11 +30,11 @@ Real-time Notes | Snap Hutao - +
    Перейти к основному содержанию

    Real-time Notes

    DGP-StudioFeatureTutorialReal-time NotesExpeditionsResinОколо 1 мин

    Real-time Notes

    Инфо

    This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check MiHoYo BBS Account Switch for more information.

    live-data-tracking

    Add Role

    • Click on Add Role button
    • In the pop-up menu, find the UID you want to add, and click on the add button to its right
    • Now, the game UID character's Real-time Notes should be displayed in the page
      • The Real-time Notes is set to refresh timely
        • You can click on the Notification Settings on the top right to manage it
        • If you want to see the data at this moment, you can click Refresh button to refresh data immediately
      • If you receive any warning similar to Verification failed, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie

    Verify Current User and Role

    If you are using a MiYouShe account, then you account is very likely to be marked as robot-usage and leads to an anti-bot verification. In this status, Real-time Notes data cannot be updated.

    You can click on Verify Current User and Role button, Snap Hutao will pop up verification window. After finishing the verification, then your account can be used to refresh data.

    Global Notification Settings

    • In the Notification Settings on the top right, you can change the global settings of Real-time Notes, including:
      • Enable/Disable auto refresh
      • Refresh rate
      • Do not disturb setting
      • Prioritized notification
        • This prevent Snap Hutao's notification being closed automatically
      • Customized data forwarding Webhook
        • Snap Hutao allows user to forward Realtime Notes data to other applications to reduce account's request to MiHoYo API
        • Input your third party HTTP API endpoint in Realtime Notes Webhook Url setting field, and Snap Hutao will forward the raw data through POST requests

    Independent Settings for Accounts

    • Snap Hutao allows different settings on each Real-time Notes account
    • Hover the cursor over the form of Real-time Notes account that needs to set
    • Click on the setting button on it, and you can modify these settings:
      • Original Resin threshold value
      • Realm Currency threshold value
      • Parametric Transformer notification
      • Daily Commission notification
      • Expeditions notification
      • Display in the main page (feature coming soon)
    • Click on Save and you can save the settings

    Delete Daily-Notes Account

    • Hover the cursor over the form of Real-time Notes account that needs to delete
    • Clock on the remove button on it, and you can remove the corresponding account
    - + diff --git a/ru/features/setup.html b/ru/features/setup.html index d872307c2..d5de842e5 100644 --- a/ru/features/setup.html +++ b/ru/features/setup.html @@ -30,11 +30,11 @@ Initial Setup Guide | Snap Hutao - +
    Перейти к основному содержанию

    Initial Setup Guide

    DGP-StudioFeatureTutorialОколо 1 мин

    Initial Setup Guide

    When launching the Snap Hutao for the first time, the client will automatically enter an initialization setup guide to assist users in configuring the client correctly.

    Currently, Snap Hutao will guide users through the process of setting the language, confirming user agreements, checking necessary environmental configurations, and downloading static resources.

    Language Setting

    In the language settings section, you can choose from the interface languages currently supported by Snap Hutao. If you change the language, the Snap Hutao will automatically restart.

    Snap Hutao uses Simplified Chinese as the base language and actively maintains English text. Traditional Chinese, Korean, and Japanese texts are translated by community contributors. If you're interested in contributing translations, you can lend your support at https://translate.hut.aoopen in new window.

    User Agreement Confirmation

    In the user agreement documents confirmation section, you will need to confirm several documents provided by Snap Hutao. These documents can help you understand the nature of the Snap Hutao project and will be beneficial for your future usage.

    Environment Checking

    In the environment checking section, Snap Hutao will utilize two small tests to assist users in determining whether the system environment, which will enhance user experience, has been installed: the Segoe Fluent Icons font and the WebView2 Runtime.

    You can assess whether these two environment packages are installed based on the prompts. If they are not installed, you can click the corresponding link buttons to download and install the required content.

    The image above is the expected outcome in this step.

    Assets Download

    In this step, Snap Hutao will automatically download the required static image resources. Once the download is complete, Snap Hutao will close the initialization setup interface and automatically load the main program.

    - + diff --git a/ru/features/weapon-wiki.html b/ru/features/weapon-wiki.html index 1f69d88d1..b46881763 100644 --- a/ru/features/weapon-wiki.html +++ b/ru/features/weapon-wiki.html @@ -30,11 +30,11 @@ Оружейная энциклопедия | Snap Hutao - +
    Перейти к основному содержанию

    Оружейная энциклопедия

    DGP-StudioFeatureTutorialWeaponWIKIDataМеньше 1 минуты

    Оружейная энциклопедия

    Оружейная энциклопедия

    Оружейная энциклопедия - это встроенная в Snap Hutao функция поиска информации об оружии.

    Включенные данные

    • Список оружия
      • Используя значок над списком, вы можете переключаться между видами "список" и "сетка".
      • Щелкните на значке или названии оружия, и вы будете перенаправлены на его страницу в энциклопедии.
    • Данные об оружии
      • Основная информация об оружии
        • Изображения оружия до и после восхождения
        • Основное изображение оружия
        • Введение в оружие
        • Числовые значения оружия при переключении
      • Данные о улучшении оружия
        • Числовые значения оружия на каждом уровне улучшения
      • Материалы для восхождения оружия
      • Данные о том, какие персонажи наиболее часто используют это оружие, предоставленные базой данных Hutao
    - + diff --git a/ru/features/wish-export.html b/ru/features/wish-export.html index dc682621e..d2bf618ab 100644 --- a/ru/features/wish-export.html +++ b/ru/features/wish-export.html @@ -30,11 +30,11 @@ Wish History | Snap Hutao - +
    Перейти к основному содержанию

    Wish History

    DGP-StudioFeatureTutorialwish exportgachawishОколо 4 мин

    Wish History

    Gacha is one of the core gameplay in Genshin Impact. Whether it's for commemorative and show-off purposes, or for serious planning for a gacha strategy, it's very important to perform statical analysis on historical gacha record. However, Genshin Impact only provides players with six months of gacha records, which is not user-friendly (although they still keep tracking how many Timmie's pigeons you've killed for the whole year)

    Therefore, we need to use the gacha records from these six months to retrieve the data and transfer the record to our local device. This is the purpose of wish history export feature in Snap Hutao.

    Regarding the technical principles of exporting Genshin Impact gacha records, you can refer to our article on Gacha System and Export Principles

    wish export

    As shown in the above figure, through the wish history feature in Snap Hutao, you can clearly obtain the following information: total number of wishes, current pity count, quantity and percentage of obtained items with different rarity, number of times a 5-star rarity item was not obtained and the current pity status.

    Additionally, user with Hutao Cloud can view prediction data calculated by Hutao Cloud server

    Delay in Gacha Data Export

    Snap Hutao retrieves gacha records from the MiHoYo servers, which means that recently made wishes may not be immediately available. When you see the latest batch of gacha records in the game's own history, then you can then obtain the corresponding statistics from Snap Hutao.

    Fetch Wish History

    Hint

    • This method requires user to sign in to MiHoYo BBS account in Snap Hutao, refer to MiHoYo BBS Account Switch to get to know how to login to your MiHoYo BBS account
    • SToken Cookie refresh method does not support global server (HoYoLAB)
    • Make sure the account you want to refresh wish history has been signed in to Snap Hutao
    • Switch to Wish History feature page in Snap Hutao
    • Click on Refresh button and select SToken Refresh
    • Wait for refresh task to complete

    Refresh with Web Cache Global Server Supported

    • Switch to Wish History feature page in Snap Hutao
    • Start the game, go to in-game wish history page
    • Go back to Snap Hutao, clock on Refresh button and select Refresh with Web Cache
    • Wait for refresh task to complete

    Совет

    If errors keep occur:

    • Go to settings page in Snap Hutao
    • Execute operation Delete game embeeded browser web cache

    Refresh with Manually Input URL Global Server Supported

    • If you get your personal wish history URL, you can select Manual Input and submit your wish history URL
    • Be aware that the URL is time-sensitive

    Explanation on Full Refresh Option

    By default, Snap Hutao will stop importing gacha records once it matches a Wish ID that already exists locally. However, if you wish to obtain all the historical records from the Genshin Impact servers (even if they are already present in your local wish history), you can check the "Full Refresh" option.

    Not selecting Full Refresh will not cause you to lose your wishing data, and selecting Full Refresh will not cause your local records to mistakenly record the same wishing data twice.

    Import Wish History Data from Other Applications UIGF

    Snap Hutao supports importing wish history data file that in UIGF data format[1]

    If you need to import such type of data, you can:

    • Start Snap Hutao, switch to Wish History feature page
    • Select Import
    • Select your UIGF Json data file
    • Check the imported file information and confirm to import

    Export Wish History Data UIGF

    Snap Hutao support exporting wish history data to a Json file written in UIGF data format

    If you need to export the wish history data, you can:

    • Start Snap Hutao, switch to Wish History feature page
    • Switch to the archive you want to export, and select Export
      • In the pop-up window, confirm your export path
    • Confirm and export data

    Wish History Cloud Sync Beta

    Wish history cloud sync is designed on Snap Hutao Account. You need to register an account in the settings to use this feature

    With this feature, you can upload your wish history to Hutao Cloud, to avoid risk of losing data, and make it easier to transfer data between devices.

    Cloud Sync Privilege

    Cloud synchronization is a service uses Snap Hutao's server resource, so it is a time-limited feature. Currently, you have the following ways to enable Cloud Sync:

    1. Donate us on AiFaDian. The privilege will automatically assigned to Snap Hutao Account with same email address on AiFaDian
    2. For all registered user, after upload Abyss record in each schedule, 3-day privilege will be automatically assigned
      • This is a method you can constantly use benefit of Hutao Cloud
    3. Users who make contributions to our open-source community, including code development, program designing, localization translations, can contact the dev team to get your benefit for free
      • We are designing an automation system to auto assign license to our contributors, it will be live with more development of Hutao Cloud

    After your Hutao Cloud privilege expired, you will not be able to upload, download or delete your data, but your data will not be removed. You can continue to operate it once you get your privilege again.

    Upload

    • In wish export page, select the archive you need to sync data
    • Click Snap Hutao Cloud button on the top right
    • Click Upload Current Wish Archive, and then your data will be backup to the cloud

    Download

    • In wish export page, Click Snap Hutao Cloud button on the top right
    • Click download button on the right side of UID which data needs to be downloaded

    Delete

    • In wish export page, Click Snap Hutao Cloud button on the top right
    • Click delete button on the right side of UID which data needs to be deleted

    1. Unified Standardized GenshinData Format is provided by UIGF-Orgopen in new window ↩︎

    - + diff --git a/ru/i18n.html b/ru/i18n.html index 41d19784d..f83b3bfe3 100644 --- a/ru/i18n.html +++ b/ru/i18n.html @@ -30,11 +30,11 @@ Локализация | Snap Hutao - +
    Перейти к основному содержанию

    Локализация

    DGP-StudioОбъявлениеi18nМеньше 1 минуты

    Локализация

    Процесс Локализации

    Функции проекта Snap Hutao изначально базировались на сервере Китая, но мы также стремимся расширить охват на мировом уровне с поддержкой глобального игрового сервера MiHoYo и локализации программного обеспечения. В настоящее время наш процесс локализации включает:

    • Snap Hutao
        • Процесс: Crowdin
    • Snap Hutao Docs
      • Процесс:

    Участвуйте в нашей Локализации

    • Snap Hutao
      • Мы создали ветку с вопросами [Hoyolab] на GitHub: Поддержка глобализации Issueopen in new window
        • Мы будем обновлять наш процесс в этой ветке
        • Вы можете объявить о своем участии в локализации в этой ветке, и мы предоставим необходимую поддержку
          • Также приветствуем прямые запросы на включение (PR)
      • Вы можете предоставить свой перевод на translate.hut.aoopen in new window
    • Snap Hutao Docs
      • Команда разработчиков поддерживает китайские документы и работает над английскими документами
      • Вы можете клонировать репозиторий документацииopen in new window, перевести документы с использованием ваших любимых инструментов и отправить запрос на включение (Pull Request), чтобы внести свой вклад в основной репозиторий
      • Если вы добавляете новый язык, вы можете скопировать весь каталог en и переименовать его в код языка ISO 639-1open in new window
        • Например, jp для японского
        • Не переводите на основе китайских документов (zh), так как есть информация, который полезна только для китайских пользователей; он не полезна для остальных пользователей.
    - + diff --git a/ru/index.html b/ru/index.html index 3465ee98c..569a14bc2 100644 --- a/ru/index.html +++ b/ru/index.html @@ -28,13 +28,13 @@ document.documentElement.setAttribute("data-theme", "dark"); } - Главная | Snap Hutao + Главная | Snap Hutao - + -
    Перейти к основному содержанию
    Snap Hutao

    Snap Hutao

    Многофункциональный открытый инструментарий для Genshin 🧰

    СкачатьБыстрый стартДокументацияПроект

    Безопасное проектирование программ

    Безопасное проектирование программ

    • Вы контролируете свои данные

      Ваши данные хранятся на вашем локальном устройстве, не зависят от какого-либо облачного сервиса или платформы третьих сторон, у вас есть свобода управлять своими данными.

    • Мы защищаем ваши данные

      Ваши данные могут быть резервными копиями в Snap Hutao Cloud, вы никогда не потеряете данные, когда будете использовать новое устройство.

    • Сообщество защищает вашу программу

      Snap Hutao является проектом с открытым исходным кодом на GitHub с лицензией MIT, мы приветствуем участие членов сообщества в проверке и внесении вклада в наш код. Программное обеспечение перечислено в Microsoft Store, прошедшее проверку безопасности Microsoft.

    Все в одном инструменте

    Все в одном инструменте

    Быстрые инструменты, которые вам нужны, и исследуйте больше возможностей

    Лучше, чем Snap.Genshin

    Snap.Hutao имеет более обширную поддержку данных и лучшую производительность клиента, сохраняя все функциональные возможности Snap Genshin.

    Real-time Notes

    Не попадайтесь в ловушку мобильного приложения. Получайте уведомление о реальном времени ваших заметках Genshin на рабочем столе с помощью нативных уведомлений Windows.

    Запись Spiral Abyss

    Получайте персональные записи Spiral Abyss, включая статистику и подробные данные, постоянно сохраняйте данные предыдущих вызовов Spiral Abyss на своем устройстве.

    Переключение между несколькими аккаунтами

    Snap.Hutao поддерживает несколько учетных записей MiHoYo BBS, чтобы оставаться в системе и создавать отдельные профили для каждой учетной записи в каждой функции, чтобы игроки могли легко управлять своими множественными аккаунтами.

    Wish History Record

    Захватывайте историю ваших желаний из журнала игры, экспортируйте их на свое локальное устройство, с поддержкой неограниченных архивов данных учетных записей.

    Достижение

    Функция статистики достижений позволяет игрокам экспортировать данные достижений и вести статистику вне игры; на основе разделения достижений игроки могут управлять вехами для скрытых достижений.

    Advanced Game Launcher

    С помощью расширенного лаунчера в Snap.Hutao игроки могут легко переключаться между своими аккаунтами Genshin, переключаться между серверами, изменять настройки игрового окна и дополнительно исследовать более продвинутые функции.

    База данных Hutao

    Просматривайте детали текущего командирования Spiral Abyss сообщества, соответствие оружия и соответствие комплектов артефактов; делитесь своей конфигурацией линейки Spiral Abyss.

    Мои персонажи

    Просматривайте подробные данные о персонаже игрока, включая уровень, созвездия, оружие, таланты, комплект артефактов и т. д.; автоматически рассчитывайте оценку комплекта артефактов.

    Character Wiki

    Проверяйте числовую информацию о персонаже; таланты и созвездия; тренировочные материалы; сюжетная история персонажа и другая информация; получайте наилучшие схемы соответствия оружия и комплекта артефактов среди игроков через базу данных Hutao.

    Weapon Wiki

    Проверьте значения и истории оружия; получите наилучшие данные о соответствии персонажей среди игроков через базу данных Hutao.

    Development Calculator

    Создавайте реализуемые планы развития персонажей на основе вашей конкретной ситуации; поддерживайте несколько учетных записей, несколько списков планов и записи о предметах в рюкзаке.

    Участие и поддержка

    Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амбициями присоединятся, чтобы предоставить больше функций для сообщества.

    Вы можете внести свой вклад следующими способами:

    1. Отправлять запросы на внесение изменений в наш кодopen in new window
    2. Помогать с локализацией проекта для улучшения доступности на разных языках
    3. Обновлять документациюopen in new window

    Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:

    commit_activity hutao-last-commit

    Спонсорство

    Snap Hutao в настоящее время использует спонсорское программное обеспечение от следующих поставщиков услуг.

    open in new windowopen in new windowopen in new window
    open in new windowopen in new windowopen in new window

    Netlify предоставляет услуги хостинга документации и домашней страницы для Snap Hutao

    Crowdin предоставляет свою платформу SaaS для помощи в локализации Snap Hutao

    Jihu GitLab предоставляет Git-репозиторий и услуги CI/CD SaaS для Snap Hutao в Китае

    Бесплатная подпись кода предоставлена SignPath.ioopen in new window, сертификат от SignPath Foundationopen in new window

    1Password предоставляет команде разработчиков Snap Hutao свой удивительный план программного обеспечения для управления паролями

    DigitalOcean предоставляет надежное облачное хранилище для резервного копирования базы данных Snap Hutao

    - +
    Перейти к основному содержанию
    Snap Hutao

    Snap Hutao

    Многофункциональный открытый инструментарий для Genshin 🧰

    СкачатьБыстрый стартДокументацияПроект

    Безопасное проектирование программ

    Безопасное проектирование программ

    • Вы контролируете свои данные

      Ваши данные хранятся на вашем локальном устройстве, не зависят от какого-либо облачного сервиса или платформы третьих сторон, у вас есть свобода управлять своими данными.

    • Мы защищаем ваши данные

      Ваши данные могут быть резервными копиями в Snap Hutao Cloud, вы никогда не потеряете данные, когда будете использовать новое устройство.

    • Сообщество защищает вашу программу

      Snap Hutao является проектом с открытым исходным кодом на GitHub с лицензией MIT, мы приветствуем участие членов сообщества в проверке и внесении вклада в наш код.

    Все в одном инструменте

    Все в одном инструменте

    Быстрые инструменты, которые вам нужны, и исследуйте больше возможностей

    Windows Native MSIX Application

    MSIX packages applications in a native Windows format and supports sandbox technology, ensuring system stability and cleanliness

    Real-time Notes

    Не попадайтесь в ловушку мобильного приложения. Получайте уведомление о реальном времени ваших заметках Genshin на рабочем столе с помощью нативных уведомлений Windows.

    Запись Spiral Abyss

    Получайте персональные записи Spiral Abyss, включая статистику и подробные данные, постоянно сохраняйте данные предыдущих вызовов Spiral Abyss на своем устройстве.

    Переключение между несколькими аккаунтами

    Snap.Hutao поддерживает несколько учетных записей MiHoYo BBS, чтобы оставаться в системе и создавать отдельные профили для каждой учетной записи в каждой функции, чтобы игроки могли легко управлять своими множественными аккаунтами.

    Wish History Record

    Захватывайте историю ваших желаний из журнала игры, экспортируйте их на свое локальное устройство, с поддержкой неограниченных архивов данных учетных записей.

    Достижение

    Функция статистики достижений позволяет игрокам экспортировать данные достижений и вести статистику вне игры; на основе разделения достижений игроки могут управлять вехами для скрытых достижений.

    Advanced Game Launcher

    С помощью расширенного лаунчера в Snap.Hutao игроки могут легко переключаться между своими аккаунтами Genshin, переключаться между серверами, изменять настройки игрового окна и дополнительно исследовать более продвинутые функции.

    База данных Hutao

    Просматривайте детали текущего командирования Spiral Abyss сообщества, соответствие оружия и соответствие комплектов артефактов; делитесь своей конфигурацией линейки Spiral Abyss.

    Мои персонажи

    Просматривайте подробные данные о персонаже игрока, включая уровень, созвездия, оружие, таланты, комплект артефактов и т. д.; автоматически рассчитывайте оценку комплекта артефактов.

    Character Wiki

    Проверяйте числовую информацию о персонаже; таланты и созвездия; тренировочные материалы; сюжетная история персонажа и другая информация; получайте наилучшие схемы соответствия оружия и комплекта артефактов среди игроков через базу данных Hutao.

    Weapon Wiki

    Проверьте значения и истории оружия; получите наилучшие данные о соответствии персонажей среди игроков через базу данных Hutao.

    Development Calculator

    Создавайте реализуемые планы развития персонажей на основе вашей конкретной ситуации; поддерживайте несколько учетных записей, несколько списков планов и записи о предметах в рюкзаке.

    Участие и поддержка

    Snap Hutao - это бесплатное программное обеспечение, поддерживаемое сообществом с открытым исходным кодом, и мы надеемся, что больше игроков с такими же амбициями присоединятся, чтобы предоставить больше функций для сообщества.

    Вы можете внести свой вклад следующими способами:

    1. Отправлять запросы на внесение изменений в наш кодopen in new window
    2. Помогать с локализацией проекта для улучшения доступности на разных языках
    3. Обновлять документациюopen in new window

    Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:

    commit_activity hutao-last-commit

    Спонсорство

    Snap Hutao в настоящее время использует спонсорское программное обеспечение от следующих поставщиков услуг.

    open in new windowopen in new windowopen in new window
    open in new windowopen in new windowopen in new window

    Netlify предоставляет услуги хостинга документации и домашней страницы для Snap Hutao

    Crowdin предоставляет свою платформу SaaS для помощи в локализации Snap Hutao

    Jihu GitLab предоставляет Git-репозиторий и услуги CI/CD SaaS для Snap Hutao в Китае

    Бесплатная подпись кода предоставлена SignPath.ioopen in new window, сертификат от SignPath Foundationopen in new window

    1Password предоставляет команде разработчиков Snap Hutao свой удивительный план программного обеспечения для управления паролями

    DigitalOcean предоставляет надежное облачное хранилище для резервного копирования базы данных Snap Hutao

    + diff --git a/ru/menu.html b/ru/menu.html index 24e98958b..2b27fd936 100644 --- a/ru/menu.html +++ b/ru/menu.html @@ -30,11 +30,11 @@ Меню сайта | Snap Hutao - +
    Перейти к основному содержанию

    Меню сайта

    DGP-StudioМеньше 1 минуты

    - + diff --git a/ru/project.html b/ru/project.html index cfde5f4dd..a69d27224 100644 --- a/ru/project.html +++ b/ru/project.html @@ -30,11 +30,11 @@ Проект | Snap Hutao - +
    Перейти к основному содержанию

    Проект

    DGP-StudioобъявлениепроектфункцииОколо 1 мин

    Проект

    Snap Hutao — это открытый набор инструментов для Genshin Impact под лицензией MIT, разработанный для современной платформы Windows, чтобы улучшить игровой опыт для пользователей настольных компьютеров. Объединяя существующие официальные ресурсы с новыми функциями, разработанными командой разработчиков, он предоставляет полный и полезный набор инструментов без необходимости полагаться на мобильные устройства. Snap Hutao не вносит разрушительных изменений в клиент игры, чтобы обеспечить безопасность набора инструментов.

    Ресурсы проекта

    Обзор функций

    • Объявления в игре и обратный отсчет событий
    • Многопользовательский вход в учетную запись MiHoYo BBS
      • Поддержка входа через веб или ввод Cookie для входа в MiYouShe и HoYoLAB
      • Поддержка ежедневного входа
    • Расширенный лаунчер игры
      • Конвертер игрового сервера
      • Переключатель учетных записей в игре
      • Настраиваемый лимит частоты кадров
      • Загрузка игрового патча
    • Управление историей желаний
      • Обновление данных из игры
      • Импорт и экспорт данных в формате UIGF
      • Глобальная статистика желаний
    • Управление достижениями
      • Экспорт данных достижений из игры
      • Импорт и экспорт данных в формате UIAF
    • Заметки в реальном времени
      • Поддержка заметок в реальном времени для нескольких аккаунтов
      • Настраиваемый цикл обновления
      • Уведомления в стиле нативного окна Windows
    • Мои персонажи
      • Поддержка синхронизации из нескольких источников
      • Рейтинг артефактов и рейтинг критических ударов
      • Экспорт данных о моем персонаже в изображение в буфер обмена
    • Спиральный Абисс
      • Подробности о монстрах и благословении для каждого этапа
      • Синхронизация подробных боевых данных для текущего этапа и сохранение данных на локальном устройстве навсегда
      • База данных Hutao (База данных Спирального Абисса)
        • Уровень использования персонажа
        • Уровень появления персонажа
        • Количество составов команды
        • Созвездия персонажа
    • План разработки
      • Поддержка начального плана разработки на основе данных моих персонажей и данных WIKI
      • Поддержка нескольких архивов
    • Данные WIKI
    • Аккаунт Snap Hutao
      • Резервное копирование данных желаний
      • Предсказание на основе статистики желаний
    - + diff --git a/ru/quick-start.html b/ru/quick-start.html index 20fbba182..cee5c759f 100644 --- a/ru/quick-start.html +++ b/ru/quick-start.html @@ -30,11 +30,11 @@ Быстрый старт | Snap Hutao - +
    Перейти к основному содержанию

    Быстрый старт

    DGP-StudioФункцияРуководствоОколо 3 мин

    Быстрый старт

    Следуя инструкциям этого документа, вы можете быстро настроить Snap Hutao.

    Минимальные системные требования

    ТребованиеХарактеристика
    Минимальная версия ОСWindows 10 Build 19045 (22H2)
    Windows 11 Build 22621 (22H2)
    Рекомендуемая версия ОСWindows 11 Build 22621 (22H2) или более новые версии
    Обязательные компонентыWindows Update, App Installer
    Дополнительные компонентыWebView2 Runtime

    Неподдерживаемые версии ОС:

    1. Версии LTSC и LTSB не включают Microsoft Store, поэтому они не поддерживаются.
    2. Windows 10 Build 19041 поддерживает установку, но некоторые функции могут вызывать неожиданные ошибки из-за проблем с ядром Windows, поэтому Snap Hutao не может их решить.
    3. Проблемы, возникающие в версиях предварительного просмотра Windows Insider, не будут решены.

    Загрузка Snap Hutao

    Новая установка

    Независимо от того, каким методом установки вы пользуетесь, исходный источник пакетов и регистрация всегда обрабатываются через Microsoft Store.

    Microsoft Store

    Ссылка на Microsoft Store: Snap Hutao

    На Windows 10 и Windows 11 вы можете нажать кнопку выше, чтобы скачать Snap Hutao.

    Обновление до версии из Microsoft Store из боковых версий

    Если вы установили боковую версию Snap Hutao (версия 1.4.10 и старше), вам нужно удалить ее перед новой установкой.

    • Деинсталируйте боковую версию согласно нашему документу с инструкцией по деинсталляции.
      • Ваши данные не потеряются, если вы не удалите каталог данных вручную.
    • Следуйте вышеуказанным методам для установки приложения из Microsoft Store.

    Обновление Snap Hutao

    Вы можете использовать любой из методов обновления, какой бы метод установки Snap Hutao вы ни использовали. Они не обязательно должны быть одинаковыми, поскольку Microsoft Store является единственным источником пакетов.

    Microsoft
    • Запустите Microsoft Store.
    • Нажмите "Библиотека" внизу слева, чтобы увидеть все установленные вами приложения.
    • Нажмите Получить обновления в правом верхнем углу, и ваше приложение будет обновлено.

    Если вы по-прежнему не получаете обновление, вы можете войти на страницу Snap Hutao здесь в Microsoft Store, чтобы позволить магазину получить последние метаданные.

    Установка дополнительных компонентов

    С дополнительными компонентами Snap Hutao может реализовывать некоторые функции более удобно через среду на уровне системы. Они не являются обязательными компонентами, но они могут принести более лучший опыт.

    WebView2 Runtime

    WebView2 Runtime предоставляется Microsoft и позволяет встроенному браузеру работать в программе с низкими затратами ресурсов. Как дополнительный компонент, WebView2 не является обязательным компонентом, но он сделает некоторые функции Snap Hutao более удобными.

    В нижней части официальной страницы Microsoft, вы можете найтиEvergreen Standalone Installer, выберитеx64и загрузите установите по предложенным инструкциям.

    Добавление первой учетной записи MiHoYo BBS

    После входа в Snap Hutao нажмите Панель учетной записи в левом нижнем углу между Настройками и Документом. В всплывающей панели нажмите кнопку входа справа, соответствующую вашей учетной записи.

    Если вы используете учетную запись на сервере Китая, вам нужно войти в категорию MiYouShe. Если вы используете зарубежную учетную запись (также известную как учетная запись HoYoLAB/HoYoverse), вам нужно войти в категорию HoYoLAB.

    Какой бы ни был тип вашей учетной записи, у вас есть оба метода входа: Вход через веб-страницу и Вход через куки.

    Вход через веб-страницу

    Вход через веб-страницу требует установки компонента Microsoft WebView2 Runtime

    1. Нажмите кнопку Вход через веб-страницу в панели учетной записи, Snap Hutao откроет страницу входа MiHoYo BBS с помощью WebView2.
    2. Войдите в свою учетную запись на веб-странице. После успешного входа вы сможете увидеть информацию о своей учетной записи.
    3. Нажмите кнопку Я вошел в правом верхнем углу, Snap Hutao добавит эту учетную запись в клиент и отобразит ее в панели учетной записи.

    Теперь вы завершили начальную настройку Snap Hutao. Теперь вы свободны исследовать это приложение, вы также можете найти все документы на этом веб-сайте.

    - + diff --git a/ru/rss.xml b/ru/rss.xml index 2ab5208b4..b6dcaeebd 100644 --- a/ru/rss.xml +++ b/ru/rss.xml @@ -6,8 +6,8 @@ https://hut.ao/ru/ Суперполезный набор инструментов для Genshin Impact ru-RU - Sun, 07 Jan 2024 14:36:29 GMT - Sun, 07 Jan 2024 14:36:29 GMT + Thu, 11 Jan 2024 11:26:30 GMT + Thu, 11 Jan 2024 11:26:30 GMT vuepress-plugin-feed2 https://validator.w3.org/feed/docs/rss2.html Dev Logs diff --git a/ru/side-load.html b/ru/side-load.html index 190c7e5e3..a262735ee 100644 --- a/ru/side-load.html +++ b/ru/side-load.html @@ -30,11 +30,11 @@ Snap Hutao - +
    Перейти к основному содержанию

    DGP-StudioМеньше 1 минуты

    侧载安装

    通用安装方式

    • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
    • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
    • 安装完毕,胡桃将出现在您的开始菜单

    小白级安装方式

    • 解压已下载的安装包
    • 运行 Snap.Hutao.Installer.exe
      • 该程序将执行上述通用安装方式的命令
    • 安装完毕,胡桃将出现在您的开始菜单

    升级胡桃工具箱

    • 解压你下载的最新版本压缩包
    • 重复 安装胡桃工具箱 的步骤
    • 若您安装失败或出现异常情况,可参考如下步骤
      • 先卸载已经安装的胡桃工具箱
      • 重复 安装胡桃工具箱 的步骤
    - + diff --git a/ru/star-request.html b/ru/star-request.html index 6bde07c58..8cb4d59e3 100644 --- a/ru/star-request.html +++ b/ru/star-request.html @@ -30,11 +30,11 @@ Snap Hutao - +
    Перейти к основному содержанию

    DGP-StudioМеньше 1 минуты

    Если вы считаете, что Snap Hutao - хороший проект и он вам помог, вы можете поддержать нас следующими способами:

    commit_activity hutao-last-commit

    - + diff --git a/ru/statements/bug-report.html b/ru/statements/bug-report.html index 72db06c37..81de7498a 100644 --- a/ru/statements/bug-report.html +++ b/ru/statements/bug-report.html @@ -30,11 +30,11 @@ Отправка отчета об ошибке | Snap Hutao - +
    Перейти к основному содержанию

    Отправка отчета об ошибке

    DGP-StudioАнонсМеньше 1 минуты

    Отправка отчета об ошибке

    Вы можете отправить отчет об ошибке, если вы обнаружили воспроизводимую проблему, которую не удается исправить самостоятельно.

    Перед отправкой вашей проблемы выполните следующую проверку:

    Если вы не получили решение из вышеуказанной проверки, вы можете создать новую проблему на GitHub.

    Если вам нужны примеры хороших проблем, вы можете проверить их здесьopen in new window.

    • Отправьте свою проблему на GitHub
    • Вы должны включить следующую информацию в свою проблему:

    Запрос на обновление документации

    Если вы считаете, что в документации Snap Hutao отсутствует какая-то информация или содержатся ошибки, вы можете создать проблему в проекте Snap.Hutao.Docs.

    - + diff --git a/ru/statements/index.html b/ru/statements/index.html index 92246b377..7b9ce727c 100644 --- a/ru/statements/index.html +++ b/ru/statements/index.html @@ -30,11 +30,11 @@ Statements | Snap Hutao - +
    Перейти к основному содержанию

    Statements

    DGP-StudioМеньше 1 минуты

    Statements

    Snap Hutao project does NOT support, participate in, or cooperate with any project related to Genshin Impact's private server and cheating program.

    - + diff --git a/ru/statements/privacy-notice.html b/ru/statements/privacy-notice.html index 1097b587a..277435ee9 100644 --- a/ru/statements/privacy-notice.html +++ b/ru/statements/privacy-notice.html @@ -30,11 +30,11 @@ User Data and Privacy Notice | Snap Hutao - +
    Перейти к основному содержанию

    User Data and Privacy Notice

    DGP-StudioAnnouncementМеньше 1 минуты

    User Data and Privacy Notice

    Личная информация

    Характер проекта Snap Hutao подразумевает, что он не собирает какие-либо данные личной информации.

    Обычное использование данных

    Snap Hutao уважает конфиденциальность пользователей, и в настоящее время мы используем данные, как описано ниже:

    • После использования Snap Hutao, файл базы данных в каталоге данных

      • Хранение
        • Куки MiHoYo BBS и HoYoLab
        • Настройки программы Snap Hutao
        • Все остальные данные пользователя
    • При использовании Snap Hutao мы anonymously собираем данные для разработки и статистических целей, когда программа неожиданно останавливается или выдает ошибку, включая - Идентификатор устройства пользователя - Лог ошибок или сбоев - Статистические данные об активных пользователях

    • При использовании функции Hutao Database (Abyss Record/Abyss Stats) и выборе Upload Data

      • Отправка данных в Hutao API, включая
        • Игровой UID пользователя
        • Записи об Abyss record
        • Информация о персонажах пользователя, включая артефакты и данные оружия
    • После использования функций Real-time Notes

      • Создание запланированной задачи Windows для своевременного получения данных
    • После использования функции смены сервера в Game Launcher, в каталоге данных Snap Hutao

      • Хранение игровых файлов для использования при смене сервера
    • После использования функций Hutao Account, сервер системы Hutao Account будет

      • Хранить
        • Зарегистрированный адрес электронной почты пользователя
        • Зашифрованный пароль

    Доверенные домены

    Проект Snap Hutao владеет следующими доменами, они доверены в рамках данного проекта, будьте осторожны с информацией, предоставленной доменами за пределами этого списка (включая веб-сайты, электронные письма и т. д.)

    • hut.ao
    • snapgenshin.com
      • Мы используем этот домен только для системных электронных писем
    • dgp-studio.cn
      • Мы используем этот домен только для общественного контакта по электронной почте
    • snapgenshin.cn
    • hutao.ao
    • snaphutao.com
    - + diff --git a/ru/statements/tos.html b/ru/statements/tos.html index 13ccb0a9c..1cc3817a7 100644 --- a/ru/statements/tos.html +++ b/ru/statements/tos.html @@ -30,11 +30,11 @@ Пользовательское соглашение и Юридические уведомления | Snap Hutao - +
    Перейти к основному содержанию

    Пользовательское соглашение и Юридические уведомления

    DGP-StudioAnnouncementОколо 5 мин

    Пользовательское соглашение и Юридические уведомления

    Общие положения

    • Настоящее "Пользовательское соглашение и Юридическое отказоустранение" (далее именуемое "Соглашение" или "Пользовательское соглашение") применяется ко всем программным продуктам, разработанным командой разработчиков DGP-Studio (далее именуемой "командой" или "мы"), официальным веб-сайтам каждого проекта разработки и аффилированным самостоятельным медиа-аккаунтам.
      • Внимательно прочтите все содержание настоящего Пользовательского соглашения. Если у вас есть возражения к каким-либо условиям данного Пользовательского соглашения после его прочтения, прекратите использование любых проектов, разработанных командой.
      • Если вам менее 18 лет, ознакомьтесь с настоящим соглашением при сопровождении законного представителя, полностью поймите его и получите согласие законного представителя перед использованием любых проектов, разработанных командой.
      • Если вы установили, использовали или ссылались на любые проекты, разработанные командой, это означает, что вы активно прочли (прочли его полностью) и полностью согласились с условиями, перечисленными в данном Пользовательском соглашении, то есть вы полностью поняли настоящее соглашение и обещали принять ограничения, правовые заявления, политику конфиденциальности, правила, нормы, заявления, уведомления и другое содержимое, относящееся к любым проектам, разработанным командой.
      • Настоящее "Пользовательское соглашение" представляет собой соглашение между пользователем (далее именуемым "вами") и любыми проектами, разработанными командой. Это соглашение имеет юридическую силу как для пользователя, так и для команды.

    Характер проекта, услуги и определение обязанностей

    1. Так как все проекты, разработанные командой, являются "открытыми исходниками" и имеют "не коммерческую" природу, команда может принимать полные решения в любое время, включая, но не ограничиваясь, изменение "Пользовательского соглашения" и модификацию любого содержания в любых проектах, разработанных командой. Если произойдут изменения в "Условиях" или содержании произведений, мы опубликуем уведомления на соответствующем веб-сайте проекта. Измененные "Условия" вступят в силу автоматически после их публикации на официальном веб-сайте.

    2. Разработка этого программного обеспечения направлена на "изучение знаний в области разработки" и "накопление опыта разработки". Все функции, предоставляемые всеми проектами, имеют "открытый исходный код" и "не коммерческую" природу. Если вы не удовлетворены безопасностью любых проектов, разработанных командой, прекратите их использование немедленно. Если вы продолжаете использовать их нормально, это означает, что вы одобряете безопасность любых проектов, разработанных командой.

    3. Любые "непредвиденные убытки (включая, но не ограничиваясь: программное обеспечение, оборудование, имущество, виртуальные предметы и т. д.)", "договорной ущерб", "клевета", "нарушение авторских прав или интеллектуальной собственности" и вызванные этими убытками и обязательствами, вызванные использованием любого контента в любых проектах, разработанных командой, являются "убытками и обязательствами", вызванными собственным пользовательским поведением при использовании открытого программного обеспечения в Интернете. На основе MIT-лицензии, заявленной во всех произведениях на их открытом местонахождении (т. е. на GitHub) и содержании, предусмотренном в данном заявлении, следует считать, что вышеуказанные "убытки и обязательства" не имеют отношения к всем соответствующим разработчикам проектов.

    4. Во время использования пользователем любых проектов, разработанных командой, команда не предоставляет гарантий, если не возникают следующие обстоятельства:

      • Пользователь не может нормально использовать или обновляться из-за сетевых условий, линий связи и других технических причин;
      • Негативные результаты, вызванные использованием "плагинов в этом программном обеспечении, разработанных третьей стороной", "измененных версий этого программного обеспечения, скомпилированных третьей стороной", и "программного обеспечения, скомпилированного с использованием кода проекта, созданного этой командой разработчиков".
    5. Пользователи признают, что для загрузки любой информации любым проектом, разработанным нашей командой, требуется активное вмешательство пользователя, за исключением необходимых отчетов о загрузке или связанной информации при пассивном приеме программного обеспечения или других связанных проектов.

      • Пользователи признают, что любой проект, разработанный нашей командой, полностью уважает и защищает "права на личную жизнь" всех пользователей. Код проекта также полностью открыт, и у пользователей нет субъективных причин обвинять команду разработчиков или членов команды в "нарушении прав на личную жизнь".
      • Любая личная информация пользователей не будет раскрываться или передаваться третьим сторонам любым проектом, разработанным нашей командой, за исключением предварительного согласия пользователя или в случае, если раскрытая и переданная личная информация была обезличена, и третья сторона не может повторно идентифицировать субъекта такой информации.
      • Любой проект, разработанный нашей командой, содержит ссылки на другие сайты. При посещении ссылок на сторонние сайты внимательно прочитывайте пользовательское соглашение и заявление стороннего сайта. Наша команда не несет ответственности за содержание, положения о конфиденциальности и условия использования сторонних сайтов.
      • При использовании любого проекта, разработанного нашей командой, мы не можем гарантировать, что предоставленная вами информация будет успешно сохранена. Вам нужно правильно хранить и обеспечивать сохранность предоставленной вами информации. Некоторые проекты, разработанные нашей командой, предоставляют хранение для "авторизованных данных", но в ходе процесса хранения возможны различные форс-мажорные обстоятельства. Наша команда не может обещать сохранение информации пользователей на неопределенный срок. Пожалуйста, регулярно создавайте резервные копии важной информации.

    Права и обязанности

    1. Наша команда разрешает любому физическому или юридическому лицу проводить вторичную разработку, функциональные модификации и повторное использование нашего кода для других проектов без авторизации нашей команды, для любого проекта, разработанного нашей командой. Тем не менее, мы оставляем за собой право предпринять юридические меры против любого нарушения авторского права на программное обеспечение нашей команды.

      • Наша команда не несет ответственности за любые последствия, возникающие из публичного раскрытия содержимого любого проекта, разработанного нашей командой (включая, но не ограничиваясь, видеопроизводством, статьями с содержанием данного программного обеспечения, загрузкой на сайты для загрузки, не предусмотренные нашей командой разработчиков и т. д.) кем-либо физическим или юридическим лицом, использующим проект, разработанный нашей командой.
      • Наша команда не несет ответственности за последствия использования "программных дополнительных программ или дополнительного кода от третьих лиц, который может использоваться для любого проекта, разработанного нашей командой", "измененных версий любого проекта, разработанного нашей командой, которые были скомпилированы третьими лицами" или "программ, скомпилированных с использованием кода проекта, созданного нашей командой разработчиков".
      • Исходя из юридических определений "программного обеспечения" и "документов" в статьях 2 и 3 "Положения о защите программ для электронных вычислительных машин", DGP Studio сохраняет все авторские права на программное обеспечение для всех проектов нашей команды. Это включает, но не ограничивается всей информацией, необходимой для создания проекта, и всеми документами, связанными с проектом (т. е. техническими спецификациями, блок-схемами, руководствами пользователя и т. д.), с реальным содержанием, подпадающим под "Свидетельство о регистрации авторского права на программное обеспечение" для каждого проекта.
    2. Любой проект, разработанный нашей командой, предназначен только для законного и согласованного обучения и научных исследований и не должен использоваться в незаконных целях.

      • Наша команда представляет собой всего лишь команду разработчиков (а не юридическое лицо, состоящее из физических лиц), и не несет ответственности за совместную ответственность за использование программного обеспечения или любого проекта, разработанного нашей командой, которое приводит к каким-либо юридическим последствиям.
      • Если пользователь уже начал использовать любой проект, разработанный нашей командой, это означает, что он согласился с "Соглашением об использовании", и наша команда уже выполнила требования по уведомлению, изложенные в разделе 10 этого Соглашения об использовании.
    3. Авторское право на разработанные проекты.

      • Наша команда разработчиков владеет правами на все торговые марки в самом программном обеспечении (исключая содержание, отличное от функциональных модулей), на все исторические версии вышеупомянутых работ и связанные веб-сайты. Мы также владеем всеми связанными правами и интересами в отношении авторских прав.
      • Все статистические данные любого проекта, разработанного нашей командой, поступают от пользователей, предоставляющих данные добровольно. После анализа данных они отображаются. Таким образом, наша команда не несет ответственности за точность данных, и данные не связаны с нами.
      • В процессе использования любого проекта, разработанного нашей командой, могут появиться данные с оригинальным авторским правом. Наша команда не владеет этими правами. Для избежания нарушений пользователь обязан полностью ознакомиться и соблюдать содержание раздела 10 настоящего Соглашения об использовании. Ресурсы, использованные в этом программном обеспечении (включая, но не ограничиваясь шрифтами, изображениями и текстом), взяты из общедоступной информации в Интернете. При возникновении нарушений, вы можете связаться с нами на нашем GitHub для их устранения.
      • Программа Snap Hutao и веб-сайт hut.ao не имеют отношения к miHoYo.
      • Авторское право на игровой контент, различные материалы и торговые марки Genshin Impact принадлежит miHoYo.

    Другие условия

    1. Определение "Не бизнес-характера" проектов, разработанных командой.

      • Любой проект, разработанный командой, не имеет бизнес-характера.
      • Если отдельные члены команды разработчиков, в том числе, в ходе своего участия в разработке проекта, вступили в отношения с пользователями третьих сторон, включая, но не ограничиваясь, подарками, обменами, продажами и т. д., возникшие отношения не связаны с командой разработчиков. Это явление не основано на том, что команда разработала связанный проект, а скорее на независимых событиях, произошедших там, где пользователь вступил в вышеупомянутые отношения в Интернете или в реальности. Характер данного поведения должен определяться на основе условий использования пользователем в месте взаимодействия в Интернете, где произошли вышеупомянутые отношения, или в сочетании с конкретными действиями, совершившимися в реальности.
    2. Любой проект (включая веб-сайты), разработанный командой, создан с целью "изучения знаний в области разработки" и "накопления опыта разработки" и предназначен исключительно для обучения и коммуникации. Использование его в коммерческих целях строго запрещено. После загрузки или просмотра учебных материалов, пожалуйста, удалите всю связанную информацию в течение 24 часов. Если вы игнорируете это требование, команда разработчиков не несет ответственности за "возможные споры по авторским правам, нарушение прав интеллектуальной собственности и гражданские споры".

    3. Установление, эффективность, исполнение, толкование и разрешение споров по настоящему соглашению регулируются законами материковой части Китайской Народной Республики. Если какое-либо положение настоящего соглашения противоречит законам Китайской Народной Республики и является недействительным, эти положения будут переинтерпретированы как можно ближе к первоначальному намерению настоящего соглашения. Остальные положения настоящего соглашения останутся в полной силе и эффективности.

    4. Место подписания настоящего соглашения - район разработки нефтяного месторождения Ляхэ, город Паньцзинь, провинция Ляонин, Китай. В случае возникновения спора при исполнении настоящего соглашения стороны должны решить его путем консультаций. Если через консультации не удается достичь согласия, юрисдикцию имеет народный суд Ляхэ, и заявитель несет все расходы на каждом этапе немедленно.

    5. Заголовки (включая подзаголовки) в настоящем соглашении предназначены только для удобства чтения и не влияют на смысл или толкование каких-либо положений настоящего соглашения.

    6. Вы и команда разработчиков являетесь независимыми сущностями, и в любом случае настоящее соглашение не является какой-либо явной или подразумеваемой гарантией или условием со стороны команды разработчиков в отношении пользователей. Также не существует агентства, партнерства, совместного предприятия или трудовых отношений между сторонами.

    7. В этом "Соглашении пользователя и юридическом заявлении" термин "наша сторона" или "команда разработчиков" (в отличие от "вы" или "пользователь") относится ко всей команде разработчиков DGP-Studio, включая каждого отдельного члена.

    Последнее обновление:
    Контрибьюторы: QweRez
    - + diff --git a/ru/statements/update-log.html b/ru/statements/update-log.html index 02def40a3..437fbc899 100644 --- a/ru/statements/update-log.html +++ b/ru/statements/update-log.html @@ -30,11 +30,11 @@ Журнал обновлений | Snap Hutao - +
    Перейти к основному содержанию

    Журнал обновлений

    DGP-StudioAnnouncementОколо 11 мин

    Журнал обновлений

    Не вижу смысла переводить все, поэтому переведу последние 2

    1.8.4 latest

    • Исправления
      • Исправлена проблема, при которой ежедневная проверка показывает окончание активности
      • Исправлена проблема с выбором pwsh.exe в качестве хоста PowerShell #1145open in new window #1153open in new window
      • Исправлена ошибка отображения языка при вызове Snap Hutao сторонним программным обеспечением #1147open in new window
      • Исправлена ошибка отсутствия PowerShell в ярлыке на рабочем столе #1151open in new window #1154open in new window
    • Оптимизации
      • Обновлены тексты подсказок Snap Hutao Cloud
      • Оптимизирована производительность отслеживания активности Discord в начале и конце игры
      • Оптимизирована производительность изменения размера на страницах Character WIKI/Weapon WIKI/My Character
      • Включена многозадачность для многозадачной загрузки многокомпонентного контента
      • Оптимизирована логика многозадачной загрузки на сервере, Snap Hutao теперь не будет проверять разрешение записи в папку перед выполнением задачи

    1.8.3 hotfix

    • Исправления
      • Исправлена проблема с сбоем, когда клиент Discord не запущен #1134open in new window
      • Исправлена ошибка с неверным временем записи желаний #1138open in new window
    • Оптимизации
      • Включено .NET окружение в комплект поставк

    1.8.1

    • Добавлено
      • Добавлена функция синхронизации активности Discord в Game Launcher, синхронизирует статус игры при игре в Genshin Impact #1082open in new window
    • Исправления
      • Исправлена проблема, при которой переход с страницы Wish Export в панель Hutao Cloud на страницу Spiral Abyss не синхронизировал параметры панели навигации #1116open in new window
      • Исправлена проблема, из-за которой функция Auto Click не могла быть привязана к клавише Alt #1119open in new window
      • Исправлена проблема обновления элементов после переключения планов в Dev Plan #1099open in new window
      • Исправлена проблема, что в разделе Achievement можно было импортировать только файлы json с пустыми именами #1124open in new window
      • Исправлена ошибка со ссылкой на полный пакет для загрузки на странице Resource Download в Game Launcher, заменена на ссылку на разделенные файлы #1126open in new window
      • Исправлены проблемы с уведомлениями из Realtime Note, включая неверный контент, повторяющиеся уведомления и неожиданное обходное использование клиентского режима #1123open in new window
    • Оптимизации
      • Добавлены правила перерыва для Fingerprint/CookieToken, теперь пользователям не нужно так часто нажимать Refresh Cookie в User Panel #1121open in new window
      • Переработан интерфейс страницы Character WIKI
      • Добавлен текст подсказки, когда отсутствует вход в аккаунт MiHoYo BBS #1127open in new window

    1.8.0

    • Upgraded .NET version to 8 #1103open in new window
    • Fixes
      • Fixed translation issues with Hutao Passport registration/logoff/reset password prompts #1087open in new window by @Tangweirui2021
      • Fixed an issue with the first-row items on the Dev Plan page not refreshing correctly after switching plans #1099open in new window
      • Fixed an issue on the Game Launcher page where borderless and exclusive fullscreen could not be set simultaneously #1106open in new window
      • Replaced the file pickers implementation, resolving the problem of being unable to use the file pickers under administrator privilege #1096open in new window
      • Fixed an issue where initializing user information at startup could lead to program freezing
      • Fixed unnecessary exceptions occurring on certain pages after being switched from
      • Fixed issues with some exceptions not being captured properly
    • Optimization
      • Added more detailed failure information for metadata initialization

    1.7.17

    • Fix
      • Fixed the issue that the first item in Dev Plan won't be refresh after switching the plan #1079open in new window
      • Fixed the issue that wish record URL for global server cannot be found #1081open in new window
      • Fixed the issue that error log cannot be captured correctly in some specific situations
      • Fixed wrong wish record time issue
      • Fixed the data exception in MiHoYo BBS web pop-ups
      • Fixed the issue of wrong corner radius settings of mask of history/character/weapon page in Wish History
      • Fixed the wrong announcement time in time zone other than UTC+8
    • Optimization
      • Optimized the UI of MiHoYo BBS web pop-ups, supports backward and refresh feature, supports showing the web title
      • Auto click feature now can be switched off and hot key can be changed #961open in new window
      • Added support of UIGF v2.4 format import and export

    1.7.16

    1.7.15

    • Add
      • Added option to recover full wish history record backup from Snap Hutao Cloud service into new archive #886open in new window
    • Fix
      • Fixed issue that invalid game launching parameter can be parsed; added switch for some launch parameters #1061open in new window
      • Fixed issue that user cannot register Snap Hutao account in the client #1059open in new window
      • Fixed notification issue after Realtime Note Webhook Url is set
    • Optimization
      • Optimized Snap Hutao account's change password and delete account logic in the client

    1.7.14 hotfix

    1.7.13

    • Add
    • Fix
    • Optimization
      • Added localization support on prompts that returned by Snap Hutao Cloud server
      • Redesigned Snap Hutao Passport UI, and now it is embedded in settings page #911open in new window
      • Redesigned advanced game launcher page UI
      • User now can view and select launcher parameters in advanced game launcher

    1.7.11 hotfix

    • Fixed the game launching arguments error (hotfix)

    1.7.10

    • Fix
      • Fixed login issue with HoYoverse account #1011open in new window #1012open in new window
      • Fixed daily check-in issue on HoYoLAB account #1013open in new window
      • Fixed issue that Invalid item error show up when language does not match in UIGFv2.2 data file #1001open in new window
      • Fixed crash issue when an invalid CAPTCHA Url is input in the setting
      • Fixed crash issue when an invalid channel setting is given when launching the game
      • Fixed crash when switching account while WebView2 Runtime version is too low to have necessary feature
      • Fixed crash issue when an invalid record is displayed in Spiral Abyss page
      • Fixed a memory overflow issue in embedded pages
    • Optimization
      • Current game account now can be automatically identified when reaching the game launcher page

    1.7.9

    • Fix
      • Fixed an issue that prevented the program from launching with the correct window size after the monitor resolution was changed after exiting the program
      • Fixed login issue of MiHoYo BBS #1005open in new window
      • Fixed HoYoverse login issue #1007open in new window
      • Fixed crash log upload issue in version 1.7.7
      • Fixed UI display issue on Team Lineup page in Spiral Abyss feature #1008open in new window

    1.7.7

    • Added card shadow in the following elements to optimize visual effect
      • Dashboard and in-game announcements
      • Download resource card in advanced game launcher page
      • Overview card in wish export page
      • Statistics card in wish export page
      • Real-time note card
      • List view in my character page
      • Image card in character WIKI
      • Image card in weapon WIKI
    • Fix
      • Fixed top margin error under grid view
      • Fixed grid view crash issues from multiple causes
      • Fixed server conversion issue from CN server to Bilibili server
    • Optimize
      • Optimize button position for manual account validation
        • You can now find it directly from account panel
      • Added retry logic for fetching abyss record and record upload
        • User who does not set up CAPTURE verification API can retry after manually validating account from account panel

    ## 1.7.6

    • Add
      • Added mouse auto click feature triggered by F8, under Administrator privilege mode
        • In the upcoming Genshin Impact 4.1 and 4.2 version, this feature may help you skip some task conversation you dislike
    • Fix
      • Fixed crash issue when switching account after validating cookie on Realtime Notes page #947open in new window
      • Fixed failure of matching current in-game account after rebooting Snap Hutao and game client #865open in new window
      • Fixed display issue on Achievement page #956open in new window
      • Fixed an issue that Genshin Impact 4.1 version metadata will cause program to crash on Spiral Abyss page
    • Optimize
      • Optimized some user interface details on some pages
      • Optimized announcement text color in some particular situation
      • Optimized download logic of downloading static images

    1.7.5 latest

    • Add
    • Fix
      • Fixed game launcher card on dashboard showing empty account issue #924open in new window
      • Fixed achievement status cannot be saved when be manually unchecked #880open in new window
      • Fixed issue that Realtime Note verification on wrong MiHoYo BBS account
      • Fixed issue that sometime spiral abyss statistics data are missing
    • Optimizations
      • Optimized some error messages, added solution hints #930open in new window
      • Snap Hutao Announcements content on dashboard now is copyable #929open in new window
      • Abyss Stats page is now merged into Abyss Records page
      • Optimized time format in multiple places

    1.7.4 latest

    • Add
      • Added option to change PowerShell entry in settings page
      • Added option to create desktop shortcut in settings page #912open in new window
      • Added option to switch display of cards on home dashboard
      • Added batch-add to Dev Plan option on My Character page
    • Fix
      • Fixed an issue which event start time is not accurate on Home Dashboard #887open in new window
      • Fixed an issue on My Character page that caused crashes when clicking on weapon that is not synchronized by Enka API #904open in new window
      • Fixed an issue of weapon value display error on My Character page #907open in new window
      • Fixed an issue where Bilibili server cannot be converted to some other servers #893open in new window
      • Fixed an issue where fetching Novice Wish history will cause the program to crash #917open in new window
      • Fixed an issue where a Dev Plan was not pre-selected before entering the Dev Plan page, which had caused the Dev Plan page to need to be entered at least once to add a Dev Plan archive
      • Fixed the issue that failed to claim checkin reward when triggered anti-bot verification, even when anti-bot API returns success result
    • Optimize
      • Optimized monsters' display order on Monster WIKI page
      • Optimized launch speed of Wish History page
      • Optimized local database thread on UI display functions
      • Optimized the scrolling experience for some views of Dev Plan, it may now take longer for views to be loaded

    1.7.3

    • Fixed the issue of HoYoverse web login not working
    • Upgraded the Windows App SDK version to fix the issue where the top of the title bar could not resize the window
    • Adjusted the prompt for UIGF v2.2 file import failures, now allowing for faster issue identification based on IDs
    • Fixed the issue where the user panel would display a successful claim of login rewards even if it failed
    • Fixed the problem where launching the game from the taskbar would open both the game window and the main program window simultaneously

    1.7.2

    • Wish Export
      • Fixed an issue where full refresh was not working correctly.
      • Fixed an issue where no-error UIGF files were not being imported correctly
      • Fixed an issue where Hutao Cloud records were not being retrieved correctly
      • Adjusted the UI of the Hutao Cloud window to display the number of wishes corresponding to the UID archive
    • My Characters
      • Adjusted the UI to make it more compact
    • Adjusted the UI of the homepage notifications to align them with the right edge

    1.7.0

    • Add a startup guide to help user familiarize Snap Hutao on start launch
      • Guiding users to select a language
      • Guiding users to confirm terms of service
      • Guiding users to install Segoe Fluent Icons font and WebView2 Runtime
      • Guiding users to download static assets
    • Main Interface
      • Adjusted icon styles in the navigation bar
      • Fixed a bug where adjusting window size could lead to unexpected crashes
    • User Panel
      • Adjusted styles of the user panel
      • Added a button to allow the current user to claim sign-in rewards
      • Fixed an issue where in some cases, the current user and character could not be selected correctly on startup
    • Home Dashboard
      • Added Snap Hutao announcement
      • Real-Time Note now display refresh time for each card
      • Fixed an issue where Real-Time Note card fail to load correctly, leading program to freezing or crashing
      • Corrected start/end times for certain event announcements
      • Fixed an issue where some paragraphs were not displaying correctly when viewing details of certain announcements
    • Game Launch (Advanced Launcher)
      • Added game status indicator text to the command bar
      • Fixed an issue where server switch function was not working
      • Adjusted server switch function logic to allow retries after resource download failure
      • Adjusted unlocked frame rate logic; game process will automatically end if unlocking fails
      • Removed multi-client
      • Fixed an issue in resource download page where game client had no names and couldn't be downloaded
    • Wish History
      • Adjusted card style on the overview page, making items larger and collapsing multiple text items
      • Fixed an issue where entering the wish history page without logging in or without Snap Hutao Cloud service caused errors
      • Fixed progress bar and color display issues in the card list view on the overview page
      • Fixed incorrect text for Snap Hutao Cloud's upload reward
      • Fixed the issue that UIGF formatted data file with incorrect item ID can be imported
      • Fixed the issue that failed to locate game cache directory
      • Optimized page load speed when there is a large amount of items
    • Achievement
      • Fixed a display issue that occurs after selecting achievement categories in list/grid view and switching to the other view type
      • Optimized page load speed
    • Real-Time Notes
      • Adjusted the style of the Verify Current User and Role button
      • Adjusted the style of the notification settings view
      • Added an option to disable auto-refresh for real-time notes (toggle available only in non-administrator mode; users who have previously accessed the real-time notes page in administrator mode might not be able to toggle this option)
      • Adjusted the style of real-time notes
      • Adjusted text prompts for locked Serenitea Pot and unowned Parametric Transformations
      • Added previous refresh time for each Real-time note cards
    • My Characters
      • Adjusted width of character list when using list view
      • Added a button to toggle display of refresh time in command bar
      • Added previous refresh time for each refresh function
      • Added display of times artifacts were enhanced in character details
    • Dev Plan
      • Fixed issue failure of saving active archive when switching page from dev plan to others
    • Character WIKI
      • Fixed a display issue that occurs after selecting character in list/grid view and switching to the other view type
    • Weapon WIKI
      • Fixed a display issue that occurs after selecting weapon in list/grid view and switching to the other view type
      • Added ascension material section for each weapon
    • Monster WIKI
      • Fixed a display issue that occurs after selecting monster in list/grid view and switching to the other view type
    • Settings
      • Fixed issue that unable to clear game cache directory
      • Added configuration field for Geetest CAPTCHA verification API, correct configuration on this field can handle anti-bot verification from MiYouShe
    • Improved program frame rate performance
    • Optimized memory usage for multi-thread scheduling
    • Optimized loading speed of item image assets
    • Adjusted database read/write methods to optimize memory usage and responsiveness
    • Adjusted text prompts for return codes -100 and -10001 to help users better understand their meanings
    • Other minor changes

    1.6.6

    • New
      • Snap Hutao Cloud tab will show expiration time and developer's license on the wish history page now
      • Wish statistics are now available on the wish history page, with data supported by Snap Hutao Cloud
    • Fix
      • Fix failure of web cache refresh method for wish history export
      • Fix Traditional Chinese metadata loading error

    1.6.5

    1.6.4

    • New
    • Fix
    • Optimize
      • When running program without administrator privilege, features require administrator privilege will have text hints
      • Support of HoYoLAB
      • Localization updates

    1.6.3

    • New
      • Home dashboard, including Hutao Cloud account, game launcher, wish history, achievement stat and real-time notes
      • Enable notification box will now automatically hide in-app notification
      • CN server option without TapTap account
    • Fix
      • Issue that user cannot get Hutao Cloud bonus after uploading Abyss record
      • Issue that cannot sign in to HoYoLab with Facebook
      • HoYoLab check-in issue
      • Issue when facing empty value during wish history fetch progress
    • Optimize
      • Project refactoring, brings a 20% performance improvement
      • Add localization support for WIKI features
      • Add support for all international channels (which affect payment gateway)
        • Supporting HoYoverse official, Google Pay, Epic
      • When Unlock framerate limit is enabled, limit value can be modified during the game, and will take effect immediately

    1.6.2 latest

    • New Feature
      • Wish history cloud backup based on Hutao account system
        • Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.
        • This feature will be optimized constantly in the following 1.6 versions
    • Fix
      • Issue that BiliBili server account cannot receive data for Real-time Notes
      • Issue on HoYoLab login
    • Optimize
      • Static assets download logic

    1.6.0

    • Add
      • Hutao account system with registration and login available now
      • Support of HoYoLab account login, and add its support to the following features:
        • Web login and Stoken Cookie login
        • Abyss record
        • Daily check-in reward
        • My character
        • Real-time notes
    • Optimization
      • Performance of frame rate unlock
      • Multi-client
      • Now users must unlock advanced features in the settings page before actually using them
      • Settings page layout
      • Tiles image on Windows 10

    1.5.4

    • Add
      • Game Launcher
        • Game resource package download
        • Allow multiple Genshin Impact process to run
        • Allow users to select the specified monitor to start the game
      • New icons have been used
    • Fix
      • Issue caused unlimited file writing during server switch
    • Optimization
      • Optimize default language selection
      • Allow device ID be copied with button
      • Setting page UI optimization

    1.5.1

    • Optimization
      • Replace JumpList menus with JumpTask,
      • Add option to allow user set language over system default setting
      • Add translation contribution entry
      • Add options to reset the image resource
    • Add
      • Monster WIKI
      • Korean translation
      • Internationalized Metadata

    1.4.15

    • New
      • Static image reset method
      • Cookie refresh
    • Fix
    • Optimization
      • Optimize Dev Plan UI #486open in new window
      • Optimize English and Traditional Chinese translations
      • Add hints when Windows long path limits are triggered
      • Optimize wake-up for scheduled tasks

    1.4.14

    • Fix issue that new dev plan cannot be added
    • Support English UI
    • Other minor bug fix

    1.4.11

    • First version on Microsoft Store
    - + diff --git a/service-worker.js b/service-worker.js index 93dd4850e..d787d7186 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let e,s={};const a=(a,i)=>(a=new URL(a+".js",i).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(i,r)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let t={};const d=e=>a(e,c),l={module:{uri:c},exports:t,require:d};s[c]=Promise.all(i.map((e=>l[e]||d(e)))).then((e=>(r(...e),t)))}}define(["./workbox-dbb64b4e"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.clientsClaim(),e.precacheAndRoute([{url:"assets/1-8-5-installer-fDv-n1gy.js",revision:"cc13e2b00164710d0ed707ea46e4a8ef"},{url:"assets/404.html-4gG-pjDc.js",revision:"603894850918e0d0424fa87be67b1b21"},{url:"assets/404.html-esBPr3nF.js",revision:"a5e9f1226d044c128306562d68b2f995"},{url:"assets/achievements.html-eeIKSXWb.js",revision:"aac894f92dfdeec5d38d9e109de2de72"},{url:"assets/achievements.html-FUiyn9kl.js",revision:"146449425c1f84aa810e65a2fa53a69a"},{url:"assets/achievements.html-HoqFQPkQ.js",revision:"fc9b426cdd36e22bc70b1ee2b8a3a497"},{url:"assets/achievements.html-jFTVR-h7.js",revision:"af9707b9ea41d08b5eaa0cda27d3488d"},{url:"assets/achievements.html-kJijAVaj.js",revision:"61ed89d7234168d5b326b9cfbfba1457"},{url:"assets/achievements.html-LneEar-S.js",revision:"ab9d76b507021c23117a82f6c9b471e6"},{url:"assets/achievements.html-NNGFZeJq.js",revision:"a70303eb43d9fcef3cc0b80662b31849"},{url:"assets/achievements.html-VBM-IWoN.js",revision:"d12e32446e6be9fd534eb04739d3375f"},{url:"assets/app-glVUmdR4.js",revision:"066a6e04e11cce1410bbdcc430b3f210"},{url:"assets/bug-report.html--G3uIxY0.js",revision:"8c4a8e36a47a5c116ad25ead239f4900"},{url:"assets/bug-report.html-Dxa6je5D.js",revision:"38f6c99c90e2ecd5247d0b9116e55a00"},{url:"assets/bug-report.html-Fm47h7Md.js",revision:"4374270886a5dd6b3d28245a85df92d9"},{url:"assets/bug-report.html-Lulxoyhz.js",revision:"2cda65e633ca5fa323f91771587ba06d"},{url:"assets/bug-report.html-mlkh_7A-.js",revision:"2dc08b027f8fdc4cbca64b441b2cec6d"},{url:"assets/bug-report.html-tEr8J5oA.js",revision:"d75a2dd120daf4db824c02a7f8baf11a"},{url:"assets/bug-report.html-XXknBt_7.js",revision:"583446f7fd231d63b8a78fe0f31a01f1"},{url:"assets/bug-report.html-y-oBC_az.js",revision:"63e414e5b1a4ef1ed55b60da13f696c1"},{url:"assets/character-data.html-BsLXgxzn.js",revision:"594cb6a579791e95c2977827708fb549"},{url:"assets/character-data.html-bw0lGL3J.js",revision:"1e14ee5d26754075d2efadf00ad10f95"},{url:"assets/character-data.html-EfYEUGpd.js",revision:"1023093c0874acc243347f4938e38d2d"},{url:"assets/character-data.html-gZpNYq3T.js",revision:"b87b2ba84e1a37a6212ec1c40cda3c19"},{url:"assets/character-data.html-KOtGfk2c.js",revision:"7159006b3e3a3471c47790743ea1a2c6"},{url:"assets/character-data.html-lrPlgMh-.js",revision:"3521b62f848935305cc9fae83dc02eb5"},{url:"assets/character-data.html-MgVsspBL.js",revision:"3ec731678037dbbde6f3c0b98c6ea1cf"},{url:"assets/character-data.html-vhYyuWaH.js",revision:"b52dba0ccc97f8fab1ea87a4ac6f0dcc"},{url:"assets/character-wiki.html-f9OJiYmd.js",revision:"25608134515ca208c1b40cb67d95a73c"},{url:"assets/character-wiki.html-kxXcz-BI.js",revision:"2ca14f88d9ff8bede99662069aba2cb2"},{url:"assets/character-wiki.html-m-t8JwVC.js",revision:"4d4222fefe9c71278490a81344cd1d8e"},{url:"assets/character-wiki.html-oAnFKiBZ.js",revision:"065f959b50c7cc05c73cf56ac8ac459b"},{url:"assets/character-wiki.html-P_Tqnb4t.js",revision:"2c41fea1109ad45bc2210eb0490e2117"},{url:"assets/character-wiki.html-QupsJ3is.js",revision:"70e7110f6bef0fee45d3aa141e8312e6"},{url:"assets/character-wiki.html-th_lZjy8.js",revision:"d3695cc281b69b02cfa31bb11917f863"},{url:"assets/character-wiki.html-XvNEWbr-.js",revision:"12e8bbba0dbdba177774352aa326ba2f"},{url:"assets/community.html-78P3n9wO.js",revision:"60c18a73050a796c467c89ced026e2ba"},{url:"assets/community.html-98r1Ri-9.js",revision:"577e501b66dd0921250d13033c0f2429"},{url:"assets/community.html-dQKiM4Fv.js",revision:"b2254df7eba53ca67380986fa943550d"},{url:"assets/community.html-L7jyhiV0.js",revision:"3c291fdcd9a50e38cc806da86eb33ba4"},{url:"assets/community.html-NE6wc19v.js",revision:"89f25a5a3cb4c6dd8feff0897ebb214b"},{url:"assets/community.html-OARf-bYe.js",revision:"ed43617214edddc0b8d6060f7906f678"},{url:"assets/community.html-PB45EsWh.js",revision:"1fe816d18ba6d06f527ce9e6083cfdca"},{url:"assets/community.html-QF5lx5z4.js",revision:"aa24b405e449fac78e38d3d9f9131779"},{url:"assets/contribute.html-0rbYFTM-.js",revision:"b67e91bb03dab3e08da220d77de57277"},{url:"assets/contribute.html-2OTEqK39.js",revision:"cde7162818160ef2ea4f1491a5716460"},{url:"assets/contribute.html-AnaqhI9-.js",revision:"193246cc45c3c73450b232e4f07d9028"},{url:"assets/contribute.html-aRlh8ytR.js",revision:"feca5e5f3645df5e3251571400c53fc4"},{url:"assets/contribute.html-B9KgyocO.js",revision:"88a304b3131843cbd6b6067fd52cac1a"},{url:"assets/contribute.html-l3gVfXOO.js",revision:"71fa9ef1e2f0c6396be50387501011f5"},{url:"assets/contribute.html-ODPd9C-_.js",revision:"b7835ffcc11dd41f222cb0c6efbd814e"},{url:"assets/contribute.html-XoGN3DF2.js",revision:"1c852c659a28eecd706ed228763c1aee"},{url:"assets/dashboard.html-2uMSmSSJ.js",revision:"d82ef1120833cf18cd35ae1897fd521b"},{url:"assets/dashboard.html-4bm-k_08.js",revision:"788580869cdfbfd67eca85c76da39885"},{url:"assets/dashboard.html-5iicYZl7.js",revision:"09ccf794433288d9cd465a3c21118f06"},{url:"assets/dashboard.html-cza2bi35.js",revision:"a7a8693a7a254347e6a66382f780f9c4"},{url:"assets/dashboard.html-NPv-eiSA.js",revision:"d9e29ed69e57632d4c94c07f298b3930"},{url:"assets/dashboard.html-W74clMN7.js",revision:"75c9ea05b03c4ec9c0b0ff7af91c34b6"},{url:"assets/dashboard.html-X42C3j9w.js",revision:"b08c79b99c1bc17ee0996043b844de49"},{url:"assets/dashboard.html-xopHrUqX.js",revision:"01d21dee3c1d1f88b66ea69ab5b4aa00"},{url:"assets/dependency.html-1Y6nQHVs.js",revision:"c0e025d07691802305aa4aca07808234"},{url:"assets/dependency.html-9B_QlkeC.js",revision:"a0cff44de3337d69301b3a3bc2467e49"},{url:"assets/dependency.html-duGjazGs.js",revision:"c2c5f35e7330b2a34f7bdcae16597114"},{url:"assets/dependency.html-ezUpatxN.js",revision:"1aca15faf7074745e3055ad4fc002210"},{url:"assets/dependency.html-FzU5TMeq.js",revision:"10a124d146048df13818b5fc15958d2a"},{url:"assets/dependency.html-gQeaIVkp.js",revision:"54ea32f2b94aa3447a062b0e13f544ab"},{url:"assets/dependency.html-rCCfmDtM.js",revision:"3d22906bbe16f70c2f5b62a012d3432d"},{url:"assets/dependency.html-z5oYF2Rk.js",revision:"50979fd6f850d0a06dc488f6038d283d"},{url:"assets/develop-plan.html--NDGHEQ_.js",revision:"f0d3aa9244c94f5d6b298ca8826297cd"},{url:"assets/develop-plan.html-2Cebe_5Z.js",revision:"22fc209716c7c6703b0188a00d379582"},{url:"assets/develop-plan.html-aYLqzXiI.js",revision:"df6924e5d5fba47d1aa6cd2b02da4255"},{url:"assets/develop-plan.html-CVKKpRHZ.js",revision:"b275265caadd10f613cfbab747d26eca"},{url:"assets/develop-plan.html-e-lfcr2v.js",revision:"57bda33b6d22d6cf8a4d7d9177beaf69"},{url:"assets/develop-plan.html-eV-l0VCS.js",revision:"22ba2d5f5ab27ad3662563eac894f189"},{url:"assets/develop-plan.html-xRRco9_P.js",revision:"b9720bee5b89e045df86782b971c5380"},{url:"assets/develop-plan.html-xtj-3x_I.js",revision:"696652e6be25b2903176b115e9e958fa"},{url:"assets/digitalocean-horizontal-0PPkcH8N.js",revision:"eaa4cbd043bf24493eda53d39fbaf796"},{url:"assets/docsearch-w40geAFS.js",revision:"68b329da9893e34099c7d8ad5cb9c940"},{url:"assets/exceptions.html-_5uPlz6o.js",revision:"1034b5a286615ab2d6736dd9199cba64"},{url:"assets/exceptions.html-AyhXyJvb.js",revision:"8cf9a345d30672633223222366bda0b3"},{url:"assets/exceptions.html-B4X85PUP.js",revision:"c0b5d73094c4a5bffe511cbe76be4d0e"},{url:"assets/exceptions.html-IjMHAvbl.js",revision:"0fc672c3adc777e7a38220b49ecce3eb"},{url:"assets/exceptions.html-JVN7-Y7j.js",revision:"3300f99ffa2a62cc9f47ba4597360373"},{url:"assets/exceptions.html-klfv2hGW.js",revision:"a995121062b09b5c5839819f5ecf6265"},{url:"assets/exceptions.html-lmUHAjSn.js",revision:"11a247c555d89688aafe53e8091cb90b"},{url:"assets/exceptions.html-QF8ua9cP.js",revision:"692e308a84344dac9e6b0cc8f362e342"},{url:"assets/FAQ.html-8KqCrP7b.js",revision:"bf453081c70a4713ed3ae1f3536e9ec3"},{url:"assets/FAQ.html-hPhqTeV0.js",revision:"466868381b6c1e714aaa523c5b76aa85"},{url:"assets/FAQ.html-iTMnDSel.js",revision:"12b07b9ba795ae54c42e7f66b0e69fc6"},{url:"assets/FAQ.html-LM7DqbcI.js",revision:"a602dfa230520cddd5b460cdc625f3bd"},{url:"assets/FAQ.html-msgf4SMe.js",revision:"4ccc6df2093dc3184728e7729c162e0a"},{url:"assets/FAQ.html-RLgG5him.js",revision:"118ee9e0e352c0423f5129f2692e4df0"},{url:"assets/FAQ.html-wgaOq4wu.js",revision:"7095082860e148302076b165953cc739"},{url:"assets/FAQ.html-WSPsdcAn.js",revision:"f34061d3d158605d32bbbd9961f465cc"},{url:"assets/Gacha-system-and-export-principal.html-2r-P432f.js",revision:"0e9c383926546b6b5212c56a0c02ff0c"},{url:"assets/Gacha-system-and-export-principal.html-768IoSvo.js",revision:"3d0dcf5eeb48450e5bc3a64aba70bad0"},{url:"assets/Gacha-system-and-export-principal.html-ayKUxutg.js",revision:"61c51a0d96abd44a1d98942730f379ff"},{url:"assets/Gacha-system-and-export-principal.html-Czu9PGA4.js",revision:"2f8271eb1252eb07f496b6648fc3c488"},{url:"assets/Gacha-system-and-export-principal.html-hbRE30SC.js",revision:"3d0dcf5eeb48450e5bc3a64aba70bad0"},{url:"assets/Gacha-system-and-export-principal.html-jLQGo0mj.js",revision:"16828414896be4bfe987656e5582414a"},{url:"assets/Gacha-system-and-export-principal.html-PkcdbmP2.js",revision:"9e82e54250f2e2c260b46da13d9bd3e4"},{url:"assets/Gacha-system-and-export-principal.html-WrXCUAR6.js",revision:"a14fdd15ee2ae6f2de32556a3930d2c5"},{url:"assets/game-launcher.html-1LXGKfjI.js",revision:"76acacfd2e41803e7ffda02d9e843556"},{url:"assets/game-launcher.html-4QpuWaf0.js",revision:"22653189d10081d8bda2c31b0267ca92"},{url:"assets/game-launcher.html-5dWUfrS5.js",revision:"d15e38a3ac70a3239117c0f33250afd1"},{url:"assets/game-launcher.html-M-jL43RC.js",revision:"64c6e77fbf0728361653f508981c2040"},{url:"assets/game-launcher.html-n7or5WYH.js",revision:"8974ce5542502eb8ec52377acec6bf06"},{url:"assets/game-launcher.html-VWmTz4JZ.js",revision:"8483bb8f267044796e09b41263e5cb75"},{url:"assets/game-launcher.html-Y3-gWJbe.js",revision:"777c6c34dbf5671341065fa48e4c1d82"},{url:"assets/game-launcher.html-zc81d944.js",revision:"e8f35490b5987d828a7de54497d74932"},{url:"assets/get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js",revision:"df1723085da40bffe7fcf52d26a2ba77"},{url:"assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js",revision:"79920065b6c599364449f5a9ebeb97f2"},{url:"assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js",revision:"e2a11e4ad1657703f5f5c2d9217889c7"},{url:"assets/get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js",revision:"90bed9ce3c6307bd8b75d9d96430c0c0"},{url:"assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js",revision:"cfc8f90dbe689297030054c4b4938af9"},{url:"assets/get-stoken-cookie-from-the-third-party.html-syEb4nIa.js",revision:"8694b1ac90763e62db3ff68c2d1fd3f8"},{url:"assets/get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js",revision:"23e6e610477366c8e6bd26742a32b5a5"},{url:"assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js",revision:"d5afc4803716772fdcbe36b60ff455c3"},{url:"assets/giscus-08zh9c_o.js",revision:"7a355a6881a3c86839ddda0adf6c24cd"},{url:"assets/hutao-API.html-1Y3uKfMh.js",revision:"c899a571050245ccf227536c5419a0b5"},{url:"assets/hutao-API.html-8mojvVAT.js",revision:"94503a72a046ef9a8761d24b85d764a9"},{url:"assets/hutao-API.html-dpRIC5cZ.js",revision:"231054076ab7d6b28879445fad20840a"},{url:"assets/hutao-API.html-HzNAR8qM.js",revision:"12a9a2f0de79f16cf0b852220e4a83d8"},{url:"assets/hutao-API.html-npd3YLk-.js",revision:"0eee0eb9b229d183b02292d4e96d41ea"},{url:"assets/hutao-API.html-osUiBVcn.js",revision:"8537ed0b0538878f559b7b4919bd9133"},{url:"assets/hutao-API.html-WgIjRmqU.js",revision:"1af0e3b3124b36791692878635895daa"},{url:"assets/hutao-API.html-zNLAvNBd.js",revision:"456b848e591faf0413fcb3cabcb1467e"},{url:"assets/hutao-settings.html-2XBtmhpK.js",revision:"f45900cf5af4023b11c80f8e01cbaf2e"},{url:"assets/hutao-settings.html-ArA0Zi46.js",revision:"1052ed0cd692a009a914ca28e07e5305"},{url:"assets/hutao-settings.html-nUPzcARh.js",revision:"02640fc5208109cf4962414043bae3bd"},{url:"assets/hutao-settings.html-Q38gr4Kz.js",revision:"f59d6a9469a608f9673762f1f300e43b"},{url:"assets/hutao-settings.html-V350jtaN.js",revision:"5a824f999318b464d924b888a9b7d32d"},{url:"assets/hutao-settings.html-V6U0V6zo.js",revision:"3fe24fdcffaeeefa13e55c1ff11df5be"},{url:"assets/hutao-settings.html-xlKWL8s1.js",revision:"3afe939e721dc21efa07a04c57079ef5"},{url:"assets/hutao-settings.html-zT3qy89H.js",revision:"dcf296fec8287dd56ff829783be00328"},{url:"assets/i18n.html-4kdesJFn.js",revision:"02af6e23d749953e2eab5f042d5ed402"},{url:"assets/i18n.html-a6G-QFLN.js",revision:"c84534b46d39868ad0846f59f6f824b6"},{url:"assets/i18n.html-EBuHPWQo.js",revision:"8b45a8079a2a9273f2f0e25577222381"},{url:"assets/i18n.html-h26hBA6H.js",revision:"4c8982a5c20741da7897979019c821ff"},{url:"assets/i18n.html-kU0-aCG_.js",revision:"a8def70a609ce2c2b87364658200bf89"},{url:"assets/i18n.html-L48lc-Pr.js",revision:"30da16adbab412aa3610566bf4c95d15"},{url:"assets/i18n.html-MHMkM1QW.js",revision:"b80f173873fd7a82b24d44b8aad6e189"},{url:"assets/i18n.html-N10gn7hM.js",revision:"34a0c04a29bfaab0264a7e3aa929d71c"},{url:"assets/index-7SG8bi1h.js",revision:"46a193641571106d3b7b43f9bc2a2735"},{url:"assets/index-QOy62Fup.js",revision:"fa112b5cda5ee3c969c504c6a3080b4c"},{url:"assets/index.html--qQpIKBD.js",revision:"66c973e5c25873de27eb0e6d4671502c"},{url:"assets/index.html-04P0XHDW.js",revision:"5aa9e563f9e112f2f30117ab3a530d9c"},{url:"assets/index.html-115fnKIm.js",revision:"f0ea95a52d1e337b3cc665591701f6e8"},{url:"assets/index.html-1XwLdAxc.js",revision:"7993e7e12ae4a0e28a29bb2c52818941"},{url:"assets/index.html-2-igcELY.js",revision:"f73a936ed373568a68723046230a5f07"},{url:"assets/index.html-2k_0o7qM.js",revision:"150a99e8271691d76c65bed7baf1b3f6"},{url:"assets/index.html-35l8nb75.js",revision:"cfe62b1a2f1cb496d720274988508fe7"},{url:"assets/index.html-4aGiszNy.js",revision:"df0eafa98ba20147647d1138a8df559a"},{url:"assets/index.html-4vjc7J-d.js",revision:"1624f471d2e33430d057956477c188c4"},{url:"assets/index.html-8gaZ6-5N.js",revision:"d9d0824fa6426cebe995c292284a1341"},{url:"assets/index.html-AzxOKOps.js",revision:"a3d075019f0ba5540e0b9442dbce98d4"},{url:"assets/index.html-bkMrjnh5.js",revision:"fd665539aa35f84442796eb81fdcdc32"},{url:"assets/index.html-dgEoaEmB.js",revision:"f640c0c123ec1fa083185e19bcc1f1c5"},{url:"assets/index.html-EutBoRMD.js",revision:"90175080c715dbaca3a70fc5e3dc45d1"},{url:"assets/index.html-fgKEE2YI.js",revision:"b53838843aef0083e17ca4215e955b82"},{url:"assets/index.html-G0DPO35b.js",revision:"e0cb6e2eb92515337142d3a52e79bce5"},{url:"assets/index.html-gC3FbgDB.js",revision:"9c95b80cd92b447c1c1395cc59b86e9c"},{url:"assets/index.html-GHSl2wV_.js",revision:"2f016f0daa14d096cb966c420d92bab4"},{url:"assets/index.html-GsZLgN2a.js",revision:"0ce0d17bbc2c90e1525011096404143f"},{url:"assets/index.html-hhcaYM1U.js",revision:"be6c36b133f117a470054719ae9e1d2f"},{url:"assets/index.html-hl9vWC9A.js",revision:"3c47cb497576366b7b7f125648ef11d6"},{url:"assets/index.html-hMQiiNdN.js",revision:"edfc46b2053fab840068a0cd0656f2e3"},{url:"assets/index.html-iqA04vXb.js",revision:"32da4b38caaa9b7f6df1da4f881641f2"},{url:"assets/index.html-kq9NFRub.js",revision:"d710d5cf621cf758dc2a6fb49b975e6b"},{url:"assets/index.html-ktfFmO3a.js",revision:"0844c1888b402f5547b16a0123c73b77"},{url:"assets/index.html-KxfoDrNd.js",revision:"4e581f882a5264bf1cba19813d6fde38"},{url:"assets/index.html-LrOCVgmX.js",revision:"f2d5608fd81066fa3c2771c61cbdf06f"},{url:"assets/index.html-M_oH_lCV.js",revision:"212bfdb79bd82f91c757290f1f6b8e53"},{url:"assets/index.html-M0133oIi.js",revision:"3c47cb497576366b7b7f125648ef11d6"},{url:"assets/index.html-m2qluORx.js",revision:"2477532722e5e7c69c04ef913a5ae547"},{url:"assets/index.html-MEddjaBj.js",revision:"579a92b99a158e673bcc97868f6c6c46"},{url:"assets/index.html-MmluxiWO.js",revision:"e93c282d230259393456aaea0b003ecd"},{url:"assets/index.html-MOVzQVWf.js",revision:"0844c1888b402f5547b16a0123c73b77"},{url:"assets/index.html-mzdQ9IE3.js",revision:"2253655d8ae2b8d5b3b0054abb744172"},{url:"assets/index.html-nF4Jci4U.js",revision:"66c973e5c25873de27eb0e6d4671502c"},{url:"assets/index.html-o9mLwcaB.js",revision:"d9d0824fa6426cebe995c292284a1341"},{url:"assets/index.html-oW7XXcuD.js",revision:"0fe9d310fc1bb8e45925ad69aabcfd9b"},{url:"assets/index.html-oYHBNz2k.js",revision:"3805d0258d59863de56895fe9173ddd8"},{url:"assets/index.html-PHD-IgMx.js",revision:"32da4b38caaa9b7f6df1da4f881641f2"},{url:"assets/index.html-RjvCgDnh.js",revision:"32da4b38caaa9b7f6df1da4f881641f2"},{url:"assets/index.html-RLV6aZCC.js",revision:"c956d5e3462d884e5c17029e4278ef6a"},{url:"assets/index.html-uG6YSmcC.js",revision:"1c4a5e20d58e4fe061cbb33e65cdac40"},{url:"assets/index.html-vo30qET7.js",revision:"d167ee8711df705f602feeea3a983525"},{url:"assets/index.html-w6R3sAE3.js",revision:"d9d0824fa6426cebe995c292284a1341"},{url:"assets/index.html-wGVZMDic.js",revision:"66c973e5c25873de27eb0e6d4671502c"},{url:"assets/index.html-xy0Db14m.js",revision:"f36c76338744897950ad1e358a29fdc8"},{url:"assets/index.html-y5LB7kYl.js",revision:"dd925bd77bb8641cb5edc4e0cabe9f1a"},{url:"assets/index.html-ynIQwEn2.js",revision:"e5316b81831f25e58dfa69c76d6f2e7b"},{url:"assets/index.html-ytph5Mxt.js",revision:"5a6d9a53e03cf9b12189adb72be31fb6"},{url:"assets/index.html-zfvUB7U3.js",revision:"9492a1c447d3cd7da6fd2eef15b1d2af"},{url:"assets/join.html-ajv2i68O.js",revision:"58f50c6c00a762729ad777038357b98e"},{url:"assets/join.html-e4Kajz7x.js",revision:"b45898ddd649b7114dac05125b4460fe"},{url:"assets/join.html-pJ-LsHE0.js",revision:"faad2f889367f799235f047b0aac97bf"},{url:"assets/join.html-udpei9m_.js",revision:"ce18c45a3f5a31228d6f2fdf0f91eebc"},{url:"assets/join.html-Ux8Q-tdS.js",revision:"8d1d02a70b7ecda774e340765f6b50b1"},{url:"assets/join.html-W5R4usJU.js",revision:"4b05ee96728e363c325db14cc9f9fdca"},{url:"assets/known-issue.html-5j5d069w.js",revision:"74dc9f4d1ddb667b7d8f7fef31baf55b"},{url:"assets/known-issue.html-6u7KGsCu.js",revision:"0b6b10149788f37a1c81d819b3d0f33a"},{url:"assets/known-issue.html-JEyJ52ap.js",revision:"df4e1cf7789b506e66410da77c05b27b"},{url:"assets/known-issue.html-jyRTY5jU.js",revision:"81dd50d1da889ecacbbe3f7e9b999d8c"},{url:"assets/known-issue.html-t-PyrSmB.js",revision:"e3a7a1e80ca6b9e4b09e0815ecf844b2"},{url:"assets/known-issue.html-TkVDg4Vq.js",revision:"5f0ee7eacaf6718511ff29965a8849a2"},{url:"assets/known-issue.html-xmgZHYZG.js",revision:"ea2c514de2f424e9ac769abe5edf42cf"},{url:"assets/known-issue.html-YadAZirv.js",revision:"cf65e2ecb8d609a74a7642426566dff8"},{url:"assets/menu.html-_6Kfqqe8.js",revision:"0f62e2cfb36e08f5c8c58cf9c564fadb"},{url:"assets/menu.html-093s30hI.js",revision:"97dbbce2d7eb5649ddb0392f9e383f1d"},{url:"assets/menu.html-5O-175bu.js",revision:"1a54afa0d7ab0b12bbf354c06ed12ae7"},{url:"assets/menu.html-j4-bPpGA.js",revision:"ac9ee90b63719f3c5cf9fa62a4e3b29e"},{url:"assets/menu.html-r47O8pqJ.js",revision:"22082e1a8926ea8a2fe3307447aab312"},{url:"assets/menu.html-U5VtGnsX.js",revision:"2d4a8ddca779548582b1197d0408bb44"},{url:"assets/menu.html-v51MvqOY.js",revision:"046dd2425fd72658be03b58ff788f27c"},{url:"assets/menu.html-vw0mjByF.js",revision:"380b49879f7e70c185adb3298a4d6c47"},{url:"assets/mhy-account-switch.html-3jalbFRM.js",revision:"02fc3a4cec7f2c182431c4cd94500590"},{url:"assets/mhy-account-switch.html-dP_n3Ufy.js",revision:"41e6d8674a7be08069f1ae9fa19b395d"},{url:"assets/mhy-account-switch.html-gx9iWkH6.js",revision:"9ea7298585761ca4df45807abd5b261a"},{url:"assets/mhy-account-switch.html-N5INzMe1.js",revision:"e903ee998e450fd57499478bcc505caf"},{url:"assets/mhy-account-switch.html-OyYpg7lr.js",revision:"b9f628d07391f3a43767eb6a6cd29160"},{url:"assets/mhy-account-switch.html-vCdyHkeU.js",revision:"ce19b5041a5f4dfa1480a704d9dfa80c"},{url:"assets/mhy-account-switch.html-w0oc31w-.js",revision:"abf448d4d0e159e6feba439ead7666e8"},{url:"assets/mhy-account-switch.html-XXJJ_e6x.js",revision:"0c19ada7cc36ba0a11139b72d815b9b9"},{url:"assets/monster-wiki.html-7xRZ54b8.js",revision:"ec4570129b013377d2881c86e6ac6377"},{url:"assets/monster-wiki.html-aE0K4C-Q.js",revision:"5c2db949f36db5de2635d86139ba8761"},{url:"assets/monster-wiki.html-G2DxZ1b-.js",revision:"f6cde3d49393b845e99678d1065df431"},{url:"assets/monster-wiki.html-KYjUp43T.js",revision:"d557e4592fa4d1c5f20ac91641a1d514"},{url:"assets/monster-wiki.html-N9AXIOS2.js",revision:"3c6a19a053a138b37e79684a0ec7221e"},{url:"assets/monster-wiki.html-qS0eUmOS.js",revision:"9e4b41654928870fc27f4114fd258837"},{url:"assets/monster-wiki.html-ucoroSLd.js",revision:"5d6455759926671d369bc82eba1a2a8b"},{url:"assets/monster-wiki.html-yWeSAMRM.js",revision:"1bb855888fe49f5dde4b00bf80413000"},{url:"assets/MSEdge-7LOvFlfM.js",revision:"664a8be7f006b82a3d2eac682334d154"},{url:"assets/photoswipe.esm-08_zHRDQ.js",revision:"481d5342d9bb799640b63b15b698dcd4"},{url:"assets/platform.html-aTE-cctn.js",revision:"1a59c6fcb912eb818fde1a8ab710a03f"},{url:"assets/platform.html-ixGRqmzT.js",revision:"83ec2a8e18943f98f516fce4581979ed"},{url:"assets/platform.html-p1UDrUKV.js",revision:"f0dfc3c43f96397ba184c88abf777512"},{url:"assets/platform.html-QuCKAhIB.js",revision:"a7a97c248d8799a7cd2ed3ae3b6ba939"},{url:"assets/platform.html-sIt4QnhT.js",revision:"fc3c119d0beb54801fff8ee1bc88f7be"},{url:"assets/platform.html-uLwt6l4M.js",revision:"64395650b1c28d4923a6cca7c14722de"},{url:"assets/platform.html-vZwD6CGL.js",revision:"9e471411cc7eab8ce28b0104bc553c07"},{url:"assets/platform.html-WnuQ56A_.js",revision:"bf2269600c4b40cd76e250fae3381cd7"},{url:"assets/plugin-vue_export-helper-x3n3nnut.js",revision:"25e3a5dcaf00fb2b1ba0c8ecea6d2560"},{url:"assets/privacy-notice.html--eccybLX.js",revision:"f3cbd6d697ed4c5440a0d7d939fe6304"},{url:"assets/privacy-notice.html-0iPlGuDK.js",revision:"401b93f9f28ba76b3243d1421ff908c8"},{url:"assets/privacy-notice.html-H_0ijkuh.js",revision:"0480a7a9ff7c0fd23bd7e60ee10d948e"},{url:"assets/privacy-notice.html-nhTrvfAc.js",revision:"6dc37422bead2ba016c72a15f81e35d5"},{url:"assets/privacy-notice.html-NmYLhhRe.js",revision:"8bd85c5f2fc3ff9627227c9e203a18d8"},{url:"assets/privacy-notice.html-srbsWi7i.js",revision:"a19cb86cf28a85ecced4555243db5b89"},{url:"assets/privacy-notice.html-VHi6V15q.js",revision:"c0b67223f27d9c25ae657aa537fbfcb7"},{url:"assets/privacy-notice.html-VsDt0fTu.js",revision:"8e330a2d68df87e789ed8b3160386d20"},{url:"assets/project.html-9ccSNaMt.js",revision:"e2f35940109e9f9557363ae2c0bb76bf"},{url:"assets/project.html-fxn2oKX1.js",revision:"8cdb5be7032576063e4ddb1e1cb27320"},{url:"assets/project.html-g7t-Xb6B.js",revision:"c2bb6197a54297f1428732772d967308"},{url:"assets/project.html-pbKRTxK2.js",revision:"8e5aed7f6b4150f3ea96308fae59fe50"},{url:"assets/project.html-ugMjGpGu.js",revision:"e65abbfe5507288da1abb4db8a1b7c97"},{url:"assets/project.html-XNryeEsT.js",revision:"2394cf09dd1fed1f40a0fa8383906ca0"},{url:"assets/project.html-zDRH7ju9.js",revision:"75f78c2955a0f15dded49e0d8e055fba"},{url:"assets/project.html-ZI0f-OGu.js",revision:"adf7ba5a08a7f48fc2d119671fca442d"},{url:"assets/quick-start.html-4jqeBk9a.js",revision:"65315e3a3faf9128ed185d25dfc393b0"},{url:"assets/quick-start.html-5yg4tBwr.js",revision:"f5e98c08b2b4d25fdd02af1561740299"},{url:"assets/quick-start.html-86jDFIH7.js",revision:"115fa3a004580d400a453de6318421ac"},{url:"assets/quick-start.html-HKteuvug.js",revision:"0fda7d22968a99e2a24c575ef1f40ff0"},{url:"assets/quick-start.html-Iv2-rRx0.js",revision:"d430030e246f7e075292783297aa8dc6"},{url:"assets/quick-start.html-LveQ2mS9.js",revision:"e0aee10ed4ff37a1a21b2f8fa351fea3"},{url:"assets/quick-start.html-Wg5Guc7-.js",revision:"845f6402be9c8b4648ebd42c19ef1b86"},{url:"assets/quick-start.html-xdiqt5e_.js",revision:"3ffcca791880e59a90bd7595368de02e"},{url:"assets/real-time-notes.html-4nQorIgX.js",revision:"b8884aeb377aa5e157f433eb8b1d37d1"},{url:"assets/real-time-notes.html-G7ZF1a8r.js",revision:"8f31c4a4c808ecc5446491e6ad66d016"},{url:"assets/real-time-notes.html-jZopBk7S.js",revision:"03bf81e4a653c825d283b50c1bfdb62a"},{url:"assets/real-time-notes.html-kFZAZwhy.js",revision:"533eb819fd0bac35e786b98b41d88ae6"},{url:"assets/real-time-notes.html-oPHuFgzc.js",revision:"d7d766d0ae72131f76d31dd99037b56c"},{url:"assets/real-time-notes.html-U7DxWokG.js",revision:"c188c3fe18ba224022ff5806c395a3bf"},{url:"assets/real-time-notes.html-vJ1OTeCy.js",revision:"5c6092297839f9e7afa87ffd2b50a852"},{url:"assets/real-time-notes.html-Z-4w_Ecw.js",revision:"e17517771b26c87459e421dcac5167ae"},{url:"assets/setup.html-16FvE2VC.js",revision:"c8d394fd830dd62e5e3657f20f212914"},{url:"assets/setup.html-2hv8Seny.js",revision:"3a8c96148add5e945d073920fce7ba0a"},{url:"assets/setup.html-4m7vEsRJ.js",revision:"0dd7c4dae02e25a18d772964519790ac"},{url:"assets/setup.html-7LDtPx-3.js",revision:"3c3a79aae5945884cef617016da98c00"},{url:"assets/setup.html-biGatfgk.js",revision:"f7b3e544b3287eef29775c9c0b309eb2"},{url:"assets/setup.html-fyT-vgZo.js",revision:"a7efcae44c7d4994c4a0103dc76e0980"},{url:"assets/setup.html-KutU4pYV.js",revision:"3a8c96148add5e945d073920fce7ba0a"},{url:"assets/setup.html-X_l4RvJs.js",revision:"3f60a4cfa48fc257cbdbe7ef0c7947e4"},{url:"assets/side-load.html-EnnWm_Qg.js",revision:"db4c50f0a1150fa3f25074c49230501a"},{url:"assets/side-load.html-iPKmGRb-.js",revision:"db4c50f0a1150fa3f25074c49230501a"},{url:"assets/side-load.html-JYjDVIIt.js",revision:"db4c50f0a1150fa3f25074c49230501a"},{url:"assets/side-load.html-mPNpzJFp.js",revision:"24745a8723e7dfdaaa4379b43b7ed473"},{url:"assets/side-load.html-Nczx6OyB.js",revision:"14f32522a484007ba86e46bd1ccec355"},{url:"assets/side-load.html-nRLTbTr8.js",revision:"426037187c3a6f021e0688e80f7a3fd8"},{url:"assets/side-load.html-qyFvJiNZ.js",revision:"2563e864369b597d264d9cccf1c2f769"},{url:"assets/side-load.html-ZhDv2Ouc.js",revision:"4db305a81cc73bc8c5844fc0632f9fa8"},{url:"assets/star-request.html-4lZ4BmQV.js",revision:"9ffb0e3c150014f8eb21717ce989b2f7"},{url:"assets/star-request.html-e9p7w4W-.js",revision:"e0c789c2945d43ea740270114433a0cd"},{url:"assets/star-request.html-FFHk9d3P.js",revision:"0e3b9f52ebd93f61d32a8a065b17ae60"},{url:"assets/star-request.html-koYlAgyB.js",revision:"a726cdb51f4e42296df96096c85abc25"},{url:"assets/star-request.html-L1PBjbsM.js",revision:"90d78192c29990912f61642be890c6da"},{url:"assets/star-request.html-MZvUTBhV.js",revision:"f3d08dc1e13908c2c948589db7be9086"},{url:"assets/star-request.html-NjjWiFKF.js",revision:"8bc895adf11e58990405af8fd63e04d3"},{url:"assets/star-request.html-xAuCzbNX.js",revision:"81f1546f404bbdef654c30e9247af48d"},{url:"assets/style-2VmsOqKY.css",revision:"51736b6253f2f216728f414cebc16156"},{url:"assets/style-w40geAFS.js",revision:"68b329da9893e34099c7d8ad5cb9c940"},{url:"assets/symposium1.html-16fyr9Ka.js",revision:"8ef04d27ad9533c8760206a6cea4449d"},{url:"assets/symposium1.html-vddJGfS1.js",revision:"84b8b873489cd18aaa8597bafee6b4f9"},{url:"assets/symposium2.html-pI_wmYA-.js",revision:"4737a434d776df0d0bee1391970bb013"},{url:"assets/symposium2.html-SS-3rkw6.js",revision:"638ab2ae7deefc1d585d30497a2a8697"},{url:"assets/tos.html-boLLFA0p.js",revision:"fa5cb4eb28eced5d6b7fb358bbf671c7"},{url:"assets/tos.html-CF5zvDYj.js",revision:"d64c1f2ee0b926ceb18887ccf6dd888e"},{url:"assets/tos.html-CqEZbdKW.js",revision:"11a5094f9ab52fc3da21a65f22b5081c"},{url:"assets/tos.html-dW-oN0DU.js",revision:"f0a67a146b6d42699c2a4ef8bd664d44"},{url:"assets/tos.html-j0AwvMbS.js",revision:"21a2c4f616d1d314c2417340ae24db16"},{url:"assets/tos.html-lj79Z2h5.js",revision:"d56ea35b5f0f61156b9f6b10123e0720"},{url:"assets/tos.html-NH9vfszC.js",revision:"af34b5f692e0fb29d7eade668a90dbee"},{url:"assets/tos.html-PgRoqj0w.js",revision:"e15207c9b355c365a42a48445e18d879"},{url:"assets/uninstall.html-6ojaVTKm.js",revision:"05d1622130e6f9fb5eafadcff5196bea"},{url:"assets/uninstall.html-afRCw1gW.js",revision:"b8e560cb510ad10d5c4940201bffb697"},{url:"assets/uninstall.html-g6nD1g-v.js",revision:"26e2bf953ed5243c1072ad4c5eee00da"},{url:"assets/uninstall.html-nkMi7X3H.js",revision:"f3b4d75c057329f7fb90567d49266982"},{url:"assets/uninstall.html-RoRTV8NW.js",revision:"52cf676995f666c6f5e2471bc81adc48"},{url:"assets/uninstall.html-uiDjthPR.js",revision:"445405751551da7ce416b12051aaedde"},{url:"assets/uninstall.html-WYSpk1f5.js",revision:"dd16fd29ecb4e8fb72cc677aeaa89321"},{url:"assets/uninstall.html-wz3ng-1k.js",revision:"8aba8327f491fe7dd0ec0ef0dec860e0"},{url:"assets/update-log.html-_3o4y-D0.js",revision:"8f4f2eb498a391de81b887d6f2dcb399"},{url:"assets/update-log.html-8A-lpy_i.js",revision:"4526c6be75c3bbd46e53989a3efe1053"},{url:"assets/update-log.html-A3K77vkX.js",revision:"61ea914b428511f8aca168125cb6e929"},{url:"assets/update-log.html-EYTPo3Hh.js",revision:"9380e85c2ad9bb51c218f19d29aeedf4"},{url:"assets/update-log.html-oFzbnOup.js",revision:"75c5f73ef9e6474ba0a268d9086df9b2"},{url:"assets/update-log.html-v6x1nCoj.js",revision:"05d26669949a417868a7c255cab512a6"},{url:"assets/update-log.html-w0JO9lSD.js",revision:"02e774755186133bee469f9c4a9adf02"},{url:"assets/update-log.html-ZVVFO5Wh.js",revision:"044297c8cd1dd981df9f3b27abe823a3"},{url:"assets/version-1-9-0-breaking-changes.html-foLPjU_V.js",revision:"f47fa41831323ed5c0d597252a2d14c4"},{url:"assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js",revision:"ae006a2a4ec1178377edd446e47e7ce6"},{url:"assets/version-1-9-0-breaking-changes.html-NnewXzMw.js",revision:"6ea4decfe9ab43330e2eec54ffe64d42"},{url:"assets/version-1-9-0-breaking-changes.html-NO5av0gY.js",revision:"4aa64736c28b488d16f77cdf62d5c87f"},{url:"assets/version-1-9-0-breaking-changes.html-Nym-NyfQ.js",revision:"cc816492b854f4c650fc40ab4a84d877"},{url:"assets/version-1-9-0-breaking-changes.html-r9ANnScz.js",revision:"9e7085af3a3a6ca4e521463def09e989"},{url:"assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js",revision:"583345b3a592bf7bad8ee611c680757e"},{url:"assets/version-1-9-0-breaking-changes.html-yxOxFjF2.js",revision:"948483c8381794eff4eb5546d9bff3dd"},{url:"assets/weapon-wiki.html-31oxQXyQ.js",revision:"fbcf4bf736807e89d702c12cb8895fb9"},{url:"assets/weapon-wiki.html-32x6n3FZ.js",revision:"f6c1bbdff99f2282e2170e2433d135fb"},{url:"assets/weapon-wiki.html-6t5mkrvd.js",revision:"1ba597526aebda983547e182122e062a"},{url:"assets/weapon-wiki.html-8EPO84i0.js",revision:"a524dae0a64e09ac190aea7ccb1c3b92"},{url:"assets/weapon-wiki.html-edwohbYB.js",revision:"c81a0c078218bb1beb8ed2a81288a609"},{url:"assets/weapon-wiki.html-Ph5_SnpJ.js",revision:"2cfc8a32311245597bd7c63c34ba3192"},{url:"assets/weapon-wiki.html-TPcxqDKT.js",revision:"781944cc80e7c1b7852261ef230efb37"},{url:"assets/weapon-wiki.html-XbJoIJb-.js",revision:"54f2f427c4f5875ae0671ad542b05670"},{url:"assets/wish-export.html-5-rLzJ9b.js",revision:"5337e042bf1b084f20ac609877b51a07"},{url:"assets/wish-export.html-AENMVtXr.js",revision:"86f7f05947b90b51d5ec1e4e43d8aa68"},{url:"assets/wish-export.html-cTGbFtFr.js",revision:"51db5b67bd8284876279a596044f99c6"},{url:"assets/wish-export.html-KBg66iql.js",revision:"3973ff455707a831f17ebfa45c8ea8a2"},{url:"assets/wish-export.html-ojIWMAoN.js",revision:"7234f2086225012861284b14d77d9a82"},{url:"assets/wish-export.html-RfiGxyKR.js",revision:"87894c3e6a87fa821d5025c1aebd7dd2"},{url:"assets/wish-export.html-XFGx3bYS.js",revision:"4f5b5052cc27c5c7cdae264457a91465"},{url:"assets/wish-export.html-ZmogXosq.js",revision:"4e243d0197cefa03df7626a02b6ef617"},{url:"fontlist/demo.css",revision:"c470b271d96640b2d527d864d838d550"},{url:"fontlist/iconfont.css",revision:"47f9418c83e516e2f92fffa11e06ff9f"},{url:"fontlist/iconfont.js",revision:"787c135beed0ae93c145ae2de3cbfefe"},{url:"fontlist/iconfont.ttf",revision:"6d90ead1de012ad82077c2a898dcc136"},{url:"fontlist/iconfont.woff",revision:"c50542a321198d3a49a56ba9f50923f6"},{url:"fontlist/iconfont.woff2",revision:"a917e0d0985aaabe49b9bd5ad48bd270"},{url:"images/202312/1Password-logo.svg",revision:"70b83e6026ab134a2f7836d315201592"},{url:"images/202312/C_sharp.svg",revision:"bdaccca278378c33d51a37613e6acd09"},{url:"images/202312/community.svg",revision:"a6416747c570bdf5443e2d03094adf2b"},{url:"images/202312/digitalocean-horizontal.svg",revision:"cc43a74e8c264d19bfd6575d9fd4e67d"},{url:"images/202312/discord.svg",revision:"1e0d18bad882e0adf80fd212bf879243"},{url:"images/202312/documents.svg",revision:"6cdb5625f4c6bd4c0abb725dd0a3332b"},{url:"images/202312/github-mark.svg",revision:"8dcc6b5262f3b6138b1566b357ba89a9"},{url:"images/202312/gitlab-logo.svg",revision:"d06c9d4a634d4f0345fe4e35add3f933"},{url:"images/202312/jihulab.svg",revision:"16fdc7c7a02de0bf63a48c0e498d30fb"},{url:"images/202312/tencent.svg",revision:"b18acecbd9c07541fd34d6f07645c6ed"},{url:"images/202312/uptime-kuma.svg",revision:"e4ed8e71ba8f67c89b305aab8f641790"},{url:"images/202312/uptimerobot-logo.svg",revision:"77e3e93be900d9d9b4d9ad69ce69662b"},{url:"images/202312/video-editing.svg",revision:"be4022972dace1067ae8218338311658"},{url:"images/202312/Vue.js.svg",revision:"9a45fc7689867939804c469bfcd17784"},{url:"upload-abyss-data.js",revision:"e3c5df0c4de06f2bd47d19d95f478c8e"},{url:"index.html",revision:"4313615c43cf55fea96c31a30afef33e"},{url:"404.html",revision:"b5e13c180bc8d0821425faf034a62e52"},{url:"images/202209/Achievements.png",revision:"067cff70d53656b2e3e878df949823f6"},{url:"images/202209/HeroImageLogo.png",revision:"fb8507e3eaccbd6408874dcf10973d62"},{url:"images/202209/IndexIconAchievements.png",revision:"ea409f5a87b1c7666121ead606e323ef"},{url:"images/202209/IndexIconCharacters.png",revision:"db66594140f8dfc65556cc0ac2ed3e3e"},{url:"images/202209/IndexIconMihoyoBBS.png",revision:"b9c679888c01a50e6b126f9dae0d50d1"},{url:"images/202209/IndexIconWeapons.png",revision:"21a20e656ff91575a50c2a1c0253a581"},{url:"images/202209/IndexIconWish.png",revision:"0b4e790c4cb1eeba7473ad8e1b14ac23"},{url:"images/202209/SGLogoUpgrade64.png",revision:"1b95d8969049e0b31c0d89eeface0b89"},{url:"images/202209/wish-export.png",revision:"ef07fa6499c22d00c78dc182ad3cbab5"},{url:"images/202210/1.1.7-Update-Error-Fix.png",revision:"1f1958198ca4510713648cff6c43fcd5"},{url:"images/202210/1.1.7-Update-Error.png",revision:"3e04317e974e1cec550096b7ea88d708"},{url:"images/202210/account-upgrade.png",revision:"52b1c5695109142c9496bb6e14a9c2d1"},{url:"images/202210/HttpRequestException.jpg",revision:"878a57ab9fe5de6b774d7e91776987ab"},{url:"images/202210/hutao-api-submit.png",revision:"6a201ae85f470f3bb70e868137524830"},{url:"images/202210/hutao-api.png",revision:"5bd260fe9b5c18a41765c1126cfd91ff"},{url:"images/202210/hutao-login.png",revision:"21af43587bacf56bf40cadc884381c49"},{url:"images/202211/character-data-display.png",revision:"0cd41e7a02ee864ff12f0f69c926b79f"},{url:"images/202211/character-data-logo.png",revision:"04cc28833ed4c2108ba215fbc33325bf"},{url:"images/202211/character-wiki-logo.png",revision:"db66594140f8dfc65556cc0ac2ed3e3e"},{url:"images/202211/character-wiki.png",revision:"002ee49f019709942ae1b3dc541d05e4"},{url:"images/202211/game-launcher-logo.png",revision:"a5a5d6d5a09926689f8a61db4b24c2df"},{url:"images/202211/hutao-api-logo.png",revision:"feb8ae3e6c4099e0b7804e3d7ebda7c2"},{url:"images/202211/wish-export.png",revision:"c695c558c514d9aa0d3903d5c41f63b9"},{url:"images/202301/achievement.png",revision:"42fd361ea1336daf7cd33bf187e62fa2"},{url:"images/202301/dev-plan-logo.png",revision:"5d69e71ecd6e1b553395e2306fff5f34"},{url:"images/202301/live-stat-tracking-logo.png",revision:"23a418c1d29dbbf0142085f2e8ad464d"},{url:"images/202301/spiral-abyss-record-logo.png",revision:"6d213b91803137c600bb27b973a7ee25"},{url:"images/202301/weapon-wiki-logo.png",revision:"21a20e656ff91575a50c2a1c0253a581"},{url:"images/202308/Calculator_Icon.png",revision:"7fb5a148e1ae7f98c4848f3601a158fb"},{url:"images/202308/Character_WIKI_Icon.png",revision:"efb6186847a600de2a4a429052d1c77b"},{url:"images/202308/Game_Launcher_Icon.png",revision:"3d1f2ce60f927919a4120b9e2206dca1"},{url:"images/202308/head-back.png",revision:"627872a2d3a6e0a9175362a2bce9df75"},{url:"images/202308/highlights-head.png",revision:"95af9689fe9b2659f4e1e8c6ad365d87"},{url:"images/202308/hoyolab-miyoushe-Icon.png",revision:"e06a266f679fb74b6259579846410d8c"},{url:"images/202308/My_Character_Icon.png",revision:"394b9ce7a3f8d92109dac083c1e916c8"},{url:"images/202308/UI_BtnIcon_Gacha.png",revision:"912a76ce2d4579c72ada39c79237279d"},{url:"images/202308/UI_ChapterIcon_Hutao.png",revision:"86791e433554edf6652ee9dfd0d4ef69"},{url:"images/202308/Weapon_WIKI_Icon.png",revision:"3f20fdf346dafbd370054f04ec00b8cf"},{url:"images/202309/head-back2.png",revision:"68cab275f36686f7032e495c58cc47df"},{url:"images/202309/security.png",revision:"1853661345ceb924817aae9ebdd7ec1f"},{url:"images/202312/1-8-5-installer.png",revision:"aa697cf352e40598be53ffd543378a4f"},{url:"images/202312/DGP-v3.webp",revision:"b84981827cc8f401ddc5590049e09d8d"},{url:"images/202312/genshin-pizza-helper-logo.webp",revision:"ef87a086cb120946887220bb9d325cd7"},{url:"images/202312/miao-plugin-logo.webp",revision:"376109bfb0be20f6e6552a2faa6de961"},{url:"images/202312/MSEdge.webp",revision:"36c15ad3c07c5d30788df358be4de586"},{url:"images/202312/signpath-logo.png",revision:"b60b1d15de8d94117e1e1bd504951589"},{url:"images/202312/ysin-logo.png",revision:"8bf3e90190298fe08c6bf8001e29c6da"},{url:"pwa-icon/chrome-144.png",revision:"24dd1f208ca63bef5c104659ae25c0e8"},{url:"pwa-icon/chrome-192.png",revision:"984b2a8dfd5dfb1cecfb73bc940bf070"},{url:"pwa-icon/chrome-48.png",revision:"a424e2c1b597db8e320cb3184c78ae23"},{url:"pwa-icon/chrome-512.png",revision:"06ecfca5b4c625d580608e04850f9f29"},{url:"pwa-icon/chrome-72.png",revision:"b9c2449570f275fd5dd34b887aa04697"},{url:"pwa-icon/chrome-96.png",revision:"64e04325061a5fa6de31f4b52bb7498f"}],{}),e.cleanupOutdatedCaches()})); +if(!self.define){let s,e={};const a=(a,i)=>(a=new URL(a+".js",i).href,e[a]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=a,s.onload=e,document.head.appendChild(s)}else s=a,importScripts(a),e()})).then((()=>{let s=e[a];if(!s)throw new Error(`Module ${a} didn’t register its module`);return s})));self.define=(i,c)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let t={};const d=s=>a(s,r),l={module:{uri:r},exports:t,require:d};e[r]=Promise.all(i.map((s=>l[s]||d(s)))).then((s=>(c(...s),t)))}}define(["./workbox-dbb64b4e"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.clientsClaim(),s.precacheAndRoute([{url:"assets/1-8-5-installer-fDv-n1gy.js",revision:"cc13e2b00164710d0ed707ea46e4a8ef"},{url:"assets/404.html-4gG-pjDc.js",revision:"603894850918e0d0424fa87be67b1b21"},{url:"assets/404.html-CONUvNyx.js",revision:"b007be3ee85c246a3883a12ac2724902"},{url:"assets/achievements.html-B6J0I90W.js",revision:"6370f5af427896ce6cdcfbe9ce62919d"},{url:"assets/achievements.html-etOxJE4R.js",revision:"2f160f1162dbd56756031d033ea816c0"},{url:"assets/achievements.html-feuzGhlh.js",revision:"c632a32dbb7cf0d547525c1427ca55a5"},{url:"assets/achievements.html-FUiyn9kl.js",revision:"146449425c1f84aa810e65a2fa53a69a"},{url:"assets/achievements.html-kIcBBD1j.js",revision:"2699e227853440b0da539ee99b63617f"},{url:"assets/achievements.html-kJijAVaj.js",revision:"61ed89d7234168d5b326b9cfbfba1457"},{url:"assets/achievements.html-U7w9eTV6.js",revision:"b24ffcb16b58bffc2ab6cb13b5e190ec"},{url:"assets/achievements.html-Xt3G2vX5.js",revision:"2668adcb4fa39c0580a917d2618cc184"},{url:"assets/app-EYl1T9F9.js",revision:"09379c950d68ac3c1ce1c029e558e754"},{url:"assets/bug-report.html-_qpp_lkx.js",revision:"568b60f3c504b754050d8a7f4841f588"},{url:"assets/bug-report.html-5s2KSj-B.js",revision:"b10e97ef9177f572fb6fcb7dae16eaf9"},{url:"assets/bug-report.html-Fm47h7Md.js",revision:"4374270886a5dd6b3d28245a85df92d9"},{url:"assets/bug-report.html-Lulxoyhz.js",revision:"2cda65e633ca5fa323f91771587ba06d"},{url:"assets/bug-report.html-mlkh_7A-.js",revision:"2dc08b027f8fdc4cbca64b441b2cec6d"},{url:"assets/bug-report.html-OI-7GCZR.js",revision:"0192880337e88d8cfd5952e595b98ac0"},{url:"assets/bug-report.html-p-yyi6NT.js",revision:"5dc5e2c3dc89dbd37e69bd7599b6e2ac"},{url:"assets/bug-report.html-XXknBt_7.js",revision:"583446f7fd231d63b8a78fe0f31a01f1"},{url:"assets/character-data.html-4r0E78_Z.js",revision:"453e8a7ae382229863b3844cb577e67d"},{url:"assets/character-data.html-BsLXgxzn.js",revision:"594cb6a579791e95c2977827708fb549"},{url:"assets/character-data.html-COJY2lXD.js",revision:"3de8d875e7d5cdcef52b020218cbcddd"},{url:"assets/character-data.html-eesL9iW7.js",revision:"7963bf1b61700b76167dbece96bedd52"},{url:"assets/character-data.html-lrPlgMh-.js",revision:"3521b62f848935305cc9fae83dc02eb5"},{url:"assets/character-data.html-su42kjYr.js",revision:"1a29aaaddd170407ebf5d3e931198ad5"},{url:"assets/character-data.html-tvxMGJQH.js",revision:"cc1c420981b4296c96c12592a0878d7a"},{url:"assets/character-data.html-ZsyxrMnb.js",revision:"cec434f047fc45040db9b00401b3f5b8"},{url:"assets/character-wiki.html-1gM-iKkR.js",revision:"3721c7ca8afe3529e3ab5b5dddc9e538"},{url:"assets/character-wiki.html-eNrW-BV9.js",revision:"2cffb6636aa44321798f650f5bae7ec5"},{url:"assets/character-wiki.html-FZkpEwVl.js",revision:"5a1e7d8777f85dff48124b64124ffabe"},{url:"assets/character-wiki.html-gHLYPlb8.js",revision:"ed616c21a2922c016df078e15f7c58b0"},{url:"assets/character-wiki.html-la7PqmvO.js",revision:"47a29b167865dd23c594a994a55ca66e"},{url:"assets/character-wiki.html-oAnFKiBZ.js",revision:"065f959b50c7cc05c73cf56ac8ac459b"},{url:"assets/character-wiki.html-P_Tqnb4t.js",revision:"2c41fea1109ad45bc2210eb0490e2117"},{url:"assets/character-wiki.html-w6shXPJk.js",revision:"11d42eb5e160ad9d733151fa826fcff2"},{url:"assets/community.html-a2ZjRIr9.js",revision:"fbf7ad7e8d89369a2fa00763ab196b44"},{url:"assets/community.html-F9_KHKX-.js",revision:"0dcf254904bb01a2533fe815487ca246"},{url:"assets/community.html-gThR3Imz.js",revision:"51094c5f5b9166037cfe2250c0590b43"},{url:"assets/community.html-KLRSByVU.js",revision:"8681ce382fd3363f2802fec0b4b7b683"},{url:"assets/community.html-L7jyhiV0.js",revision:"3c291fdcd9a50e38cc806da86eb33ba4"},{url:"assets/community.html-OARf-bYe.js",revision:"ed43617214edddc0b8d6060f7906f678"},{url:"assets/community.html-PB45EsWh.js",revision:"1fe816d18ba6d06f527ce9e6083cfdca"},{url:"assets/community.html-QF5lx5z4.js",revision:"aa24b405e449fac78e38d3d9f9131779"},{url:"assets/contribute.html-AnaqhI9-.js",revision:"193246cc45c3c73450b232e4f07d9028"},{url:"assets/contribute.html-aRlh8ytR.js",revision:"feca5e5f3645df5e3251571400c53fc4"},{url:"assets/contribute.html-B9KgyocO.js",revision:"88a304b3131843cbd6b6067fd52cac1a"},{url:"assets/contribute.html-cY6mtnQP.js",revision:"29f8b0511c4aeaa0b065823147ca5c68"},{url:"assets/contribute.html-jAKxriB2.js",revision:"87c3eca549c5149109e1b5c8529e8ef4"},{url:"assets/contribute.html-lcQ11NQI.js",revision:"8be4482006ccf2f8aecaff4b0bea87ad"},{url:"assets/contribute.html-XoGN3DF2.js",revision:"1c852c659a28eecd706ed228763c1aee"},{url:"assets/contribute.html-YNnGaFC8.js",revision:"1965db6091f8197d9f0f87490c4e86f8"},{url:"assets/dashboard.html--AuP2QCl.js",revision:"32717cf1cfc5b4f47a475c692242c681"},{url:"assets/dashboard.html-2uMSmSSJ.js",revision:"d82ef1120833cf18cd35ae1897fd521b"},{url:"assets/dashboard.html-99arDvKS.js",revision:"4d09b5dc4c028f51f5fe7176fd9ec448"},{url:"assets/dashboard.html-cza2bi35.js",revision:"a7a8693a7a254347e6a66382f780f9c4"},{url:"assets/dashboard.html-n5ZCncQA.js",revision:"469bec905ed7a040c18fc323387f83be"},{url:"assets/dashboard.html-ornpWTuK.js",revision:"aba1cb625a0546f26e68f9a02db7bdd2"},{url:"assets/dashboard.html-RkSg7yqH.js",revision:"046bf1bc52a7c8fa1cc4d22f68172072"},{url:"assets/dashboard.html-zQg-zZR3.js",revision:"b3a651a75238d0751c10031f79a36c1c"},{url:"assets/dependency.html-1agHLoTO.js",revision:"9c206ce2ff6bc985916003e0cac32655"},{url:"assets/dependency.html-1Y6nQHVs.js",revision:"c0e025d07691802305aa4aca07808234"},{url:"assets/dependency.html-9B_QlkeC.js",revision:"a0cff44de3337d69301b3a3bc2467e49"},{url:"assets/dependency.html-ezUpatxN.js",revision:"1aca15faf7074745e3055ad4fc002210"},{url:"assets/dependency.html-jZg3Dwlm.js",revision:"4369290c77a1febfe7a45c5fbc66676b"},{url:"assets/dependency.html-uSTUQItk.js",revision:"ff95c42cf5627b4b908a292d97253c6c"},{url:"assets/dependency.html-WYqvqHhX.js",revision:"5f4e84ca7c80e3fc349ffe46fb6bbd9c"},{url:"assets/dependency.html-z5oYF2Rk.js",revision:"50979fd6f850d0a06dc488f6038d283d"},{url:"assets/develop-plan.html-4XjKc3nv.js",revision:"49675027989b1eb1409ec75825d086bf"},{url:"assets/develop-plan.html-apRvi_V_.js",revision:"35c9045429e3a4f1e6b6985dacbca5ae"},{url:"assets/develop-plan.html-bJTGEuMi.js",revision:"1afe9a821fa1842ca1174804a03953c3"},{url:"assets/develop-plan.html-e-lfcr2v.js",revision:"57bda33b6d22d6cf8a4d7d9177beaf69"},{url:"assets/develop-plan.html-eV-l0VCS.js",revision:"22ba2d5f5ab27ad3662563eac894f189"},{url:"assets/develop-plan.html-PaJUw0iT.js",revision:"0e73c906da35ca38eb662d7f78917451"},{url:"assets/develop-plan.html-r7fQ1lI0.js",revision:"dabad3e77d9814e1fc7274b0ab235d78"},{url:"assets/develop-plan.html-vIRqVv7q.js",revision:"528a3c3172b7fc3c95e7887ef2a9c0d0"},{url:"assets/digitalocean-horizontal-0PPkcH8N.js",revision:"eaa4cbd043bf24493eda53d39fbaf796"},{url:"assets/docsearch-w40geAFS.js",revision:"68b329da9893e34099c7d8ad5cb9c940"},{url:"assets/exceptions.html-_5uPlz6o.js",revision:"1034b5a286615ab2d6736dd9199cba64"},{url:"assets/exceptions.html-9GAdE5hc.js",revision:"4a3ff32db94b2bb91c1bcd537b60c161"},{url:"assets/exceptions.html-AyhXyJvb.js",revision:"8cf9a345d30672633223222366bda0b3"},{url:"assets/exceptions.html-JVN7-Y7j.js",revision:"3300f99ffa2a62cc9f47ba4597360373"},{url:"assets/exceptions.html-klfv2hGW.js",revision:"a995121062b09b5c5839819f5ecf6265"},{url:"assets/exceptions.html-mkvh91fq.js",revision:"521b62b91fe5eb00ea35c47be8120594"},{url:"assets/exceptions.html-pk9uelEf.js",revision:"b017408c447aea8aab837108391c8f5b"},{url:"assets/exceptions.html-w-FIQLTe.js",revision:"377e9ac0634fd9eb477affc80dd53790"},{url:"assets/FAQ.html-2ZDfGBXA.js",revision:"523d3efab92fc71adb5c75b8c7bfd63e"},{url:"assets/FAQ.html-3aw5akxg.js",revision:"192ffe300aa828aa6f578e32d350d028"},{url:"assets/FAQ.html-hPhqTeV0.js",revision:"466868381b6c1e714aaa523c5b76aa85"},{url:"assets/FAQ.html-iTMnDSel.js",revision:"12b07b9ba795ae54c42e7f66b0e69fc6"},{url:"assets/FAQ.html-LM7DqbcI.js",revision:"a602dfa230520cddd5b460cdc625f3bd"},{url:"assets/FAQ.html-m12I2yO8.js",revision:"32075a9307cc4588561f18f8176870f5"},{url:"assets/FAQ.html-M50ngQoj.js",revision:"74dc3e879aa41f046819f148931feb78"},{url:"assets/FAQ.html-msgf4SMe.js",revision:"4ccc6df2093dc3184728e7729c162e0a"},{url:"assets/feedback-center.html-_A9ptpAR.js",revision:"9e7394497c854bb713752f7d76d33ed3"},{url:"assets/feedback-center.html-us2GGcGA.js",revision:"b108f7cb2033b09540a5b56c9cfc3297"},{url:"assets/feedback-center.html-V2sHNOmh.js",revision:"7d69e6cbace5dd5cdc75abb4ededce67"},{url:"assets/feedback-center.html-WGU6XXW9.js",revision:"f7dbfd90cb0c2b150a9b52fc6026670c"},{url:"assets/Gacha-system-and-export-principal.html-8aeClOTg.js",revision:"711f69474cd626ddb0f8a64f5efd636a"},{url:"assets/Gacha-system-and-export-principal.html-ayKUxutg.js",revision:"61c51a0d96abd44a1d98942730f379ff"},{url:"assets/Gacha-system-and-export-principal.html-jLQGo0mj.js",revision:"16828414896be4bfe987656e5582414a"},{url:"assets/Gacha-system-and-export-principal.html-k0114AaX.js",revision:"ce5fb15d83cac017ef5605810a743d74"},{url:"assets/Gacha-system-and-export-principal.html-PkcdbmP2.js",revision:"9e82e54250f2e2c260b46da13d9bd3e4"},{url:"assets/Gacha-system-and-export-principal.html-Rq85lBWE.js",revision:"ce5fb15d83cac017ef5605810a743d74"},{url:"assets/Gacha-system-and-export-principal.html-VH0mRjSC.js",revision:"812a9a23a3c35c9fa07206a28d9efe64"},{url:"assets/Gacha-system-and-export-principal.html-WrXCUAR6.js",revision:"a14fdd15ee2ae6f2de32556a3930d2c5"},{url:"assets/game-launcher.html-eFCxJvWR.js",revision:"a41b90a8d186e98632061f11ba2b7813"},{url:"assets/game-launcher.html-ivjlPkTE.js",revision:"b7595bdfc66542b146f197c586ddae96"},{url:"assets/game-launcher.html-l7ZxKPd6.js",revision:"0e38071f3d72ddfcc4d47e67510d329d"},{url:"assets/game-launcher.html-t9KRhNr2.js",revision:"9101dda7b2e6ca5fe2405cdd37b5a98a"},{url:"assets/game-launcher.html-VWmTz4JZ.js",revision:"8483bb8f267044796e09b41263e5cb75"},{url:"assets/game-launcher.html-wavHUWwJ.js",revision:"1b0355f7a7ec92aa53dc504eda603b78"},{url:"assets/game-launcher.html-Y3-gWJbe.js",revision:"777c6c34dbf5671341065fa48e4c1d82"},{url:"assets/game-launcher.html-Y7XO5GEx.js",revision:"84b2fc1d5da52d11338a415acab479ad"},{url:"assets/get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js",revision:"df1723085da40bffe7fcf52d26a2ba77"},{url:"assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js",revision:"c6f00c012b7c8cfc5d99b8a05e3fd039"},{url:"assets/get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js",revision:"90bed9ce3c6307bd8b75d9d96430c0c0"},{url:"assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js",revision:"9bfe5f10eb26961bedd8816547897d43"},{url:"assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js",revision:"95a90eea3f7951aa0dac4fc0bb8f0b0c"},{url:"assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js",revision:"cd99e54a27f7877cb211099641975ac8"},{url:"assets/get-stoken-cookie-from-the-third-party.html-syEb4nIa.js",revision:"8694b1ac90763e62db3ff68c2d1fd3f8"},{url:"assets/get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js",revision:"23e6e610477366c8e6bd26742a32b5a5"},{url:"assets/giscus-08zh9c_o.js",revision:"7a355a6881a3c86839ddda0adf6c24cd"},{url:"assets/hutao-API.html-1EOI2Sn7.js",revision:"542d9aeecdaabcd52f241d0a21cafe91"},{url:"assets/hutao-API.html-464XSfx3.js",revision:"01a822e883191ca3330c0d11690a614b"},{url:"assets/hutao-API.html-4Ru2M3tY.js",revision:"b7d819a67673941bb79718663fc1a90f"},{url:"assets/hutao-API.html-8mojvVAT.js",revision:"94503a72a046ef9a8761d24b85d764a9"},{url:"assets/hutao-API.html-l83Lg8zL.js",revision:"4f9f286c3a208cf7d9e08250fdc62b36"},{url:"assets/hutao-API.html-o5-d2cAB.js",revision:"6ef0e6adba989b6c1eaa5dd63780757d"},{url:"assets/hutao-API.html-zNLAvNBd.js",revision:"456b848e591faf0413fcb3cabcb1467e"},{url:"assets/hutao-API.html-zw6LxgJs.js",revision:"d1d0e276fe668adcbf547e6dd7783f2d"},{url:"assets/hutao-passport.html-9MrluQvG.js",revision:"3c62d067982634c7c90201bd6753626c"},{url:"assets/hutao-passport.html-dYMhoZK3.js",revision:"f7d2a3e84288aee502fcb2f569ea51d8"},{url:"assets/hutao-passport.html-yZMj_rEB.js",revision:"447dbb3aa58092f747403c13b5d6ed8e"},{url:"assets/hutao-passport.html-zYvcH0fS.js",revision:"b75608a2f3bba64a52c4b88f872f6140"},{url:"assets/hutao-settings.html-5jJ6xRP9.js",revision:"de19e7540c46e1f0be7c1445b8e6f2a3"},{url:"assets/hutao-settings.html-FS9GT1D1.js",revision:"8bd609283a417a8af7a572331738be56"},{url:"assets/hutao-settings.html-HfNDEyfc.js",revision:"821dfdd2668231d5f15b54ea2ea156a2"},{url:"assets/hutao-settings.html-lSCxxRsK.js",revision:"58c9646fda660e8f1b312cff86bd830b"},{url:"assets/hutao-settings.html-RpsnlYXr.js",revision:"a9228bd05467036c7a12ba8e4f2570ca"},{url:"assets/hutao-settings.html-V6U0V6zo.js",revision:"3fe24fdcffaeeefa13e55c1ff11df5be"},{url:"assets/hutao-settings.html-xlKWL8s1.js",revision:"3afe939e721dc21efa07a04c57079ef5"},{url:"assets/hutao-settings.html-YVXoyTJB.js",revision:"de5a583e343281fe4706b1bfc373acdb"},{url:"assets/i18n.html-0ljTyutM.js",revision:"4d2cb28dfeb9c7d2304cfd492b7fb1e6"},{url:"assets/i18n.html-1LJMOo1L.js",revision:"301a20054e9350fbfe65e78ad51bc11c"},{url:"assets/i18n.html-a6G-QFLN.js",revision:"c84534b46d39868ad0846f59f6f824b6"},{url:"assets/i18n.html-kU0-aCG_.js",revision:"a8def70a609ce2c2b87364658200bf89"},{url:"assets/i18n.html-MHMkM1QW.js",revision:"b80f173873fd7a82b24d44b8aad6e189"},{url:"assets/i18n.html-N10gn7hM.js",revision:"34a0c04a29bfaab0264a7e3aa929d71c"},{url:"assets/i18n.html-qPF9Jrp9.js",revision:"6e7f06162c49fffde468c11c588831d7"},{url:"assets/i18n.html-RzJr5anv.js",revision:"2ae77977329ed8ea5f1585222647462b"},{url:"assets/index-7SG8bi1h.js",revision:"46a193641571106d3b7b43f9bc2a2735"},{url:"assets/index-QOy62Fup.js",revision:"fa112b5cda5ee3c969c504c6a3080b4c"},{url:"assets/index.html-_u9iKAjN.js",revision:"00be3a5c34117ed17835d17774138403"},{url:"assets/index.html-0KkuFnzc.js",revision:"ee2058c9b0d182d502d16bdd0ad60b42"},{url:"assets/index.html-115fnKIm.js",revision:"f0ea95a52d1e337b3cc665591701f6e8"},{url:"assets/index.html-1XwLdAxc.js",revision:"7993e7e12ae4a0e28a29bb2c52818941"},{url:"assets/index.html-2-igcELY.js",revision:"f73a936ed373568a68723046230a5f07"},{url:"assets/index.html-35l8nb75.js",revision:"cfe62b1a2f1cb496d720274988508fe7"},{url:"assets/index.html-3sbtoB7d.js",revision:"a93b759754a4e81d890220c0038c6703"},{url:"assets/index.html-4QEzT15q.js",revision:"651acdf2e670ef8047784d4e4758a12d"},{url:"assets/index.html-4vjc7J-d.js",revision:"1624f471d2e33430d057956477c188c4"},{url:"assets/index.html-6O9R7fTT.js",revision:"260adc2c6d7cb98ad0e20693dddf696c"},{url:"assets/index.html-7j2PuJSd.js",revision:"c1f684cef8942efdd5708186ad07cd40"},{url:"assets/index.html-bkMrjnh5.js",revision:"fd665539aa35f84442796eb81fdcdc32"},{url:"assets/index.html-bQkcSJrf.js",revision:"3b1e61bdb63ba0964b483c8fc39353df"},{url:"assets/index.html-bXlABm1A.js",revision:"092d9630fca2b4a09810d7a32ba38102"},{url:"assets/index.html-eV-8jhTV.js",revision:"5dda75bb2b90af8fb69395f85b78ca6e"},{url:"assets/index.html-F5ebUkyI.js",revision:"b7a0e10eaa185357c3b24b65ba38c350"},{url:"assets/index.html-gC3FbgDB.js",revision:"9c95b80cd92b447c1c1395cc59b86e9c"},{url:"assets/index.html-GsZLgN2a.js",revision:"0ce0d17bbc2c90e1525011096404143f"},{url:"assets/index.html-hhcaYM1U.js",revision:"be6c36b133f117a470054719ae9e1d2f"},{url:"assets/index.html-hKhLPCni.js",revision:"5dda75bb2b90af8fb69395f85b78ca6e"},{url:"assets/index.html-hMQiiNdN.js",revision:"edfc46b2053fab840068a0cd0656f2e3"},{url:"assets/index.html-hwfIZhsT.js",revision:"ccc28295929486e0523c31f3f7bb50d6"},{url:"assets/index.html-ibZxCBKF.js",revision:"c1f684cef8942efdd5708186ad07cd40"},{url:"assets/index.html-kq9NFRub.js",revision:"d710d5cf621cf758dc2a6fb49b975e6b"},{url:"assets/index.html-KxfoDrNd.js",revision:"4e581f882a5264bf1cba19813d6fde38"},{url:"assets/index.html-lpGuw-RA.js",revision:"72d4a4ba2222b9e6af4f0280b12db032"},{url:"assets/index.html-lVavrdfP.js",revision:"1dd82f5a1a6d78fdfbc34607eba333a4"},{url:"assets/index.html-M_oH_lCV.js",revision:"212bfdb79bd82f91c757290f1f6b8e53"},{url:"assets/index.html-MEddjaBj.js",revision:"579a92b99a158e673bcc97868f6c6c46"},{url:"assets/index.html-MmluxiWO.js",revision:"e93c282d230259393456aaea0b003ecd"},{url:"assets/index.html-mzdQ9IE3.js",revision:"2253655d8ae2b8d5b3b0054abb744172"},{url:"assets/index.html-N1MGcYk3.js",revision:"a93b759754a4e81d890220c0038c6703"},{url:"assets/index.html-OUO2URfL.js",revision:"5dda75bb2b90af8fb69395f85b78ca6e"},{url:"assets/index.html-p8bVOd9X.js",revision:"571a11e0d8ad0602d098a6dbbb769d4d"},{url:"assets/index.html-pjT6gnWG.js",revision:"082aa8e9a7f00ff05f390520e6e46e79"},{url:"assets/index.html-QbxuHjBB.js",revision:"571a11e0d8ad0602d098a6dbbb769d4d"},{url:"assets/index.html-QHr-FB1X.js",revision:"682069cdceb5c4d9033a31a5e5a632a3"},{url:"assets/index.html-rY-YNqmv.js",revision:"4b8747aa24f6850d569308ce4dced8b1"},{url:"assets/index.html-s5l4UPwC.js",revision:"c1f684cef8942efdd5708186ad07cd40"},{url:"assets/index.html-t1kE-WQT.js",revision:"3376bb94c549a40efc339ac528b3fffb"},{url:"assets/index.html-uG6YSmcC.js",revision:"1c4a5e20d58e4fe061cbb33e65cdac40"},{url:"assets/index.html-v0WzieBV.js",revision:"216443186afb8781539a1e4981e8e092"},{url:"assets/index.html-vo30qET7.js",revision:"d167ee8711df705f602feeea3a983525"},{url:"assets/index.html-woDJBRbh.js",revision:"9493aaf190f35edd2a1e2e2f18d6e3a7"},{url:"assets/index.html-wp7J_Bsu.js",revision:"260adc2c6d7cb98ad0e20693dddf696c"},{url:"assets/index.html-xy0Db14m.js",revision:"f36c76338744897950ad1e358a29fdc8"},{url:"assets/index.html-ynIQwEn2.js",revision:"e5316b81831f25e58dfa69c76d6f2e7b"},{url:"assets/index.html-yrzWiBlc.js",revision:"571a11e0d8ad0602d098a6dbbb769d4d"},{url:"assets/index.html-ytph5Mxt.js",revision:"5a6d9a53e03cf9b12189adb72be31fb6"},{url:"assets/index.html-zhFWukTN.js",revision:"c90fa57a565e964e3cd619dee12b2662"},{url:"assets/join.html-5ZKCDGVh.js",revision:"2883b77b2759633b09626383ea638a54"},{url:"assets/join.html-ajv2i68O.js",revision:"58f50c6c00a762729ad777038357b98e"},{url:"assets/join.html-aXddrTFC.js",revision:"3a8f30be190f6eabd30bb6d92c464701"},{url:"assets/join.html-C1sJ7nL1.js",revision:"2c15e37718c5c1c13b63577308bac7f5"},{url:"assets/join.html-udpei9m_.js",revision:"ce18c45a3f5a31228d6f2fdf0f91eebc"},{url:"assets/join.html-W5R4usJU.js",revision:"4b05ee96728e363c325db14cc9f9fdca"},{url:"assets/known-issue.html-_4cLrW7h.js",revision:"bce9143eff9c1fcf1fcdebe48a59bff3"},{url:"assets/known-issue.html-6u7KGsCu.js",revision:"0b6b10149788f37a1c81d819b3d0f33a"},{url:"assets/known-issue.html-jyRTY5jU.js",revision:"81dd50d1da889ecacbbe3f7e9b999d8c"},{url:"assets/known-issue.html-KZvdhtvB.js",revision:"93fbc35095cf0815e263fa5c044d1458"},{url:"assets/known-issue.html-L_oGMLQc.js",revision:"218043954747196bfe5170a7a2f6bc16"},{url:"assets/known-issue.html-t-PyrSmB.js",revision:"e3a7a1e80ca6b9e4b09e0815ecf844b2"},{url:"assets/known-issue.html-TkVDg4Vq.js",revision:"5f0ee7eacaf6718511ff29965a8849a2"},{url:"assets/known-issue.html-yok-kF9H.js",revision:"258f6a3fc239546b71f8968105b828c2"},{url:"assets/menu.html-093s30hI.js",revision:"97dbbce2d7eb5649ddb0392f9e383f1d"},{url:"assets/menu.html-09z_AcGD.js",revision:"32e645519ab062c588ab0a4f5eb3ac88"},{url:"assets/menu.html-a_rM-Zcl.js",revision:"e440716d52ad026698982eec0642e77c"},{url:"assets/menu.html-hI_-F422.js",revision:"6b0a564c4e868255f6e2f6b270eb431e"},{url:"assets/menu.html-r47O8pqJ.js",revision:"22082e1a8926ea8a2fe3307447aab312"},{url:"assets/menu.html-U5VtGnsX.js",revision:"2d4a8ddca779548582b1197d0408bb44"},{url:"assets/menu.html-vw0mjByF.js",revision:"380b49879f7e70c185adb3298a4d6c47"},{url:"assets/menu.html-XXq4AJom.js",revision:"31ee7b1bfcee658df4e3f8d935a4103e"},{url:"assets/mhy-account-switch.html-1KTCwgOc.js",revision:"2bd9f830505fae41cdde4908c217b1ab"},{url:"assets/mhy-account-switch.html-3jalbFRM.js",revision:"02fc3a4cec7f2c182431c4cd94500590"},{url:"assets/mhy-account-switch.html-fFCWs_B5.js",revision:"f900f7c6471a9eeba269ef67a255d5cc"},{url:"assets/mhy-account-switch.html-Jp9xq0VA.js",revision:"ef9eb1906d0276451ff3632a481f50e6"},{url:"assets/mhy-account-switch.html-s3eYxObw.js",revision:"47ef6538e13dc9eae2bace06fe7ee822"},{url:"assets/mhy-account-switch.html-tZ5mkQmc.js",revision:"4ba762537b225e8fb650391a48c0b5e5"},{url:"assets/mhy-account-switch.html-x5iqsGfH.js",revision:"6fc50c75ee5a0d34a454e08629452c4d"},{url:"assets/mhy-account-switch.html-XXJJ_e6x.js",revision:"0c19ada7cc36ba0a11139b72d815b9b9"},{url:"assets/monster-wiki.html-2owzPuA5.js",revision:"c25be1a5e2cdc2a872eadd789d7fb297"},{url:"assets/monster-wiki.html-7VmxzS0K.js",revision:"edb253140632dddcff09dee105b10d2d"},{url:"assets/monster-wiki.html-fjXt6VGP.js",revision:"c990e2550ac9623f351447c3b5af98a6"},{url:"assets/monster-wiki.html-KYjUp43T.js",revision:"d557e4592fa4d1c5f20ac91641a1d514"},{url:"assets/monster-wiki.html-N9AXIOS2.js",revision:"3c6a19a053a138b37e79684a0ec7221e"},{url:"assets/monster-wiki.html-wgwhNhuQ.js",revision:"346ef00f530b4a8611ef6984aa01f31c"},{url:"assets/monster-wiki.html-yg4gRJlO.js",revision:"ccd8e7e787e7dc0e88628a4adb1d000b"},{url:"assets/monster-wiki.html-zammKk8z.js",revision:"968f248a16ca1148e953dbd9d1bb194a"},{url:"assets/MSEdge-7LOvFlfM.js",revision:"664a8be7f006b82a3d2eac682334d154"},{url:"assets/photoswipe.esm-08_zHRDQ.js",revision:"481d5342d9bb799640b63b15b698dcd4"},{url:"assets/platform.html-1nOD7mn1.js",revision:"567d7c69f8f7e201fb091025487789f2"},{url:"assets/platform.html-ixGRqmzT.js",revision:"83ec2a8e18943f98f516fce4581979ed"},{url:"assets/platform.html-p1UDrUKV.js",revision:"f0dfc3c43f96397ba184c88abf777512"},{url:"assets/platform.html-tbQiVF-j.js",revision:"15aabb49262cfc4c905d4e2a467dae19"},{url:"assets/platform.html-uLwt6l4M.js",revision:"64395650b1c28d4923a6cca7c14722de"},{url:"assets/platform.html-WnuQ56A_.js",revision:"bf2269600c4b40cd76e250fae3381cd7"},{url:"assets/platform.html-Y2_9pCh2.js",revision:"ff7e810cfabffc8c82a82676a7caf5ae"},{url:"assets/platform.html-Z8WZ9GoZ.js",revision:"d269d55b2995412a02a561d1ab3c863e"},{url:"assets/plugin-vue_export-helper-x3n3nnut.js",revision:"25e3a5dcaf00fb2b1ba0c8ecea6d2560"},{url:"assets/privacy-notice.html-FTPaJ6gp.js",revision:"f2130dec4e7e1adc9b8ec8bdeedd08b2"},{url:"assets/privacy-notice.html-hFSeDHL5.js",revision:"b7e62d89b89d524d33cec774b4486bfe"},{url:"assets/privacy-notice.html-nhTrvfAc.js",revision:"6dc37422bead2ba016c72a15f81e35d5"},{url:"assets/privacy-notice.html-NmYLhhRe.js",revision:"8bd85c5f2fc3ff9627227c9e203a18d8"},{url:"assets/privacy-notice.html-oXZEcm6y.js",revision:"1fd8069ac2ca3e52b4245fb20efffade"},{url:"assets/privacy-notice.html-srbsWi7i.js",revision:"a19cb86cf28a85ecced4555243db5b89"},{url:"assets/privacy-notice.html-URHDyq-_.js",revision:"e42ba7b7f52d11cf4865088eef2779f5"},{url:"assets/privacy-notice.html-VsDt0fTu.js",revision:"8e330a2d68df87e789ed8b3160386d20"},{url:"assets/project.html-aHeGUt4Q.js",revision:"f4cf5a6e73ab3edce2f140a95ca06349"},{url:"assets/project.html-hMzprAsI.js",revision:"d1ac318f77f31d406b39e6c930b31bb1"},{url:"assets/project.html-NkW_O5E3.js",revision:"4365f9037d2f4511c465746b51198ce8"},{url:"assets/project.html-Uf23cpyr.js",revision:"6997078e0d7e5f04ee1930f2ffa98728"},{url:"assets/project.html-ugMjGpGu.js",revision:"e65abbfe5507288da1abb4db8a1b7c97"},{url:"assets/project.html-WwqAAN6Q.js",revision:"a4fc1430599f908ff460d5fa8e7983d8"},{url:"assets/project.html-xpr4f1dP.js",revision:"df1961b9ef8f91cbc7299de3cdbd0dbc"},{url:"assets/project.html-ZI0f-OGu.js",revision:"adf7ba5a08a7f48fc2d119671fca442d"},{url:"assets/quick-start.html-5yg4tBwr.js",revision:"f5e98c08b2b4d25fdd02af1561740299"},{url:"assets/quick-start.html-8pjvsqmi.js",revision:"064c6f72d2b6edc6ee56172ca409d265"},{url:"assets/quick-start.html-9KIz3INz.js",revision:"23c6c777b8c7342051d0984a2295c150"},{url:"assets/quick-start.html-qHK2pb9g.js",revision:"6acddb48f95380596704090d43cf797d"},{url:"assets/quick-start.html-s8Ids2ZW.js",revision:"e44e3159238433bdae20340abd9ef6f9"},{url:"assets/quick-start.html-tY2q_gVd.js",revision:"a0741f7b0c9c05dce88d22acccbd8772"},{url:"assets/quick-start.html-Wg5Guc7-.js",revision:"845f6402be9c8b4648ebd42c19ef1b86"},{url:"assets/quick-start.html-xoAB0xeq.js",revision:"edcb343c9f19623bf1606cd2fe01f970"},{url:"assets/real-time-notes.html-4nQorIgX.js",revision:"b8884aeb377aa5e157f433eb8b1d37d1"},{url:"assets/real-time-notes.html-4tHvZZco.js",revision:"cc5f2117b78b87b93fc8cdd1e6fbaa7a"},{url:"assets/real-time-notes.html-kfOc2bF7.js",revision:"ad78985f7472f6bef24aa7ccd7b894cb"},{url:"assets/real-time-notes.html-kFZAZwhy.js",revision:"533eb819fd0bac35e786b98b41d88ae6"},{url:"assets/real-time-notes.html-KwLhqtlX.js",revision:"a1885a8842ce8b48a2f20fbeecd87533"},{url:"assets/real-time-notes.html-uS0RJ8jR.js",revision:"67fbc74c6e2e3fa905d89a61762e42f9"},{url:"assets/real-time-notes.html-vH99DFVL.js",revision:"654d4eda8a609d27307fa7d2ccaba799"},{url:"assets/real-time-notes.html-YcamOngY.js",revision:"305fc39e812e51316e6d1278fdafc392"},{url:"assets/setup.html-0zHMTd2h.js",revision:"7d0d409a8643ab05860f2d621d9f653c"},{url:"assets/setup.html-16FvE2VC.js",revision:"c8d394fd830dd62e5e3657f20f212914"},{url:"assets/setup.html-4m7vEsRJ.js",revision:"0dd7c4dae02e25a18d772964519790ac"},{url:"assets/setup.html-7LDtPx-3.js",revision:"3c3a79aae5945884cef617016da98c00"},{url:"assets/setup.html-m2dtTPMP.js",revision:"e649f60c977a7c304075a074fa8e3072"},{url:"assets/setup.html-otFFCmyA.js",revision:"7d0d409a8643ab05860f2d621d9f653c"},{url:"assets/setup.html-X_l4RvJs.js",revision:"3f60a4cfa48fc257cbdbe7ef0c7947e4"},{url:"assets/setup.html-Zp4d8Y7R.js",revision:"675e84298c71570ab10eee748edd6c75"},{url:"assets/side-load.html-kZMN-N9p.js",revision:"7c1288e3c09041c82aa85a4e99f27c88"},{url:"assets/side-load.html-LWl4w94k.js",revision:"96ca55ccbb8a9f9da37fa5ac0b2bfde2"},{url:"assets/side-load.html-Nczx6OyB.js",revision:"14f32522a484007ba86e46bd1ccec355"},{url:"assets/side-load.html-nRLTbTr8.js",revision:"426037187c3a6f021e0688e80f7a3fd8"},{url:"assets/side-load.html-qyFvJiNZ.js",revision:"2563e864369b597d264d9cccf1c2f769"},{url:"assets/side-load.html-rVBaJH1a.js",revision:"96ca55ccbb8a9f9da37fa5ac0b2bfde2"},{url:"assets/side-load.html-SdZ0JyYZ.js",revision:"96ca55ccbb8a9f9da37fa5ac0b2bfde2"},{url:"assets/side-load.html-ZhDv2Ouc.js",revision:"4db305a81cc73bc8c5844fc0632f9fa8"},{url:"assets/star-request.html-4lZ4BmQV.js",revision:"9ffb0e3c150014f8eb21717ce989b2f7"},{url:"assets/star-request.html-5A4hT5U5.js",revision:"b402f45016e37ea9adafaf8bbded0d38"},{url:"assets/star-request.html-BvvlRacP.js",revision:"659039ac62b61439ef8b5b0a66b14dae"},{url:"assets/star-request.html-FFHk9d3P.js",revision:"0e3b9f52ebd93f61d32a8a065b17ae60"},{url:"assets/star-request.html-koYlAgyB.js",revision:"a726cdb51f4e42296df96096c85abc25"},{url:"assets/star-request.html-MMkpqLFJ.js",revision:"8bf661002bd829301d509499910b4817"},{url:"assets/star-request.html-MZvUTBhV.js",revision:"f3d08dc1e13908c2c948589db7be9086"},{url:"assets/star-request.html-YJ5TYEgz.js",revision:"5b3ecd608c99f5b2754bc1f804ef772a"},{url:"assets/style-2VmsOqKY.css",revision:"51736b6253f2f216728f414cebc16156"},{url:"assets/style-w40geAFS.js",revision:"68b329da9893e34099c7d8ad5cb9c940"},{url:"assets/symposium1.html-BSTr7_vA.js",revision:"e2114632599f00de6dcebb88effdd48c"},{url:"assets/symposium1.html-vddJGfS1.js",revision:"84b8b873489cd18aaa8597bafee6b4f9"},{url:"assets/symposium2.html-J9s9mwAu.js",revision:"c394fcb730fa919da7ac8eefa1a683a4"},{url:"assets/symposium2.html-pI_wmYA-.js",revision:"4737a434d776df0d0bee1391970bb013"},{url:"assets/tos.html-4xu-KXpO.js",revision:"40f1777af3da6009367e009b11207cad"},{url:"assets/tos.html-boLLFA0p.js",revision:"fa5cb4eb28eced5d6b7fb358bbf671c7"},{url:"assets/tos.html-CqEZbdKW.js",revision:"11a5094f9ab52fc3da21a65f22b5081c"},{url:"assets/tos.html-NH9vfszC.js",revision:"af34b5f692e0fb29d7eade668a90dbee"},{url:"assets/tos.html-PgRoqj0w.js",revision:"e15207c9b355c365a42a48445e18d879"},{url:"assets/tos.html-UVFVFyjC.js",revision:"edb345a8c68f5dd496e46ed8274be2ef"},{url:"assets/tos.html-YiuCwwpg.js",revision:"09df1cc8e2a9db27b6e0a1df89e61e43"},{url:"assets/tos.html-ZtlkHyyg.js",revision:"c7a44ee3bdfbf10dfa7634adba0674f5"},{url:"assets/uninstall.html-_NURA4hG.js",revision:"351d8b3149322fc9d77611712193542f"},{url:"assets/uninstall.html-6ojaVTKm.js",revision:"05d1622130e6f9fb5eafadcff5196bea"},{url:"assets/uninstall.html-ado-OoJd.js",revision:"ebe53618e656697743cbe5aacd6ff4f9"},{url:"assets/uninstall.html-g6nD1g-v.js",revision:"26e2bf953ed5243c1072ad4c5eee00da"},{url:"assets/uninstall.html-i7kySWfZ.js",revision:"8fe302dea2c621d71368ebea2312b808"},{url:"assets/uninstall.html-uiDjthPR.js",revision:"445405751551da7ce416b12051aaedde"},{url:"assets/uninstall.html-WAN3dqZb.js",revision:"9d00141b7fabcea2538ac060f71ed763"},{url:"assets/uninstall.html-WYSpk1f5.js",revision:"dd16fd29ecb4e8fb72cc677aeaa89321"},{url:"assets/update-log.html-_3o4y-D0.js",revision:"8f4f2eb498a391de81b887d6f2dcb399"},{url:"assets/update-log.html-3nkyVVU2.js",revision:"5a4b27175d87b6fb54505aac2a38415f"},{url:"assets/update-log.html-d1yvFr43.js",revision:"3b62e8d96726a9588702fe9cc56ed37c"},{url:"assets/update-log.html-EYTPo3Hh.js",revision:"9380e85c2ad9bb51c218f19d29aeedf4"},{url:"assets/update-log.html-ksegk9F3.js",revision:"d3d29a806baae6f137ba779ee8297cf0"},{url:"assets/update-log.html-rkEGCtuJ.js",revision:"d6e1cd20bbdd633610832d29561ca407"},{url:"assets/update-log.html-xOk896ai.js",revision:"895fe893d02ec85afc017450cae93b3a"},{url:"assets/update-log.html-yYQ_D6Gx.js",revision:"71c7a2cfd257bf816d9b1389ae068fac"},{url:"assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js",revision:"f85067ea6c34cc9975f7b3f2137903d2"},{url:"assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js",revision:"658470a1ad88f18a8ba7fded26135c78"},{url:"assets/version-1-9-0-breaking-changes.html-foLPjU_V.js",revision:"f47fa41831323ed5c0d597252a2d14c4"},{url:"assets/version-1-9-0-breaking-changes.html-NO5av0gY.js",revision:"4aa64736c28b488d16f77cdf62d5c87f"},{url:"assets/version-1-9-0-breaking-changes.html-Nym-NyfQ.js",revision:"cc816492b854f4c650fc40ab4a84d877"},{url:"assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js",revision:"92c7381f6483150187f99f45b63b93d3"},{url:"assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js",revision:"f90af70e6f6b3803be42dd7e1f7685bd"},{url:"assets/version-1-9-0-breaking-changes.html-yxOxFjF2.js",revision:"948483c8381794eff4eb5546d9bff3dd"},{url:"assets/weapon-wiki.html-31oxQXyQ.js",revision:"fbcf4bf736807e89d702c12cb8895fb9"},{url:"assets/weapon-wiki.html-4QsJrI_v.js",revision:"aa0f0b35094016f5a2d45c8c631305c8"},{url:"assets/weapon-wiki.html-7wEv36lK.js",revision:"cc8daa3dc613996aa897318187ed993e"},{url:"assets/weapon-wiki.html-7wpVqU4N.js",revision:"97f136cdabff44fb3db9866ee67efb6a"},{url:"assets/weapon-wiki.html-Iq2FT7o1.js",revision:"091a2836137f4e3a7d703e44ea8e36cc"},{url:"assets/weapon-wiki.html-L9tQLdNK.js",revision:"518ca30b15ec427ca9ee1ab225b00f8a"},{url:"assets/weapon-wiki.html-qpCHWqy1.js",revision:"1eaf8b77bac0c640960ec295b149ea88"},{url:"assets/weapon-wiki.html-TPcxqDKT.js",revision:"781944cc80e7c1b7852261ef230efb37"},{url:"assets/wish-export.html--dqlZUxn.js",revision:"7bb1e16f848e4779b439803950683414"},{url:"assets/wish-export.html-3Xs0XsLI.js",revision:"a03a9a09b3df98081404eba5d91811e1"},{url:"assets/wish-export.html-8uQ9GNE1.js",revision:"a8bf1f4ab14cc95ef145d6e5434f9864"},{url:"assets/wish-export.html-AENMVtXr.js",revision:"86f7f05947b90b51d5ec1e4e43d8aa68"},{url:"assets/wish-export.html-cTGbFtFr.js",revision:"51db5b67bd8284876279a596044f99c6"},{url:"assets/wish-export.html-G3yXxYlV.js",revision:"f4885b57de8e798a7aed776c9bdff979"},{url:"assets/wish-export.html-iry8zyYP.js",revision:"f448779d04dbaaca531a644aabe70637"},{url:"assets/wish-export.html-saoE4Bs0.js",revision:"6f252ee566cdd029a5444a00c001b0d2"},{url:"fontlist/demo.css",revision:"c470b271d96640b2d527d864d838d550"},{url:"fontlist/iconfont.css",revision:"47f9418c83e516e2f92fffa11e06ff9f"},{url:"fontlist/iconfont.js",revision:"787c135beed0ae93c145ae2de3cbfefe"},{url:"fontlist/iconfont.ttf",revision:"6d90ead1de012ad82077c2a898dcc136"},{url:"fontlist/iconfont.woff",revision:"c50542a321198d3a49a56ba9f50923f6"},{url:"fontlist/iconfont.woff2",revision:"a917e0d0985aaabe49b9bd5ad48bd270"},{url:"images/202312/1Password-logo.svg",revision:"70b83e6026ab134a2f7836d315201592"},{url:"images/202312/C_sharp.svg",revision:"bdaccca278378c33d51a37613e6acd09"},{url:"images/202312/community.svg",revision:"a6416747c570bdf5443e2d03094adf2b"},{url:"images/202312/digitalocean-horizontal.svg",revision:"cc43a74e8c264d19bfd6575d9fd4e67d"},{url:"images/202312/discord.svg",revision:"1e0d18bad882e0adf80fd212bf879243"},{url:"images/202312/documents.svg",revision:"6cdb5625f4c6bd4c0abb725dd0a3332b"},{url:"images/202312/github-mark.svg",revision:"8dcc6b5262f3b6138b1566b357ba89a9"},{url:"images/202312/gitlab-logo.svg",revision:"d06c9d4a634d4f0345fe4e35add3f933"},{url:"images/202312/jihulab.svg",revision:"16fdc7c7a02de0bf63a48c0e498d30fb"},{url:"images/202312/tencent.svg",revision:"b18acecbd9c07541fd34d6f07645c6ed"},{url:"images/202312/uptime-kuma.svg",revision:"e4ed8e71ba8f67c89b305aab8f641790"},{url:"images/202312/uptimerobot-logo.svg",revision:"77e3e93be900d9d9b4d9ad69ce69662b"},{url:"images/202312/video-editing.svg",revision:"be4022972dace1067ae8218338311658"},{url:"images/202312/Vue.js.svg",revision:"9a45fc7689867939804c469bfcd17784"},{url:"images/202401/Microsoft_Office_OneDrive.svg",revision:"51d2a9bb48ab28ba3a2aadbaa7a69f52"},{url:"upload-abyss-data.js",revision:"e3c5df0c4de06f2bd47d19d95f478c8e"},{url:"index.html",revision:"0a1ce8c5e5674e991bd9c1be78853cbf"},{url:"404.html",revision:"875232cce07a637c3c075375dc4060e3"},{url:"images/202209/Achievements.png",revision:"067cff70d53656b2e3e878df949823f6"},{url:"images/202209/HeroImageLogo.png",revision:"fb8507e3eaccbd6408874dcf10973d62"},{url:"images/202209/IndexIconAchievements.png",revision:"ea409f5a87b1c7666121ead606e323ef"},{url:"images/202209/IndexIconCharacters.png",revision:"db66594140f8dfc65556cc0ac2ed3e3e"},{url:"images/202209/IndexIconMihoyoBBS.png",revision:"b9c679888c01a50e6b126f9dae0d50d1"},{url:"images/202209/IndexIconWeapons.png",revision:"21a20e656ff91575a50c2a1c0253a581"},{url:"images/202209/IndexIconWish.png",revision:"0b4e790c4cb1eeba7473ad8e1b14ac23"},{url:"images/202209/SGLogoUpgrade64.png",revision:"1b95d8969049e0b31c0d89eeface0b89"},{url:"images/202209/wish-export.png",revision:"ef07fa6499c22d00c78dc182ad3cbab5"},{url:"images/202210/1.1.7-Update-Error-Fix.png",revision:"1f1958198ca4510713648cff6c43fcd5"},{url:"images/202210/1.1.7-Update-Error.png",revision:"3e04317e974e1cec550096b7ea88d708"},{url:"images/202210/account-upgrade.png",revision:"52b1c5695109142c9496bb6e14a9c2d1"},{url:"images/202210/HttpRequestException.jpg",revision:"878a57ab9fe5de6b774d7e91776987ab"},{url:"images/202210/hutao-api-submit.png",revision:"6a201ae85f470f3bb70e868137524830"},{url:"images/202210/hutao-api.png",revision:"5bd260fe9b5c18a41765c1126cfd91ff"},{url:"images/202210/hutao-login.png",revision:"21af43587bacf56bf40cadc884381c49"},{url:"images/202211/character-data-display.png",revision:"0cd41e7a02ee864ff12f0f69c926b79f"},{url:"images/202211/character-data-logo.png",revision:"04cc28833ed4c2108ba215fbc33325bf"},{url:"images/202211/character-wiki-logo.png",revision:"db66594140f8dfc65556cc0ac2ed3e3e"},{url:"images/202211/character-wiki.png",revision:"002ee49f019709942ae1b3dc541d05e4"},{url:"images/202211/game-launcher-logo.png",revision:"a5a5d6d5a09926689f8a61db4b24c2df"},{url:"images/202211/hutao-api-logo.png",revision:"feb8ae3e6c4099e0b7804e3d7ebda7c2"},{url:"images/202211/wish-export.png",revision:"c695c558c514d9aa0d3903d5c41f63b9"},{url:"images/202301/achievement.png",revision:"42fd361ea1336daf7cd33bf187e62fa2"},{url:"images/202301/dev-plan-logo.png",revision:"5d69e71ecd6e1b553395e2306fff5f34"},{url:"images/202301/live-stat-tracking-logo.png",revision:"23a418c1d29dbbf0142085f2e8ad464d"},{url:"images/202301/spiral-abyss-record-logo.png",revision:"6d213b91803137c600bb27b973a7ee25"},{url:"images/202301/weapon-wiki-logo.png",revision:"21a20e656ff91575a50c2a1c0253a581"},{url:"images/202308/Calculator_Icon.png",revision:"7fb5a148e1ae7f98c4848f3601a158fb"},{url:"images/202308/Character_WIKI_Icon.png",revision:"efb6186847a600de2a4a429052d1c77b"},{url:"images/202308/Game_Launcher_Icon.png",revision:"3d1f2ce60f927919a4120b9e2206dca1"},{url:"images/202308/head-back.png",revision:"627872a2d3a6e0a9175362a2bce9df75"},{url:"images/202308/highlights-head.png",revision:"95af9689fe9b2659f4e1e8c6ad365d87"},{url:"images/202308/hoyolab-miyoushe-Icon.png",revision:"e06a266f679fb74b6259579846410d8c"},{url:"images/202308/My_Character_Icon.png",revision:"394b9ce7a3f8d92109dac083c1e916c8"},{url:"images/202308/UI_BtnIcon_Gacha.png",revision:"912a76ce2d4579c72ada39c79237279d"},{url:"images/202308/UI_ChapterIcon_Hutao.png",revision:"86791e433554edf6652ee9dfd0d4ef69"},{url:"images/202308/Weapon_WIKI_Icon.png",revision:"3f20fdf346dafbd370054f04ec00b8cf"},{url:"images/202309/head-back2.png",revision:"68cab275f36686f7032e495c58cc47df"},{url:"images/202309/security.png",revision:"1853661345ceb924817aae9ebdd7ec1f"},{url:"images/202312/1-8-5-installer.png",revision:"aa697cf352e40598be53ffd543378a4f"},{url:"images/202312/DGP-v3.webp",revision:"b84981827cc8f401ddc5590049e09d8d"},{url:"images/202312/genshin-pizza-helper-logo.webp",revision:"ef87a086cb120946887220bb9d325cd7"},{url:"images/202312/miao-plugin-logo.webp",revision:"376109bfb0be20f6e6552a2faa6de961"},{url:"images/202312/MSEdge.webp",revision:"36c15ad3c07c5d30788df358be4de586"},{url:"images/202312/signpath-logo.png",revision:"b60b1d15de8d94117e1e1bd504951589"},{url:"images/202312/ysin-logo.png",revision:"8bf3e90190298fe08c6bf8001e29c6da"},{url:"pwa-icon/chrome-144.png",revision:"24dd1f208ca63bef5c104659ae25c0e8"},{url:"pwa-icon/chrome-192.png",revision:"984b2a8dfd5dfb1cecfb73bc940bf070"},{url:"pwa-icon/chrome-48.png",revision:"a424e2c1b597db8e320cb3184c78ae23"},{url:"pwa-icon/chrome-512.png",revision:"06ecfca5b4c625d580608e04850f9f29"},{url:"pwa-icon/chrome-72.png",revision:"b9c2449570f275fd5dd34b887aa04697"},{url:"pwa-icon/chrome-96.png",revision:"64e04325061a5fa6de31f4b52bb7498f"}],{}),s.cleanupOutdatedCaches()})); //# sourceMappingURL=service-worker.js.map diff --git a/service-worker.js.map b/service-worker.js.map index 4476f8f54..691b7f29b 100644 --- a/service-worker.js.map +++ b/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/aad4bb04678aa44063d2ad0682117ea0/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-core@7.0.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"assets/1-8-5-installer-fDv-n1gy.js\",\n \"revision\": \"cc13e2b00164710d0ed707ea46e4a8ef\"\n },\n {\n \"url\": \"assets/404.html-4gG-pjDc.js\",\n \"revision\": \"603894850918e0d0424fa87be67b1b21\"\n },\n {\n \"url\": \"assets/404.html-esBPr3nF.js\",\n \"revision\": \"a5e9f1226d044c128306562d68b2f995\"\n },\n {\n \"url\": \"assets/achievements.html-eeIKSXWb.js\",\n \"revision\": \"aac894f92dfdeec5d38d9e109de2de72\"\n },\n {\n \"url\": \"assets/achievements.html-FUiyn9kl.js\",\n \"revision\": \"146449425c1f84aa810e65a2fa53a69a\"\n },\n {\n \"url\": \"assets/achievements.html-HoqFQPkQ.js\",\n \"revision\": \"fc9b426cdd36e22bc70b1ee2b8a3a497\"\n },\n {\n \"url\": \"assets/achievements.html-jFTVR-h7.js\",\n \"revision\": \"af9707b9ea41d08b5eaa0cda27d3488d\"\n },\n {\n \"url\": \"assets/achievements.html-kJijAVaj.js\",\n \"revision\": \"61ed89d7234168d5b326b9cfbfba1457\"\n },\n {\n \"url\": \"assets/achievements.html-LneEar-S.js\",\n \"revision\": \"ab9d76b507021c23117a82f6c9b471e6\"\n },\n {\n \"url\": \"assets/achievements.html-NNGFZeJq.js\",\n \"revision\": \"a70303eb43d9fcef3cc0b80662b31849\"\n },\n {\n \"url\": \"assets/achievements.html-VBM-IWoN.js\",\n \"revision\": \"d12e32446e6be9fd534eb04739d3375f\"\n },\n {\n \"url\": \"assets/app-glVUmdR4.js\",\n \"revision\": \"066a6e04e11cce1410bbdcc430b3f210\"\n },\n {\n \"url\": \"assets/bug-report.html--G3uIxY0.js\",\n \"revision\": \"8c4a8e36a47a5c116ad25ead239f4900\"\n },\n {\n \"url\": \"assets/bug-report.html-Dxa6je5D.js\",\n \"revision\": \"38f6c99c90e2ecd5247d0b9116e55a00\"\n },\n {\n \"url\": \"assets/bug-report.html-Fm47h7Md.js\",\n \"revision\": \"4374270886a5dd6b3d28245a85df92d9\"\n },\n {\n \"url\": \"assets/bug-report.html-Lulxoyhz.js\",\n \"revision\": \"2cda65e633ca5fa323f91771587ba06d\"\n },\n {\n \"url\": \"assets/bug-report.html-mlkh_7A-.js\",\n \"revision\": \"2dc08b027f8fdc4cbca64b441b2cec6d\"\n },\n {\n \"url\": \"assets/bug-report.html-tEr8J5oA.js\",\n \"revision\": \"d75a2dd120daf4db824c02a7f8baf11a\"\n },\n {\n \"url\": \"assets/bug-report.html-XXknBt_7.js\",\n \"revision\": \"583446f7fd231d63b8a78fe0f31a01f1\"\n },\n {\n \"url\": \"assets/bug-report.html-y-oBC_az.js\",\n \"revision\": \"63e414e5b1a4ef1ed55b60da13f696c1\"\n },\n {\n \"url\": \"assets/character-data.html-BsLXgxzn.js\",\n \"revision\": \"594cb6a579791e95c2977827708fb549\"\n },\n {\n \"url\": \"assets/character-data.html-bw0lGL3J.js\",\n \"revision\": \"1e14ee5d26754075d2efadf00ad10f95\"\n },\n {\n \"url\": \"assets/character-data.html-EfYEUGpd.js\",\n \"revision\": \"1023093c0874acc243347f4938e38d2d\"\n },\n {\n \"url\": \"assets/character-data.html-gZpNYq3T.js\",\n \"revision\": \"b87b2ba84e1a37a6212ec1c40cda3c19\"\n },\n {\n \"url\": \"assets/character-data.html-KOtGfk2c.js\",\n \"revision\": \"7159006b3e3a3471c47790743ea1a2c6\"\n },\n {\n \"url\": \"assets/character-data.html-lrPlgMh-.js\",\n \"revision\": \"3521b62f848935305cc9fae83dc02eb5\"\n },\n {\n \"url\": \"assets/character-data.html-MgVsspBL.js\",\n \"revision\": \"3ec731678037dbbde6f3c0b98c6ea1cf\"\n },\n {\n \"url\": \"assets/character-data.html-vhYyuWaH.js\",\n \"revision\": \"b52dba0ccc97f8fab1ea87a4ac6f0dcc\"\n },\n {\n \"url\": \"assets/character-wiki.html-f9OJiYmd.js\",\n \"revision\": \"25608134515ca208c1b40cb67d95a73c\"\n },\n {\n \"url\": \"assets/character-wiki.html-kxXcz-BI.js\",\n \"revision\": \"2ca14f88d9ff8bede99662069aba2cb2\"\n },\n {\n \"url\": \"assets/character-wiki.html-m-t8JwVC.js\",\n \"revision\": \"4d4222fefe9c71278490a81344cd1d8e\"\n },\n {\n \"url\": \"assets/character-wiki.html-oAnFKiBZ.js\",\n \"revision\": \"065f959b50c7cc05c73cf56ac8ac459b\"\n },\n {\n \"url\": \"assets/character-wiki.html-P_Tqnb4t.js\",\n \"revision\": \"2c41fea1109ad45bc2210eb0490e2117\"\n },\n {\n \"url\": \"assets/character-wiki.html-QupsJ3is.js\",\n \"revision\": \"70e7110f6bef0fee45d3aa141e8312e6\"\n },\n {\n \"url\": \"assets/character-wiki.html-th_lZjy8.js\",\n \"revision\": \"d3695cc281b69b02cfa31bb11917f863\"\n },\n {\n \"url\": \"assets/character-wiki.html-XvNEWbr-.js\",\n \"revision\": \"12e8bbba0dbdba177774352aa326ba2f\"\n },\n {\n \"url\": \"assets/community.html-78P3n9wO.js\",\n \"revision\": \"60c18a73050a796c467c89ced026e2ba\"\n },\n {\n \"url\": \"assets/community.html-98r1Ri-9.js\",\n \"revision\": \"577e501b66dd0921250d13033c0f2429\"\n },\n {\n \"url\": \"assets/community.html-dQKiM4Fv.js\",\n \"revision\": \"b2254df7eba53ca67380986fa943550d\"\n },\n {\n \"url\": \"assets/community.html-L7jyhiV0.js\",\n \"revision\": \"3c291fdcd9a50e38cc806da86eb33ba4\"\n },\n {\n \"url\": \"assets/community.html-NE6wc19v.js\",\n \"revision\": \"89f25a5a3cb4c6dd8feff0897ebb214b\"\n },\n {\n \"url\": \"assets/community.html-OARf-bYe.js\",\n \"revision\": \"ed43617214edddc0b8d6060f7906f678\"\n },\n {\n \"url\": \"assets/community.html-PB45EsWh.js\",\n \"revision\": \"1fe816d18ba6d06f527ce9e6083cfdca\"\n },\n {\n \"url\": \"assets/community.html-QF5lx5z4.js\",\n \"revision\": \"aa24b405e449fac78e38d3d9f9131779\"\n },\n {\n \"url\": \"assets/contribute.html-0rbYFTM-.js\",\n \"revision\": \"b67e91bb03dab3e08da220d77de57277\"\n },\n {\n \"url\": \"assets/contribute.html-2OTEqK39.js\",\n \"revision\": \"cde7162818160ef2ea4f1491a5716460\"\n },\n {\n \"url\": \"assets/contribute.html-AnaqhI9-.js\",\n \"revision\": \"193246cc45c3c73450b232e4f07d9028\"\n },\n {\n \"url\": \"assets/contribute.html-aRlh8ytR.js\",\n \"revision\": \"feca5e5f3645df5e3251571400c53fc4\"\n },\n {\n \"url\": \"assets/contribute.html-B9KgyocO.js\",\n \"revision\": \"88a304b3131843cbd6b6067fd52cac1a\"\n },\n {\n \"url\": \"assets/contribute.html-l3gVfXOO.js\",\n \"revision\": \"71fa9ef1e2f0c6396be50387501011f5\"\n },\n {\n \"url\": \"assets/contribute.html-ODPd9C-_.js\",\n \"revision\": \"b7835ffcc11dd41f222cb0c6efbd814e\"\n },\n {\n \"url\": \"assets/contribute.html-XoGN3DF2.js\",\n \"revision\": \"1c852c659a28eecd706ed228763c1aee\"\n },\n {\n \"url\": \"assets/dashboard.html-2uMSmSSJ.js\",\n \"revision\": \"d82ef1120833cf18cd35ae1897fd521b\"\n },\n {\n \"url\": \"assets/dashboard.html-4bm-k_08.js\",\n \"revision\": \"788580869cdfbfd67eca85c76da39885\"\n },\n {\n \"url\": \"assets/dashboard.html-5iicYZl7.js\",\n \"revision\": \"09ccf794433288d9cd465a3c21118f06\"\n },\n {\n \"url\": \"assets/dashboard.html-cza2bi35.js\",\n \"revision\": \"a7a8693a7a254347e6a66382f780f9c4\"\n },\n {\n \"url\": \"assets/dashboard.html-NPv-eiSA.js\",\n \"revision\": \"d9e29ed69e57632d4c94c07f298b3930\"\n },\n {\n \"url\": \"assets/dashboard.html-W74clMN7.js\",\n \"revision\": \"75c9ea05b03c4ec9c0b0ff7af91c34b6\"\n },\n {\n \"url\": \"assets/dashboard.html-X42C3j9w.js\",\n \"revision\": \"b08c79b99c1bc17ee0996043b844de49\"\n },\n {\n \"url\": \"assets/dashboard.html-xopHrUqX.js\",\n \"revision\": \"01d21dee3c1d1f88b66ea69ab5b4aa00\"\n },\n {\n \"url\": \"assets/dependency.html-1Y6nQHVs.js\",\n \"revision\": \"c0e025d07691802305aa4aca07808234\"\n },\n {\n \"url\": \"assets/dependency.html-9B_QlkeC.js\",\n \"revision\": \"a0cff44de3337d69301b3a3bc2467e49\"\n },\n {\n \"url\": \"assets/dependency.html-duGjazGs.js\",\n \"revision\": \"c2c5f35e7330b2a34f7bdcae16597114\"\n },\n {\n \"url\": \"assets/dependency.html-ezUpatxN.js\",\n \"revision\": \"1aca15faf7074745e3055ad4fc002210\"\n },\n {\n \"url\": \"assets/dependency.html-FzU5TMeq.js\",\n \"revision\": \"10a124d146048df13818b5fc15958d2a\"\n },\n {\n \"url\": \"assets/dependency.html-gQeaIVkp.js\",\n \"revision\": \"54ea32f2b94aa3447a062b0e13f544ab\"\n },\n {\n \"url\": \"assets/dependency.html-rCCfmDtM.js\",\n \"revision\": \"3d22906bbe16f70c2f5b62a012d3432d\"\n },\n {\n \"url\": \"assets/dependency.html-z5oYF2Rk.js\",\n \"revision\": \"50979fd6f850d0a06dc488f6038d283d\"\n },\n {\n \"url\": \"assets/develop-plan.html--NDGHEQ_.js\",\n \"revision\": \"f0d3aa9244c94f5d6b298ca8826297cd\"\n },\n {\n \"url\": \"assets/develop-plan.html-2Cebe_5Z.js\",\n \"revision\": \"22fc209716c7c6703b0188a00d379582\"\n },\n {\n \"url\": \"assets/develop-plan.html-aYLqzXiI.js\",\n \"revision\": \"df6924e5d5fba47d1aa6cd2b02da4255\"\n },\n {\n \"url\": \"assets/develop-plan.html-CVKKpRHZ.js\",\n \"revision\": \"b275265caadd10f613cfbab747d26eca\"\n },\n {\n \"url\": \"assets/develop-plan.html-e-lfcr2v.js\",\n \"revision\": \"57bda33b6d22d6cf8a4d7d9177beaf69\"\n },\n {\n \"url\": \"assets/develop-plan.html-eV-l0VCS.js\",\n \"revision\": \"22ba2d5f5ab27ad3662563eac894f189\"\n },\n {\n \"url\": \"assets/develop-plan.html-xRRco9_P.js\",\n \"revision\": \"b9720bee5b89e045df86782b971c5380\"\n },\n {\n \"url\": \"assets/develop-plan.html-xtj-3x_I.js\",\n \"revision\": \"696652e6be25b2903176b115e9e958fa\"\n },\n {\n \"url\": \"assets/digitalocean-horizontal-0PPkcH8N.js\",\n \"revision\": \"eaa4cbd043bf24493eda53d39fbaf796\"\n },\n {\n \"url\": \"assets/docsearch-w40geAFS.js\",\n \"revision\": \"68b329da9893e34099c7d8ad5cb9c940\"\n },\n {\n \"url\": \"assets/exceptions.html-_5uPlz6o.js\",\n \"revision\": \"1034b5a286615ab2d6736dd9199cba64\"\n },\n {\n \"url\": \"assets/exceptions.html-AyhXyJvb.js\",\n \"revision\": \"8cf9a345d30672633223222366bda0b3\"\n },\n {\n \"url\": \"assets/exceptions.html-B4X85PUP.js\",\n \"revision\": \"c0b5d73094c4a5bffe511cbe76be4d0e\"\n },\n {\n \"url\": \"assets/exceptions.html-IjMHAvbl.js\",\n \"revision\": \"0fc672c3adc777e7a38220b49ecce3eb\"\n },\n {\n \"url\": \"assets/exceptions.html-JVN7-Y7j.js\",\n \"revision\": \"3300f99ffa2a62cc9f47ba4597360373\"\n },\n {\n \"url\": \"assets/exceptions.html-klfv2hGW.js\",\n \"revision\": \"a995121062b09b5c5839819f5ecf6265\"\n },\n {\n \"url\": \"assets/exceptions.html-lmUHAjSn.js\",\n \"revision\": \"11a247c555d89688aafe53e8091cb90b\"\n },\n {\n \"url\": \"assets/exceptions.html-QF8ua9cP.js\",\n \"revision\": \"692e308a84344dac9e6b0cc8f362e342\"\n },\n {\n \"url\": \"assets/FAQ.html-8KqCrP7b.js\",\n \"revision\": \"bf453081c70a4713ed3ae1f3536e9ec3\"\n },\n {\n \"url\": \"assets/FAQ.html-hPhqTeV0.js\",\n \"revision\": \"466868381b6c1e714aaa523c5b76aa85\"\n },\n {\n \"url\": \"assets/FAQ.html-iTMnDSel.js\",\n \"revision\": \"12b07b9ba795ae54c42e7f66b0e69fc6\"\n },\n {\n \"url\": \"assets/FAQ.html-LM7DqbcI.js\",\n \"revision\": \"a602dfa230520cddd5b460cdc625f3bd\"\n },\n {\n \"url\": \"assets/FAQ.html-msgf4SMe.js\",\n \"revision\": \"4ccc6df2093dc3184728e7729c162e0a\"\n },\n {\n \"url\": \"assets/FAQ.html-RLgG5him.js\",\n \"revision\": \"118ee9e0e352c0423f5129f2692e4df0\"\n },\n {\n \"url\": \"assets/FAQ.html-wgaOq4wu.js\",\n \"revision\": \"7095082860e148302076b165953cc739\"\n },\n {\n \"url\": \"assets/FAQ.html-WSPsdcAn.js\",\n \"revision\": \"f34061d3d158605d32bbbd9961f465cc\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-2r-P432f.js\",\n \"revision\": \"0e9c383926546b6b5212c56a0c02ff0c\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-768IoSvo.js\",\n \"revision\": \"3d0dcf5eeb48450e5bc3a64aba70bad0\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-ayKUxutg.js\",\n \"revision\": \"61c51a0d96abd44a1d98942730f379ff\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-Czu9PGA4.js\",\n \"revision\": \"2f8271eb1252eb07f496b6648fc3c488\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-hbRE30SC.js\",\n \"revision\": \"3d0dcf5eeb48450e5bc3a64aba70bad0\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-jLQGo0mj.js\",\n \"revision\": \"16828414896be4bfe987656e5582414a\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-PkcdbmP2.js\",\n \"revision\": \"9e82e54250f2e2c260b46da13d9bd3e4\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-WrXCUAR6.js\",\n \"revision\": \"a14fdd15ee2ae6f2de32556a3930d2c5\"\n },\n {\n \"url\": \"assets/game-launcher.html-1LXGKfjI.js\",\n \"revision\": \"76acacfd2e41803e7ffda02d9e843556\"\n },\n {\n \"url\": \"assets/game-launcher.html-4QpuWaf0.js\",\n \"revision\": \"22653189d10081d8bda2c31b0267ca92\"\n },\n {\n \"url\": \"assets/game-launcher.html-5dWUfrS5.js\",\n \"revision\": \"d15e38a3ac70a3239117c0f33250afd1\"\n },\n {\n \"url\": \"assets/game-launcher.html-M-jL43RC.js\",\n \"revision\": \"64c6e77fbf0728361653f508981c2040\"\n },\n {\n \"url\": \"assets/game-launcher.html-n7or5WYH.js\",\n \"revision\": \"8974ce5542502eb8ec52377acec6bf06\"\n },\n {\n \"url\": \"assets/game-launcher.html-VWmTz4JZ.js\",\n \"revision\": \"8483bb8f267044796e09b41263e5cb75\"\n },\n {\n \"url\": \"assets/game-launcher.html-Y3-gWJbe.js\",\n \"revision\": \"777c6c34dbf5671341065fa48e4c1d82\"\n },\n {\n \"url\": \"assets/game-launcher.html-zc81d944.js\",\n \"revision\": \"e8f35490b5987d828a7de54497d74932\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js\",\n \"revision\": \"df1723085da40bffe7fcf52d26a2ba77\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-4tLYtn4l.js\",\n \"revision\": \"79920065b6c599364449f5a9ebeb97f2\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-gHUMmek7.js\",\n \"revision\": \"e2a11e4ad1657703f5f5c2d9217889c7\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js\",\n \"revision\": \"90bed9ce3c6307bd8b75d9d96430c0c0\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-LUc0gYbe.js\",\n \"revision\": \"cfc8f90dbe689297030054c4b4938af9\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-syEb4nIa.js\",\n \"revision\": \"8694b1ac90763e62db3ff68c2d1fd3f8\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js\",\n \"revision\": \"23e6e610477366c8e6bd26742a32b5a5\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-zbK6qKEe.js\",\n \"revision\": \"d5afc4803716772fdcbe36b60ff455c3\"\n },\n {\n \"url\": \"assets/giscus-08zh9c_o.js\",\n \"revision\": \"7a355a6881a3c86839ddda0adf6c24cd\"\n },\n {\n \"url\": \"assets/hutao-API.html-1Y3uKfMh.js\",\n \"revision\": \"c899a571050245ccf227536c5419a0b5\"\n },\n {\n \"url\": \"assets/hutao-API.html-8mojvVAT.js\",\n \"revision\": \"94503a72a046ef9a8761d24b85d764a9\"\n },\n {\n \"url\": \"assets/hutao-API.html-dpRIC5cZ.js\",\n \"revision\": \"231054076ab7d6b28879445fad20840a\"\n },\n {\n \"url\": \"assets/hutao-API.html-HzNAR8qM.js\",\n \"revision\": \"12a9a2f0de79f16cf0b852220e4a83d8\"\n },\n {\n \"url\": \"assets/hutao-API.html-npd3YLk-.js\",\n \"revision\": \"0eee0eb9b229d183b02292d4e96d41ea\"\n },\n {\n \"url\": \"assets/hutao-API.html-osUiBVcn.js\",\n \"revision\": \"8537ed0b0538878f559b7b4919bd9133\"\n },\n {\n \"url\": \"assets/hutao-API.html-WgIjRmqU.js\",\n \"revision\": \"1af0e3b3124b36791692878635895daa\"\n },\n {\n \"url\": \"assets/hutao-API.html-zNLAvNBd.js\",\n \"revision\": \"456b848e591faf0413fcb3cabcb1467e\"\n },\n {\n \"url\": \"assets/hutao-settings.html-2XBtmhpK.js\",\n \"revision\": \"f45900cf5af4023b11c80f8e01cbaf2e\"\n },\n {\n \"url\": \"assets/hutao-settings.html-ArA0Zi46.js\",\n \"revision\": \"1052ed0cd692a009a914ca28e07e5305\"\n },\n {\n \"url\": \"assets/hutao-settings.html-nUPzcARh.js\",\n \"revision\": \"02640fc5208109cf4962414043bae3bd\"\n },\n {\n \"url\": \"assets/hutao-settings.html-Q38gr4Kz.js\",\n \"revision\": \"f59d6a9469a608f9673762f1f300e43b\"\n },\n {\n \"url\": \"assets/hutao-settings.html-V350jtaN.js\",\n \"revision\": \"5a824f999318b464d924b888a9b7d32d\"\n },\n {\n \"url\": \"assets/hutao-settings.html-V6U0V6zo.js\",\n \"revision\": \"3fe24fdcffaeeefa13e55c1ff11df5be\"\n },\n {\n \"url\": \"assets/hutao-settings.html-xlKWL8s1.js\",\n \"revision\": \"3afe939e721dc21efa07a04c57079ef5\"\n },\n {\n \"url\": \"assets/hutao-settings.html-zT3qy89H.js\",\n \"revision\": \"dcf296fec8287dd56ff829783be00328\"\n },\n {\n \"url\": \"assets/i18n.html-4kdesJFn.js\",\n \"revision\": \"02af6e23d749953e2eab5f042d5ed402\"\n },\n {\n \"url\": \"assets/i18n.html-a6G-QFLN.js\",\n \"revision\": \"c84534b46d39868ad0846f59f6f824b6\"\n },\n {\n \"url\": \"assets/i18n.html-EBuHPWQo.js\",\n \"revision\": \"8b45a8079a2a9273f2f0e25577222381\"\n },\n {\n \"url\": \"assets/i18n.html-h26hBA6H.js\",\n \"revision\": \"4c8982a5c20741da7897979019c821ff\"\n },\n {\n \"url\": \"assets/i18n.html-kU0-aCG_.js\",\n \"revision\": \"a8def70a609ce2c2b87364658200bf89\"\n },\n {\n \"url\": \"assets/i18n.html-L48lc-Pr.js\",\n \"revision\": \"30da16adbab412aa3610566bf4c95d15\"\n },\n {\n \"url\": \"assets/i18n.html-MHMkM1QW.js\",\n \"revision\": \"b80f173873fd7a82b24d44b8aad6e189\"\n },\n {\n \"url\": \"assets/i18n.html-N10gn7hM.js\",\n \"revision\": \"34a0c04a29bfaab0264a7e3aa929d71c\"\n },\n {\n \"url\": \"assets/index-7SG8bi1h.js\",\n \"revision\": \"46a193641571106d3b7b43f9bc2a2735\"\n },\n {\n \"url\": \"assets/index-QOy62Fup.js\",\n \"revision\": \"fa112b5cda5ee3c969c504c6a3080b4c\"\n },\n {\n \"url\": \"assets/index.html--qQpIKBD.js\",\n \"revision\": \"66c973e5c25873de27eb0e6d4671502c\"\n },\n {\n \"url\": \"assets/index.html-04P0XHDW.js\",\n \"revision\": \"5aa9e563f9e112f2f30117ab3a530d9c\"\n },\n {\n \"url\": \"assets/index.html-115fnKIm.js\",\n \"revision\": \"f0ea95a52d1e337b3cc665591701f6e8\"\n },\n {\n \"url\": \"assets/index.html-1XwLdAxc.js\",\n \"revision\": \"7993e7e12ae4a0e28a29bb2c52818941\"\n },\n {\n \"url\": \"assets/index.html-2-igcELY.js\",\n \"revision\": \"f73a936ed373568a68723046230a5f07\"\n },\n {\n \"url\": \"assets/index.html-2k_0o7qM.js\",\n \"revision\": \"150a99e8271691d76c65bed7baf1b3f6\"\n },\n {\n \"url\": \"assets/index.html-35l8nb75.js\",\n \"revision\": \"cfe62b1a2f1cb496d720274988508fe7\"\n },\n {\n \"url\": \"assets/index.html-4aGiszNy.js\",\n \"revision\": \"df0eafa98ba20147647d1138a8df559a\"\n },\n {\n \"url\": \"assets/index.html-4vjc7J-d.js\",\n \"revision\": \"1624f471d2e33430d057956477c188c4\"\n },\n {\n \"url\": \"assets/index.html-8gaZ6-5N.js\",\n \"revision\": \"d9d0824fa6426cebe995c292284a1341\"\n },\n {\n \"url\": \"assets/index.html-AzxOKOps.js\",\n \"revision\": \"a3d075019f0ba5540e0b9442dbce98d4\"\n },\n {\n \"url\": \"assets/index.html-bkMrjnh5.js\",\n \"revision\": \"fd665539aa35f84442796eb81fdcdc32\"\n },\n {\n \"url\": \"assets/index.html-dgEoaEmB.js\",\n \"revision\": \"f640c0c123ec1fa083185e19bcc1f1c5\"\n },\n {\n \"url\": \"assets/index.html-EutBoRMD.js\",\n \"revision\": \"90175080c715dbaca3a70fc5e3dc45d1\"\n },\n {\n \"url\": \"assets/index.html-fgKEE2YI.js\",\n \"revision\": \"b53838843aef0083e17ca4215e955b82\"\n },\n {\n \"url\": \"assets/index.html-G0DPO35b.js\",\n \"revision\": \"e0cb6e2eb92515337142d3a52e79bce5\"\n },\n {\n \"url\": \"assets/index.html-gC3FbgDB.js\",\n \"revision\": \"9c95b80cd92b447c1c1395cc59b86e9c\"\n },\n {\n \"url\": \"assets/index.html-GHSl2wV_.js\",\n \"revision\": \"2f016f0daa14d096cb966c420d92bab4\"\n },\n {\n \"url\": \"assets/index.html-GsZLgN2a.js\",\n \"revision\": \"0ce0d17bbc2c90e1525011096404143f\"\n },\n {\n \"url\": \"assets/index.html-hhcaYM1U.js\",\n \"revision\": \"be6c36b133f117a470054719ae9e1d2f\"\n },\n {\n \"url\": \"assets/index.html-hl9vWC9A.js\",\n \"revision\": \"3c47cb497576366b7b7f125648ef11d6\"\n },\n {\n \"url\": \"assets/index.html-hMQiiNdN.js\",\n \"revision\": \"edfc46b2053fab840068a0cd0656f2e3\"\n },\n {\n \"url\": \"assets/index.html-iqA04vXb.js\",\n \"revision\": \"32da4b38caaa9b7f6df1da4f881641f2\"\n },\n {\n \"url\": \"assets/index.html-kq9NFRub.js\",\n \"revision\": \"d710d5cf621cf758dc2a6fb49b975e6b\"\n },\n {\n \"url\": \"assets/index.html-ktfFmO3a.js\",\n \"revision\": \"0844c1888b402f5547b16a0123c73b77\"\n },\n {\n \"url\": \"assets/index.html-KxfoDrNd.js\",\n \"revision\": \"4e581f882a5264bf1cba19813d6fde38\"\n },\n {\n \"url\": \"assets/index.html-LrOCVgmX.js\",\n \"revision\": \"f2d5608fd81066fa3c2771c61cbdf06f\"\n },\n {\n \"url\": \"assets/index.html-M_oH_lCV.js\",\n \"revision\": \"212bfdb79bd82f91c757290f1f6b8e53\"\n },\n {\n \"url\": \"assets/index.html-M0133oIi.js\",\n \"revision\": \"3c47cb497576366b7b7f125648ef11d6\"\n },\n {\n \"url\": \"assets/index.html-m2qluORx.js\",\n \"revision\": \"2477532722e5e7c69c04ef913a5ae547\"\n },\n {\n \"url\": \"assets/index.html-MEddjaBj.js\",\n \"revision\": \"579a92b99a158e673bcc97868f6c6c46\"\n },\n {\n \"url\": \"assets/index.html-MmluxiWO.js\",\n \"revision\": \"e93c282d230259393456aaea0b003ecd\"\n },\n {\n \"url\": \"assets/index.html-MOVzQVWf.js\",\n \"revision\": \"0844c1888b402f5547b16a0123c73b77\"\n },\n {\n \"url\": \"assets/index.html-mzdQ9IE3.js\",\n \"revision\": \"2253655d8ae2b8d5b3b0054abb744172\"\n },\n {\n \"url\": \"assets/index.html-nF4Jci4U.js\",\n \"revision\": \"66c973e5c25873de27eb0e6d4671502c\"\n },\n {\n \"url\": \"assets/index.html-o9mLwcaB.js\",\n \"revision\": \"d9d0824fa6426cebe995c292284a1341\"\n },\n {\n \"url\": \"assets/index.html-oW7XXcuD.js\",\n \"revision\": \"0fe9d310fc1bb8e45925ad69aabcfd9b\"\n },\n {\n \"url\": \"assets/index.html-oYHBNz2k.js\",\n \"revision\": \"3805d0258d59863de56895fe9173ddd8\"\n },\n {\n \"url\": \"assets/index.html-PHD-IgMx.js\",\n \"revision\": \"32da4b38caaa9b7f6df1da4f881641f2\"\n },\n {\n \"url\": \"assets/index.html-RjvCgDnh.js\",\n \"revision\": \"32da4b38caaa9b7f6df1da4f881641f2\"\n },\n {\n \"url\": \"assets/index.html-RLV6aZCC.js\",\n \"revision\": \"c956d5e3462d884e5c17029e4278ef6a\"\n },\n {\n \"url\": \"assets/index.html-uG6YSmcC.js\",\n \"revision\": \"1c4a5e20d58e4fe061cbb33e65cdac40\"\n },\n {\n \"url\": \"assets/index.html-vo30qET7.js\",\n \"revision\": \"d167ee8711df705f602feeea3a983525\"\n },\n {\n \"url\": \"assets/index.html-w6R3sAE3.js\",\n \"revision\": \"d9d0824fa6426cebe995c292284a1341\"\n },\n {\n \"url\": \"assets/index.html-wGVZMDic.js\",\n \"revision\": \"66c973e5c25873de27eb0e6d4671502c\"\n },\n {\n \"url\": \"assets/index.html-xy0Db14m.js\",\n \"revision\": \"f36c76338744897950ad1e358a29fdc8\"\n },\n {\n \"url\": \"assets/index.html-y5LB7kYl.js\",\n \"revision\": \"dd925bd77bb8641cb5edc4e0cabe9f1a\"\n },\n {\n \"url\": \"assets/index.html-ynIQwEn2.js\",\n \"revision\": \"e5316b81831f25e58dfa69c76d6f2e7b\"\n },\n {\n \"url\": \"assets/index.html-ytph5Mxt.js\",\n \"revision\": \"5a6d9a53e03cf9b12189adb72be31fb6\"\n },\n {\n \"url\": \"assets/index.html-zfvUB7U3.js\",\n \"revision\": \"9492a1c447d3cd7da6fd2eef15b1d2af\"\n },\n {\n \"url\": \"assets/join.html-ajv2i68O.js\",\n \"revision\": \"58f50c6c00a762729ad777038357b98e\"\n },\n {\n \"url\": \"assets/join.html-e4Kajz7x.js\",\n \"revision\": \"b45898ddd649b7114dac05125b4460fe\"\n },\n {\n \"url\": \"assets/join.html-pJ-LsHE0.js\",\n \"revision\": \"faad2f889367f799235f047b0aac97bf\"\n },\n {\n \"url\": \"assets/join.html-udpei9m_.js\",\n \"revision\": \"ce18c45a3f5a31228d6f2fdf0f91eebc\"\n },\n {\n \"url\": \"assets/join.html-Ux8Q-tdS.js\",\n \"revision\": \"8d1d02a70b7ecda774e340765f6b50b1\"\n },\n {\n \"url\": \"assets/join.html-W5R4usJU.js\",\n \"revision\": \"4b05ee96728e363c325db14cc9f9fdca\"\n },\n {\n \"url\": \"assets/known-issue.html-5j5d069w.js\",\n \"revision\": \"74dc9f4d1ddb667b7d8f7fef31baf55b\"\n },\n {\n \"url\": \"assets/known-issue.html-6u7KGsCu.js\",\n \"revision\": \"0b6b10149788f37a1c81d819b3d0f33a\"\n },\n {\n \"url\": \"assets/known-issue.html-JEyJ52ap.js\",\n \"revision\": \"df4e1cf7789b506e66410da77c05b27b\"\n },\n {\n \"url\": \"assets/known-issue.html-jyRTY5jU.js\",\n \"revision\": \"81dd50d1da889ecacbbe3f7e9b999d8c\"\n },\n {\n \"url\": \"assets/known-issue.html-t-PyrSmB.js\",\n \"revision\": \"e3a7a1e80ca6b9e4b09e0815ecf844b2\"\n },\n {\n \"url\": \"assets/known-issue.html-TkVDg4Vq.js\",\n \"revision\": \"5f0ee7eacaf6718511ff29965a8849a2\"\n },\n {\n \"url\": \"assets/known-issue.html-xmgZHYZG.js\",\n \"revision\": \"ea2c514de2f424e9ac769abe5edf42cf\"\n },\n {\n \"url\": \"assets/known-issue.html-YadAZirv.js\",\n \"revision\": \"cf65e2ecb8d609a74a7642426566dff8\"\n },\n {\n \"url\": \"assets/menu.html-_6Kfqqe8.js\",\n \"revision\": \"0f62e2cfb36e08f5c8c58cf9c564fadb\"\n },\n {\n \"url\": \"assets/menu.html-093s30hI.js\",\n \"revision\": \"97dbbce2d7eb5649ddb0392f9e383f1d\"\n },\n {\n \"url\": \"assets/menu.html-5O-175bu.js\",\n \"revision\": \"1a54afa0d7ab0b12bbf354c06ed12ae7\"\n },\n {\n \"url\": \"assets/menu.html-j4-bPpGA.js\",\n \"revision\": \"ac9ee90b63719f3c5cf9fa62a4e3b29e\"\n },\n {\n \"url\": \"assets/menu.html-r47O8pqJ.js\",\n \"revision\": \"22082e1a8926ea8a2fe3307447aab312\"\n },\n {\n \"url\": \"assets/menu.html-U5VtGnsX.js\",\n \"revision\": \"2d4a8ddca779548582b1197d0408bb44\"\n },\n {\n \"url\": \"assets/menu.html-v51MvqOY.js\",\n \"revision\": \"046dd2425fd72658be03b58ff788f27c\"\n },\n {\n \"url\": \"assets/menu.html-vw0mjByF.js\",\n \"revision\": \"380b49879f7e70c185adb3298a4d6c47\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-3jalbFRM.js\",\n \"revision\": \"02fc3a4cec7f2c182431c4cd94500590\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-dP_n3Ufy.js\",\n \"revision\": \"41e6d8674a7be08069f1ae9fa19b395d\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-gx9iWkH6.js\",\n \"revision\": \"9ea7298585761ca4df45807abd5b261a\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-N5INzMe1.js\",\n \"revision\": \"e903ee998e450fd57499478bcc505caf\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-OyYpg7lr.js\",\n \"revision\": \"b9f628d07391f3a43767eb6a6cd29160\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-vCdyHkeU.js\",\n \"revision\": \"ce19b5041a5f4dfa1480a704d9dfa80c\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-w0oc31w-.js\",\n \"revision\": \"abf448d4d0e159e6feba439ead7666e8\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-XXJJ_e6x.js\",\n \"revision\": \"0c19ada7cc36ba0a11139b72d815b9b9\"\n },\n {\n \"url\": \"assets/monster-wiki.html-7xRZ54b8.js\",\n \"revision\": \"ec4570129b013377d2881c86e6ac6377\"\n },\n {\n \"url\": \"assets/monster-wiki.html-aE0K4C-Q.js\",\n \"revision\": \"5c2db949f36db5de2635d86139ba8761\"\n },\n {\n \"url\": \"assets/monster-wiki.html-G2DxZ1b-.js\",\n \"revision\": \"f6cde3d49393b845e99678d1065df431\"\n },\n {\n \"url\": \"assets/monster-wiki.html-KYjUp43T.js\",\n \"revision\": \"d557e4592fa4d1c5f20ac91641a1d514\"\n },\n {\n \"url\": \"assets/monster-wiki.html-N9AXIOS2.js\",\n \"revision\": \"3c6a19a053a138b37e79684a0ec7221e\"\n },\n {\n \"url\": \"assets/monster-wiki.html-qS0eUmOS.js\",\n \"revision\": \"9e4b41654928870fc27f4114fd258837\"\n },\n {\n \"url\": \"assets/monster-wiki.html-ucoroSLd.js\",\n \"revision\": \"5d6455759926671d369bc82eba1a2a8b\"\n },\n {\n \"url\": \"assets/monster-wiki.html-yWeSAMRM.js\",\n \"revision\": \"1bb855888fe49f5dde4b00bf80413000\"\n },\n {\n \"url\": \"assets/MSEdge-7LOvFlfM.js\",\n \"revision\": \"664a8be7f006b82a3d2eac682334d154\"\n },\n {\n \"url\": \"assets/photoswipe.esm-08_zHRDQ.js\",\n \"revision\": \"481d5342d9bb799640b63b15b698dcd4\"\n },\n {\n \"url\": \"assets/platform.html-aTE-cctn.js\",\n \"revision\": \"1a59c6fcb912eb818fde1a8ab710a03f\"\n },\n {\n \"url\": \"assets/platform.html-ixGRqmzT.js\",\n \"revision\": \"83ec2a8e18943f98f516fce4581979ed\"\n },\n {\n \"url\": \"assets/platform.html-p1UDrUKV.js\",\n \"revision\": \"f0dfc3c43f96397ba184c88abf777512\"\n },\n {\n \"url\": \"assets/platform.html-QuCKAhIB.js\",\n \"revision\": \"a7a97c248d8799a7cd2ed3ae3b6ba939\"\n },\n {\n \"url\": \"assets/platform.html-sIt4QnhT.js\",\n \"revision\": \"fc3c119d0beb54801fff8ee1bc88f7be\"\n },\n {\n \"url\": \"assets/platform.html-uLwt6l4M.js\",\n \"revision\": \"64395650b1c28d4923a6cca7c14722de\"\n },\n {\n \"url\": \"assets/platform.html-vZwD6CGL.js\",\n \"revision\": \"9e471411cc7eab8ce28b0104bc553c07\"\n },\n {\n \"url\": \"assets/platform.html-WnuQ56A_.js\",\n \"revision\": \"bf2269600c4b40cd76e250fae3381cd7\"\n },\n {\n \"url\": \"assets/plugin-vue_export-helper-x3n3nnut.js\",\n \"revision\": \"25e3a5dcaf00fb2b1ba0c8ecea6d2560\"\n },\n {\n \"url\": \"assets/privacy-notice.html--eccybLX.js\",\n \"revision\": \"f3cbd6d697ed4c5440a0d7d939fe6304\"\n },\n {\n \"url\": \"assets/privacy-notice.html-0iPlGuDK.js\",\n \"revision\": \"401b93f9f28ba76b3243d1421ff908c8\"\n },\n {\n \"url\": \"assets/privacy-notice.html-H_0ijkuh.js\",\n \"revision\": \"0480a7a9ff7c0fd23bd7e60ee10d948e\"\n },\n {\n \"url\": \"assets/privacy-notice.html-nhTrvfAc.js\",\n \"revision\": \"6dc37422bead2ba016c72a15f81e35d5\"\n },\n {\n \"url\": \"assets/privacy-notice.html-NmYLhhRe.js\",\n \"revision\": \"8bd85c5f2fc3ff9627227c9e203a18d8\"\n },\n {\n \"url\": \"assets/privacy-notice.html-srbsWi7i.js\",\n \"revision\": \"a19cb86cf28a85ecced4555243db5b89\"\n },\n {\n \"url\": \"assets/privacy-notice.html-VHi6V15q.js\",\n \"revision\": \"c0b67223f27d9c25ae657aa537fbfcb7\"\n },\n {\n \"url\": \"assets/privacy-notice.html-VsDt0fTu.js\",\n \"revision\": \"8e330a2d68df87e789ed8b3160386d20\"\n },\n {\n \"url\": \"assets/project.html-9ccSNaMt.js\",\n \"revision\": \"e2f35940109e9f9557363ae2c0bb76bf\"\n },\n {\n \"url\": \"assets/project.html-fxn2oKX1.js\",\n \"revision\": \"8cdb5be7032576063e4ddb1e1cb27320\"\n },\n {\n \"url\": \"assets/project.html-g7t-Xb6B.js\",\n \"revision\": \"c2bb6197a54297f1428732772d967308\"\n },\n {\n \"url\": \"assets/project.html-pbKRTxK2.js\",\n \"revision\": \"8e5aed7f6b4150f3ea96308fae59fe50\"\n },\n {\n \"url\": \"assets/project.html-ugMjGpGu.js\",\n \"revision\": \"e65abbfe5507288da1abb4db8a1b7c97\"\n },\n {\n \"url\": \"assets/project.html-XNryeEsT.js\",\n \"revision\": \"2394cf09dd1fed1f40a0fa8383906ca0\"\n },\n {\n \"url\": \"assets/project.html-zDRH7ju9.js\",\n \"revision\": \"75f78c2955a0f15dded49e0d8e055fba\"\n },\n {\n \"url\": \"assets/project.html-ZI0f-OGu.js\",\n \"revision\": \"adf7ba5a08a7f48fc2d119671fca442d\"\n },\n {\n \"url\": \"assets/quick-start.html-4jqeBk9a.js\",\n \"revision\": \"65315e3a3faf9128ed185d25dfc393b0\"\n },\n {\n \"url\": \"assets/quick-start.html-5yg4tBwr.js\",\n \"revision\": \"f5e98c08b2b4d25fdd02af1561740299\"\n },\n {\n \"url\": \"assets/quick-start.html-86jDFIH7.js\",\n \"revision\": \"115fa3a004580d400a453de6318421ac\"\n },\n {\n \"url\": \"assets/quick-start.html-HKteuvug.js\",\n \"revision\": \"0fda7d22968a99e2a24c575ef1f40ff0\"\n },\n {\n \"url\": \"assets/quick-start.html-Iv2-rRx0.js\",\n \"revision\": \"d430030e246f7e075292783297aa8dc6\"\n },\n {\n \"url\": \"assets/quick-start.html-LveQ2mS9.js\",\n \"revision\": \"e0aee10ed4ff37a1a21b2f8fa351fea3\"\n },\n {\n \"url\": \"assets/quick-start.html-Wg5Guc7-.js\",\n \"revision\": \"845f6402be9c8b4648ebd42c19ef1b86\"\n },\n {\n \"url\": \"assets/quick-start.html-xdiqt5e_.js\",\n \"revision\": \"3ffcca791880e59a90bd7595368de02e\"\n },\n {\n \"url\": \"assets/real-time-notes.html-4nQorIgX.js\",\n \"revision\": \"b8884aeb377aa5e157f433eb8b1d37d1\"\n },\n {\n \"url\": \"assets/real-time-notes.html-G7ZF1a8r.js\",\n \"revision\": \"8f31c4a4c808ecc5446491e6ad66d016\"\n },\n {\n \"url\": \"assets/real-time-notes.html-jZopBk7S.js\",\n \"revision\": \"03bf81e4a653c825d283b50c1bfdb62a\"\n },\n {\n \"url\": \"assets/real-time-notes.html-kFZAZwhy.js\",\n \"revision\": \"533eb819fd0bac35e786b98b41d88ae6\"\n },\n {\n \"url\": \"assets/real-time-notes.html-oPHuFgzc.js\",\n \"revision\": \"d7d766d0ae72131f76d31dd99037b56c\"\n },\n {\n \"url\": \"assets/real-time-notes.html-U7DxWokG.js\",\n \"revision\": \"c188c3fe18ba224022ff5806c395a3bf\"\n },\n {\n \"url\": \"assets/real-time-notes.html-vJ1OTeCy.js\",\n \"revision\": \"5c6092297839f9e7afa87ffd2b50a852\"\n },\n {\n \"url\": \"assets/real-time-notes.html-Z-4w_Ecw.js\",\n \"revision\": \"e17517771b26c87459e421dcac5167ae\"\n },\n {\n \"url\": \"assets/setup.html-16FvE2VC.js\",\n \"revision\": \"c8d394fd830dd62e5e3657f20f212914\"\n },\n {\n \"url\": \"assets/setup.html-2hv8Seny.js\",\n \"revision\": \"3a8c96148add5e945d073920fce7ba0a\"\n },\n {\n \"url\": \"assets/setup.html-4m7vEsRJ.js\",\n \"revision\": \"0dd7c4dae02e25a18d772964519790ac\"\n },\n {\n \"url\": \"assets/setup.html-7LDtPx-3.js\",\n \"revision\": \"3c3a79aae5945884cef617016da98c00\"\n },\n {\n \"url\": \"assets/setup.html-biGatfgk.js\",\n \"revision\": \"f7b3e544b3287eef29775c9c0b309eb2\"\n },\n {\n \"url\": \"assets/setup.html-fyT-vgZo.js\",\n \"revision\": \"a7efcae44c7d4994c4a0103dc76e0980\"\n },\n {\n \"url\": \"assets/setup.html-KutU4pYV.js\",\n \"revision\": \"3a8c96148add5e945d073920fce7ba0a\"\n },\n {\n \"url\": \"assets/setup.html-X_l4RvJs.js\",\n \"revision\": \"3f60a4cfa48fc257cbdbe7ef0c7947e4\"\n },\n {\n \"url\": \"assets/side-load.html-EnnWm_Qg.js\",\n \"revision\": \"db4c50f0a1150fa3f25074c49230501a\"\n },\n {\n \"url\": \"assets/side-load.html-iPKmGRb-.js\",\n \"revision\": \"db4c50f0a1150fa3f25074c49230501a\"\n },\n {\n \"url\": \"assets/side-load.html-JYjDVIIt.js\",\n \"revision\": \"db4c50f0a1150fa3f25074c49230501a\"\n },\n {\n \"url\": \"assets/side-load.html-mPNpzJFp.js\",\n \"revision\": \"24745a8723e7dfdaaa4379b43b7ed473\"\n },\n {\n \"url\": \"assets/side-load.html-Nczx6OyB.js\",\n \"revision\": \"14f32522a484007ba86e46bd1ccec355\"\n },\n {\n \"url\": \"assets/side-load.html-nRLTbTr8.js\",\n \"revision\": \"426037187c3a6f021e0688e80f7a3fd8\"\n },\n {\n \"url\": \"assets/side-load.html-qyFvJiNZ.js\",\n \"revision\": \"2563e864369b597d264d9cccf1c2f769\"\n },\n {\n \"url\": \"assets/side-load.html-ZhDv2Ouc.js\",\n \"revision\": \"4db305a81cc73bc8c5844fc0632f9fa8\"\n },\n {\n \"url\": \"assets/star-request.html-4lZ4BmQV.js\",\n \"revision\": \"9ffb0e3c150014f8eb21717ce989b2f7\"\n },\n {\n \"url\": \"assets/star-request.html-e9p7w4W-.js\",\n \"revision\": \"e0c789c2945d43ea740270114433a0cd\"\n },\n {\n \"url\": \"assets/star-request.html-FFHk9d3P.js\",\n \"revision\": \"0e3b9f52ebd93f61d32a8a065b17ae60\"\n },\n {\n \"url\": \"assets/star-request.html-koYlAgyB.js\",\n \"revision\": \"a726cdb51f4e42296df96096c85abc25\"\n },\n {\n \"url\": \"assets/star-request.html-L1PBjbsM.js\",\n \"revision\": \"90d78192c29990912f61642be890c6da\"\n },\n {\n \"url\": \"assets/star-request.html-MZvUTBhV.js\",\n \"revision\": \"f3d08dc1e13908c2c948589db7be9086\"\n },\n {\n \"url\": \"assets/star-request.html-NjjWiFKF.js\",\n \"revision\": \"8bc895adf11e58990405af8fd63e04d3\"\n },\n {\n \"url\": \"assets/star-request.html-xAuCzbNX.js\",\n \"revision\": \"81f1546f404bbdef654c30e9247af48d\"\n },\n {\n \"url\": \"assets/style-2VmsOqKY.css\",\n \"revision\": \"51736b6253f2f216728f414cebc16156\"\n },\n {\n \"url\": \"assets/style-w40geAFS.js\",\n \"revision\": \"68b329da9893e34099c7d8ad5cb9c940\"\n },\n {\n \"url\": \"assets/symposium1.html-16fyr9Ka.js\",\n \"revision\": \"8ef04d27ad9533c8760206a6cea4449d\"\n },\n {\n \"url\": \"assets/symposium1.html-vddJGfS1.js\",\n \"revision\": \"84b8b873489cd18aaa8597bafee6b4f9\"\n },\n {\n \"url\": \"assets/symposium2.html-pI_wmYA-.js\",\n \"revision\": \"4737a434d776df0d0bee1391970bb013\"\n },\n {\n \"url\": \"assets/symposium2.html-SS-3rkw6.js\",\n \"revision\": \"638ab2ae7deefc1d585d30497a2a8697\"\n },\n {\n \"url\": \"assets/tos.html-boLLFA0p.js\",\n \"revision\": \"fa5cb4eb28eced5d6b7fb358bbf671c7\"\n },\n {\n \"url\": \"assets/tos.html-CF5zvDYj.js\",\n \"revision\": \"d64c1f2ee0b926ceb18887ccf6dd888e\"\n },\n {\n \"url\": \"assets/tos.html-CqEZbdKW.js\",\n \"revision\": \"11a5094f9ab52fc3da21a65f22b5081c\"\n },\n {\n \"url\": \"assets/tos.html-dW-oN0DU.js\",\n \"revision\": \"f0a67a146b6d42699c2a4ef8bd664d44\"\n },\n {\n \"url\": \"assets/tos.html-j0AwvMbS.js\",\n \"revision\": \"21a2c4f616d1d314c2417340ae24db16\"\n },\n {\n \"url\": \"assets/tos.html-lj79Z2h5.js\",\n \"revision\": \"d56ea35b5f0f61156b9f6b10123e0720\"\n },\n {\n \"url\": \"assets/tos.html-NH9vfszC.js\",\n \"revision\": \"af34b5f692e0fb29d7eade668a90dbee\"\n },\n {\n \"url\": \"assets/tos.html-PgRoqj0w.js\",\n \"revision\": \"e15207c9b355c365a42a48445e18d879\"\n },\n {\n \"url\": \"assets/uninstall.html-6ojaVTKm.js\",\n \"revision\": \"05d1622130e6f9fb5eafadcff5196bea\"\n },\n {\n \"url\": \"assets/uninstall.html-afRCw1gW.js\",\n \"revision\": \"b8e560cb510ad10d5c4940201bffb697\"\n },\n {\n \"url\": \"assets/uninstall.html-g6nD1g-v.js\",\n \"revision\": \"26e2bf953ed5243c1072ad4c5eee00da\"\n },\n {\n \"url\": \"assets/uninstall.html-nkMi7X3H.js\",\n \"revision\": \"f3b4d75c057329f7fb90567d49266982\"\n },\n {\n \"url\": \"assets/uninstall.html-RoRTV8NW.js\",\n \"revision\": \"52cf676995f666c6f5e2471bc81adc48\"\n },\n {\n \"url\": \"assets/uninstall.html-uiDjthPR.js\",\n \"revision\": \"445405751551da7ce416b12051aaedde\"\n },\n {\n \"url\": \"assets/uninstall.html-WYSpk1f5.js\",\n \"revision\": \"dd16fd29ecb4e8fb72cc677aeaa89321\"\n },\n {\n \"url\": \"assets/uninstall.html-wz3ng-1k.js\",\n \"revision\": \"8aba8327f491fe7dd0ec0ef0dec860e0\"\n },\n {\n \"url\": \"assets/update-log.html-_3o4y-D0.js\",\n \"revision\": \"8f4f2eb498a391de81b887d6f2dcb399\"\n },\n {\n \"url\": \"assets/update-log.html-8A-lpy_i.js\",\n \"revision\": \"4526c6be75c3bbd46e53989a3efe1053\"\n },\n {\n \"url\": \"assets/update-log.html-A3K77vkX.js\",\n \"revision\": \"61ea914b428511f8aca168125cb6e929\"\n },\n {\n \"url\": \"assets/update-log.html-EYTPo3Hh.js\",\n \"revision\": \"9380e85c2ad9bb51c218f19d29aeedf4\"\n },\n {\n \"url\": \"assets/update-log.html-oFzbnOup.js\",\n \"revision\": \"75c5f73ef9e6474ba0a268d9086df9b2\"\n },\n {\n \"url\": \"assets/update-log.html-v6x1nCoj.js\",\n \"revision\": \"05d26669949a417868a7c255cab512a6\"\n },\n {\n \"url\": \"assets/update-log.html-w0JO9lSD.js\",\n \"revision\": \"02e774755186133bee469f9c4a9adf02\"\n },\n {\n \"url\": \"assets/update-log.html-ZVVFO5Wh.js\",\n \"revision\": \"044297c8cd1dd981df9f3b27abe823a3\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-foLPjU_V.js\",\n \"revision\": \"f47fa41831323ed5c0d597252a2d14c4\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-Hbt0MSlV.js\",\n \"revision\": \"ae006a2a4ec1178377edd446e47e7ce6\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-NnewXzMw.js\",\n \"revision\": \"6ea4decfe9ab43330e2eec54ffe64d42\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-NO5av0gY.js\",\n \"revision\": \"4aa64736c28b488d16f77cdf62d5c87f\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-Nym-NyfQ.js\",\n \"revision\": \"cc816492b854f4c650fc40ab4a84d877\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-r9ANnScz.js\",\n \"revision\": \"9e7085af3a3a6ca4e521463def09e989\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-YV6lqPtV.js\",\n \"revision\": \"583345b3a592bf7bad8ee611c680757e\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-yxOxFjF2.js\",\n \"revision\": \"948483c8381794eff4eb5546d9bff3dd\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-31oxQXyQ.js\",\n \"revision\": \"fbcf4bf736807e89d702c12cb8895fb9\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-32x6n3FZ.js\",\n \"revision\": \"f6c1bbdff99f2282e2170e2433d135fb\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-6t5mkrvd.js\",\n \"revision\": \"1ba597526aebda983547e182122e062a\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-8EPO84i0.js\",\n \"revision\": \"a524dae0a64e09ac190aea7ccb1c3b92\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-edwohbYB.js\",\n \"revision\": \"c81a0c078218bb1beb8ed2a81288a609\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-Ph5_SnpJ.js\",\n \"revision\": \"2cfc8a32311245597bd7c63c34ba3192\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-TPcxqDKT.js\",\n \"revision\": \"781944cc80e7c1b7852261ef230efb37\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-XbJoIJb-.js\",\n \"revision\": \"54f2f427c4f5875ae0671ad542b05670\"\n },\n {\n \"url\": \"assets/wish-export.html-5-rLzJ9b.js\",\n \"revision\": \"5337e042bf1b084f20ac609877b51a07\"\n },\n {\n \"url\": \"assets/wish-export.html-AENMVtXr.js\",\n \"revision\": \"86f7f05947b90b51d5ec1e4e43d8aa68\"\n },\n {\n \"url\": \"assets/wish-export.html-cTGbFtFr.js\",\n \"revision\": \"51db5b67bd8284876279a596044f99c6\"\n },\n {\n \"url\": \"assets/wish-export.html-KBg66iql.js\",\n \"revision\": \"3973ff455707a831f17ebfa45c8ea8a2\"\n },\n {\n \"url\": \"assets/wish-export.html-ojIWMAoN.js\",\n \"revision\": \"7234f2086225012861284b14d77d9a82\"\n },\n {\n \"url\": \"assets/wish-export.html-RfiGxyKR.js\",\n \"revision\": \"87894c3e6a87fa821d5025c1aebd7dd2\"\n },\n {\n \"url\": \"assets/wish-export.html-XFGx3bYS.js\",\n \"revision\": \"4f5b5052cc27c5c7cdae264457a91465\"\n },\n {\n \"url\": \"assets/wish-export.html-ZmogXosq.js\",\n \"revision\": \"4e243d0197cefa03df7626a02b6ef617\"\n },\n {\n \"url\": \"fontlist/demo.css\",\n \"revision\": \"c470b271d96640b2d527d864d838d550\"\n },\n {\n \"url\": \"fontlist/iconfont.css\",\n \"revision\": \"47f9418c83e516e2f92fffa11e06ff9f\"\n },\n {\n \"url\": \"fontlist/iconfont.js\",\n \"revision\": \"787c135beed0ae93c145ae2de3cbfefe\"\n },\n {\n \"url\": \"fontlist/iconfont.ttf\",\n \"revision\": \"6d90ead1de012ad82077c2a898dcc136\"\n },\n {\n \"url\": \"fontlist/iconfont.woff\",\n \"revision\": \"c50542a321198d3a49a56ba9f50923f6\"\n },\n {\n \"url\": \"fontlist/iconfont.woff2\",\n \"revision\": \"a917e0d0985aaabe49b9bd5ad48bd270\"\n },\n {\n \"url\": \"images/202312/1Password-logo.svg\",\n \"revision\": \"70b83e6026ab134a2f7836d315201592\"\n },\n {\n \"url\": \"images/202312/C_sharp.svg\",\n \"revision\": \"bdaccca278378c33d51a37613e6acd09\"\n },\n {\n \"url\": \"images/202312/community.svg\",\n \"revision\": \"a6416747c570bdf5443e2d03094adf2b\"\n },\n {\n \"url\": \"images/202312/digitalocean-horizontal.svg\",\n \"revision\": \"cc43a74e8c264d19bfd6575d9fd4e67d\"\n },\n {\n \"url\": \"images/202312/discord.svg\",\n \"revision\": \"1e0d18bad882e0adf80fd212bf879243\"\n },\n {\n \"url\": \"images/202312/documents.svg\",\n \"revision\": \"6cdb5625f4c6bd4c0abb725dd0a3332b\"\n },\n {\n \"url\": \"images/202312/github-mark.svg\",\n \"revision\": \"8dcc6b5262f3b6138b1566b357ba89a9\"\n },\n {\n \"url\": \"images/202312/gitlab-logo.svg\",\n \"revision\": \"d06c9d4a634d4f0345fe4e35add3f933\"\n },\n {\n \"url\": \"images/202312/jihulab.svg\",\n \"revision\": \"16fdc7c7a02de0bf63a48c0e498d30fb\"\n },\n {\n \"url\": \"images/202312/tencent.svg\",\n \"revision\": \"b18acecbd9c07541fd34d6f07645c6ed\"\n },\n {\n \"url\": \"images/202312/uptime-kuma.svg\",\n \"revision\": \"e4ed8e71ba8f67c89b305aab8f641790\"\n },\n {\n \"url\": \"images/202312/uptimerobot-logo.svg\",\n \"revision\": \"77e3e93be900d9d9b4d9ad69ce69662b\"\n },\n {\n \"url\": \"images/202312/video-editing.svg\",\n \"revision\": \"be4022972dace1067ae8218338311658\"\n },\n {\n \"url\": \"images/202312/Vue.js.svg\",\n \"revision\": \"9a45fc7689867939804c469bfcd17784\"\n },\n {\n \"url\": \"upload-abyss-data.js\",\n \"revision\": \"e3c5df0c4de06f2bd47d19d95f478c8e\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"4313615c43cf55fea96c31a30afef33e\"\n },\n {\n \"url\": \"404.html\",\n \"revision\": \"b5e13c180bc8d0821425faf034a62e52\"\n },\n {\n \"url\": \"images/202209/Achievements.png\",\n \"revision\": \"067cff70d53656b2e3e878df949823f6\"\n },\n {\n \"url\": \"images/202209/HeroImageLogo.png\",\n \"revision\": \"fb8507e3eaccbd6408874dcf10973d62\"\n },\n {\n \"url\": \"images/202209/IndexIconAchievements.png\",\n \"revision\": \"ea409f5a87b1c7666121ead606e323ef\"\n },\n {\n \"url\": \"images/202209/IndexIconCharacters.png\",\n \"revision\": \"db66594140f8dfc65556cc0ac2ed3e3e\"\n },\n {\n \"url\": \"images/202209/IndexIconMihoyoBBS.png\",\n \"revision\": \"b9c679888c01a50e6b126f9dae0d50d1\"\n },\n {\n \"url\": \"images/202209/IndexIconWeapons.png\",\n \"revision\": \"21a20e656ff91575a50c2a1c0253a581\"\n },\n {\n \"url\": \"images/202209/IndexIconWish.png\",\n \"revision\": \"0b4e790c4cb1eeba7473ad8e1b14ac23\"\n },\n {\n \"url\": \"images/202209/SGLogoUpgrade64.png\",\n \"revision\": \"1b95d8969049e0b31c0d89eeface0b89\"\n },\n {\n \"url\": \"images/202209/wish-export.png\",\n \"revision\": \"ef07fa6499c22d00c78dc182ad3cbab5\"\n },\n {\n \"url\": \"images/202210/1.1.7-Update-Error-Fix.png\",\n \"revision\": \"1f1958198ca4510713648cff6c43fcd5\"\n },\n {\n \"url\": \"images/202210/1.1.7-Update-Error.png\",\n \"revision\": \"3e04317e974e1cec550096b7ea88d708\"\n },\n {\n \"url\": \"images/202210/account-upgrade.png\",\n \"revision\": \"52b1c5695109142c9496bb6e14a9c2d1\"\n },\n {\n \"url\": \"images/202210/HttpRequestException.jpg\",\n \"revision\": \"878a57ab9fe5de6b774d7e91776987ab\"\n },\n {\n \"url\": \"images/202210/hutao-api-submit.png\",\n \"revision\": \"6a201ae85f470f3bb70e868137524830\"\n },\n {\n \"url\": \"images/202210/hutao-api.png\",\n \"revision\": \"5bd260fe9b5c18a41765c1126cfd91ff\"\n },\n {\n \"url\": \"images/202210/hutao-login.png\",\n \"revision\": \"21af43587bacf56bf40cadc884381c49\"\n },\n {\n \"url\": \"images/202211/character-data-display.png\",\n \"revision\": \"0cd41e7a02ee864ff12f0f69c926b79f\"\n },\n {\n \"url\": \"images/202211/character-data-logo.png\",\n \"revision\": \"04cc28833ed4c2108ba215fbc33325bf\"\n },\n {\n \"url\": \"images/202211/character-wiki-logo.png\",\n \"revision\": \"db66594140f8dfc65556cc0ac2ed3e3e\"\n },\n {\n \"url\": \"images/202211/character-wiki.png\",\n \"revision\": \"002ee49f019709942ae1b3dc541d05e4\"\n },\n {\n \"url\": \"images/202211/game-launcher-logo.png\",\n \"revision\": \"a5a5d6d5a09926689f8a61db4b24c2df\"\n },\n {\n \"url\": \"images/202211/hutao-api-logo.png\",\n \"revision\": \"feb8ae3e6c4099e0b7804e3d7ebda7c2\"\n },\n {\n \"url\": \"images/202211/wish-export.png\",\n \"revision\": \"c695c558c514d9aa0d3903d5c41f63b9\"\n },\n {\n \"url\": \"images/202301/achievement.png\",\n \"revision\": \"42fd361ea1336daf7cd33bf187e62fa2\"\n },\n {\n \"url\": \"images/202301/dev-plan-logo.png\",\n \"revision\": \"5d69e71ecd6e1b553395e2306fff5f34\"\n },\n {\n \"url\": \"images/202301/live-stat-tracking-logo.png\",\n \"revision\": \"23a418c1d29dbbf0142085f2e8ad464d\"\n },\n {\n \"url\": \"images/202301/spiral-abyss-record-logo.png\",\n \"revision\": \"6d213b91803137c600bb27b973a7ee25\"\n },\n {\n \"url\": \"images/202301/weapon-wiki-logo.png\",\n \"revision\": \"21a20e656ff91575a50c2a1c0253a581\"\n },\n {\n \"url\": \"images/202308/Calculator_Icon.png\",\n \"revision\": \"7fb5a148e1ae7f98c4848f3601a158fb\"\n },\n {\n \"url\": \"images/202308/Character_WIKI_Icon.png\",\n \"revision\": \"efb6186847a600de2a4a429052d1c77b\"\n },\n {\n \"url\": \"images/202308/Game_Launcher_Icon.png\",\n \"revision\": \"3d1f2ce60f927919a4120b9e2206dca1\"\n },\n {\n \"url\": \"images/202308/head-back.png\",\n \"revision\": \"627872a2d3a6e0a9175362a2bce9df75\"\n },\n {\n \"url\": \"images/202308/highlights-head.png\",\n \"revision\": \"95af9689fe9b2659f4e1e8c6ad365d87\"\n },\n {\n \"url\": \"images/202308/hoyolab-miyoushe-Icon.png\",\n \"revision\": \"e06a266f679fb74b6259579846410d8c\"\n },\n {\n \"url\": \"images/202308/My_Character_Icon.png\",\n \"revision\": \"394b9ce7a3f8d92109dac083c1e916c8\"\n },\n {\n \"url\": \"images/202308/UI_BtnIcon_Gacha.png\",\n \"revision\": \"912a76ce2d4579c72ada39c79237279d\"\n },\n {\n \"url\": \"images/202308/UI_ChapterIcon_Hutao.png\",\n \"revision\": \"86791e433554edf6652ee9dfd0d4ef69\"\n },\n {\n \"url\": \"images/202308/Weapon_WIKI_Icon.png\",\n \"revision\": \"3f20fdf346dafbd370054f04ec00b8cf\"\n },\n {\n \"url\": \"images/202309/head-back2.png\",\n \"revision\": \"68cab275f36686f7032e495c58cc47df\"\n },\n {\n \"url\": \"images/202309/security.png\",\n \"revision\": \"1853661345ceb924817aae9ebdd7ec1f\"\n },\n {\n \"url\": \"images/202312/1-8-5-installer.png\",\n \"revision\": \"aa697cf352e40598be53ffd543378a4f\"\n },\n {\n \"url\": \"images/202312/DGP-v3.webp\",\n \"revision\": \"b84981827cc8f401ddc5590049e09d8d\"\n },\n {\n \"url\": \"images/202312/genshin-pizza-helper-logo.webp\",\n \"revision\": \"ef87a086cb120946887220bb9d325cd7\"\n },\n {\n \"url\": \"images/202312/miao-plugin-logo.webp\",\n \"revision\": \"376109bfb0be20f6e6552a2faa6de961\"\n },\n {\n \"url\": \"images/202312/MSEdge.webp\",\n \"revision\": \"36c15ad3c07c5d30788df358be4de586\"\n },\n {\n \"url\": \"images/202312/signpath-logo.png\",\n \"revision\": \"b60b1d15de8d94117e1e1bd504951589\"\n },\n {\n \"url\": \"images/202312/ysin-logo.png\",\n \"revision\": \"8bf3e90190298fe08c6bf8001e29c6da\"\n },\n {\n \"url\": \"pwa-icon/chrome-144.png\",\n \"revision\": \"24dd1f208ca63bef5c104659ae25c0e8\"\n },\n {\n \"url\": \"pwa-icon/chrome-192.png\",\n \"revision\": \"984b2a8dfd5dfb1cecfb73bc940bf070\"\n },\n {\n \"url\": \"pwa-icon/chrome-48.png\",\n \"revision\": \"a424e2c1b597db8e320cb3184c78ae23\"\n },\n {\n \"url\": \"pwa-icon/chrome-512.png\",\n \"revision\": \"06ecfca5b4c625d580608e04850f9f29\"\n },\n {\n \"url\": \"pwa-icon/chrome-72.png\",\n \"revision\": \"b9c2449570f275fd5dd34b887aa04697\"\n },\n {\n \"url\": \"pwa-icon/chrome-96.png\",\n \"revision\": \"64e04325061a5fa6de31f4b52bb7498f\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches"],"mappings":"0nBAqBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAGFC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,qCAEb,CAAE,GACLC,EAAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/f9d53db22c6ec13af5ed6feb700b2b8b/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-core@7.0.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/home/runner/work/Snap.Hutao.Docs/Snap.Hutao.Docs/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"assets/1-8-5-installer-fDv-n1gy.js\",\n \"revision\": \"cc13e2b00164710d0ed707ea46e4a8ef\"\n },\n {\n \"url\": \"assets/404.html-4gG-pjDc.js\",\n \"revision\": \"603894850918e0d0424fa87be67b1b21\"\n },\n {\n \"url\": \"assets/404.html-CONUvNyx.js\",\n \"revision\": \"b007be3ee85c246a3883a12ac2724902\"\n },\n {\n \"url\": \"assets/achievements.html-B6J0I90W.js\",\n \"revision\": \"6370f5af427896ce6cdcfbe9ce62919d\"\n },\n {\n \"url\": \"assets/achievements.html-etOxJE4R.js\",\n \"revision\": \"2f160f1162dbd56756031d033ea816c0\"\n },\n {\n \"url\": \"assets/achievements.html-feuzGhlh.js\",\n \"revision\": \"c632a32dbb7cf0d547525c1427ca55a5\"\n },\n {\n \"url\": \"assets/achievements.html-FUiyn9kl.js\",\n \"revision\": \"146449425c1f84aa810e65a2fa53a69a\"\n },\n {\n \"url\": \"assets/achievements.html-kIcBBD1j.js\",\n \"revision\": \"2699e227853440b0da539ee99b63617f\"\n },\n {\n \"url\": \"assets/achievements.html-kJijAVaj.js\",\n \"revision\": \"61ed89d7234168d5b326b9cfbfba1457\"\n },\n {\n \"url\": \"assets/achievements.html-U7w9eTV6.js\",\n \"revision\": \"b24ffcb16b58bffc2ab6cb13b5e190ec\"\n },\n {\n \"url\": \"assets/achievements.html-Xt3G2vX5.js\",\n \"revision\": \"2668adcb4fa39c0580a917d2618cc184\"\n },\n {\n \"url\": \"assets/app-EYl1T9F9.js\",\n \"revision\": \"09379c950d68ac3c1ce1c029e558e754\"\n },\n {\n \"url\": \"assets/bug-report.html-_qpp_lkx.js\",\n \"revision\": \"568b60f3c504b754050d8a7f4841f588\"\n },\n {\n \"url\": \"assets/bug-report.html-5s2KSj-B.js\",\n \"revision\": \"b10e97ef9177f572fb6fcb7dae16eaf9\"\n },\n {\n \"url\": \"assets/bug-report.html-Fm47h7Md.js\",\n \"revision\": \"4374270886a5dd6b3d28245a85df92d9\"\n },\n {\n \"url\": \"assets/bug-report.html-Lulxoyhz.js\",\n \"revision\": \"2cda65e633ca5fa323f91771587ba06d\"\n },\n {\n \"url\": \"assets/bug-report.html-mlkh_7A-.js\",\n \"revision\": \"2dc08b027f8fdc4cbca64b441b2cec6d\"\n },\n {\n \"url\": \"assets/bug-report.html-OI-7GCZR.js\",\n \"revision\": \"0192880337e88d8cfd5952e595b98ac0\"\n },\n {\n \"url\": \"assets/bug-report.html-p-yyi6NT.js\",\n \"revision\": \"5dc5e2c3dc89dbd37e69bd7599b6e2ac\"\n },\n {\n \"url\": \"assets/bug-report.html-XXknBt_7.js\",\n \"revision\": \"583446f7fd231d63b8a78fe0f31a01f1\"\n },\n {\n \"url\": \"assets/character-data.html-4r0E78_Z.js\",\n \"revision\": \"453e8a7ae382229863b3844cb577e67d\"\n },\n {\n \"url\": \"assets/character-data.html-BsLXgxzn.js\",\n \"revision\": \"594cb6a579791e95c2977827708fb549\"\n },\n {\n \"url\": \"assets/character-data.html-COJY2lXD.js\",\n \"revision\": \"3de8d875e7d5cdcef52b020218cbcddd\"\n },\n {\n \"url\": \"assets/character-data.html-eesL9iW7.js\",\n \"revision\": \"7963bf1b61700b76167dbece96bedd52\"\n },\n {\n \"url\": \"assets/character-data.html-lrPlgMh-.js\",\n \"revision\": \"3521b62f848935305cc9fae83dc02eb5\"\n },\n {\n \"url\": \"assets/character-data.html-su42kjYr.js\",\n \"revision\": \"1a29aaaddd170407ebf5d3e931198ad5\"\n },\n {\n \"url\": \"assets/character-data.html-tvxMGJQH.js\",\n \"revision\": \"cc1c420981b4296c96c12592a0878d7a\"\n },\n {\n \"url\": \"assets/character-data.html-ZsyxrMnb.js\",\n \"revision\": \"cec434f047fc45040db9b00401b3f5b8\"\n },\n {\n \"url\": \"assets/character-wiki.html-1gM-iKkR.js\",\n \"revision\": \"3721c7ca8afe3529e3ab5b5dddc9e538\"\n },\n {\n \"url\": \"assets/character-wiki.html-eNrW-BV9.js\",\n \"revision\": \"2cffb6636aa44321798f650f5bae7ec5\"\n },\n {\n \"url\": \"assets/character-wiki.html-FZkpEwVl.js\",\n \"revision\": \"5a1e7d8777f85dff48124b64124ffabe\"\n },\n {\n \"url\": \"assets/character-wiki.html-gHLYPlb8.js\",\n \"revision\": \"ed616c21a2922c016df078e15f7c58b0\"\n },\n {\n \"url\": \"assets/character-wiki.html-la7PqmvO.js\",\n \"revision\": \"47a29b167865dd23c594a994a55ca66e\"\n },\n {\n \"url\": \"assets/character-wiki.html-oAnFKiBZ.js\",\n \"revision\": \"065f959b50c7cc05c73cf56ac8ac459b\"\n },\n {\n \"url\": \"assets/character-wiki.html-P_Tqnb4t.js\",\n \"revision\": \"2c41fea1109ad45bc2210eb0490e2117\"\n },\n {\n \"url\": \"assets/character-wiki.html-w6shXPJk.js\",\n \"revision\": \"11d42eb5e160ad9d733151fa826fcff2\"\n },\n {\n \"url\": \"assets/community.html-a2ZjRIr9.js\",\n \"revision\": \"fbf7ad7e8d89369a2fa00763ab196b44\"\n },\n {\n \"url\": \"assets/community.html-F9_KHKX-.js\",\n \"revision\": \"0dcf254904bb01a2533fe815487ca246\"\n },\n {\n \"url\": \"assets/community.html-gThR3Imz.js\",\n \"revision\": \"51094c5f5b9166037cfe2250c0590b43\"\n },\n {\n \"url\": \"assets/community.html-KLRSByVU.js\",\n \"revision\": \"8681ce382fd3363f2802fec0b4b7b683\"\n },\n {\n \"url\": \"assets/community.html-L7jyhiV0.js\",\n \"revision\": \"3c291fdcd9a50e38cc806da86eb33ba4\"\n },\n {\n \"url\": \"assets/community.html-OARf-bYe.js\",\n \"revision\": \"ed43617214edddc0b8d6060f7906f678\"\n },\n {\n \"url\": \"assets/community.html-PB45EsWh.js\",\n \"revision\": \"1fe816d18ba6d06f527ce9e6083cfdca\"\n },\n {\n \"url\": \"assets/community.html-QF5lx5z4.js\",\n \"revision\": \"aa24b405e449fac78e38d3d9f9131779\"\n },\n {\n \"url\": \"assets/contribute.html-AnaqhI9-.js\",\n \"revision\": \"193246cc45c3c73450b232e4f07d9028\"\n },\n {\n \"url\": \"assets/contribute.html-aRlh8ytR.js\",\n \"revision\": \"feca5e5f3645df5e3251571400c53fc4\"\n },\n {\n \"url\": \"assets/contribute.html-B9KgyocO.js\",\n \"revision\": \"88a304b3131843cbd6b6067fd52cac1a\"\n },\n {\n \"url\": \"assets/contribute.html-cY6mtnQP.js\",\n \"revision\": \"29f8b0511c4aeaa0b065823147ca5c68\"\n },\n {\n \"url\": \"assets/contribute.html-jAKxriB2.js\",\n \"revision\": \"87c3eca549c5149109e1b5c8529e8ef4\"\n },\n {\n \"url\": \"assets/contribute.html-lcQ11NQI.js\",\n \"revision\": \"8be4482006ccf2f8aecaff4b0bea87ad\"\n },\n {\n \"url\": \"assets/contribute.html-XoGN3DF2.js\",\n \"revision\": \"1c852c659a28eecd706ed228763c1aee\"\n },\n {\n \"url\": \"assets/contribute.html-YNnGaFC8.js\",\n \"revision\": \"1965db6091f8197d9f0f87490c4e86f8\"\n },\n {\n \"url\": \"assets/dashboard.html--AuP2QCl.js\",\n \"revision\": \"32717cf1cfc5b4f47a475c692242c681\"\n },\n {\n \"url\": \"assets/dashboard.html-2uMSmSSJ.js\",\n \"revision\": \"d82ef1120833cf18cd35ae1897fd521b\"\n },\n {\n \"url\": \"assets/dashboard.html-99arDvKS.js\",\n \"revision\": \"4d09b5dc4c028f51f5fe7176fd9ec448\"\n },\n {\n \"url\": \"assets/dashboard.html-cza2bi35.js\",\n \"revision\": \"a7a8693a7a254347e6a66382f780f9c4\"\n },\n {\n \"url\": \"assets/dashboard.html-n5ZCncQA.js\",\n \"revision\": \"469bec905ed7a040c18fc323387f83be\"\n },\n {\n \"url\": \"assets/dashboard.html-ornpWTuK.js\",\n \"revision\": \"aba1cb625a0546f26e68f9a02db7bdd2\"\n },\n {\n \"url\": \"assets/dashboard.html-RkSg7yqH.js\",\n \"revision\": \"046bf1bc52a7c8fa1cc4d22f68172072\"\n },\n {\n \"url\": \"assets/dashboard.html-zQg-zZR3.js\",\n \"revision\": \"b3a651a75238d0751c10031f79a36c1c\"\n },\n {\n \"url\": \"assets/dependency.html-1agHLoTO.js\",\n \"revision\": \"9c206ce2ff6bc985916003e0cac32655\"\n },\n {\n \"url\": \"assets/dependency.html-1Y6nQHVs.js\",\n \"revision\": \"c0e025d07691802305aa4aca07808234\"\n },\n {\n \"url\": \"assets/dependency.html-9B_QlkeC.js\",\n \"revision\": \"a0cff44de3337d69301b3a3bc2467e49\"\n },\n {\n \"url\": \"assets/dependency.html-ezUpatxN.js\",\n \"revision\": \"1aca15faf7074745e3055ad4fc002210\"\n },\n {\n \"url\": \"assets/dependency.html-jZg3Dwlm.js\",\n \"revision\": \"4369290c77a1febfe7a45c5fbc66676b\"\n },\n {\n \"url\": \"assets/dependency.html-uSTUQItk.js\",\n \"revision\": \"ff95c42cf5627b4b908a292d97253c6c\"\n },\n {\n \"url\": \"assets/dependency.html-WYqvqHhX.js\",\n \"revision\": \"5f4e84ca7c80e3fc349ffe46fb6bbd9c\"\n },\n {\n \"url\": \"assets/dependency.html-z5oYF2Rk.js\",\n \"revision\": \"50979fd6f850d0a06dc488f6038d283d\"\n },\n {\n \"url\": \"assets/develop-plan.html-4XjKc3nv.js\",\n \"revision\": \"49675027989b1eb1409ec75825d086bf\"\n },\n {\n \"url\": \"assets/develop-plan.html-apRvi_V_.js\",\n \"revision\": \"35c9045429e3a4f1e6b6985dacbca5ae\"\n },\n {\n \"url\": \"assets/develop-plan.html-bJTGEuMi.js\",\n \"revision\": \"1afe9a821fa1842ca1174804a03953c3\"\n },\n {\n \"url\": \"assets/develop-plan.html-e-lfcr2v.js\",\n \"revision\": \"57bda33b6d22d6cf8a4d7d9177beaf69\"\n },\n {\n \"url\": \"assets/develop-plan.html-eV-l0VCS.js\",\n \"revision\": \"22ba2d5f5ab27ad3662563eac894f189\"\n },\n {\n \"url\": \"assets/develop-plan.html-PaJUw0iT.js\",\n \"revision\": \"0e73c906da35ca38eb662d7f78917451\"\n },\n {\n \"url\": \"assets/develop-plan.html-r7fQ1lI0.js\",\n \"revision\": \"dabad3e77d9814e1fc7274b0ab235d78\"\n },\n {\n \"url\": \"assets/develop-plan.html-vIRqVv7q.js\",\n \"revision\": \"528a3c3172b7fc3c95e7887ef2a9c0d0\"\n },\n {\n \"url\": \"assets/digitalocean-horizontal-0PPkcH8N.js\",\n \"revision\": \"eaa4cbd043bf24493eda53d39fbaf796\"\n },\n {\n \"url\": \"assets/docsearch-w40geAFS.js\",\n \"revision\": \"68b329da9893e34099c7d8ad5cb9c940\"\n },\n {\n \"url\": \"assets/exceptions.html-_5uPlz6o.js\",\n \"revision\": \"1034b5a286615ab2d6736dd9199cba64\"\n },\n {\n \"url\": \"assets/exceptions.html-9GAdE5hc.js\",\n \"revision\": \"4a3ff32db94b2bb91c1bcd537b60c161\"\n },\n {\n \"url\": \"assets/exceptions.html-AyhXyJvb.js\",\n \"revision\": \"8cf9a345d30672633223222366bda0b3\"\n },\n {\n \"url\": \"assets/exceptions.html-JVN7-Y7j.js\",\n \"revision\": \"3300f99ffa2a62cc9f47ba4597360373\"\n },\n {\n \"url\": \"assets/exceptions.html-klfv2hGW.js\",\n \"revision\": \"a995121062b09b5c5839819f5ecf6265\"\n },\n {\n \"url\": \"assets/exceptions.html-mkvh91fq.js\",\n \"revision\": \"521b62b91fe5eb00ea35c47be8120594\"\n },\n {\n \"url\": \"assets/exceptions.html-pk9uelEf.js\",\n \"revision\": \"b017408c447aea8aab837108391c8f5b\"\n },\n {\n \"url\": \"assets/exceptions.html-w-FIQLTe.js\",\n \"revision\": \"377e9ac0634fd9eb477affc80dd53790\"\n },\n {\n \"url\": \"assets/FAQ.html-2ZDfGBXA.js\",\n \"revision\": \"523d3efab92fc71adb5c75b8c7bfd63e\"\n },\n {\n \"url\": \"assets/FAQ.html-3aw5akxg.js\",\n \"revision\": \"192ffe300aa828aa6f578e32d350d028\"\n },\n {\n \"url\": \"assets/FAQ.html-hPhqTeV0.js\",\n \"revision\": \"466868381b6c1e714aaa523c5b76aa85\"\n },\n {\n \"url\": \"assets/FAQ.html-iTMnDSel.js\",\n \"revision\": \"12b07b9ba795ae54c42e7f66b0e69fc6\"\n },\n {\n \"url\": \"assets/FAQ.html-LM7DqbcI.js\",\n \"revision\": \"a602dfa230520cddd5b460cdc625f3bd\"\n },\n {\n \"url\": \"assets/FAQ.html-m12I2yO8.js\",\n \"revision\": \"32075a9307cc4588561f18f8176870f5\"\n },\n {\n \"url\": \"assets/FAQ.html-M50ngQoj.js\",\n \"revision\": \"74dc3e879aa41f046819f148931feb78\"\n },\n {\n \"url\": \"assets/FAQ.html-msgf4SMe.js\",\n \"revision\": \"4ccc6df2093dc3184728e7729c162e0a\"\n },\n {\n \"url\": \"assets/feedback-center.html-_A9ptpAR.js\",\n \"revision\": \"9e7394497c854bb713752f7d76d33ed3\"\n },\n {\n \"url\": \"assets/feedback-center.html-us2GGcGA.js\",\n \"revision\": \"b108f7cb2033b09540a5b56c9cfc3297\"\n },\n {\n \"url\": \"assets/feedback-center.html-V2sHNOmh.js\",\n \"revision\": \"7d69e6cbace5dd5cdc75abb4ededce67\"\n },\n {\n \"url\": \"assets/feedback-center.html-WGU6XXW9.js\",\n \"revision\": \"f7dbfd90cb0c2b150a9b52fc6026670c\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-8aeClOTg.js\",\n \"revision\": \"711f69474cd626ddb0f8a64f5efd636a\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-ayKUxutg.js\",\n \"revision\": \"61c51a0d96abd44a1d98942730f379ff\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-jLQGo0mj.js\",\n \"revision\": \"16828414896be4bfe987656e5582414a\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-k0114AaX.js\",\n \"revision\": \"ce5fb15d83cac017ef5605810a743d74\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-PkcdbmP2.js\",\n \"revision\": \"9e82e54250f2e2c260b46da13d9bd3e4\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-Rq85lBWE.js\",\n \"revision\": \"ce5fb15d83cac017ef5605810a743d74\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-VH0mRjSC.js\",\n \"revision\": \"812a9a23a3c35c9fa07206a28d9efe64\"\n },\n {\n \"url\": \"assets/Gacha-system-and-export-principal.html-WrXCUAR6.js\",\n \"revision\": \"a14fdd15ee2ae6f2de32556a3930d2c5\"\n },\n {\n \"url\": \"assets/game-launcher.html-eFCxJvWR.js\",\n \"revision\": \"a41b90a8d186e98632061f11ba2b7813\"\n },\n {\n \"url\": \"assets/game-launcher.html-ivjlPkTE.js\",\n \"revision\": \"b7595bdfc66542b146f197c586ddae96\"\n },\n {\n \"url\": \"assets/game-launcher.html-l7ZxKPd6.js\",\n \"revision\": \"0e38071f3d72ddfcc4d47e67510d329d\"\n },\n {\n \"url\": \"assets/game-launcher.html-t9KRhNr2.js\",\n \"revision\": \"9101dda7b2e6ca5fe2405cdd37b5a98a\"\n },\n {\n \"url\": \"assets/game-launcher.html-VWmTz4JZ.js\",\n \"revision\": \"8483bb8f267044796e09b41263e5cb75\"\n },\n {\n \"url\": \"assets/game-launcher.html-wavHUWwJ.js\",\n \"revision\": \"1b0355f7a7ec92aa53dc504eda603b78\"\n },\n {\n \"url\": \"assets/game-launcher.html-Y3-gWJbe.js\",\n \"revision\": \"777c6c34dbf5671341065fa48e4c1d82\"\n },\n {\n \"url\": \"assets/game-launcher.html-Y7XO5GEx.js\",\n \"revision\": \"84b2fc1d5da52d11338a415acab479ad\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-3bXOcFC0.js\",\n \"revision\": \"df1723085da40bffe7fcf52d26a2ba77\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-4cqy7PX1.js\",\n \"revision\": \"c6f00c012b7c8cfc5d99b8a05e3fd039\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-GKrtPn6g.js\",\n \"revision\": \"90bed9ce3c6307bd8b75d9d96430c0c0\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-HGFDgSzh.js\",\n \"revision\": \"9bfe5f10eb26961bedd8816547897d43\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-m-PF2XaW.js\",\n \"revision\": \"95a90eea3f7951aa0dac4fc0bb8f0b0c\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-oWZI-935.js\",\n \"revision\": \"cd99e54a27f7877cb211099641975ac8\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-syEb4nIa.js\",\n \"revision\": \"8694b1ac90763e62db3ff68c2d1fd3f8\"\n },\n {\n \"url\": \"assets/get-stoken-cookie-from-the-third-party.html-V8WzNZUS.js\",\n \"revision\": \"23e6e610477366c8e6bd26742a32b5a5\"\n },\n {\n \"url\": \"assets/giscus-08zh9c_o.js\",\n \"revision\": \"7a355a6881a3c86839ddda0adf6c24cd\"\n },\n {\n \"url\": \"assets/hutao-API.html-1EOI2Sn7.js\",\n \"revision\": \"542d9aeecdaabcd52f241d0a21cafe91\"\n },\n {\n \"url\": \"assets/hutao-API.html-464XSfx3.js\",\n \"revision\": \"01a822e883191ca3330c0d11690a614b\"\n },\n {\n \"url\": \"assets/hutao-API.html-4Ru2M3tY.js\",\n \"revision\": \"b7d819a67673941bb79718663fc1a90f\"\n },\n {\n \"url\": \"assets/hutao-API.html-8mojvVAT.js\",\n \"revision\": \"94503a72a046ef9a8761d24b85d764a9\"\n },\n {\n \"url\": \"assets/hutao-API.html-l83Lg8zL.js\",\n \"revision\": \"4f9f286c3a208cf7d9e08250fdc62b36\"\n },\n {\n \"url\": \"assets/hutao-API.html-o5-d2cAB.js\",\n \"revision\": \"6ef0e6adba989b6c1eaa5dd63780757d\"\n },\n {\n \"url\": \"assets/hutao-API.html-zNLAvNBd.js\",\n \"revision\": \"456b848e591faf0413fcb3cabcb1467e\"\n },\n {\n \"url\": \"assets/hutao-API.html-zw6LxgJs.js\",\n \"revision\": \"d1d0e276fe668adcbf547e6dd7783f2d\"\n },\n {\n \"url\": \"assets/hutao-passport.html-9MrluQvG.js\",\n \"revision\": \"3c62d067982634c7c90201bd6753626c\"\n },\n {\n \"url\": \"assets/hutao-passport.html-dYMhoZK3.js\",\n \"revision\": \"f7d2a3e84288aee502fcb2f569ea51d8\"\n },\n {\n \"url\": \"assets/hutao-passport.html-yZMj_rEB.js\",\n \"revision\": \"447dbb3aa58092f747403c13b5d6ed8e\"\n },\n {\n \"url\": \"assets/hutao-passport.html-zYvcH0fS.js\",\n \"revision\": \"b75608a2f3bba64a52c4b88f872f6140\"\n },\n {\n \"url\": \"assets/hutao-settings.html-5jJ6xRP9.js\",\n \"revision\": \"de19e7540c46e1f0be7c1445b8e6f2a3\"\n },\n {\n \"url\": \"assets/hutao-settings.html-FS9GT1D1.js\",\n \"revision\": \"8bd609283a417a8af7a572331738be56\"\n },\n {\n \"url\": \"assets/hutao-settings.html-HfNDEyfc.js\",\n \"revision\": \"821dfdd2668231d5f15b54ea2ea156a2\"\n },\n {\n \"url\": \"assets/hutao-settings.html-lSCxxRsK.js\",\n \"revision\": \"58c9646fda660e8f1b312cff86bd830b\"\n },\n {\n \"url\": \"assets/hutao-settings.html-RpsnlYXr.js\",\n \"revision\": \"a9228bd05467036c7a12ba8e4f2570ca\"\n },\n {\n \"url\": \"assets/hutao-settings.html-V6U0V6zo.js\",\n \"revision\": \"3fe24fdcffaeeefa13e55c1ff11df5be\"\n },\n {\n \"url\": \"assets/hutao-settings.html-xlKWL8s1.js\",\n \"revision\": \"3afe939e721dc21efa07a04c57079ef5\"\n },\n {\n \"url\": \"assets/hutao-settings.html-YVXoyTJB.js\",\n \"revision\": \"de5a583e343281fe4706b1bfc373acdb\"\n },\n {\n \"url\": \"assets/i18n.html-0ljTyutM.js\",\n \"revision\": \"4d2cb28dfeb9c7d2304cfd492b7fb1e6\"\n },\n {\n \"url\": \"assets/i18n.html-1LJMOo1L.js\",\n \"revision\": \"301a20054e9350fbfe65e78ad51bc11c\"\n },\n {\n \"url\": \"assets/i18n.html-a6G-QFLN.js\",\n \"revision\": \"c84534b46d39868ad0846f59f6f824b6\"\n },\n {\n \"url\": \"assets/i18n.html-kU0-aCG_.js\",\n \"revision\": \"a8def70a609ce2c2b87364658200bf89\"\n },\n {\n \"url\": \"assets/i18n.html-MHMkM1QW.js\",\n \"revision\": \"b80f173873fd7a82b24d44b8aad6e189\"\n },\n {\n \"url\": \"assets/i18n.html-N10gn7hM.js\",\n \"revision\": \"34a0c04a29bfaab0264a7e3aa929d71c\"\n },\n {\n \"url\": \"assets/i18n.html-qPF9Jrp9.js\",\n \"revision\": \"6e7f06162c49fffde468c11c588831d7\"\n },\n {\n \"url\": \"assets/i18n.html-RzJr5anv.js\",\n \"revision\": \"2ae77977329ed8ea5f1585222647462b\"\n },\n {\n \"url\": \"assets/index-7SG8bi1h.js\",\n \"revision\": \"46a193641571106d3b7b43f9bc2a2735\"\n },\n {\n \"url\": \"assets/index-QOy62Fup.js\",\n \"revision\": \"fa112b5cda5ee3c969c504c6a3080b4c\"\n },\n {\n \"url\": \"assets/index.html-_u9iKAjN.js\",\n \"revision\": \"00be3a5c34117ed17835d17774138403\"\n },\n {\n \"url\": \"assets/index.html-0KkuFnzc.js\",\n \"revision\": \"ee2058c9b0d182d502d16bdd0ad60b42\"\n },\n {\n \"url\": \"assets/index.html-115fnKIm.js\",\n \"revision\": \"f0ea95a52d1e337b3cc665591701f6e8\"\n },\n {\n \"url\": \"assets/index.html-1XwLdAxc.js\",\n \"revision\": \"7993e7e12ae4a0e28a29bb2c52818941\"\n },\n {\n \"url\": \"assets/index.html-2-igcELY.js\",\n \"revision\": \"f73a936ed373568a68723046230a5f07\"\n },\n {\n \"url\": \"assets/index.html-35l8nb75.js\",\n \"revision\": \"cfe62b1a2f1cb496d720274988508fe7\"\n },\n {\n \"url\": \"assets/index.html-3sbtoB7d.js\",\n \"revision\": \"a93b759754a4e81d890220c0038c6703\"\n },\n {\n \"url\": \"assets/index.html-4QEzT15q.js\",\n \"revision\": \"651acdf2e670ef8047784d4e4758a12d\"\n },\n {\n \"url\": \"assets/index.html-4vjc7J-d.js\",\n \"revision\": \"1624f471d2e33430d057956477c188c4\"\n },\n {\n \"url\": \"assets/index.html-6O9R7fTT.js\",\n \"revision\": \"260adc2c6d7cb98ad0e20693dddf696c\"\n },\n {\n \"url\": \"assets/index.html-7j2PuJSd.js\",\n \"revision\": \"c1f684cef8942efdd5708186ad07cd40\"\n },\n {\n \"url\": \"assets/index.html-bkMrjnh5.js\",\n \"revision\": \"fd665539aa35f84442796eb81fdcdc32\"\n },\n {\n \"url\": \"assets/index.html-bQkcSJrf.js\",\n \"revision\": \"3b1e61bdb63ba0964b483c8fc39353df\"\n },\n {\n \"url\": \"assets/index.html-bXlABm1A.js\",\n \"revision\": \"092d9630fca2b4a09810d7a32ba38102\"\n },\n {\n \"url\": \"assets/index.html-eV-8jhTV.js\",\n \"revision\": \"5dda75bb2b90af8fb69395f85b78ca6e\"\n },\n {\n \"url\": \"assets/index.html-F5ebUkyI.js\",\n \"revision\": \"b7a0e10eaa185357c3b24b65ba38c350\"\n },\n {\n \"url\": \"assets/index.html-gC3FbgDB.js\",\n \"revision\": \"9c95b80cd92b447c1c1395cc59b86e9c\"\n },\n {\n \"url\": \"assets/index.html-GsZLgN2a.js\",\n \"revision\": \"0ce0d17bbc2c90e1525011096404143f\"\n },\n {\n \"url\": \"assets/index.html-hhcaYM1U.js\",\n \"revision\": \"be6c36b133f117a470054719ae9e1d2f\"\n },\n {\n \"url\": \"assets/index.html-hKhLPCni.js\",\n \"revision\": \"5dda75bb2b90af8fb69395f85b78ca6e\"\n },\n {\n \"url\": \"assets/index.html-hMQiiNdN.js\",\n \"revision\": \"edfc46b2053fab840068a0cd0656f2e3\"\n },\n {\n \"url\": \"assets/index.html-hwfIZhsT.js\",\n \"revision\": \"ccc28295929486e0523c31f3f7bb50d6\"\n },\n {\n \"url\": \"assets/index.html-ibZxCBKF.js\",\n \"revision\": \"c1f684cef8942efdd5708186ad07cd40\"\n },\n {\n \"url\": \"assets/index.html-kq9NFRub.js\",\n \"revision\": \"d710d5cf621cf758dc2a6fb49b975e6b\"\n },\n {\n \"url\": \"assets/index.html-KxfoDrNd.js\",\n \"revision\": \"4e581f882a5264bf1cba19813d6fde38\"\n },\n {\n \"url\": \"assets/index.html-lpGuw-RA.js\",\n \"revision\": \"72d4a4ba2222b9e6af4f0280b12db032\"\n },\n {\n \"url\": \"assets/index.html-lVavrdfP.js\",\n \"revision\": \"1dd82f5a1a6d78fdfbc34607eba333a4\"\n },\n {\n \"url\": \"assets/index.html-M_oH_lCV.js\",\n \"revision\": \"212bfdb79bd82f91c757290f1f6b8e53\"\n },\n {\n \"url\": \"assets/index.html-MEddjaBj.js\",\n \"revision\": \"579a92b99a158e673bcc97868f6c6c46\"\n },\n {\n \"url\": \"assets/index.html-MmluxiWO.js\",\n \"revision\": \"e93c282d230259393456aaea0b003ecd\"\n },\n {\n \"url\": \"assets/index.html-mzdQ9IE3.js\",\n \"revision\": \"2253655d8ae2b8d5b3b0054abb744172\"\n },\n {\n \"url\": \"assets/index.html-N1MGcYk3.js\",\n \"revision\": \"a93b759754a4e81d890220c0038c6703\"\n },\n {\n \"url\": \"assets/index.html-OUO2URfL.js\",\n \"revision\": \"5dda75bb2b90af8fb69395f85b78ca6e\"\n },\n {\n \"url\": \"assets/index.html-p8bVOd9X.js\",\n \"revision\": \"571a11e0d8ad0602d098a6dbbb769d4d\"\n },\n {\n \"url\": \"assets/index.html-pjT6gnWG.js\",\n \"revision\": \"082aa8e9a7f00ff05f390520e6e46e79\"\n },\n {\n \"url\": \"assets/index.html-QbxuHjBB.js\",\n \"revision\": \"571a11e0d8ad0602d098a6dbbb769d4d\"\n },\n {\n \"url\": \"assets/index.html-QHr-FB1X.js\",\n \"revision\": \"682069cdceb5c4d9033a31a5e5a632a3\"\n },\n {\n \"url\": \"assets/index.html-rY-YNqmv.js\",\n \"revision\": \"4b8747aa24f6850d569308ce4dced8b1\"\n },\n {\n \"url\": \"assets/index.html-s5l4UPwC.js\",\n \"revision\": \"c1f684cef8942efdd5708186ad07cd40\"\n },\n {\n \"url\": \"assets/index.html-t1kE-WQT.js\",\n \"revision\": \"3376bb94c549a40efc339ac528b3fffb\"\n },\n {\n \"url\": \"assets/index.html-uG6YSmcC.js\",\n \"revision\": \"1c4a5e20d58e4fe061cbb33e65cdac40\"\n },\n {\n \"url\": \"assets/index.html-v0WzieBV.js\",\n \"revision\": \"216443186afb8781539a1e4981e8e092\"\n },\n {\n \"url\": \"assets/index.html-vo30qET7.js\",\n \"revision\": \"d167ee8711df705f602feeea3a983525\"\n },\n {\n \"url\": \"assets/index.html-woDJBRbh.js\",\n \"revision\": \"9493aaf190f35edd2a1e2e2f18d6e3a7\"\n },\n {\n \"url\": \"assets/index.html-wp7J_Bsu.js\",\n \"revision\": \"260adc2c6d7cb98ad0e20693dddf696c\"\n },\n {\n \"url\": \"assets/index.html-xy0Db14m.js\",\n \"revision\": \"f36c76338744897950ad1e358a29fdc8\"\n },\n {\n \"url\": \"assets/index.html-ynIQwEn2.js\",\n \"revision\": \"e5316b81831f25e58dfa69c76d6f2e7b\"\n },\n {\n \"url\": \"assets/index.html-yrzWiBlc.js\",\n \"revision\": \"571a11e0d8ad0602d098a6dbbb769d4d\"\n },\n {\n \"url\": \"assets/index.html-ytph5Mxt.js\",\n \"revision\": \"5a6d9a53e03cf9b12189adb72be31fb6\"\n },\n {\n \"url\": \"assets/index.html-zhFWukTN.js\",\n \"revision\": \"c90fa57a565e964e3cd619dee12b2662\"\n },\n {\n \"url\": \"assets/join.html-5ZKCDGVh.js\",\n \"revision\": \"2883b77b2759633b09626383ea638a54\"\n },\n {\n \"url\": \"assets/join.html-ajv2i68O.js\",\n \"revision\": \"58f50c6c00a762729ad777038357b98e\"\n },\n {\n \"url\": \"assets/join.html-aXddrTFC.js\",\n \"revision\": \"3a8f30be190f6eabd30bb6d92c464701\"\n },\n {\n \"url\": \"assets/join.html-C1sJ7nL1.js\",\n \"revision\": \"2c15e37718c5c1c13b63577308bac7f5\"\n },\n {\n \"url\": \"assets/join.html-udpei9m_.js\",\n \"revision\": \"ce18c45a3f5a31228d6f2fdf0f91eebc\"\n },\n {\n \"url\": \"assets/join.html-W5R4usJU.js\",\n \"revision\": \"4b05ee96728e363c325db14cc9f9fdca\"\n },\n {\n \"url\": \"assets/known-issue.html-_4cLrW7h.js\",\n \"revision\": \"bce9143eff9c1fcf1fcdebe48a59bff3\"\n },\n {\n \"url\": \"assets/known-issue.html-6u7KGsCu.js\",\n \"revision\": \"0b6b10149788f37a1c81d819b3d0f33a\"\n },\n {\n \"url\": \"assets/known-issue.html-jyRTY5jU.js\",\n \"revision\": \"81dd50d1da889ecacbbe3f7e9b999d8c\"\n },\n {\n \"url\": \"assets/known-issue.html-KZvdhtvB.js\",\n \"revision\": \"93fbc35095cf0815e263fa5c044d1458\"\n },\n {\n \"url\": \"assets/known-issue.html-L_oGMLQc.js\",\n \"revision\": \"218043954747196bfe5170a7a2f6bc16\"\n },\n {\n \"url\": \"assets/known-issue.html-t-PyrSmB.js\",\n \"revision\": \"e3a7a1e80ca6b9e4b09e0815ecf844b2\"\n },\n {\n \"url\": \"assets/known-issue.html-TkVDg4Vq.js\",\n \"revision\": \"5f0ee7eacaf6718511ff29965a8849a2\"\n },\n {\n \"url\": \"assets/known-issue.html-yok-kF9H.js\",\n \"revision\": \"258f6a3fc239546b71f8968105b828c2\"\n },\n {\n \"url\": \"assets/menu.html-093s30hI.js\",\n \"revision\": \"97dbbce2d7eb5649ddb0392f9e383f1d\"\n },\n {\n \"url\": \"assets/menu.html-09z_AcGD.js\",\n \"revision\": \"32e645519ab062c588ab0a4f5eb3ac88\"\n },\n {\n \"url\": \"assets/menu.html-a_rM-Zcl.js\",\n \"revision\": \"e440716d52ad026698982eec0642e77c\"\n },\n {\n \"url\": \"assets/menu.html-hI_-F422.js\",\n \"revision\": \"6b0a564c4e868255f6e2f6b270eb431e\"\n },\n {\n \"url\": \"assets/menu.html-r47O8pqJ.js\",\n \"revision\": \"22082e1a8926ea8a2fe3307447aab312\"\n },\n {\n \"url\": \"assets/menu.html-U5VtGnsX.js\",\n \"revision\": \"2d4a8ddca779548582b1197d0408bb44\"\n },\n {\n \"url\": \"assets/menu.html-vw0mjByF.js\",\n \"revision\": \"380b49879f7e70c185adb3298a4d6c47\"\n },\n {\n \"url\": \"assets/menu.html-XXq4AJom.js\",\n \"revision\": \"31ee7b1bfcee658df4e3f8d935a4103e\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-1KTCwgOc.js\",\n \"revision\": \"2bd9f830505fae41cdde4908c217b1ab\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-3jalbFRM.js\",\n \"revision\": \"02fc3a4cec7f2c182431c4cd94500590\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-fFCWs_B5.js\",\n \"revision\": \"f900f7c6471a9eeba269ef67a255d5cc\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-Jp9xq0VA.js\",\n \"revision\": \"ef9eb1906d0276451ff3632a481f50e6\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-s3eYxObw.js\",\n \"revision\": \"47ef6538e13dc9eae2bace06fe7ee822\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-tZ5mkQmc.js\",\n \"revision\": \"4ba762537b225e8fb650391a48c0b5e5\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-x5iqsGfH.js\",\n \"revision\": \"6fc50c75ee5a0d34a454e08629452c4d\"\n },\n {\n \"url\": \"assets/mhy-account-switch.html-XXJJ_e6x.js\",\n \"revision\": \"0c19ada7cc36ba0a11139b72d815b9b9\"\n },\n {\n \"url\": \"assets/monster-wiki.html-2owzPuA5.js\",\n \"revision\": \"c25be1a5e2cdc2a872eadd789d7fb297\"\n },\n {\n \"url\": \"assets/monster-wiki.html-7VmxzS0K.js\",\n \"revision\": \"edb253140632dddcff09dee105b10d2d\"\n },\n {\n \"url\": \"assets/monster-wiki.html-fjXt6VGP.js\",\n \"revision\": \"c990e2550ac9623f351447c3b5af98a6\"\n },\n {\n \"url\": \"assets/monster-wiki.html-KYjUp43T.js\",\n \"revision\": \"d557e4592fa4d1c5f20ac91641a1d514\"\n },\n {\n \"url\": \"assets/monster-wiki.html-N9AXIOS2.js\",\n \"revision\": \"3c6a19a053a138b37e79684a0ec7221e\"\n },\n {\n \"url\": \"assets/monster-wiki.html-wgwhNhuQ.js\",\n \"revision\": \"346ef00f530b4a8611ef6984aa01f31c\"\n },\n {\n \"url\": \"assets/monster-wiki.html-yg4gRJlO.js\",\n \"revision\": \"ccd8e7e787e7dc0e88628a4adb1d000b\"\n },\n {\n \"url\": \"assets/monster-wiki.html-zammKk8z.js\",\n \"revision\": \"968f248a16ca1148e953dbd9d1bb194a\"\n },\n {\n \"url\": \"assets/MSEdge-7LOvFlfM.js\",\n \"revision\": \"664a8be7f006b82a3d2eac682334d154\"\n },\n {\n \"url\": \"assets/photoswipe.esm-08_zHRDQ.js\",\n \"revision\": \"481d5342d9bb799640b63b15b698dcd4\"\n },\n {\n \"url\": \"assets/platform.html-1nOD7mn1.js\",\n \"revision\": \"567d7c69f8f7e201fb091025487789f2\"\n },\n {\n \"url\": \"assets/platform.html-ixGRqmzT.js\",\n \"revision\": \"83ec2a8e18943f98f516fce4581979ed\"\n },\n {\n \"url\": \"assets/platform.html-p1UDrUKV.js\",\n \"revision\": \"f0dfc3c43f96397ba184c88abf777512\"\n },\n {\n \"url\": \"assets/platform.html-tbQiVF-j.js\",\n \"revision\": \"15aabb49262cfc4c905d4e2a467dae19\"\n },\n {\n \"url\": \"assets/platform.html-uLwt6l4M.js\",\n \"revision\": \"64395650b1c28d4923a6cca7c14722de\"\n },\n {\n \"url\": \"assets/platform.html-WnuQ56A_.js\",\n \"revision\": \"bf2269600c4b40cd76e250fae3381cd7\"\n },\n {\n \"url\": \"assets/platform.html-Y2_9pCh2.js\",\n \"revision\": \"ff7e810cfabffc8c82a82676a7caf5ae\"\n },\n {\n \"url\": \"assets/platform.html-Z8WZ9GoZ.js\",\n \"revision\": \"d269d55b2995412a02a561d1ab3c863e\"\n },\n {\n \"url\": \"assets/plugin-vue_export-helper-x3n3nnut.js\",\n \"revision\": \"25e3a5dcaf00fb2b1ba0c8ecea6d2560\"\n },\n {\n \"url\": \"assets/privacy-notice.html-FTPaJ6gp.js\",\n \"revision\": \"f2130dec4e7e1adc9b8ec8bdeedd08b2\"\n },\n {\n \"url\": \"assets/privacy-notice.html-hFSeDHL5.js\",\n \"revision\": \"b7e62d89b89d524d33cec774b4486bfe\"\n },\n {\n \"url\": \"assets/privacy-notice.html-nhTrvfAc.js\",\n \"revision\": \"6dc37422bead2ba016c72a15f81e35d5\"\n },\n {\n \"url\": \"assets/privacy-notice.html-NmYLhhRe.js\",\n \"revision\": \"8bd85c5f2fc3ff9627227c9e203a18d8\"\n },\n {\n \"url\": \"assets/privacy-notice.html-oXZEcm6y.js\",\n \"revision\": \"1fd8069ac2ca3e52b4245fb20efffade\"\n },\n {\n \"url\": \"assets/privacy-notice.html-srbsWi7i.js\",\n \"revision\": \"a19cb86cf28a85ecced4555243db5b89\"\n },\n {\n \"url\": \"assets/privacy-notice.html-URHDyq-_.js\",\n \"revision\": \"e42ba7b7f52d11cf4865088eef2779f5\"\n },\n {\n \"url\": \"assets/privacy-notice.html-VsDt0fTu.js\",\n \"revision\": \"8e330a2d68df87e789ed8b3160386d20\"\n },\n {\n \"url\": \"assets/project.html-aHeGUt4Q.js\",\n \"revision\": \"f4cf5a6e73ab3edce2f140a95ca06349\"\n },\n {\n \"url\": \"assets/project.html-hMzprAsI.js\",\n \"revision\": \"d1ac318f77f31d406b39e6c930b31bb1\"\n },\n {\n \"url\": \"assets/project.html-NkW_O5E3.js\",\n \"revision\": \"4365f9037d2f4511c465746b51198ce8\"\n },\n {\n \"url\": \"assets/project.html-Uf23cpyr.js\",\n \"revision\": \"6997078e0d7e5f04ee1930f2ffa98728\"\n },\n {\n \"url\": \"assets/project.html-ugMjGpGu.js\",\n \"revision\": \"e65abbfe5507288da1abb4db8a1b7c97\"\n },\n {\n \"url\": \"assets/project.html-WwqAAN6Q.js\",\n \"revision\": \"a4fc1430599f908ff460d5fa8e7983d8\"\n },\n {\n \"url\": \"assets/project.html-xpr4f1dP.js\",\n \"revision\": \"df1961b9ef8f91cbc7299de3cdbd0dbc\"\n },\n {\n \"url\": \"assets/project.html-ZI0f-OGu.js\",\n \"revision\": \"adf7ba5a08a7f48fc2d119671fca442d\"\n },\n {\n \"url\": \"assets/quick-start.html-5yg4tBwr.js\",\n \"revision\": \"f5e98c08b2b4d25fdd02af1561740299\"\n },\n {\n \"url\": \"assets/quick-start.html-8pjvsqmi.js\",\n \"revision\": \"064c6f72d2b6edc6ee56172ca409d265\"\n },\n {\n \"url\": \"assets/quick-start.html-9KIz3INz.js\",\n \"revision\": \"23c6c777b8c7342051d0984a2295c150\"\n },\n {\n \"url\": \"assets/quick-start.html-qHK2pb9g.js\",\n \"revision\": \"6acddb48f95380596704090d43cf797d\"\n },\n {\n \"url\": \"assets/quick-start.html-s8Ids2ZW.js\",\n \"revision\": \"e44e3159238433bdae20340abd9ef6f9\"\n },\n {\n \"url\": \"assets/quick-start.html-tY2q_gVd.js\",\n \"revision\": \"a0741f7b0c9c05dce88d22acccbd8772\"\n },\n {\n \"url\": \"assets/quick-start.html-Wg5Guc7-.js\",\n \"revision\": \"845f6402be9c8b4648ebd42c19ef1b86\"\n },\n {\n \"url\": \"assets/quick-start.html-xoAB0xeq.js\",\n \"revision\": \"edcb343c9f19623bf1606cd2fe01f970\"\n },\n {\n \"url\": \"assets/real-time-notes.html-4nQorIgX.js\",\n \"revision\": \"b8884aeb377aa5e157f433eb8b1d37d1\"\n },\n {\n \"url\": \"assets/real-time-notes.html-4tHvZZco.js\",\n \"revision\": \"cc5f2117b78b87b93fc8cdd1e6fbaa7a\"\n },\n {\n \"url\": \"assets/real-time-notes.html-kfOc2bF7.js\",\n \"revision\": \"ad78985f7472f6bef24aa7ccd7b894cb\"\n },\n {\n \"url\": \"assets/real-time-notes.html-kFZAZwhy.js\",\n \"revision\": \"533eb819fd0bac35e786b98b41d88ae6\"\n },\n {\n \"url\": \"assets/real-time-notes.html-KwLhqtlX.js\",\n \"revision\": \"a1885a8842ce8b48a2f20fbeecd87533\"\n },\n {\n \"url\": \"assets/real-time-notes.html-uS0RJ8jR.js\",\n \"revision\": \"67fbc74c6e2e3fa905d89a61762e42f9\"\n },\n {\n \"url\": \"assets/real-time-notes.html-vH99DFVL.js\",\n \"revision\": \"654d4eda8a609d27307fa7d2ccaba799\"\n },\n {\n \"url\": \"assets/real-time-notes.html-YcamOngY.js\",\n \"revision\": \"305fc39e812e51316e6d1278fdafc392\"\n },\n {\n \"url\": \"assets/setup.html-0zHMTd2h.js\",\n \"revision\": \"7d0d409a8643ab05860f2d621d9f653c\"\n },\n {\n \"url\": \"assets/setup.html-16FvE2VC.js\",\n \"revision\": \"c8d394fd830dd62e5e3657f20f212914\"\n },\n {\n \"url\": \"assets/setup.html-4m7vEsRJ.js\",\n \"revision\": \"0dd7c4dae02e25a18d772964519790ac\"\n },\n {\n \"url\": \"assets/setup.html-7LDtPx-3.js\",\n \"revision\": \"3c3a79aae5945884cef617016da98c00\"\n },\n {\n \"url\": \"assets/setup.html-m2dtTPMP.js\",\n \"revision\": \"e649f60c977a7c304075a074fa8e3072\"\n },\n {\n \"url\": \"assets/setup.html-otFFCmyA.js\",\n \"revision\": \"7d0d409a8643ab05860f2d621d9f653c\"\n },\n {\n \"url\": \"assets/setup.html-X_l4RvJs.js\",\n \"revision\": \"3f60a4cfa48fc257cbdbe7ef0c7947e4\"\n },\n {\n \"url\": \"assets/setup.html-Zp4d8Y7R.js\",\n \"revision\": \"675e84298c71570ab10eee748edd6c75\"\n },\n {\n \"url\": \"assets/side-load.html-kZMN-N9p.js\",\n \"revision\": \"7c1288e3c09041c82aa85a4e99f27c88\"\n },\n {\n \"url\": \"assets/side-load.html-LWl4w94k.js\",\n \"revision\": \"96ca55ccbb8a9f9da37fa5ac0b2bfde2\"\n },\n {\n \"url\": \"assets/side-load.html-Nczx6OyB.js\",\n \"revision\": \"14f32522a484007ba86e46bd1ccec355\"\n },\n {\n \"url\": \"assets/side-load.html-nRLTbTr8.js\",\n \"revision\": \"426037187c3a6f021e0688e80f7a3fd8\"\n },\n {\n \"url\": \"assets/side-load.html-qyFvJiNZ.js\",\n \"revision\": \"2563e864369b597d264d9cccf1c2f769\"\n },\n {\n \"url\": \"assets/side-load.html-rVBaJH1a.js\",\n \"revision\": \"96ca55ccbb8a9f9da37fa5ac0b2bfde2\"\n },\n {\n \"url\": \"assets/side-load.html-SdZ0JyYZ.js\",\n \"revision\": \"96ca55ccbb8a9f9da37fa5ac0b2bfde2\"\n },\n {\n \"url\": \"assets/side-load.html-ZhDv2Ouc.js\",\n \"revision\": \"4db305a81cc73bc8c5844fc0632f9fa8\"\n },\n {\n \"url\": \"assets/star-request.html-4lZ4BmQV.js\",\n \"revision\": \"9ffb0e3c150014f8eb21717ce989b2f7\"\n },\n {\n \"url\": \"assets/star-request.html-5A4hT5U5.js\",\n \"revision\": \"b402f45016e37ea9adafaf8bbded0d38\"\n },\n {\n \"url\": \"assets/star-request.html-BvvlRacP.js\",\n \"revision\": \"659039ac62b61439ef8b5b0a66b14dae\"\n },\n {\n \"url\": \"assets/star-request.html-FFHk9d3P.js\",\n \"revision\": \"0e3b9f52ebd93f61d32a8a065b17ae60\"\n },\n {\n \"url\": \"assets/star-request.html-koYlAgyB.js\",\n \"revision\": \"a726cdb51f4e42296df96096c85abc25\"\n },\n {\n \"url\": \"assets/star-request.html-MMkpqLFJ.js\",\n \"revision\": \"8bf661002bd829301d509499910b4817\"\n },\n {\n \"url\": \"assets/star-request.html-MZvUTBhV.js\",\n \"revision\": \"f3d08dc1e13908c2c948589db7be9086\"\n },\n {\n \"url\": \"assets/star-request.html-YJ5TYEgz.js\",\n \"revision\": \"5b3ecd608c99f5b2754bc1f804ef772a\"\n },\n {\n \"url\": \"assets/style-2VmsOqKY.css\",\n \"revision\": \"51736b6253f2f216728f414cebc16156\"\n },\n {\n \"url\": \"assets/style-w40geAFS.js\",\n \"revision\": \"68b329da9893e34099c7d8ad5cb9c940\"\n },\n {\n \"url\": \"assets/symposium1.html-BSTr7_vA.js\",\n \"revision\": \"e2114632599f00de6dcebb88effdd48c\"\n },\n {\n \"url\": \"assets/symposium1.html-vddJGfS1.js\",\n \"revision\": \"84b8b873489cd18aaa8597bafee6b4f9\"\n },\n {\n \"url\": \"assets/symposium2.html-J9s9mwAu.js\",\n \"revision\": \"c394fcb730fa919da7ac8eefa1a683a4\"\n },\n {\n \"url\": \"assets/symposium2.html-pI_wmYA-.js\",\n \"revision\": \"4737a434d776df0d0bee1391970bb013\"\n },\n {\n \"url\": \"assets/tos.html-4xu-KXpO.js\",\n \"revision\": \"40f1777af3da6009367e009b11207cad\"\n },\n {\n \"url\": \"assets/tos.html-boLLFA0p.js\",\n \"revision\": \"fa5cb4eb28eced5d6b7fb358bbf671c7\"\n },\n {\n \"url\": \"assets/tos.html-CqEZbdKW.js\",\n \"revision\": \"11a5094f9ab52fc3da21a65f22b5081c\"\n },\n {\n \"url\": \"assets/tos.html-NH9vfszC.js\",\n \"revision\": \"af34b5f692e0fb29d7eade668a90dbee\"\n },\n {\n \"url\": \"assets/tos.html-PgRoqj0w.js\",\n \"revision\": \"e15207c9b355c365a42a48445e18d879\"\n },\n {\n \"url\": \"assets/tos.html-UVFVFyjC.js\",\n \"revision\": \"edb345a8c68f5dd496e46ed8274be2ef\"\n },\n {\n \"url\": \"assets/tos.html-YiuCwwpg.js\",\n \"revision\": \"09df1cc8e2a9db27b6e0a1df89e61e43\"\n },\n {\n \"url\": \"assets/tos.html-ZtlkHyyg.js\",\n \"revision\": \"c7a44ee3bdfbf10dfa7634adba0674f5\"\n },\n {\n \"url\": \"assets/uninstall.html-_NURA4hG.js\",\n \"revision\": \"351d8b3149322fc9d77611712193542f\"\n },\n {\n \"url\": \"assets/uninstall.html-6ojaVTKm.js\",\n \"revision\": \"05d1622130e6f9fb5eafadcff5196bea\"\n },\n {\n \"url\": \"assets/uninstall.html-ado-OoJd.js\",\n \"revision\": \"ebe53618e656697743cbe5aacd6ff4f9\"\n },\n {\n \"url\": \"assets/uninstall.html-g6nD1g-v.js\",\n \"revision\": \"26e2bf953ed5243c1072ad4c5eee00da\"\n },\n {\n \"url\": \"assets/uninstall.html-i7kySWfZ.js\",\n \"revision\": \"8fe302dea2c621d71368ebea2312b808\"\n },\n {\n \"url\": \"assets/uninstall.html-uiDjthPR.js\",\n \"revision\": \"445405751551da7ce416b12051aaedde\"\n },\n {\n \"url\": \"assets/uninstall.html-WAN3dqZb.js\",\n \"revision\": \"9d00141b7fabcea2538ac060f71ed763\"\n },\n {\n \"url\": \"assets/uninstall.html-WYSpk1f5.js\",\n \"revision\": \"dd16fd29ecb4e8fb72cc677aeaa89321\"\n },\n {\n \"url\": \"assets/update-log.html-_3o4y-D0.js\",\n \"revision\": \"8f4f2eb498a391de81b887d6f2dcb399\"\n },\n {\n \"url\": \"assets/update-log.html-3nkyVVU2.js\",\n \"revision\": \"5a4b27175d87b6fb54505aac2a38415f\"\n },\n {\n \"url\": \"assets/update-log.html-d1yvFr43.js\",\n \"revision\": \"3b62e8d96726a9588702fe9cc56ed37c\"\n },\n {\n \"url\": \"assets/update-log.html-EYTPo3Hh.js\",\n \"revision\": \"9380e85c2ad9bb51c218f19d29aeedf4\"\n },\n {\n \"url\": \"assets/update-log.html-ksegk9F3.js\",\n \"revision\": \"d3d29a806baae6f137ba779ee8297cf0\"\n },\n {\n \"url\": \"assets/update-log.html-rkEGCtuJ.js\",\n \"revision\": \"d6e1cd20bbdd633610832d29561ca407\"\n },\n {\n \"url\": \"assets/update-log.html-xOk896ai.js\",\n \"revision\": \"895fe893d02ec85afc017450cae93b3a\"\n },\n {\n \"url\": \"assets/update-log.html-yYQ_D6Gx.js\",\n \"revision\": \"71c7a2cfd257bf816d9b1389ae068fac\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-4pfXhLjJ.js\",\n \"revision\": \"f85067ea6c34cc9975f7b3f2137903d2\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-8QEHxFFD.js\",\n \"revision\": \"658470a1ad88f18a8ba7fded26135c78\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-foLPjU_V.js\",\n \"revision\": \"f47fa41831323ed5c0d597252a2d14c4\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-NO5av0gY.js\",\n \"revision\": \"4aa64736c28b488d16f77cdf62d5c87f\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-Nym-NyfQ.js\",\n \"revision\": \"cc816492b854f4c650fc40ab4a84d877\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-nZ1i93N-.js\",\n \"revision\": \"92c7381f6483150187f99f45b63b93d3\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-U8DiNQ6N.js\",\n \"revision\": \"f90af70e6f6b3803be42dd7e1f7685bd\"\n },\n {\n \"url\": \"assets/version-1-9-0-breaking-changes.html-yxOxFjF2.js\",\n \"revision\": \"948483c8381794eff4eb5546d9bff3dd\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-31oxQXyQ.js\",\n \"revision\": \"fbcf4bf736807e89d702c12cb8895fb9\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-4QsJrI_v.js\",\n \"revision\": \"aa0f0b35094016f5a2d45c8c631305c8\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-7wEv36lK.js\",\n \"revision\": \"cc8daa3dc613996aa897318187ed993e\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-7wpVqU4N.js\",\n \"revision\": \"97f136cdabff44fb3db9866ee67efb6a\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-Iq2FT7o1.js\",\n \"revision\": \"091a2836137f4e3a7d703e44ea8e36cc\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-L9tQLdNK.js\",\n \"revision\": \"518ca30b15ec427ca9ee1ab225b00f8a\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-qpCHWqy1.js\",\n \"revision\": \"1eaf8b77bac0c640960ec295b149ea88\"\n },\n {\n \"url\": \"assets/weapon-wiki.html-TPcxqDKT.js\",\n \"revision\": \"781944cc80e7c1b7852261ef230efb37\"\n },\n {\n \"url\": \"assets/wish-export.html--dqlZUxn.js\",\n \"revision\": \"7bb1e16f848e4779b439803950683414\"\n },\n {\n \"url\": \"assets/wish-export.html-3Xs0XsLI.js\",\n \"revision\": \"a03a9a09b3df98081404eba5d91811e1\"\n },\n {\n \"url\": \"assets/wish-export.html-8uQ9GNE1.js\",\n \"revision\": \"a8bf1f4ab14cc95ef145d6e5434f9864\"\n },\n {\n \"url\": \"assets/wish-export.html-AENMVtXr.js\",\n \"revision\": \"86f7f05947b90b51d5ec1e4e43d8aa68\"\n },\n {\n \"url\": \"assets/wish-export.html-cTGbFtFr.js\",\n \"revision\": \"51db5b67bd8284876279a596044f99c6\"\n },\n {\n \"url\": \"assets/wish-export.html-G3yXxYlV.js\",\n \"revision\": \"f4885b57de8e798a7aed776c9bdff979\"\n },\n {\n \"url\": \"assets/wish-export.html-iry8zyYP.js\",\n \"revision\": \"f448779d04dbaaca531a644aabe70637\"\n },\n {\n \"url\": \"assets/wish-export.html-saoE4Bs0.js\",\n \"revision\": \"6f252ee566cdd029a5444a00c001b0d2\"\n },\n {\n \"url\": \"fontlist/demo.css\",\n \"revision\": \"c470b271d96640b2d527d864d838d550\"\n },\n {\n \"url\": \"fontlist/iconfont.css\",\n \"revision\": \"47f9418c83e516e2f92fffa11e06ff9f\"\n },\n {\n \"url\": \"fontlist/iconfont.js\",\n \"revision\": \"787c135beed0ae93c145ae2de3cbfefe\"\n },\n {\n \"url\": \"fontlist/iconfont.ttf\",\n \"revision\": \"6d90ead1de012ad82077c2a898dcc136\"\n },\n {\n \"url\": \"fontlist/iconfont.woff\",\n \"revision\": \"c50542a321198d3a49a56ba9f50923f6\"\n },\n {\n \"url\": \"fontlist/iconfont.woff2\",\n \"revision\": \"a917e0d0985aaabe49b9bd5ad48bd270\"\n },\n {\n \"url\": \"images/202312/1Password-logo.svg\",\n \"revision\": \"70b83e6026ab134a2f7836d315201592\"\n },\n {\n \"url\": \"images/202312/C_sharp.svg\",\n \"revision\": \"bdaccca278378c33d51a37613e6acd09\"\n },\n {\n \"url\": \"images/202312/community.svg\",\n \"revision\": \"a6416747c570bdf5443e2d03094adf2b\"\n },\n {\n \"url\": \"images/202312/digitalocean-horizontal.svg\",\n \"revision\": \"cc43a74e8c264d19bfd6575d9fd4e67d\"\n },\n {\n \"url\": \"images/202312/discord.svg\",\n \"revision\": \"1e0d18bad882e0adf80fd212bf879243\"\n },\n {\n \"url\": \"images/202312/documents.svg\",\n \"revision\": \"6cdb5625f4c6bd4c0abb725dd0a3332b\"\n },\n {\n \"url\": \"images/202312/github-mark.svg\",\n \"revision\": \"8dcc6b5262f3b6138b1566b357ba89a9\"\n },\n {\n \"url\": \"images/202312/gitlab-logo.svg\",\n \"revision\": \"d06c9d4a634d4f0345fe4e35add3f933\"\n },\n {\n \"url\": \"images/202312/jihulab.svg\",\n \"revision\": \"16fdc7c7a02de0bf63a48c0e498d30fb\"\n },\n {\n \"url\": \"images/202312/tencent.svg\",\n \"revision\": \"b18acecbd9c07541fd34d6f07645c6ed\"\n },\n {\n \"url\": \"images/202312/uptime-kuma.svg\",\n \"revision\": \"e4ed8e71ba8f67c89b305aab8f641790\"\n },\n {\n \"url\": \"images/202312/uptimerobot-logo.svg\",\n \"revision\": \"77e3e93be900d9d9b4d9ad69ce69662b\"\n },\n {\n \"url\": \"images/202312/video-editing.svg\",\n \"revision\": \"be4022972dace1067ae8218338311658\"\n },\n {\n \"url\": \"images/202312/Vue.js.svg\",\n \"revision\": \"9a45fc7689867939804c469bfcd17784\"\n },\n {\n \"url\": \"images/202401/Microsoft_Office_OneDrive.svg\",\n \"revision\": \"51d2a9bb48ab28ba3a2aadbaa7a69f52\"\n },\n {\n \"url\": \"upload-abyss-data.js\",\n \"revision\": \"e3c5df0c4de06f2bd47d19d95f478c8e\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"0a1ce8c5e5674e991bd9c1be78853cbf\"\n },\n {\n \"url\": \"404.html\",\n \"revision\": \"875232cce07a637c3c075375dc4060e3\"\n },\n {\n \"url\": \"images/202209/Achievements.png\",\n \"revision\": \"067cff70d53656b2e3e878df949823f6\"\n },\n {\n \"url\": \"images/202209/HeroImageLogo.png\",\n \"revision\": \"fb8507e3eaccbd6408874dcf10973d62\"\n },\n {\n \"url\": \"images/202209/IndexIconAchievements.png\",\n \"revision\": \"ea409f5a87b1c7666121ead606e323ef\"\n },\n {\n \"url\": \"images/202209/IndexIconCharacters.png\",\n \"revision\": \"db66594140f8dfc65556cc0ac2ed3e3e\"\n },\n {\n \"url\": \"images/202209/IndexIconMihoyoBBS.png\",\n \"revision\": \"b9c679888c01a50e6b126f9dae0d50d1\"\n },\n {\n \"url\": \"images/202209/IndexIconWeapons.png\",\n \"revision\": \"21a20e656ff91575a50c2a1c0253a581\"\n },\n {\n \"url\": \"images/202209/IndexIconWish.png\",\n \"revision\": \"0b4e790c4cb1eeba7473ad8e1b14ac23\"\n },\n {\n \"url\": \"images/202209/SGLogoUpgrade64.png\",\n \"revision\": \"1b95d8969049e0b31c0d89eeface0b89\"\n },\n {\n \"url\": \"images/202209/wish-export.png\",\n \"revision\": \"ef07fa6499c22d00c78dc182ad3cbab5\"\n },\n {\n \"url\": \"images/202210/1.1.7-Update-Error-Fix.png\",\n \"revision\": \"1f1958198ca4510713648cff6c43fcd5\"\n },\n {\n \"url\": \"images/202210/1.1.7-Update-Error.png\",\n \"revision\": \"3e04317e974e1cec550096b7ea88d708\"\n },\n {\n \"url\": \"images/202210/account-upgrade.png\",\n \"revision\": \"52b1c5695109142c9496bb6e14a9c2d1\"\n },\n {\n \"url\": \"images/202210/HttpRequestException.jpg\",\n \"revision\": \"878a57ab9fe5de6b774d7e91776987ab\"\n },\n {\n \"url\": \"images/202210/hutao-api-submit.png\",\n \"revision\": \"6a201ae85f470f3bb70e868137524830\"\n },\n {\n \"url\": \"images/202210/hutao-api.png\",\n \"revision\": \"5bd260fe9b5c18a41765c1126cfd91ff\"\n },\n {\n \"url\": \"images/202210/hutao-login.png\",\n \"revision\": \"21af43587bacf56bf40cadc884381c49\"\n },\n {\n \"url\": \"images/202211/character-data-display.png\",\n \"revision\": \"0cd41e7a02ee864ff12f0f69c926b79f\"\n },\n {\n \"url\": \"images/202211/character-data-logo.png\",\n \"revision\": \"04cc28833ed4c2108ba215fbc33325bf\"\n },\n {\n \"url\": \"images/202211/character-wiki-logo.png\",\n \"revision\": \"db66594140f8dfc65556cc0ac2ed3e3e\"\n },\n {\n \"url\": \"images/202211/character-wiki.png\",\n \"revision\": \"002ee49f019709942ae1b3dc541d05e4\"\n },\n {\n \"url\": \"images/202211/game-launcher-logo.png\",\n \"revision\": \"a5a5d6d5a09926689f8a61db4b24c2df\"\n },\n {\n \"url\": \"images/202211/hutao-api-logo.png\",\n \"revision\": \"feb8ae3e6c4099e0b7804e3d7ebda7c2\"\n },\n {\n \"url\": \"images/202211/wish-export.png\",\n \"revision\": \"c695c558c514d9aa0d3903d5c41f63b9\"\n },\n {\n \"url\": \"images/202301/achievement.png\",\n \"revision\": \"42fd361ea1336daf7cd33bf187e62fa2\"\n },\n {\n \"url\": \"images/202301/dev-plan-logo.png\",\n \"revision\": \"5d69e71ecd6e1b553395e2306fff5f34\"\n },\n {\n \"url\": \"images/202301/live-stat-tracking-logo.png\",\n \"revision\": \"23a418c1d29dbbf0142085f2e8ad464d\"\n },\n {\n \"url\": \"images/202301/spiral-abyss-record-logo.png\",\n \"revision\": \"6d213b91803137c600bb27b973a7ee25\"\n },\n {\n \"url\": \"images/202301/weapon-wiki-logo.png\",\n \"revision\": \"21a20e656ff91575a50c2a1c0253a581\"\n },\n {\n \"url\": \"images/202308/Calculator_Icon.png\",\n \"revision\": \"7fb5a148e1ae7f98c4848f3601a158fb\"\n },\n {\n \"url\": \"images/202308/Character_WIKI_Icon.png\",\n \"revision\": \"efb6186847a600de2a4a429052d1c77b\"\n },\n {\n \"url\": \"images/202308/Game_Launcher_Icon.png\",\n \"revision\": \"3d1f2ce60f927919a4120b9e2206dca1\"\n },\n {\n \"url\": \"images/202308/head-back.png\",\n \"revision\": \"627872a2d3a6e0a9175362a2bce9df75\"\n },\n {\n \"url\": \"images/202308/highlights-head.png\",\n \"revision\": \"95af9689fe9b2659f4e1e8c6ad365d87\"\n },\n {\n \"url\": \"images/202308/hoyolab-miyoushe-Icon.png\",\n \"revision\": \"e06a266f679fb74b6259579846410d8c\"\n },\n {\n \"url\": \"images/202308/My_Character_Icon.png\",\n \"revision\": \"394b9ce7a3f8d92109dac083c1e916c8\"\n },\n {\n \"url\": \"images/202308/UI_BtnIcon_Gacha.png\",\n \"revision\": \"912a76ce2d4579c72ada39c79237279d\"\n },\n {\n \"url\": \"images/202308/UI_ChapterIcon_Hutao.png\",\n \"revision\": \"86791e433554edf6652ee9dfd0d4ef69\"\n },\n {\n \"url\": \"images/202308/Weapon_WIKI_Icon.png\",\n \"revision\": \"3f20fdf346dafbd370054f04ec00b8cf\"\n },\n {\n \"url\": \"images/202309/head-back2.png\",\n \"revision\": \"68cab275f36686f7032e495c58cc47df\"\n },\n {\n \"url\": \"images/202309/security.png\",\n \"revision\": \"1853661345ceb924817aae9ebdd7ec1f\"\n },\n {\n \"url\": \"images/202312/1-8-5-installer.png\",\n \"revision\": \"aa697cf352e40598be53ffd543378a4f\"\n },\n {\n \"url\": \"images/202312/DGP-v3.webp\",\n \"revision\": \"b84981827cc8f401ddc5590049e09d8d\"\n },\n {\n \"url\": \"images/202312/genshin-pizza-helper-logo.webp\",\n \"revision\": \"ef87a086cb120946887220bb9d325cd7\"\n },\n {\n \"url\": \"images/202312/miao-plugin-logo.webp\",\n \"revision\": \"376109bfb0be20f6e6552a2faa6de961\"\n },\n {\n \"url\": \"images/202312/MSEdge.webp\",\n \"revision\": \"36c15ad3c07c5d30788df358be4de586\"\n },\n {\n \"url\": \"images/202312/signpath-logo.png\",\n \"revision\": \"b60b1d15de8d94117e1e1bd504951589\"\n },\n {\n \"url\": \"images/202312/ysin-logo.png\",\n \"revision\": \"8bf3e90190298fe08c6bf8001e29c6da\"\n },\n {\n \"url\": \"pwa-icon/chrome-144.png\",\n \"revision\": \"24dd1f208ca63bef5c104659ae25c0e8\"\n },\n {\n \"url\": \"pwa-icon/chrome-192.png\",\n \"revision\": \"984b2a8dfd5dfb1cecfb73bc940bf070\"\n },\n {\n \"url\": \"pwa-icon/chrome-48.png\",\n \"revision\": \"a424e2c1b597db8e320cb3184c78ae23\"\n },\n {\n \"url\": \"pwa-icon/chrome-512.png\",\n \"revision\": \"06ecfca5b4c625d580608e04850f9f29\"\n },\n {\n \"url\": \"pwa-icon/chrome-72.png\",\n \"revision\": \"b9c2449570f275fd5dd34b887aa04697\"\n },\n {\n \"url\": \"pwa-icon/chrome-96.png\",\n \"revision\": \"64e04325061a5fa6de31f4b52bb7498f\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches"],"mappings":"0nBAqBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAGFC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,qCAEb,CAAE,GACLC,EAAAA"} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 34e9776d6..22b078364 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,3 +1,3 @@ -https://hut.ao/en/2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/community.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/i18n.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/en/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/en/quick-start.html2024-01-03T12:06:52.000Zweeklyhttps://hut.ao/en/side-load.html2023-04-26T04:06:29.000Zweeklyhttps://hut.ao/en/star-request.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/id/2023-12-23T03:23:51.000Zweeklyhttps://hut.ao/id/community.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/i18n.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/id/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/id/quick-start.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/side-load.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/star-request.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/ru/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/community.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/i18n.html2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/ru/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/ru/quick-start.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/ru/side-load.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/star-request.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/zh/2023-12-22T04:12:52.000Zweeklyhttps://hut.ao/zh/community.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/i18n.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/zh/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/zh/quick-start.html2024-01-03T12:06:52.000Zweeklyhttps://hut.ao/zh/side-load.html2023-04-26T05:03:02.000Zweeklyhttps://hut.ao/zh/star-request.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/en/advanced/Gacha-system-and-export-principal.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/en/advanced/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/advanced/dependency.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/en/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/en/advanced/get-stoken-cookie-from-the-third-party.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/en/advanced/known-issue.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/advanced/uninstall.html2023-10-12T16:19:24.000Zweeklyhttps://hut.ao/en/blog/2023-12-19T08:26:24.000Zweeklyhttps://hut.ao/en/blog/version-1-9-0-breaking-changes.html2023-12-23T08:40:55.000Zweeklyhttps://hut.ao/en/development/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/development/contribute.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/development/join.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/development/platform.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/features/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/features/achievements.html2023-09-01T09:36:47.000Zweeklyhttps://hut.ao/en/features/character-data.html2023-09-01T09:36:57.000Zweeklyhttps://hut.ao/en/features/character-wiki.html2023-09-01T09:37:10.000Zweeklyhttps://hut.ao/en/features/dashboard.html2024-01-01T11:04:01.000Zweeklyhttps://hut.ao/en/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/en/features/game-launcher.html2024-01-03T11:29:15.000Zweeklyhttps://hut.ao/en/features/hutao-API.html2023-12-18T09:49:49.000Zweeklyhttps://hut.ao/en/features/hutao-settings.html2023-09-12T08:42:27.000Zweeklyhttps://hut.ao/en/features/mhy-account-switch.html2023-09-01T10:47:27.000Zweeklyhttps://hut.ao/en/features/monster-wiki.html2023-09-01T09:35:59.000Zweeklyhttps://hut.ao/en/features/real-time-notes.html2023-10-30T09:48:10.000Zweeklyhttps://hut.ao/en/features/setup.html2023-09-01T09:38:52.000Zweeklyhttps://hut.ao/en/features/weapon-wiki.html2023-09-01T09:39:12.000Zweeklyhttps://hut.ao/en/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/en/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/en/statements/bug-report.html2023-10-09T11:35:30.000Zweeklyhttps://hut.ao/en/statements/privacy-notice.html2023-10-18T23:32:02.000Zweeklyhttps://hut.ao/en/statements/tos.html2023-10-18T04:32:52.000Zweeklyhttps://hut.ao/en/statements/update-log.html2024-01-03T14:28:49.000Zweeklyhttps://hut.ao/id/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/id/advanced/Gacha-system-and-export-principal.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/advanced/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/advanced/dependency.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/id/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/id/advanced/get-stoken-cookie-from-the-third-party.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/advanced/known-issue.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/advanced/uninstall.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/blog/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/blog/version-1-9-0-breaking-changes.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/development/contribute.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/join.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/platform.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/features/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/achievements.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/character-data.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/character-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/dashboard.html2024-01-01T11:04:01.000Zweeklyhttps://hut.ao/id/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/id/features/game-launcher.html2024-01-03T11:29:15.000Zweeklyhttps://hut.ao/id/features/hutao-API.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/hutao-settings.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/mhy-account-switch.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/monster-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/real-time-notes.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/setup.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/weapon-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/id/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/id/statements/bug-report.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/privacy-notice.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/tos.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/update-log.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/ru/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/ru/advanced/Gacha-system-and-export-principal.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/dependency.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/ru/advanced/get-stoken-cookie-from-the-third-party.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/known-issue.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/uninstall.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/blog/2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/blog/version-1-9-0-breaking-changes.html2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/development/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/development/contribute.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/development/platform.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/achievements.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/character-data.html2024-01-07T13:52:49.000Zweeklyhttps://hut.ao/ru/features/character-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/dashboard.html2024-01-01T11:04:01.000Zweeklyhttps://hut.ao/ru/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/ru/features/game-launcher.html2024-01-03T11:29:15.000Zweeklyhttps://hut.ao/ru/features/hutao-API.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/hutao-settings.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/mhy-account-switch.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/monster-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/real-time-notes.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/setup.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/weapon-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/ru/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/ru/statements/bug-report.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/privacy-notice.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/tos.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/update-log.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/zh/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/zh/advanced/Gacha-system-and-export-principal.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/dependency.html2023-10-12T16:19:24.000Zweeklyhttps://hut.ao/zh/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/get-stoken-cookie-from-the-third-party.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/known-issue.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/uninstall.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/blog/2023-12-19T08:26:24.000Zweeklyhttps://hut.ao/zh/blog/version-1-9-0-breaking-changes.html2023-12-23T08:40:55.000Zweeklyhttps://hut.ao/zh/development/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/development/contribute.html2023-12-23T10:25:17.000Zweeklyhttps://hut.ao/zh/development/join.html2024-01-03T03:54:24.000Zweeklyhttps://hut.ao/zh/development/platform.html2023-12-22T04:12:52.000Zweeklyhttps://hut.ao/zh/development/symposium1.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/zh/development/symposium2.html2023-05-17T11:04:00.000Zweeklyhttps://hut.ao/zh/features/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/achievements.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/character-data.html2024-01-07T13:51:40.000Zweeklyhttps://hut.ao/zh/features/character-wiki.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/dashboard.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/zh/features/game-launcher.html2024-01-03T11:39:42.000Zweeklyhttps://hut.ao/zh/features/hutao-API.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/hutao-settings.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/mhy-account-switch.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/monster-wiki.html2023-09-01T09:35:59.000Zweeklyhttps://hut.ao/zh/features/real-time-notes.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/setup.html2023-09-01T09:38:52.000Zweeklyhttps://hut.ao/zh/features/weapon-wiki.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/zh/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/zh/statements/bug-report.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/privacy-notice.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/tos.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/update-log.html2024-01-03T14:27:57.000Zweeklyhttps://hut.ao/weekly \ No newline at end of file +https://hut.ao/en/2024-01-11T10:19:32.000Zweeklyhttps://hut.ao/en/community.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/i18n.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/en/project.html2024-01-11T10:19:32.000Zweeklyhttps://hut.ao/en/quick-start.html2024-01-11T10:49:11.000Zweeklyhttps://hut.ao/en/side-load.html2023-04-26T04:06:29.000Zweeklyhttps://hut.ao/en/star-request.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/id/2024-01-11T01:16:12.000Zweeklyhttps://hut.ao/id/community.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/i18n.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/id/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/id/quick-start.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/side-load.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/star-request.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/ru/2024-01-11T01:16:12.000Zweeklyhttps://hut.ao/ru/community.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/i18n.html2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/ru/project.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/ru/quick-start.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/ru/side-load.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/star-request.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/zh/2024-01-11T10:19:32.000Zweeklyhttps://hut.ao/zh/community.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/i18n.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/menu.html2023-12-30T09:30:24.000Zweeklyhttps://hut.ao/zh/project.html2024-01-11T10:19:32.000Zweeklyhttps://hut.ao/zh/quick-start.html2024-01-11T10:49:11.000Zweeklyhttps://hut.ao/zh/side-load.html2023-04-26T05:03:02.000Zweeklyhttps://hut.ao/zh/star-request.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/en/advanced/Gacha-system-and-export-principal.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/en/advanced/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/advanced/dependency.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/en/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/en/advanced/get-stoken-cookie-from-the-third-party.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/en/advanced/known-issue.html2023-12-22T06:50:14.000Zweeklyhttps://hut.ao/en/advanced/uninstall.html2023-10-12T16:19:24.000Zweeklyhttps://hut.ao/en/blog/2023-12-19T08:26:24.000Zweeklyhttps://hut.ao/en/blog/version-1-9-0-breaking-changes.html2023-12-23T08:40:55.000Zweeklyhttps://hut.ao/en/development/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/development/contribute.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/development/join.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/development/platform.html2023-12-22T05:58:32.000Zweeklyhttps://hut.ao/en/features/2023-12-18T08:41:58.000Zweeklyhttps://hut.ao/en/features/achievements.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/character-data.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/character-wiki.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/dashboard.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/develop-plan.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/feedback-center.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/game-launcher.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/hutao-API.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/hutao-passport.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/hutao-settings.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/mhy-account-switch.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/monster-wiki.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/real-time-notes.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/setup.html2023-09-01T09:38:52.000Zweeklyhttps://hut.ao/en/features/weapon-wiki.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/features/wish-export.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/en/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/en/statements/bug-report.html2023-10-09T11:35:30.000Zweeklyhttps://hut.ao/en/statements/privacy-notice.html2023-10-18T23:32:02.000Zweeklyhttps://hut.ao/en/statements/tos.html2023-10-18T04:32:52.000Zweeklyhttps://hut.ao/en/statements/update-log.html2024-01-11T11:16:44.000Zweeklyhttps://hut.ao/id/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/id/advanced/Gacha-system-and-export-principal.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/advanced/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/advanced/dependency.html2023-12-29T07:10:23.000Zweeklyhttps://hut.ao/id/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/id/advanced/get-stoken-cookie-from-the-third-party.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/advanced/known-issue.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/advanced/uninstall.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/blog/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/blog/version-1-9-0-breaking-changes.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/development/contribute.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/join.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/development/platform.html2023-12-25T04:58:14.000Zweeklyhttps://hut.ao/id/features/2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/achievements.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/character-data.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/character-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/dashboard.html2024-01-01T11:04:01.000Zweeklyhttps://hut.ao/id/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/id/features/game-launcher.html2024-01-03T11:29:15.000Zweeklyhttps://hut.ao/id/features/hutao-API.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/hutao-settings.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/mhy-account-switch.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/monster-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/real-time-notes.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/setup.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/weapon-wiki.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/id/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/id/statements/bug-report.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/privacy-notice.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/tos.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/id/statements/update-log.html2023-12-22T18:21:54.000Zweeklyhttps://hut.ao/ru/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/ru/advanced/Gacha-system-and-export-principal.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/dependency.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/ru/advanced/get-stoken-cookie-from-the-third-party.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/known-issue.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/advanced/uninstall.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/blog/2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/blog/version-1-9-0-breaking-changes.html2023-12-20T04:34:39.000Zweeklyhttps://hut.ao/ru/development/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/development/contribute.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/development/platform.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/achievements.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/character-data.html2024-01-07T13:52:49.000Zweeklyhttps://hut.ao/ru/features/character-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/dashboard.html2024-01-01T11:04:01.000Zweeklyhttps://hut.ao/ru/features/develop-plan.html2024-01-07T14:20:27.000Zweeklyhttps://hut.ao/ru/features/game-launcher.html2024-01-03T11:29:15.000Zweeklyhttps://hut.ao/ru/features/hutao-API.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/hutao-settings.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/mhy-account-switch.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/monster-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/real-time-notes.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/setup.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/weapon-wiki.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/features/wish-export.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/ru/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/ru/statements/bug-report.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/privacy-notice.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/tos.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/ru/statements/update-log.html2023-12-19T17:05:50.000Zweeklyhttps://hut.ao/zh/advanced/FAQ.html2024-01-07T06:52:49.000Zweeklyhttps://hut.ao/zh/advanced/Gacha-system-and-export-principal.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/dependency.html2023-10-12T16:19:24.000Zweeklyhttps://hut.ao/zh/advanced/exceptions.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/get-stoken-cookie-from-the-third-party.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/known-issue.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/advanced/uninstall.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/blog/2023-12-19T08:26:24.000Zweeklyhttps://hut.ao/zh/blog/version-1-9-0-breaking-changes.html2023-12-23T08:40:55.000Zweeklyhttps://hut.ao/zh/development/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/development/contribute.html2023-12-23T10:25:17.000Zweeklyhttps://hut.ao/zh/development/join.html2024-01-03T03:54:24.000Zweeklyhttps://hut.ao/zh/development/platform.html2023-12-22T04:12:52.000Zweeklyhttps://hut.ao/zh/development/symposium1.html2024-01-07T14:35:32.000Zweeklyhttps://hut.ao/zh/development/symposium2.html2023-05-17T11:04:00.000Zweeklyhttps://hut.ao/zh/features/2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/features/achievements.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/character-data.html2024-01-11T01:22:31.000Zweeklyhttps://hut.ao/zh/features/character-wiki.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/dashboard.html2024-01-10T10:14:49.000Zweeklyhttps://hut.ao/zh/features/develop-plan.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/feedback-center.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/game-launcher.html2024-01-10T11:57:18.000Zweeklyhttps://hut.ao/zh/features/hutao-API.html2024-01-11T09:46:53.000Zweeklyhttps://hut.ao/zh/features/hutao-passport.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/hutao-settings.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/mhy-account-switch.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/monster-wiki.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/real-time-notes.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/setup.html2023-09-01T09:38:52.000Zweeklyhttps://hut.ao/zh/features/weapon-wiki.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/features/wish-export.html2024-01-10T10:44:30.000Zweeklyhttps://hut.ao/zh/statements/2024-01-05T03:25:17.000Zweeklyhttps://hut.ao/zh/statements/bug-report.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/privacy-notice.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/tos.html2024-01-01T11:52:09.000Zweeklyhttps://hut.ao/zh/statements/update-log.html2024-01-11T11:16:44.000Zweeklyhttps://hut.ao/weekly \ No newline at end of file diff --git a/zh/advanced/FAQ.html b/zh/advanced/FAQ.html index 9ca5f4ba8..367b93389 100644 --- a/zh/advanced/FAQ.html +++ b/zh/advanced/FAQ.html @@ -30,11 +30,11 @@ 常见问题 | 胡桃工具箱 - + -
    跳至主要內容

    常见问题

    DGP-StudioFAQ大约 12 分钟

    常见问题

    请使用网页右上角的搜索框浏览器内置的搜索功能(快捷键 ctrl+F 搜索诸如错误代码之类的关键词来提高你的查询效率

    如果下面的解答不能帮你解决问题,欢迎你向我们提交问题报告

    安装篇

    使用 MSIX 安装包安装时进度卡在正在安装所需框架

    • 当用户系统缺少必要依赖环境时,系统会自动安装所需依赖。若用户禁用了 Windows Update 组件或网络条件差时,系统无法完成该步骤。
      • 请确保 Windows Update 已启用;胡桃工具箱的安装过程依赖于 Windows Update 组件
      • 你亦可以手动下载并安装胡桃的相关依赖

    为什么程序中的图标会出现乱码现象

    • 当用户在 Windows 10 下使用胡桃且发现有乱码情况时:
      • 可以下载 Segoe Fluent Icons字体
      • 安装时选择为系统所有用户安装,即可解决问题
    • 您可以从 微软官方open in new window下载到该字体文件

    为什么程序会提示注册计划任务失败

    打开 Windows 计划任务程序,找到 SnapHutaoDailyNoteRefreshTask 任务并删除

    我的计算机无法打开 MSIX 格式的安装包

    你的计算机缺少了 Windows 系统重要组件 App Installer,你可能是盗版软件的受害者。

    如果你的系统中装有 Microsoft Store,可以从 App Installer 商店页open in new window重新安装来恢复该组件。

    如果你没有Windows Store,请使用微软官方的最新完整版消费者 Windows 10open in new windowWindows 11open in new window 镜像。 使用微软官方的提供的 Windows 10 升级助手和 Windows 11 安装助手可以帮助你简单地在保留数据的情况下升级至最新完整版 Windows。请勿使用来源不明的破解版、精简版系统镜像。

    MSIX 安装包提示 无法验证此应用包的发布者证书 错误并无法安装

    该问题常见于 Windows 家庭版系统。如果你使用的不是家庭版系统,则你的 Windows Update 模块可能被禁用或已失效,这导致世界范围内的 CA 根证书无法被更新。

    Snap Hutao 的软件证书来源于 GlobalSign Code Signing Root R45open in new window,你可以手动从 GlobalSign 官网下载该证书open in new window并添加到你的系统中的可信任的根证书授权机构模块中。

    MSIX 安装包提示组策略错误或需要 Windows 开发者许可证错误并无法安装

    如果你使用的 Windows 家庭版操作系统,请尝试打开系统设置中的开发者模式以解决该问题

    安装 MSIX 安装包时失败并有错误提示

    错误信息原因
    0x80040154 错误代码错误的Windows用户账户权限
    应用未启动 错误提示App Installer 权限错误或已被破坏
    0x80073CF0 错误代码错误的目录权限
    0x80070005 错误代码错误的Windows用户账户权限
    0x80070570 错误代码错误的Windows用户账户权限
    0x8007065E 错误代码错误的Windows用户账户权限

    如果你在安装失败时收到了上面的错误提示,请尝试下面的步骤来解决问题:

    1. 手动下载并安装胡桃的相关依赖
    2. 在 Windows 开始菜单按钮上右键,选择 PowerShell (管理员)
    3. 在打开的窗口中复制下面的代码并回车执行(在PowerShell中鼠标右键就是粘贴)
      cd $env:USERPROFILE\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath
      +    
      跳至主要內容

      常见问题

      DGP-StudioFAQ大约 12 分钟

      常见问题

      请使用网页右上角的搜索框浏览器内置的搜索功能(快捷键 ctrl+F 搜索诸如错误代码之类的关键词来提高你的查询效率

      如果下面的解答不能帮你解决问题,欢迎你向我们提交问题报告

      安装篇

      使用 MSIX 安装包安装时进度卡在正在安装所需框架

      • 当用户系统缺少必要依赖环境时,系统会自动安装所需依赖。若用户禁用了 Windows Update 组件或网络条件差时,系统无法完成该步骤。
        • 请确保 Windows Update 已启用;胡桃工具箱的安装过程依赖于 Windows Update 组件
        • 你亦可以手动下载并安装胡桃的相关依赖

      为什么程序中的图标会出现乱码现象

      • 当用户在 Windows 10 下使用胡桃且发现有乱码情况时:
        • 可以下载 Segoe Fluent Icons字体
        • 安装时选择为系统所有用户安装,即可解决问题
      • 您可以从 微软官方open in new window下载到该字体文件

      为什么程序会提示注册计划任务失败

      打开 Windows 计划任务程序,找到 SnapHutaoDailyNoteRefreshTask 任务并删除

      我的计算机无法打开 MSIX 格式的安装包

      你的计算机缺少了 Windows 系统重要组件 App Installer,你可能是盗版软件的受害者。

      如果你的系统中装有 Microsoft Store,可以从 App Installer 商店页open in new window重新安装来恢复该组件。

      如果你没有Windows Store,请使用微软官方的最新完整版消费者 Windows 10open in new windowWindows 11open in new window 镜像。 使用微软官方的提供的 Windows 10 升级助手和 Windows 11 安装助手可以帮助你简单地在保留数据的情况下升级至最新完整版 Windows。请勿使用来源不明的破解版、精简版系统镜像。

      MSIX 安装包提示 无法验证此应用包的发布者证书 错误并无法安装

      该问题常见于 Windows 家庭版系统。如果你使用的不是家庭版系统,则你的 Windows Update 模块可能被禁用或已失效,这导致世界范围内的 CA 根证书无法被更新。

      Snap Hutao 的软件证书来源于 GlobalSign Code Signing Root R45open in new window,你可以手动从 GlobalSign 官网下载该证书open in new window并添加到你的系统中的可信任的根证书授权机构模块中。

      MSIX 安装包提示组策略错误或需要 Windows 开发者许可证错误并无法安装

      如果你使用的 Windows 家庭版操作系统,请尝试打开系统设置中的开发者模式以解决该问题

      安装 MSIX 安装包时失败并有错误提示

      错误信息原因
      0x80040154 错误代码错误的Windows用户账户权限
      应用未启动 错误提示App Installer 权限错误或已被破坏
      0x80073CF0 错误代码错误的目录权限
      0x80070005 错误代码错误的Windows用户账户权限
      0x80070570 错误代码错误的Windows用户账户权限
      0x8007065E 错误代码错误的Windows用户账户权限

      如果你在安装失败时收到了上面的错误提示,请尝试下面的步骤来解决问题:

      1. 手动下载并安装胡桃的相关依赖
      2. 在 Windows 开始菜单按钮上右键,选择 PowerShell (管理员)
      3. 在打开的窗口中复制下面的代码并回车执行(在PowerShell中鼠标右键就是粘贴)
        cd $env:USERPROFILE\Downloads; $url="https://api.snapgenshin.com/patch/hutao/download"; $targetFileName="Snap.Hutao.latest.msix"; $targetFilePath=Join-Path -Path $PWD -ChildPath $targetFileName; Invoke-WebRequest -Uri $url -OutFile $targetFilePath; Add-AppxPackage -Path $targetFilePath; Remove-Item -Path $targetFilePath
         
      4. 如果 PowerShell 没有任何错误输出,意味着安装成功。请在开始菜单中的全部应用列表中寻找 Snap Hutao并启动

      能不能通过添加缺少的系统组件来实现胡桃的安装

      这就是使用精简版/破解版/优化版/LTSC/LTSB版本的代价,不是不报,时候未到。没有足够的水平就不要用高级的东西。

      当你问出这个问题的时候,那答案已经是不可以了,因为你完全不了解你的操作系统。

      你不知道你手中所谓的精简版系统少了多少必要组件。当你装上了一个组件,解决了当前的问题,你还会遇上下一个问题。

      启动篇

      如何创建胡桃的桌面快捷方式(非管理员模式)

      • Win+R 呼出运行窗口,在窗口中输入shell:AppsFolderRun
      • Windows 会弹出应用程序目录,找到胡桃工具箱
      • 右键,点击创建快捷方式
      • 根据提示操作你就可以获得一个桌面快捷方式了

      如何创建胡桃的桌面快捷方式 (管理员模式)

      你可以在程序设置页面中点击创建快捷方式来在桌面上添加一个具有管理员权限的快捷方式

      你可以移动这个快捷方式到你想要的地方,包括但不限于任务栏和开始菜单

      如何让胡桃工具箱开机自动启动

      • 请参考如下思路
        • 可以自行创建一个批处理文件,内容参考此 issueopen in new window中,令胡桃以管理员模式直接运行的命令。
        • 设置一个计划任务程序令上述批处理文件开机自启,或将上述批处理文件加入启动项
      • 或有其他令胡桃工具箱可开机自启的思路,可自行探索

      无法使用管理员模式启动胡桃工具箱

      该问题仅存在于 Windows 10 低于 22H2 的版本中

      • 当用户系统版本低于 Windows Build 19045(即 Windows 10 22H2 版本)时,可能无法通过管理员模式启动胡桃工具箱
        • 该问题属于 Windows 内核级别问题,难以判断具体来源,故建议用户升级至 Windows 10 最新版本

      功能使用篇

      如何通过胡桃工具箱快速地启动游戏

      • 在主程序中正确设置高级启动器功能

      • 将胡桃工具箱在系统中固定在快速启动栏中

      • 在快速启动栏中右键胡桃应用程序

        quick-start

      • 选择启动游戏即可

      为什么米游社账号登录状态经常失效,添加的账号消失

      • 我们通过储存账号的米游社 Cookie 来维持登录状态。
      • 但是当用户在浏览器或其它设备上注销账号后, 维持登录状态的 Cookie 将失效
      • 这会导致胡桃工具箱上的米游社账号在启动后被自动移除。
      • 此情况也可能因为网络连接问题导致无法检查 Cookie 有效性,故出现此情况后请优先重启胡桃工具箱。
      • 自 2022 年 10 月起,米游社极大地提高了账号被判定为有风险的概率,账号有风险时亦会令 Cookie 无法被识别为有效状态
      • 自 1.4.15 版本起,你可以通过在账号面板中刷新 Cookie 来刷新登录状态

      为什么游戏登录状态会失效,导致切换账号功能无效

      • 保存游戏登录状态的要素有两个:网络环境和设备 ID
      • 导致该问题的常见原因是:
        • 网络环境频繁变换,如公网 IP 更换
        • 网络设备变换,比如网卡更新、MAC 地址更换
        • 操作失误,导致实际上根本没有保存登录状态(空的登录状态无法避免被胡桃识别)
          • 确认你的账号已登录后,进入游戏
          • 关闭游戏后,确定游戏进程已关闭
          • 再次进行账号检测,来添加登录状态

      转换服务器失败后如何恢复游戏程序

      功能原理说明

      胡桃客户端始终只从原神官方服务器下载转换服务器需要的文件,这保证了用户不会下载到被第三方篡改的危险程序。 如果你在转换到某一种目标服务器时频繁因网络问题而转换失败,则意味你的网络到目标的原神官方服务器连接质量差。 你应检查你的互联网连接、联系你的运营商或向专业人士咨询以保证你的正常使用体验。

      在转换原神服务器时,如果胡桃客户端意外退出或由于用户侧网络问题会导致转换流程中断并进而导致原神客户端损坏。 此时胡桃工具箱会提示 游戏路径不正确,前往设置更改游戏路径,而游戏路径下此时可能不存在任何游戏主程序文件,导致用户无法正确设置。

      在这种情况下,用户可以执行下面的步骤手动将胡桃客户端备份的游戏主程序恢复至原本的游戏目录中直接使用官方启动器修复游戏

      在开始手动恢复游戏程序之前,你需要知道以下基本知识:

      1. 关于游戏客户端
        1. 国服原神客户端目录下有名为 YuanShen.exe 的游戏主程序和名为 YuanShen_Data 的游戏程序目录
        2. 国际服原神客户端目录下有名为 GenshinImpact.exe 的游戏主程序和名为 GenshinImpact_Data 的游戏程序目录
      2. 关于胡桃客户端转换服务器功能下的备份步骤
        1. 在转换服务器前,胡桃客户端会备份当前游戏客户端的主程序以及国服/国际服客户端专有的一些组件程序,即 exe 主程序和 _Data 目录
        2. 备份文件储存于当前 Windows 用户下的文档库中的 Hutao/ServerCache 目录下,即 %userprofile%/Documents/Hutao/ServerCache

      手动恢复游戏主程序步骤(此处以国际服转国服为例):

      1. 进入胡桃用于备份游戏主程序的 ServerCache 目录,此时该目录下存放着转换前的游戏程序备份文件,即 GenshinImpact.exeGenshinImpact_Data
      2. 进入游戏主程序目录,此时既没有 YuanShen.exe 也没有 GenshinImpact.exe,并且有一个国服目录 YuanShen_Data
      3. 手动将游戏主程序目录下的 YuanShen_Data 文件夹更名为 GenshinImpact_Data
      4. 手动将 Hutao/ServerCache 下的 GenshinImpact.exeGenshinImpact_Data 复制回游戏主程序目录中并覆盖当前已有文件
      5. 此时你的游戏客户端应已恢复正常
      6. 重新进入胡桃客户端的 游戏启动器 界面,游戏路径不正确 错误应不再出现,且服务器设置一栏为空。此时,你可以选择原本的服务器版本(国际服) 并立刻启动游戏,或选择新的服务器目标(国服)并转换客户端版本。

      如何恢复 config.ini 配置文件

      在某些特定条件下(如游戏目录权限错误),config.ini 文件会在转服后丢失。这会造成无法进入胡桃工具箱高级启动器界面和游戏无法正常启动。

      在判断你当前的游戏版本后,你可以在游戏目录 %your_launcher_folder%/Genshin Impact Game/ 下手动创建并填入对应的配置文件,下面是常见的配置文件内容。

      国服 Official
      [General]
       channel=1
       cps=mihoyo
      @@ -49,6 +49,6 @@
       plugin_7_version=1.0.0
       

      网络篇

      如何通过网络代理使用胡桃工具箱

      Snap Hutao 有着良好的云端网络结构,在全球各地你都能获得良好的网络服务

      所有的 Windows Appx 容器应用(包括 Snap Hutao)都被禁用了 Loopback 网络,因此使用一些现代化的网络代理软件时会导致容器化应用无法访问互联网,进而导致程序错误。

      如果你需要通过网络代理使用 Snap Hutao,你有两种方法:

      1. 在网络代理软件中启用 TUN 模式
      2. 使用 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows App Container Loopback 限制
        • 如果你不介意网络安全问题,可以使用下面的 PowerShell 命令解除计算机中所有容器化应用的 Loopback 限制
        FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p
         

      卸载篇

      为什么会弹出需要使用新应用以打开的对话框

      uninstall-error

      如在卸载胡桃工具箱后出现如上图所示的需要使用新应用以打开此 hutao 链接,说明没有按文档要求在卸载前清除实时便笺定时任务。 请根据文档在设置中清除定时任务后再卸载胡桃工具箱。

      如何完整地备份/恢复客户端数据

      数据安全提示

      Userdata.db 包含你的全部客户端数据,包括安全敏感的米哈游论坛 Cookie,请妥善储存该文件,不要将其分享给任何人。

      从在胡桃数据目录(默认路径为 %userprofile%/Documents/Hutao)中以复制的方式将 Userdata.db 拷贝至你的备份目录即可,该文件包含了全部的 胡桃客户端数据。

      - + diff --git a/zh/advanced/Gacha-system-and-export-principal.html b/zh/advanced/Gacha-system-and-export-principal.html index a46a22df7..1627002a1 100644 --- a/zh/advanced/Gacha-system-and-export-principal.html +++ b/zh/advanced/Gacha-system-and-export-principal.html @@ -30,11 +30,11 @@ 祈愿系统与导出原理 | 胡桃工具箱 - + -
      跳至主要內容

      祈愿系统与导出原理

      DGP-StudioFAQ大约 2 分钟

      祈愿系统与导出原理

      Gacha System and Principal

      胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

      本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

      祈愿的获取

      获取祈愿记录需要请求米哈游的 API

      关于此 API, 有下列几个注意点

      • 通过米哈游服务器的 API,只能查询到过去 6 个月内的祈愿记录
        • 这也是原神客户端中祈愿记录的来源
      • API 存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

      为了请求此 API,我们需要四个关键参数

      • 目前有下列几种方法可以获取这些参数
        • 遍历 Unity 的日志文件,查找用户打开的祈愿记录 URL
        • 代理本机流量,筛选祈愿记录 URL
        • 查找 CefBrowser 的浏览器缓存,找到祈愿记录 URL
        • 对于包含了 Stoken 的 Cookie,调用 genAuthKey API,获取参数
        • 高级用户手动输入相关 URL

      在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

      祈愿的存储

      获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

      后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

      这样,用户即可长期地保存帐号的完整祈愿记录

      UIGF 格式

      统一可交换祈愿记录标准

      Uniformed Interchangeable GachaLog Format standard

      UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

      标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

      祈愿的导入

      在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

      胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

      (因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

      祈愿的导出

      尚未实现,正在设计 已实装

      - +
      跳至主要內容

      祈愿系统与导出原理

      DGP-StudioFAQ大约 2 分钟

      祈愿系统与导出原理

      Gacha System and Principal

      胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

      本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

      祈愿的获取

      获取祈愿记录需要请求米哈游的 API

      关于此 API, 有下列几个注意点

      • 通过米哈游服务器的 API,只能查询到过去 6 个月内的祈愿记录
        • 这也是原神客户端中祈愿记录的来源
      • API 存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

      为了请求此 API,我们需要四个关键参数

      • 目前有下列几种方法可以获取这些参数
        • 遍历 Unity 的日志文件,查找用户打开的祈愿记录 URL
        • 代理本机流量,筛选祈愿记录 URL
        • 查找 CefBrowser 的浏览器缓存,找到祈愿记录 URL
        • 对于包含了 Stoken 的 Cookie,调用 genAuthKey API,获取参数
        • 高级用户手动输入相关 URL

      在请求 API 后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

      祈愿的存储

      获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

      后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

      这样,用户即可长期地保存帐号的完整祈愿记录

      UIGF 格式

      统一可交换祈愿记录标准

      Uniformed Interchangeable GachaLog Format standard

      UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

      标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

      祈愿的导入

      在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

      胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

      (因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

      祈愿的导出

      尚未实现,正在设计 已实装

      + diff --git a/zh/advanced/dependency.html b/zh/advanced/dependency.html index f3e0eaa29..ec34087c6 100644 --- a/zh/advanced/dependency.html +++ b/zh/advanced/dependency.html @@ -30,11 +30,11 @@ 手动安装依赖项 | 胡桃工具箱 - + -
      跳至主要內容

      手动安装依赖项

      DGP-StudioFAQ依赖项安装小于 1 分钟

      手动安装依赖项

      Snap Hutao 依赖于 Windows App Runtime 作为环境,当用户系统缺少该环境时,Windows 系统会在安装胡桃前安装该框架。

      若你处在网络较差的环境中,可能会卡在环境安装过程中。在这种情况下,你可以从微软官网下载 Windows App Runtime 安装包并手动安装:

      1. 访问微软官方文档:Windows 应用 SDK 最新的下载项open in new window
      2. 点击下载最新的 x64 稳定安装程序以下载离线安装包
      3. 运行下载的 Windows App Runtime 安装包,完成后再安装 Snap Hutao
      - +
      跳至主要內容

      手动安装依赖项

      DGP-StudioFAQ依赖项安装小于 1 分钟

      手动安装依赖项

      Snap Hutao 依赖于 Windows App Runtime 作为环境,当用户系统缺少该环境时,Windows 系统会在安装胡桃前安装该框架。

      若你处在网络较差的环境中,可能会卡在环境安装过程中。在这种情况下,你可以从微软官网下载 Windows App Runtime 安装包并手动安装:

      1. 访问微软官方文档:Windows 应用 SDK 最新的下载项open in new window
      2. 点击下载最新的 x64 稳定安装程序以下载离线安装包
      3. 运行下载的 Windows App Runtime 安装包,完成后再安装 Snap Hutao
      + diff --git a/zh/advanced/exceptions.html b/zh/advanced/exceptions.html index 6e2ac90c5..729bfa54c 100644 --- a/zh/advanced/exceptions.html +++ b/zh/advanced/exceptions.html @@ -30,11 +30,11 @@ 常见的程序异常 | 胡桃工具箱 - + -
      跳至主要內容

      常见的程序异常

      DGP-StudioFAQ大约 3 分钟

      常见的程序异常

      该文档包含由用户端错误造成的问题

      RuntimeEnvironmentException

      • 异常:RuntimeEnvironmentException
        • 提示:未开启长路径功能,无法设置注册表键值
      • 问题来源:没有解除 Windows 目录长度限制
      • 解决方案:下载 EnableLongPaths.zipopen in new window 后解压,运行解压后的 .reg 文件

      Return Code: -10001

      • 该异常实际上来源于米游社的返回信息,包括:
        • Return Code: -10001
        • Return Code: -100
      • 问题来源:
        1. Cookie 过期或网络异常
        2. 系统时间错误
      • 解决方案:
        1. 在帐号面板中,点击刷新 Cookie
        2. 删除帐号后重新添加米游社帐号
        3. 在系统设置中启用自动同步时间并立刻同步时间

      状态:1034 验证失败

      • 当胡桃工具箱返回 1034 状态码并提示验证失败时(通常是实时便笺功能),代表当前的操作被米游社的验证系统所阻挡
      • 解决方式:
        • 进入 实时便笺 功能
        • 点击右上角的 验证当前用户与角色按钮
        • 根据米游社提示进行验证
        • 完成验证后点击完成
        • 此时,风控应当已被解除;若没有,可继续执行上述操作

      提示

      • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

      注意

      • 若您已绑定并使用可提供原神查询的 Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
      • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁 IP 地址,这是米游社后端的安全性设计,不可避免,无法绕过

      HttpRequestException 元数据校验文件下载失败

      ConnectionError

      连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

      如果你使用了网络代理,请务必检查是否解除了 Windows 容器 Loopback 限制

      403 (Forbidden)/ 404 (NOT FOUND)

      解决方案:更新胡桃工具箱至最新版本

      502 (Bad Gateway)

      连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

      653366069 请求异常

      • 连接到米游社/HoYoLAB服务器时失败
        • 如果仅是偶尔出现的问题,你可以考虑忽略该错误
        • 如果持续该错误,请检查本地网络到目标服务器的连接是否正常

      如果你使用了网络代理,请务必检查是否解除了 Windows 容器 Loopback 限制

      在查找必要的模块时出现问题

      当用户在解锁游戏帧数限制的情况下启动游戏时,可能会遇上以下错误提示并启动游戏失败

      1. 在查找必要的模块时遇到问题:无法读取任何模块,可能是保护驱动已经加载完成
      2. 在查找必要的模块时遇到问题:查找模块超时 该问题仅当原神反作弊模块早于解锁帧率模块启动时出现。在出现该错误后,胡桃会主动关闭游戏进程,用户再次尝试启动游戏即可。

      应用安装失败,错误消息:出现内部错误 0x80073D05

      安装时出现 0x80073D05 错误码的主要原因是先前卸载时没有删除部分本地文件导致的。

      • 需要打开 %appdata%/../Local/Packages
      • 并在文件夹中找到 60568DGPStudio.SnapHutao_ebfp3nyc27j86 文件夹并删除
      - +
      跳至主要內容

      常见的程序异常

      DGP-StudioFAQ大约 3 分钟

      常见的程序异常

      该文档包含由用户端错误造成的问题

      RuntimeEnvironmentException

      • 异常:RuntimeEnvironmentException
        • 提示:未开启长路径功能,无法设置注册表键值
      • 问题来源:没有解除 Windows 目录长度限制
      • 解决方案:下载 EnableLongPaths.zipopen in new window 后解压,运行解压后的 .reg 文件

      Return Code: -10001

      • 该异常实际上来源于米游社的返回信息,包括:
        • Return Code: -10001
        • Return Code: -100
      • 问题来源:
        1. Cookie 过期或网络异常
        2. 系统时间错误
      • 解决方案:
        1. 在帐号面板中,点击刷新 Cookie
        2. 删除帐号后重新添加米游社帐号
        3. 在系统设置中启用自动同步时间并立刻同步时间

      状态:1034 验证失败

      • 当胡桃工具箱返回 1034 状态码并提示验证失败时(通常是实时便笺功能),代表当前的操作被米游社的验证系统所阻挡
      • 解决方式:
        • 进入 实时便笺 功能
        • 点击右上角的 验证当前用户与角色按钮
        • 根据米游社提示进行验证
        • 完成验证后点击完成
        • 此时,风控应当已被解除;若没有,可继续执行上述操作

      提示

      • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

      注意

      • 若您已绑定并使用可提供原神查询的 Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
      • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁 IP 地址,这是米游社后端的安全性设计,不可避免,无法绕过

      HttpRequestException 元数据校验文件下载失败

      ConnectionError

      连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

      如果你使用了网络代理,请务必检查是否解除了 Windows 容器 Loopback 限制

      403 (Forbidden)/ 404 (NOT FOUND)

      解决方案:更新胡桃工具箱至最新版本

      502 (Bad Gateway)

      连接到胡桃服务器时失败,请检查胡桃客户端的网络连接

      653366069 请求异常

      • 连接到米游社/HoYoLAB服务器时失败
        • 如果仅是偶尔出现的问题,你可以考虑忽略该错误
        • 如果持续该错误,请检查本地网络到目标服务器的连接是否正常

      如果你使用了网络代理,请务必检查是否解除了 Windows 容器 Loopback 限制

      在查找必要的模块时出现问题

      当用户在解锁游戏帧数限制的情况下启动游戏时,可能会遇上以下错误提示并启动游戏失败

      1. 在查找必要的模块时遇到问题:无法读取任何模块,可能是保护驱动已经加载完成
      2. 在查找必要的模块时遇到问题:查找模块超时 该问题仅当原神反作弊模块早于解锁帧率模块启动时出现。在出现该错误后,胡桃会主动关闭游戏进程,用户再次尝试启动游戏即可。

      应用安装失败,错误消息:出现内部错误 0x80073D05

      安装时出现 0x80073D05 错误码的主要原因是先前卸载时没有删除部分本地文件导致的。

      • 需要打开 %appdata%/../Local/Packages
      • 并在文件夹中找到 60568DGPStudio.SnapHutao_ebfp3nyc27j86 文件夹并删除
      + diff --git a/zh/advanced/get-stoken-cookie-from-the-third-party.html b/zh/advanced/get-stoken-cookie-from-the-third-party.html index 91156c68b..7636e742a 100644 --- a/zh/advanced/get-stoken-cookie-from-the-third-party.html +++ b/zh/advanced/get-stoken-cookie-from-the-third-party.html @@ -30,11 +30,11 @@ 使用第三方工具获取有 Stoken 的 cookie | 胡桃工具箱 - + -
      跳至主要內容

      使用第三方工具获取有 Stoken 的 cookie

      DGP-StudioFAQ第三方工具大约 2 分钟

      使用第三方工具获取有 Stoken 的 cookie

      注意

      • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
      • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

      Android

      Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

      GetToken 开源项目

      • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
        • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
        • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
          • 你需要卸载官方版米游社以安装该版本的米游社
      • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
      • 在右上角点击形如 🔑 形状的按钮
      • 点击勾选 Stoken 选项
      • 点击复制登录信息
      • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
      • 胡桃工具箱中的账号登录位置,点击手动输入
      • 将之前获取到的 cookie 输入,此时即可完成登录

      iOS

      iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

      • 从 App Store 下载 Streamopen in new window
      • 对域名 api-takumi.mihoyo.com 进行抓包分析
      • 找到并复制带有 Stoken 的数据
        • 形如stuid=****;stoken=v2****;mid=****;
      • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
      • 胡桃工具箱中的账号登录位置,点击手动输入
      • 将之前获取到的 cookie 输入,此时即可完成登录
      - +
      跳至主要內容

      使用第三方工具获取有 Stoken 的 cookie

      DGP-StudioFAQ第三方工具大约 2 分钟

      使用第三方工具获取有 Stoken 的 cookie

      注意

      • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
      • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

      Android

      Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

      GetToken 开源项目

      • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
        • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
        • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
          • 你需要卸载官方版米游社以安装该版本的米游社
      • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
      • 在右上角点击形如 🔑 形状的按钮
      • 点击勾选 Stoken 选项
      • 点击复制登录信息
      • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
      • 胡桃工具箱中的账号登录位置,点击手动输入
      • 将之前获取到的 cookie 输入,此时即可完成登录

      iOS

      iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

      • 从 App Store 下载 Streamopen in new window
      • 对域名 api-takumi.mihoyo.com 进行抓包分析
      • 找到并复制带有 Stoken 的数据
        • 形如stuid=****;stoken=v2****;mid=****;
      • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
      • 胡桃工具箱中的账号登录位置,点击手动输入
      • 将之前获取到的 cookie 输入,此时即可完成登录
      + diff --git a/zh/advanced/index.html b/zh/advanced/index.html index 1eaa4b9d9..a7c126053 100644 --- a/zh/advanced/index.html +++ b/zh/advanced/index.html @@ -30,11 +30,11 @@ 高级 | 胡桃工具箱 - + - - + + diff --git a/zh/advanced/known-issue.html b/zh/advanced/known-issue.html index b4338c523..2b9845e93 100644 --- a/zh/advanced/known-issue.html +++ b/zh/advanced/known-issue.html @@ -30,11 +30,11 @@ 已知问题 | 胡桃工具箱 - + -
      跳至主要內容

      已知问题

      DGP-StudioFAQ小于 1 分钟

      - +
      跳至主要內容

      已知问题

      DGP-StudioFAQ小于 1 分钟

      + diff --git a/zh/advanced/uninstall.html b/zh/advanced/uninstall.html index eb2a1c06e..bcc3adc57 100644 --- a/zh/advanced/uninstall.html +++ b/zh/advanced/uninstall.html @@ -30,12 +30,12 @@ 卸载胡桃工具箱 | 胡桃工具箱 - + -
      跳至主要內容

      卸载胡桃工具箱

      DGP-StudioFAQ小于 1 分钟

      卸载胡桃工具箱

      -

      帐号独立设置

      +

      账号独立设置

        -
      • 胡桃工具箱的实时便笺功能允许用户对每一个被监控的帐号给予不同的设置
      • +
      • 胡桃工具箱的实时便笺功能允许用户对每一个被监控的账号给予不同的设置
      • 将鼠标停留在需要被设置的角色实时便笺的窗体上
      • 点击其窗体右上角出现的设置图案按钮,即可修改如下参数
          @@ -510,7 +559,7 @@ Snap.Genshin 已停止更新,项目已归档

        • 点击其窗体右上角出现的移除标志按钮,即可移除该角色对应的实时便笺
        ]]> - + 加入用户社区 @@ -621,14 +670,19 @@ Snap.Genshin 已停止更新,项目已归档

        https://hut.ao/zh/project.html https://hut.ao/zh/project.html 项目说明 - 胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 胡桃能解决的原神桌面端缺陷 功能 移动端 桌面端 胡桃的方案 :--... + banner 胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 Snap Hutao 项目使用 MSIX 格式的安装包... 公告 项目 功能 Tue, 21 Mar 2023 02:33:49 GMT 项目说明 +
        +

        banner +DGP-Studio%2FSnap.Hutao | Trendshift

        +

        胡桃工具箱是一款以 MIT 协议开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新 功能相结合,它提供了一套完整且实用的工具集,且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。

        +

        Snap Hutao 项目使用 MSIX 格式的安装包打包。MSIX 是一种 Windows 原生的应用程序包格式,它使得软件的安装、更新和卸载过程更加简洁。其中,它的一个突出特性就是利用沙盒技术。这意味着以 MSIX 打包的应用程序在隔离的环境中运行,防止它们进行系统范围的更改。这种隔离增强了安全性,因为它限制了应用程序对系统资源和用户数据的访问。此外,当卸载 MSIX 打包的应用程序时,它不会留下任何残余文件或注册表条目,保持了系统的整洁和稳定。这是对传统安装方法的重大改进,因为传统方法在卸载应用程序时常常会留下“数字垃圾”。这些特性的结合使 MSIX 成为开发者和终端用户的强大工具,提供了无缝、安全、清洁的软件管理体验。

        胡桃能解决的原神桌面端缺陷

        @@ -775,6 +829,7 @@ Snap.Genshin 已停止更新,项目已归档

        ]]> + 快速开始 @@ -823,18 +878,8 @@ Snap.Genshin 已停止更新,项目已归档

        全新安装

        -

        使用 MSIX 安装包即可安装 Snap Hutao,你可以从以下源获取到安装包

        -
        -
        -
          -
        • 在安装过程中,如果出现任意以下错误之一,请参考文章手动安装依赖项解决,该问题来源是Windows无法自动安装所需要的框架环境 -
            -
          1. 应用程序无法安装应用包相关项,请向开发人员索要包
          2. -
          3. 在安装过程中长时间卡在正在安装框架
          4. -
          -
        • -
        • 更多在安装时遇上的问题,请阅读 常见问题-安装篇 文档
        • -
        +

        使用 MSIX 安装包Snap.Hutao.Deployment 安装器即可安装 Snap Hutao,你可以从以下源获取到安装包

        +

        如果你有兴趣通过你的力量让 Snap Hutao 项目变得更好,欢迎加入我们

        @@ -1499,26 +1544,27 @@ Snap.Genshin 已停止更新,项目已归档

        https://hut.ao/zh/features/achievements.html https://hut.ao/zh/features/achievements.html 成就管理 - 成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 成就导入 胡桃工具箱使用统一可交换成就标准 (https://uigf.org/zh/standards/... + 成就管理界面 胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名。创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的账号创建成就记录档案 成就导入 胡桃工具箱使用 UIAF 统一可交换成就标准 (https://uigf.org/zh/standa... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT 成就管理 -

        成就管理界面

        +

        成就管理界面

        胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态

        +

        在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名。创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的账号创建成就记录档案

        +

        成就导入

          -
        • 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名
        • -
        • 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案
        • -
        -

        成就导入

        -
          -
        • 胡桃工具箱使用统一可交换成就标准数据标准来储存用户的成就数据 +
        • 胡桃工具箱使用 UIAF 统一可交换成就标准数据标准来储存用户的成就数据
          • 该标准允许用户从其它成就导出工具中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中
        • -
        • 你可以点击成就页面右上角隐藏菜单中的导入按钮,并选择从 UIAF 文件导入以加载以 UIAF 数据格式储存的第三方成就数据
        • +
        • 你可以点击成就页面右上角的导入按钮,并选择从 UIAF 文件导入以加载以 UIAF 数据格式储存的第三方成就数据
        +

        成就导出

        +

        你可以点击成就页面右上角隐藏菜单中的导出按钮,在弹出的窗口中选择目录并设置文件名,随后你的数据就将被导出

        +

        删除存档

        +

        你可以通过在右上角的隐藏菜单中找到并点击 删除当前存档以删除当前的成就存档

        推荐使用的成就识别工具

        • @@ -1529,31 +1575,36 @@ Snap.Genshin 已停止更新,项目已归档

        ]]>
        - +
        属性统计 https://hut.ao/zh/features/character-data.html https://hut.ao/zh/features/character-data.html 属性统计 - 该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 从 Enka API 同步 同步特征 Enka AP... + 该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换 (mhy-account-switch.md)文档 属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分 属性统计示例图 同步角色信息 推荐的使用步骤: 1. 从米游社养成计算同步 2. ... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT 属性统计

        相关信息

        -

        该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多帐号切换文档

        +

        该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见米游社多账号切换文档

        属性统计,即主程序侧栏中的我的角色功能,可读取当前账号所拥有角色的具体数据,包括等级、命之座、武器、天赋、圣遗物等;并自动计算圣遗物评分和双爆评分

        -

        属性统计示例图

        +

        属性统计示例图

        同步角色信息

        +

        推荐的使用步骤:

        +
          +
        1. 从米游社养成计算同步
        2. +
        3. 从米游社原神战绩同步
        4. +
        5. 设置游戏内橱窗中的6个角色后使用 Enka API 同步详细数据
        6. +

        从 Enka API 同步

        同步特征

          -
        • -

          Enka API 同步游戏内角色橱窗中公开展示的角色的信息

          +
        • Enka API 同步游戏内角色橱窗中公开展示的角色的信息
          • 该同步方式包括圣遗物具体数据
          • 该同步方法包括角色着装信息
          • @@ -1576,12 +1627,11 @@ Snap.Genshin 已停止更新,项目已归档

          • 进入胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
          • 点击从Enka API 同步
          -

          从 米游社我的角色 同步

          +

          从米游社原神战绩同步

          同步特征

            -
          • -

            米游社我的角色 同步的数据来源于米游社数据

            +
          • 米游社我的角色 同步的数据来源于米游社数据
            • 该同步方式不包含圣遗物信息
            • 该同步方式一次可同步全部角色信息
            • @@ -1593,12 +1643,11 @@ Snap.Genshin 已停止更新,项目已归档

            • 在胡桃工具箱的我的角色功能页面,在界面右上角点击同步角色信息
            • 点击从米游社我的角色同步
            -

            从 米游社养成计算 同步

            +

            从米游社养成计算同步

            同步特征

              -
            • -

              米游社养成计算 同步的数据来源于米游社养成计算数据

              +
            • 米游社养成计算 同步的数据来源于米游社养成计算数据
              • 该同步方式包含角色天赋等级信息
              • 该同步方式一次可同步全部角色信息
              • @@ -1619,23 +1668,23 @@ Snap.Genshin 已停止更新,项目已归档

            -

            rolescal

            +

            rolescal

              -
            • 添加完毕后,您可在"养成计划"功能中查看"已添加的养成目标"
            • -
            -

            image

            +
          • 添加完毕后,您可在"养成计划"功能中查看"已添加的养成目标"
            • 关于养成计划功能的详细说明,请见养成计划文档
            +
          • +

          导出图片

          • 在我的角色页面中,你可以在选择一个角色的情况下点击右上角的导出图片按钮以将角色数据转化为图片形式,这将有助于你分享你的角色信息
          • 导出的图片储存在系统剪贴板中,你可以在合适的地方直接粘贴以获得该图片
          • 导出图片样式如下图所示
          -

          sample-output-image

          +

          sample-output-image

          ]]> - + 角色资料 @@ -1647,7 +1696,7 @@ Snap.Genshin 已停止更新,项目已归档

          教程 Tue, 21 Mar 2023 02:33:49 GMT 角色资料 -

          characters-wiki

          +

          characters-wiki

          角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki

          已包含的数据

            @@ -1696,25 +1745,25 @@ Snap.Genshin 已停止更新,项目已归档

          ]]>
          - +
          养成计划 https://hut.ao/zh/features/develop-plan.html https://hut.ao/zh/features/develop-plan.html 养成计划 - dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在&quot;胡桃工具箱&quot;的整体界面右上部分,点击养成计算按钮; 在弹出的&quot;添加到当前养成计划&quot;的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 ... + dev-plan 添加养成目标进入材料清单 基于 WIKI 资料添加 在胡桃工具箱的左侧栏目中,点击角色资料或`武器资料功能; 在胡桃工具箱的整体界面右上部分,点击养成计算按钮; 在弹出的添加到当前养成计划的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级; 基于 WIKI 资料添加的养成目标,默认初始值为 1 级; 基于玩家数据添加 在胡桃工... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT 养成计划 -

          dev-plan

          +

          dev-plan

          添加养成目标进入材料清单

          基于 WIKI 资料添加

          • 在胡桃工具箱的左侧栏目中,点击角色资料武器资料功能
          • -
          • 在"胡桃工具箱"的整体界面右上部分,点击养成计算按钮
          • -
          • 在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级 +
          • 在胡桃工具箱的整体界面右上部分,点击养成计算按钮
          • +
          • 在弹出的添加到当前养成计划的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级
            • 基于 WIKI 资料添加的养成目标,默认初始值为 1 级
            @@ -1722,7 +1771,7 @@ Snap.Genshin 已停止更新,项目已归档

          基于玩家数据添加

            -
          • 在"胡桃工具箱"的左侧栏目中,点击我的角色功能
          • +
          • 在胡桃工具箱的左侧栏目中,点击我的角色功能
          • 在选中角色后,点击右上角的养成计算按钮
          • 在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级"
              @@ -1733,9 +1782,9 @@ Snap.Genshin 已停止更新,项目已归档

            背包物品

              -
            • 在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能
            • -
            • 点击"背包物品"功能栏
            • -
            • 在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮
            • +
            • 在胡桃工具箱的左侧栏目中,点击"养成计划"功能
            • +
            • 点击背包物品功能栏
            • +
            • 在胡桃工具箱的整体界面右上部分,点击"新建计划"按钮
            • 在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称
              • 此处可勾选"绑定当前选中的账号角色"
              • @@ -1754,7 +1803,7 @@ Snap.Genshin 已停止更新,项目已归档

              ]]> - + 高级启动器 @@ -1766,7 +1815,7 @@ Snap.Genshin 已停止更新,项目已归档

              教程 Tue, 21 Mar 2023 02:33:49 GMT 高级启动器 -

              游戏启动器

              +

              游戏启动器

              • 胡桃工具箱提供的高级启动器功能中通过多样的设置选项来允许用户以自定义设置启动游戏
              • 你可以通过点击左侧菜单栏中的启动游戏进入高级启动器功能 @@ -1775,16 +1824,11 @@ Snap.Genshin 已停止更新,项目已归档

              • 选择游戏路径时,请注意此处选择的应是游戏本身
                • 形如:$\Genshin Impact\Genshin Impact Game\YuanShen.exe
                • -
                • 而官方启动器的目录一般是$\Genshin Impact\launcher.exe
            • -
            • 在设置完毕启动游戏所需的附加选项后,点击右上角的启动游戏按钮即可 -
                -
              • 附加选项请看本页下方的功能文档
              • -
              -
            • +
            • 在设置完毕启动游戏所需的附加选项后,点击右上角的启动游戏按钮即可,附加选项请看本页下方的功能文档

            切换服务器

            @@ -1795,8 +1839,8 @@ Snap.Genshin 已停止更新,项目已归档

              -
            • 在主界面点击左侧菜单栏进入启动游戏页面
            • -
            • 找到常规分类中的服务器一栏
            • +
            • 进入启动游戏页面
            • +
            • 找到文件分类中的服务器一栏
            • 点击右侧选项中的服务器名称,选择要进入的服务器。目前可选的服务器包括:
        @@ -1838,23 +1882,20 @@ Snap.Genshin 已停止更新,项目已归档

          -
        • 点击右上角的启动游戏按钮,胡桃会自动下载并应用对应服务器的文件并启动游戏
        • +
        • 点击右上角的启动游戏按钮,胡桃会从对应的米哈游官方服务器自动下载并应用对应服务器的文件替换并启动游戏

        账号保存

        提示

        -
          -
        1. 本功能所描述的帐号,特指当前原神所登录游戏账号的登录状态
        2. -
        3. 目前仅支持切换官方服(不含渠道服)帐号
        4. -
        +

        本功能所描述的账号,特指当前原神所登录游戏账号的登录状态

        - + @@ -1867,22 +1908,22 @@ Snap.Genshin 已停止更新,项目已归档

        - +
        官方服渠道服 国际服渠道服
        切换账号 支持不支持 支持不支持
          -
        1. 在主界面点击左侧菜单栏进入启动游戏标签
        2. -
        3. 点击常规分类中的检测账号一栏,胡桃工具箱会保存当前原神游戏的登录状态
        4. +
        5. 进入启动游戏功能页面
        6. +
        7. 点击注册表分类中的检测账号一栏,胡桃工具箱会保存当前原神游戏的登录状态
        8. 在弹出的为账号命名界面中,输入您要为此账号设置的名称,点击确认
        9. -
        10. 在游戏中,注销当前登录并登录你另一个帐号。重复执行上述的第 2 步和第三步直至你将全部的帐号添加进胡桃工具箱中。
        11. -
        12. 此时即可在账号功能下方自由选择您要切换的账号 +
        13. 在游戏中,注销当前登录并登录你另一个账号,随后关闭游戏。重复执行上述的第二步和第三步直至你将全部的账号添加进胡桃工具箱中。
        14. +
        15. 此时即可在账号切换功能下方自由选择您要切换的账号
            -
          • 每个已保存的账号均为可点击选择的按钮
          • +
          • 每个已保存的账号均是可点击选择的按钮
          • 在其右侧有三个按钮,分别为:
              -
            • 绑定当前用户角色,即将您当前选择的米游社登录状态绑定至该账号中,点击该按钮后,对应的 UID 将出现在该账号自定义名称的下方
            • +
            • 绑定当前用户角色,即将您当前选择的米游社登录状态绑定至该账号中,点击该按钮后,对应的 UID 将出现在该账号自定义名称的下方,可帮你你分辨账号
            • 重命名,即修改当前选择账号的自定义名称
            • 删除,即删除当前选择的账号
            @@ -1890,32 +1931,56 @@ Snap.Genshin 已停止更新,项目已归档

        -

        外观选项

        -
        -

        注意

        +

        Windows 平台上的原神 HDR

        +

        原神目前内置了仅能通过设置注册表键值开启的 HDR 功能,虽然此举可能意味着该功能属于游戏的测试功能,但是你已经能够抢先体验! +可以在支持 HDR 的显示器上启用 Windows 平台上的原神 HDR 功能以提升视觉体验。在游戏启动器中,你可以启用 Windows HDR 选项,胡桃工具箱会在游戏启动时激活游戏的此内置功能。

        +

        启动参数

          -
        • 在当前的游戏版本中,有案例表明部分用户使用胡桃工具箱,选择独占全屏模式启动原神游戏,出现游戏无响应或卡顿的情况 +
        • 进入启动游戏功能页面
        • +
        • 进程一栏中,启用 启动参数 功能,点击展开后你可以设置更多细节:
            -
          • 建议此部分用户使用无边框选项进行启动游戏
          • -
          • 问题的来源是游戏内置浏览器无法运行
          • +
          • -window-mode exclusive 参数 +
              +
            • 独占全屏,即选择游戏进程以独占全屏模式运行
            • +
            • 该功能与游戏内浏览器功能不兼容,你应仅在能独立描述独占全屏的技术原理和效果的情况下开启本项
          • +
          • -screen-fullscreen 参数 +
              +
            • 全屏,即选择启动游戏后的游戏界面是否设置为全屏
            -
        +
      • +
      • -popupwindow 参数
          -
        • 在主界面点击左侧菜单栏进入启动游戏标签
        • -
        • 外观功能中,有六个选项: +
        • 无边框,即选择启动游戏后的游戏界面是否设置为无边框窗口
        • +
        +
      • +
      • -platform_type CLOUD_THIRD_PARTY_MOBILE 参数
          -
        • 独占全屏,即选择游戏进程以独占全屏模式运行 +
        • 触摸屏模式,即启用原神内置的触摸屏操作模式
        • +
        +
      • +
      • 分辨率
          -
        • 你应仅在能独立描述独占全屏的技术原理和效果的情况下开启本项
        • +
        • 该功能可以快速设置下方的覆盖屏幕宽度和高度选项
      • -
      • 全屏,即选择启动游戏后的游戏界面是否设置为全屏
      • -
      • 无边框,即选择启动游戏后的游戏界面是否设置为无边框窗口
      • +
      • -screen-width 参数 +
        • 宽度,即选择启动游戏后的游戏界面的宽度,例如1920
        • +
        +
      • +
      • -screen-height 参数 +
        • 高度,即选择启动游戏后的游戏界面的高度,例如1080
        • +
        +
      • +
      • -monitor 参数 +
        • 显示器,允许多显示器用户选择指定的显示器来运行游戏
        • +
        • 如果你无法判断各选项代表的显示器,可以点击识别显示器来获得提示
        • +
        +
    4. @@ -1934,7 +1999,7 @@ Snap.Genshin 已停止更新,项目已归档

      警告

      • 请注意:高级功能已明确标注为 Dangerous Feature,即危险功能,选择启用即代表您选择自行承担任意风险
      • -
      • 你需要首先在胡桃设置页面中启用高级功能
      • +
      • 你需要首先在胡桃设置页面中启用高级功能

    解锁帧率上限

    @@ -1945,52 +2010,44 @@ Snap.Genshin 已停止更新,项目已归档

      -
    • -

      使用管理员模式启动胡桃

      -
    • -
    • -

      在主界面点击左侧菜单栏进入启动游戏标签

      -
    • -
    • -

      在最下方可见 解锁帧率限制 选项

      +
    • 使用管理员模式启动胡桃工具箱
    • +
    • 确认已在设置中启用 高级功能
    • +
    • 进入启动游戏功能页面
    • +
    • 在最下方可见 解锁帧率限制 选项
      • 在右侧点击开启或关闭按钮,所显示的 禁用启用 分别代表已禁用已启用该功能
      • 在下方的 设置帧率上限 选项中,可自由拖动拉杆,调整到您需要设置的最高帧率上限
    • -
    • -

      点击右上角的启动游戏按钮

      -
    • -
    • +
    • 点击右上角的启动游戏按钮
    • +

    会导致解锁帧率上限失败的因素:

    -
      +
      1. 胡桃工具箱没有保持在后台运行
      2. 游戏内未关闭垂直同步选项
      3. 在显卡驱动中存在最大帧速率的设置
      4. 在显卡驱动软件内存在未关闭的类似于节能模式的选项
      5. 显卡性能不足
      6. -
    - - + ]]> - + 胡桃数据库/深渊统计 https://hut.ao/zh/features/hutao-API.html https://hut.ao/zh/features/hutao-API.html 胡桃数据库/深渊统计 - 胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 侧栏中的深渊统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 侧栏中的深渊记录是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 众多的玩家通过上传个人的深渊记录来形成胡桃数据库的深渊统计数据... + 胡桃工具箱提供两个主要的深境螺旋挑战统计的功能 顶栏中分期详情是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能; 顶栏中的本期统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能; 众多的玩家通过上传个人的分期详情数据来形成胡桃数据库的本期统计数... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT 胡桃数据库/深渊统计

    胡桃工具箱提供两个主要的深境螺旋挑战统计的功能

      -
    • 侧栏中的深渊统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能
    • -
    • 侧栏中的深渊记录是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能 +
    • 顶栏中分期详情是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能
    • +
    • 顶栏中的本期统计是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能
        -
      • 众多的玩家通过上传个人的深渊记录来形成胡桃数据库的深渊统计数据集
      • +
      • 众多的玩家通过上传个人的分期详情数据来形成胡桃数据库的本期统计数据集
    @@ -2012,7 +2069,7 @@ Snap.Genshin 已停止更新,项目已归档

      -
    • 在主界面点击左侧菜单栏进入深渊统计页面
    • +
    • 在主界面点击左侧菜单栏进入深境螺旋页面,点击顶栏的本期统计标签
    • 点击角色使用以查看角色使用率数据

      上传深境螺旋数据

      使用胡桃客户端

      +
      +

      胡桃云权限奖励

      +

      如果你的胡桃客户端中已登录你的胡桃账号,在当期首次成功提交数据后,你将获得胡桃云权限作为我们的感谢(即使该数据没有通关第12层)

      +
        -
      • 在主界面点击左侧菜单栏进入深渊记录功能页面
      • +
      • 在主界面点击左侧菜单栏进入深境螺旋功能页面
      • 点击右上角的刷新数据以确保胡桃工具箱客户端已经获取到最新的个人深境螺旋数据
      • 点击右上角的上传数据以上传你的深境螺旋数据
          -
        • 这可能需要花费数秒,上传成功后你将会看到如下图的成功提示 -upload-hutaoapi
        • +
        • 这可能需要花费数秒,上传成功后你将会收到成功提示
      @@ -2094,24 +2154,22 @@ Snap.Genshin 已停止更新,项目已归档

      ]]> - + 软件设置 https://hut.ao/zh/features/hutao-settings.html https://hut.ao/zh/features/hutao-settings.html 软件设置 - 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-St... + settings 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.c... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT 软件设置 -
      -

      相关信息

      +

      settings

      • 以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序
      -

      关于 胡桃

      该部分包含以下信息:

        @@ -2123,32 +2181,28 @@ Snap.Genshin 已停止更新,项目已归档

      • DGP-Studio已被所有者授权使用
    • -
    • 胡桃的版本号
    • -
    • 设备 ID
    • -
    -

    胡桃帐号

    -

    Hutao-account -胡桃帐号是由 DGP-Studio 团队创建的为胡桃工具箱服务的帐号系统,以使用在会在未来提供的包括祈愿云同步在内的涉及云端服务的功能。 -目前胡桃帐号已支持注册和登录,你可以在设置中点击这一选项以注册并登录你的帐号。

    -

    Shell 体验

    -
      -
    • 创建快捷方式 -
        -
      • 点击该按钮后胡桃将会在桌面上创建一个以管理员模式启动的快捷方式
      • -
      -
    +

    胡桃账号

    +

    你可以在设置页面中注册并登录你的胡桃账号

    +

    请阅读胡桃账号功能文档以获取更详细的信息。

    +

    管理员模式工具

    +

    在设置页的右侧,开发组设置了管理员模式工具以供有需要的用户使用。在该模块下,我们提供了两个功能:

    +
      +
    1. 以管理员身份立即重启程序
    2. +
    3. 在桌面上创建一个以管理员身份启动胡桃的 PowerShell 快捷方式
    4. +
    +

    无感验证

    +

    如果每日签到和实时便笺功能对你而言是必备的功能,那么米哈游反人机验证的-1034错误一定会是一个重大干扰。这是由于米游社使用了极验用于拦截非人类直接执行的请求,Snap Hutao 部分的请求会被极验判定为机器人行为并造成请求失败。如果你使用了第三方验证极验验证码的服务,则可以通过该项设置将极验生成的随机数据传递给验证服务商。

    +

    成功配置该项设置后,Snap Hutao 在执行实时便笺自动刷新和米游社签到时会直接调用该验证服务以通过极验验证,避免米游社生成 -1034 错误。

    外观

      -
    • -

      语言

      +
    • 语言
      • 默认情况下胡桃会跟随系统设置来显示对应的语言
      • 使用该功能你可以强制将胡桃的显示语言设置为指定的语言
    • -
    • -

      背景材质

      +
    • 背景材质
      • 在此选项中,您可以更改背景的材质为:
          @@ -2161,6 +2215,8 @@ Snap.Genshin 已停止更新,项目已归档

      +

      快捷键

      +

      在该模块下,你可以设置启用自动连点功能,并设置启用的快捷键

      主页

      • 主页卡片 @@ -2175,24 +2231,14 @@ Snap.Genshin 已停止更新,项目已归档

    • -
    -

    游戏

    -
      -
    • 游戏路径 +
    • 公告所属服务器
        -
      • 在此条目中,可以修改或设置您的游戏路径
      • -
      • 选择游戏路径时,请注意此处选择的应是游戏本身 -
          -
        • 形如:$\Genshin Impact\Genshin Impact Game\YuanShen.exe
        • +
        • 你可以通过该选项,修改获取的游戏公告数据源
      -
    • -
    • PowerShell 路径 +

      游戏

        -
      • 胡桃使用 PowerShell 来修改原神相关的注册表项以实现游戏帐号切换功能。该选项允许用户手动选择 PowerShell 路径以解决部分用户使用自定义 PowerShell 版本而造成的无法定位 PowerShell 的问题
      • -
      -
    • 删除游戏内网页缓存
      • 若您在使用祈愿记录功能时,选择使用"从缓存刷新",但频繁提示验证密钥过期,可以尝试此操作
      • @@ -2204,41 +2250,34 @@ Snap.Genshin 已停止更新,项目已归档

        • 在此条目中,您可以选择是否隐藏无记录的历史祈愿活动,即"没有祈愿记录的卡池"
        -

        无感验证

        -

        由于米游社使用了极验用于拦截非人类直接执行的请求,Snap Hutao 部分的请求(如签到和实时便笺数据更新)会被极验判定为机器人行为并造成请求失败。 -如果你使用了第三方验证极验验证码的服务,则可以通过该项设置将极验生成的随机数据传递给验证服务商。

        -

        成功配置该项设置后,Snap Hutao 在执行实时便笺自动刷新和米游社签到时会直接调用该验证服务以通过极验验证,避免米游社生成 -1034 错误。

        储存空间

          -
        • -

          打开数据文件夹

          +
        • 数据文件夹
            -
          • 点击此选项,即可打开包含"用户数据/日志/元数据"的文件夹
          • +
          • 打开文件夹:点击此选项,即可打开包含"用户数据/元数据/游戏转服缓存"的文件夹
          • +
          • 更换数据目录:此选项将允许用户将数据文件夹设置到其它目录
          • +
          • 删除转换服务器缓存:该功能将删除数据文件内的游戏转服功能产生的缓存
        • -
        • -

          更换数据目录

          +
        • 缓存文件夹
            -
          • 此选项将允许用户将数据文件夹设置到其它目录
          • +
          • 打开文件夹:点击此选项即可打开包含"图片缓存"的文件夹
          • +
          • 重置图片资源:删除并重新下载图片资源;此选项允许用户在有大量图片下载失败的情况下重置缓存记录,执行该操作后软件会重启并重新下载图片缓存资源
        • -
        • -

          打开缓存文件夹

          -
            -
          • 点击此选项即可打开包含"图片缓存"的文件夹
          • -
          • 在此文件夹内,存储了胡桃工具箱在运行期间产生的图片缓存
          -
        • -
        • -

          重置图片资源

          +

          危险功能

          +
          +

          重要

          +

          使用危险功能内的任意功能都会触发二次确认提示,你可能会被要求输入当前正在请求启用功能的标题名称

          +
          +
            +
          • 调试控制台
              -
            • 此选项允许用户在有大量图片下载失败的情况下重置缓存记录,执行该操作后软件会重启并重新下载图片缓存资源
            • +
            • 启用该功能后,在下一次启动胡桃工具箱时,一个包含实时日志的命令行窗口将被启用,你可以通过该窗口获得可能对你有帮助的错误信息
          • -
          -

          危险功能

          -
            -
          • 启用高级功能 +
          • 高级功能
            • 在管理员模式下,你可以通过启用这一栏设置以启用游戏启动器中的高级功能
              @@ -2259,37 +2298,37 @@ Snap.Genshin 已停止更新,项目已归档

            ]]> - + - 米游社多帐号切换 + 米游社多账号切换 https://hut.ao/zh/features/mhy-account-switch.html https://hut.ao/zh/features/mhy-account-switch.html - 米游社多帐号切换 - 胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的帐号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的帐号切换指的是用于获取游戏数据的米游社/ HoYoLAB 帐号,不是原神游戏内的帐号; 在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功... + 米游社多账号切换 + 胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的账号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。 本文档所描述的账号切换指的是用于获取游戏数据的米游社/ HoYoLAB 账号,不是原神游戏内的账号; 在使用本功能前,你需要使用官方的米游社 App 登录你的账号以初始化你的米游社功... 功能 教程 Tue, 21 Mar 2023 02:33:49 GMT - 米游社多帐号切换 + 米游社多账号切换

            提示

            -

            胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的帐号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。

            +

            胡桃工具箱支持中国大陆版米哈游论坛米游社和国际版论坛 HoYoLAB的账号。HoYoLAB 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。

              -
            • 本文档所描述的帐号切换指的是用于获取游戏数据的米游社/ HoYoLAB 帐号,不是原神游戏内的帐号
            • -
            • 在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功能 +
            • 本文档所描述的账号切换指的是用于获取游戏数据的米游社/ HoYoLAB 账号,不是原神游戏内的账号
            • +
            • 在使用本功能前,你需要使用官方的米游社 App 登录你的账号以初始化你的米游社功能
                -
              • 如果在胡桃中登录的帐号名称格式为 user_123456789 则其有可能没有被初始化
              • +
              • 如果在胡桃中登录的账号名称格式为 user_123456789 则其有可能没有被初始化
            -

            多帐号管理样图

            +

            多帐号管理样图

            你可以在程序主界面的左下角,设置按钮的上方找到帐号菜单,以管理你在胡桃工具箱中登录的米游社帐号。在弹出的面板中你可以添加米游社或 HoYoLAB 帐号 ,登录它们的方法是一样的:

              -
            • 在对应的帐号种类中点击网页登录按钮 +
            • 在对应的账号种类中点击网页登录按钮
                -
              • 您也可以通过点击手动输入按钮,直接输入米游社通行证 cookie 来添加您的帐号
              • +
              • 您也可以通过点击手动输入按钮,直接输入米游社通行证 cookie 来添加您的账号
              • 若您选择手动输入米游社 cookie,则该 cookie 必须包含 SToken 字段
              • 在弹出的内置浏览器登陆成功后,点击右上角的"我已登陆"按钮
              • -
              • 完成后,您就可以在帐号管理面板切换已登录的米游社帐号了 +
              • 完成后,您就可以在账号管理面板切换已登录的米游社帐号了
                • 新添加米游社账号后,需在主界面左下角切换账号的功能中,手动点击一次新登录的账号,以将其设置为使用状态
                • -
                • 你可以在帐号管理菜单中复制对应帐号的 cookie 或从胡桃工具箱中删除该帐号
                • -
                • 在选中登录帐号后,你可以 +
                • 你可以在账号管理菜单中复制对应账号的 cookie 或从胡桃工具箱中删除该帐号
                • +
                • 在选中登录账号后,你可以
                  • 点击刷新 Cookie 按钮来更新当前储存的 Cookie
                  • -
                  • 点击签到按钮来执行米哈游论坛签到。对于米游社帐号,需要先接触风控状态才可成功执行签到。
                  • +
                  • 点击签到按钮来执行米哈游论坛签到。对于米游社账号,需要先接触风控状态才可成功执行签到。
                @@ -2320,7 +2359,7 @@ Snap.Genshin 已停止更新,项目已归档

              ]]> - + 武器资料 @@ -2332,7 +2371,7 @@ Snap.Genshin 已停止更新,项目已归档

              教程 Tue, 21 Mar 2023 02:33:49 GMT 武器资料 -

              weapon-wiki

              +

              weapon-wiki

              武器资料是胡桃工具箱中内置的用于查询各个武器的外观、参数、精炼效果、推荐搭配等数据的 Wiki

              已包含的数据

                @@ -2363,7 +2402,7 @@ Snap.Genshin 已停止更新,项目已归档

              ]]>
              - +
              祈愿记录 @@ -2379,7 +2418,7 @@ Snap.Genshin 已停止更新,项目已归档

              但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的(但是他们还是统计了你一整年杀了多少提米的鸽子)。

              因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。

              有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系统与导出原理一文。

              -

              祈愿导出

              +

              祈愿导出

              如上图所示,从胡桃工具箱的祈愿导出功能,你可以清晰地获取到包括:抽卡总数、当前已垫抽数、不同稀有度获取的数量和百分比、 每次五星稀有度获取的抽数以及保底情况。胡桃云用户可以额外地获取由云端服务器计算的抽卡预测数据。

              @@ -2388,21 +2427,21 @@ Snap.Genshin 已停止更新,项目已归档

              当你在游戏内抽卡历史记录中看到了最新的一批抽卡记录,则可以在胡桃中获取统计数据。

              获取祈愿数据

              -

              利用 SToken 从服务器获取最新的祈愿记录

              +

              SToken 刷新

              提示

                -
              • 已登录的米游社帐号是使用 SToken 刷新方法的前提,你可以参考米游社多帐号切换一文在胡桃工具箱中登录你的帐号
              • +
              • 已登录的米游社账号是使用 SToken 刷新方法的前提,你可以参考米游社多账号切换一文在胡桃工具箱中登录你的账号
              • SToken 刷新方法暂不支持国际服
              • 在胡桃工具箱中确保你需要获取记录的米游社帐号已登录
              • -
              • 从左侧菜单栏进入祈愿记录
              • +
              • 从左侧菜单栏进入祈愿记录页面
              • 点击右上角的刷新,并点击SToken刷新
              • 等待读取完毕,即可查看最新的祈愿记录
              -

              从网页缓存获取最新的祈愿记录

              +

              网页缓存刷新

              • 从左侧菜单栏进入祈愿记录
              • 启动游戏并登入游戏,打开游戏内的祈愿历史记录
              • @@ -2416,38 +2455,23 @@ Snap.Genshin 已停止更新,项目已归档

              • 删除游戏内网页缓存功能中执行删除操作
              -

              通过输入 Url 获取祈愿记录

              +

              手动输入 URL

                -
              • 如果你通过其它工具获取到了你祈愿历史记录的 Url,可以选择手动输入Url并根据提示操作
              • -
              • 但应注意此类 Url 具有时效性
              • +
              • 如果你通过其它工具获取到了你祈愿历史记录的 Url,可以选择手动输入Url并根据提示操作,但你应注意此类 Url 具有时效性
              -

              对于全量刷新选项的补充说明

              +

              全量刷新模式

              在默认情况下,胡桃工具箱会在匹配到本地已有记录的祈愿 ID 后停止导入。 但如果你希望完整地获取原神服务器中所有的历史记录(即使它已经存在于你的本地祈愿记录中),你可以勾选全量刷新

              不勾选全量刷新不会使你丢失祈愿数据,勾选全量刷新也不会让你的本地记录错误地额外记录一次相同的祈愿数据。

              -

              从其它祈愿导出程序导入祈愿数据

              -

              胡桃工具箱支持导入 UIGF 数据格式 的祈愿记录数据[1]

              -

              如果你希望导入这一类数据,可以:

              +

              导入 UIGF 祈愿数据

              +

              胡桃工具箱支持导入 UIGF 数据格式 的祈愿记录数据[1]。如果你希望导入这一类数据,可以:

                -
              • 启动胡桃工具箱,从左侧菜单栏进入祈愿记录
              • -
              • 点击右上角的导入
              • -
              • 选择你的 UIGF Json 数据文件
              • -
              • 根据界面确认导入数据
              • +
              • 从原本的原神工具中导出 UIGF 数据文件
              • +
              • 进入祈愿记录功能
              • +
              • 点击右上角的 导入 按钮,在弹出的文件选择器中选择你的UIGF Json 数据文件
              • +
              • 在弹出的窗口中确认你的导入数据
              -

              从 Snap Genshin 转移祈愿记录数据

              -

              如果你希望从 Snap Genshin 中转移祈愿数据至胡桃工具箱,你可以:

              -
                -
              • 升级 Snap Genshin 到最新版本
              • -
              • 进入祈愿记录功能 -
                  -
                • 如果你由于无法登录米游社而无法进入 Snap Genshin,可以在胡桃工具箱中登录米游社帐号并复制 Cookie 到 Snap Genshin
                • -
                -
              • -
              • 点击右上角的功能菜单
              • -
              • 通过导出 UIGF Json 文件导出 Json 格式的祈愿记录
              • -
              • 在胡桃工具箱中导入该文件
              • -
              -

              导出祈愿数据

              +

              导出 UIGF 祈愿数据

              胡桃工具箱支持导出 UIGF数据格式 的 Json 文件格式的祈愿记录数据

              如果你希望导出祈愿数据,可以:

                @@ -2460,27 +2484,12 @@ Snap.Genshin 已停止更新,项目已归档

              • 导出完成
              -

              祈愿记录云同步

              +

              祈愿记录云同步

              -

              祈愿记录云同步功能基于胡桃云帐号,你需要在设置中注册并登录胡桃帐号以使用该功能

              +

              祈愿记录云同步功能基于胡桃云账号,你需要在设置中注册并登录胡桃账号以使用该功能

              用户可以使用该功能,将本地的祈愿记录上传到胡桃云,避免珍贵的祈愿记录丢失,方便数据在多设备之间转移。

              云同步权限

              -

              由于云同步是一个消耗胡桃服务器资源的功能,故该功能有时间限制。目前,胡桃提供以下几种启用云同步功能的方法:

              -
                -
              1. 在爱发电上打赏胡桃的用户,我们会向与爱发电邮箱帐号相匹配的胡桃帐号自动增加使用时间作为胡桃工具箱开发团队对打赏用户的感谢
              2. -
              3. 对于所有注册用户,在每一期深渊第一次成功向胡桃数据库上传深境螺旋挑战记录后,会获得 3 天的同步功能使用时间 -
                  -
                • 你可以通过该方法长期地免费使用胡桃云
                • -
                -
              4. -
              5. 为胡桃工具箱开源社区贡献(包括但不限于代码开发、程序设计、本地化翻译)的用户,可以直接联系开发团队添加时长 -
                  -
                • 我们目前正在设计一个完善而自动化的开发者许可证颁发流程,它将会随着胡桃帐号系统的完善而推出
                • -
                -
              6. -
              -

              当你的胡桃帐号云同步权限过期后,你将无法上传、下载和删除数据,但你的数据不会被删除。你可以在恢复权限后重新操作你的云备份数据。

              上传

              • 在祈愿导出界面,选择你需要同步的祈愿存档
              • @@ -2490,12 +2499,12 @@ Snap.Genshin 已停止更新,项目已归档

                下载

                • 在祈愿导出界面,点击右上角的胡桃云按钮
                • -
                • 在对应 UID 的帐号右侧点击下载按钮即可下载目标存档的云端数据
                • +
                • 在对应 UID 的账号右侧点击下载按钮即可下载目标存档的云端数据

                删除

                • 在祈愿导出界面,点击右上角的胡桃云按钮
                • -
                • 在对应 UID 的帐号右侧点击删除按钮即可删除目标存档的云端数据
                • +
                • 在对应 UID 的账号右侧点击删除按钮即可删除目标存档的云端数据

                @@ -2505,7 +2514,7 @@ Snap.Genshin 已停止更新,项目已归档

                ]]> - + 声明和公告 @@ -2775,10 +2784,34 @@ Snap.Genshin 已停止更新,项目已归档

                https://hut.ao/zh/statements/update-log.html https://hut.ao/zh/statements/update-log.html 更新日志 - 1.9.4 修复 🔨; 修复了 Bilibili 服务器用户进入主界面会崩溃的问题; 1.9.3 修复 🔨; 修复了新安装用户初次进入主界面会崩溃的问题; 1.9.2 新增 ➕; 游戏启动器中新增开启 Windows 原生 HDR 选项; 游戏启动器中新增切换功能对国际服账号的支持; 设置页中新增删除转服功能缓存的选项; 设置页中新增以管理员模式重... + 1.9.5 新增 ➕; 启动游戏页面新增标识显示器功能 #1261 (https://github.com/DGP-Studio/Snap.Hutao/issues/1261); 全新的反馈中心已上线 #1039 (https://github.com/DGP-Studio/Snap.Hutao/issues/1039); 修复 🔨; 修复了游戏路径... 公告 Tue, 21 Mar 2023 02:33:49 GMT 更新日志 +

                1.9.5

                +
                  +
                • 新增 ➕ +
                    +
                  • 启动游戏页面新增标识显示器功能 #1261
                  • +
                  • 全新的反馈中心已上线 #1039
                  • +
                  +
                • +
                • 修复 🔨 +
                    +
                  • 修复了游戏路径在 Program Files 路径下时会导致游戏启动器弹出切换服务器失败的错误 #1262
                  • +
                  • 修复了静态资源下载页面下载的静态资源包无法正常全部完成的问题 #1242
                  • +
                  +
                • +
                • 优化 ✨ +
                    +
                  • 支持在程序运行时更改代理设置
                  • +
                  • 主页启动游戏卡片增加启动状态提示
                  • +
                  • 设置页面删除转换游戏客户端缓存后重新计算文件夹大小
                  • +
                  • 优化了是否需要进行游戏客户端转换的逻辑
                  • +
                  • 完善了英语翻译
                  • +
                  +
                • +

                1.9.4

                • 修复 🔨 diff --git a/zh/side-load.html b/zh/side-load.html index 747b12ac1..434e94652 100644 --- a/zh/side-load.html +++ b/zh/side-load.html @@ -30,11 +30,11 @@ 胡桃工具箱 - + -
                  跳至主要內容

                  DGP-Studio小于 1 分钟

                  侧载安装

                  通用安装方式

                  • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
                  • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
                  • 安装完毕,胡桃将出现在您的开始菜单

                  小白级安装方式

                  • 解压已下载的安装包
                  • 运行 Snap.Hutao.Installer.exe
                    • 该程序将执行上述通用安装方式的命令
                  • 安装完毕,胡桃将出现在您的开始菜单

                  升级胡桃工具箱

                  • 解压你下载的最新版本压缩包
                  • 重复 安装胡桃工具箱 的步骤
                  • 若您安装失败或出现异常情况,可参考如下步骤
                    • 先卸载已经安装的胡桃工具箱
                    • 重复 安装胡桃工具箱 的步骤
                  - +
                  跳至主要內容

                  DGP-Studio小于 1 分钟

                  侧载安装

                  通用安装方式

                  • 在系统设置中打开开发者设置界面,勾选 开发人员模式允许 PowerShell 脚本 (自行百度)
                  • 解压已下载的压缩包,找到Install.ps1文件,右键选择使用PowerShell运行,按照提示允许 PowerShell 执行操作即可
                  • 安装完毕,胡桃将出现在您的开始菜单

                  小白级安装方式

                  • 解压已下载的安装包
                  • 运行 Snap.Hutao.Installer.exe
                    • 该程序将执行上述通用安装方式的命令
                  • 安装完毕,胡桃将出现在您的开始菜单

                  升级胡桃工具箱

                  • 解压你下载的最新版本压缩包
                  • 重复 安装胡桃工具箱 的步骤
                  • 若您安装失败或出现异常情况,可参考如下步骤
                    • 先卸载已经安装的胡桃工具箱
                    • 重复 安装胡桃工具箱 的步骤
                  + diff --git a/zh/star-request.html b/zh/star-request.html index 724d721e6..da848045f 100644 --- a/zh/star-request.html +++ b/zh/star-request.html @@ -30,11 +30,11 @@ 胡桃工具箱 - + - - + + diff --git a/zh/statements/bug-report.html b/zh/statements/bug-report.html index 650aceec7..41ebad016 100644 --- a/zh/statements/bug-report.html +++ b/zh/statements/bug-report.html @@ -30,11 +30,11 @@ 提交 BUG 报告 | 胡桃工具箱 - + -
                  跳至主要內容

                  提交 BUG 报告

                  DGP-Studio公告大约 2 分钟

                  提交 BUG 报告

                  在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。

                  suggestion

                  在发起新的 Issue 之前,请先执行以下清单:

                  • 若执行上述步骤后没有得到问题解决方案,你可以在 GitHub 上发起一个新的 Issue

                  如果你不清楚怎样是一个好的 Issue 可以阅读 Snap Hutao 过去的一些优质问题open in new window

                  • 通过 GitHub 提交问题
                  • 在 Issue 中,你应包含以下内容:

                  远程调试

                  在一些问题无法被定位时(即开发者无法在自己的设备中复现问题时),开发者可能会向社区成员询问发起远程调试,在有问题的设备上debug寻找问题解决方案。在这种情况下,若你同意,一个指定的管理员将通过 QQ 加你为好友并拉你进入远程协助群以方便交流。

                  参与远程调试的计算机需要至少 15GB 的可用硬盘空间。

                  在开始调试之前,你需要执行贡献代码设置 Snap.Hutao项目一段中的第1~3步骤,并下载安装 ToDeskopen in new window 远程工具。

                  请求增加或更新文档

                  如果你认为 Snap Hutao 的文档缺少重要内容或有错误的信息,可以从 Snap.Hutao.Docs 项目中发起 Issue

                  - +
                  跳至主要內容

                  提交 BUG 报告

                  DGP-Studio公告大约 2 分钟

                  提交 BUG 报告

                  在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。

                  suggestion

                  在发起新的 Issue 之前,请先执行以下清单:

                  • 若执行上述步骤后没有得到问题解决方案,你可以在 GitHub 上发起一个新的 Issue

                  如果你不清楚怎样是一个好的 Issue 可以阅读 Snap Hutao 过去的一些优质问题open in new window

                  • 通过 GitHub 提交问题
                  • 在 Issue 中,你应包含以下内容:

                  远程调试

                  在一些问题无法被定位时(即开发者无法在自己的设备中复现问题时),开发者可能会向社区成员询问发起远程调试,在有问题的设备上debug寻找问题解决方案。在这种情况下,若你同意,一个指定的管理员将通过 QQ 加你为好友并拉你进入远程协助群以方便交流。

                  参与远程调试的计算机需要至少 15GB 的可用硬盘空间。

                  在开始调试之前,你需要执行贡献代码设置 Snap.Hutao项目一段中的第1~3步骤,并下载安装 ToDeskopen in new window 远程工具。

                  请求增加或更新文档

                  如果你认为 Snap Hutao 的文档缺少重要内容或有错误的信息,可以从 Snap.Hutao.Docs 项目中发起 Issue

                  + diff --git a/zh/statements/index.html b/zh/statements/index.html index 931ace94a..01a203611 100644 --- a/zh/statements/index.html +++ b/zh/statements/index.html @@ -30,11 +30,11 @@ 声明和公告 | 胡桃工具箱 - + - - + + diff --git a/zh/statements/privacy-notice.html b/zh/statements/privacy-notice.html index de911f23e..7117031fb 100644 --- a/zh/statements/privacy-notice.html +++ b/zh/statements/privacy-notice.html @@ -30,11 +30,11 @@ 用户数据和隐私权益 | 胡桃工具箱 - + -
                  跳至主要內容

                  用户数据和隐私权益

                  DGP-Studio公告大约 2 分钟

                  用户数据和隐私权益

                  个人信息数据

                  Snap Hutao 的项目性质决定了其不会收集任何个人信息数据

                  常规数据使用

                  胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:

                  • 使用胡桃后,在 数据目录 中以数据库文件的形式

                    • 储存
                      • 米游社和 HoYoLab Cookie
                      • 胡桃的软件设置信息
                      • 全部的用户数据
                  • 使用胡桃主程序时,胡桃会因开发和统计为目的匿名化地收集程序意外停止或出错时抛出的日志,包括:

                    • 用户设备 ID
                    • 错误与崩溃日志
                    • 用户活跃数据统计信息
                  • 使用 胡桃数据库 (深渊记录/深渊统计) 功能并选择上传数据时,

                    • 向 胡桃 API 上传
                      • 用户的游戏 UID
                      • 用户的深境螺旋记录
                      • 用户的角色信息及其装备的武器和圣遗物信息
                  • 使用实时便笺功能后

                    • 在 Windows 定时任务中创建一个用于获取数据的定时任务
                  • 使用高级启动器中的服务器切换功能后,在胡桃数据目录中

                    • 储存服务器转换所需要的文件
                  • 使用胡桃帐号功能后,胡桃帐号云端系统会

                    • 储存
                      • 注册使用的邮箱
                      • 加密后的密码

                  可信任的域名

                  Snap Hutao 项目目前持有以下域名,它们在本项目范围内是可信任的域名,请警惕此列表以外域名所提供的信息(包括网站、邮件等)

                  • hut.ao
                  • snapgenshin.com
                    • 我们仅使用此域名发送系统邮件
                  • dgp-studio.cn
                    • 我们仅使用此域名用于公开的邮件联系方式
                  • snapgenshin.cn
                  • snaphutao.com
                  • hutao.ao
                  - +
                  跳至主要內容

                  用户数据和隐私权益

                  DGP-Studio公告大约 2 分钟

                  用户数据和隐私权益

                  个人信息数据

                  Snap Hutao 的项目性质决定了其不会收集任何个人信息数据

                  常规数据使用

                  胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:

                  • 使用胡桃后,在 数据目录 中以数据库文件的形式

                    • 储存
                      • 米游社和 HoYoLab Cookie
                      • 胡桃的软件设置信息
                      • 全部的用户数据
                  • 使用胡桃主程序时,胡桃会因开发和统计为目的匿名化地收集程序意外停止或出错时抛出的日志,包括:

                    • 用户设备 ID
                    • 错误与崩溃日志
                    • 用户活跃数据统计信息
                  • 使用 胡桃数据库 (深渊记录/深渊统计) 功能并选择上传数据时,

                    • 向 胡桃 API 上传
                      • 用户的游戏 UID
                      • 用户的深境螺旋记录
                      • 用户的角色信息及其装备的武器和圣遗物信息
                  • 使用实时便笺功能后

                    • 在 Windows 定时任务中创建一个用于获取数据的定时任务
                  • 使用高级启动器中的服务器切换功能后,在胡桃数据目录中

                    • 储存服务器转换所需要的文件
                  • 使用胡桃帐号功能后,胡桃帐号云端系统会

                    • 储存
                      • 注册使用的邮箱
                      • 加密后的密码

                  可信任的域名

                  Snap Hutao 项目目前持有以下域名,它们在本项目范围内是可信任的域名,请警惕此列表以外域名所提供的信息(包括网站、邮件等)

                  • hut.ao
                  • snapgenshin.com
                    • 我们仅使用此域名发送系统邮件
                  • dgp-studio.cn
                    • 我们仅使用此域名用于公开的邮件联系方式
                  • snapgenshin.cn
                  • snaphutao.com
                  • hutao.ao
                  + diff --git a/zh/statements/tos.html b/zh/statements/tos.html index 95c19a1f4..221d54277 100644 --- a/zh/statements/tos.html +++ b/zh/statements/tos.html @@ -30,11 +30,11 @@ 用户使用协议和法律声明 | 胡桃工具箱 - + -
                  跳至主要內容

                  用户使用协议和法律声明

                  DGP-Studio公告大约 10 分钟

                  用户使用协议和法律声明

                  总则

                  • 本"用户使用协议和法律声明"(以下简称"条款"或"使用协议")适用于DGP-Studio 开发团队open in new window(以下简称"本团队"或"我方")开发的全部软件作品、各开发项目的官方网站、附属的自媒体账号等。
                    • 请您仔细阅读本用户使用协议的全部内容,在您阅读"使用协议"后,若对此用户使用协议中的任何条款有异议,请立刻停止使用本团队所开发的任意项目。
                    • 如您未满 18 周岁,请在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后使用本团队所开发的任意项目。
                    • 若您已安装、使用或在开发时引用本团队所开发的任意项目,表示您已主动阅读(已阅读完毕)并完全同意本使用协议所列明的条款,即已充分理解本协议并承诺作为本协议的一方当事人接受协议、法律声明、隐私政策以及与本团队所开发的任意项目相关的规则、规范、声明、公告、通知等内容的约束。
                    • 此《用户使用协议》是由用户(以下或称"您")与本团队所开发的任意项目所订立的用户使用协议和法律声明,本协议对用户和本团队均具有法律效力。

                  项目性质、服务以及有关责任与义务的界定

                  • 一、由于本团队所开发的任意项目,均"开源"、"非经营性质",故本团队可随时执行全权决定:包括但不限于更改"使用协议",修改本团队所开发的任意项目内的任何内容。如"条款"及"作品的内容"有任何变更,我方将在相关的项目展示网站上刊载公告作为通知。经修订的"条款"一经在官方网站上公布后,即自动生效。

                  • 二、本软件以"学习开发知识"、"积累开发经验"为目的进行开发,所有项目所提供的功能,均"开源"、"非经营性质",如用户对本团队所开发的任意项目的安全性表示不满,请立即卸载/删除/停用,如您仍在正常使用,则表示您认可本团队所开发的任意项目的安全性。

                  • 三、一切因使用本团队所开发的任意项目的内容而导致的"任何意外损失(包括但不限于:软件、硬件、财产以及虚拟物品等)"、"合约毁坏"、"诽谤"、"版权或知识产权侵犯"及其所造成的损失与责任,均为使用者自身对于网络公开的开源软件的使用过程中自身发生的使用行为所引致的"损失与责任",基于全部作品在其开放源代码的位置(即Githubopen in new window)中所声明的MIT licenseopen in new window以及本声明所约定的内容,应当认定前述的"损失与责任"与全部项目的有关开发者无责任关联。

                  • 四、用户使用本团队所开发的任意项目期间,本团队不做任何不发生如下情况的保证:

                    • 因网络状况、通讯线路等任何技术原因而导致用户不能正常使用或更新;
                    • 因使用"第三方开发的本软件内插件"、"第三方进行二次编译的本软件的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成负面结果。
                  • 五、用户认可本团队所开发的任意项目,除被动接收软件或其他相关项目中的必要的上传报告或有关信息外,所有信息的上传均需要用户的主动触发;

                    • 用户认可本团队所开发的任意项目,均完全尊重并保护所有用户的"个人隐私权",项目代码亦完全公开,用户不具有"因隐私权收到侵犯"而对开发团队或团队成员发起控诉的主观理由。
                    • 本团队所开发的任意项目不会向第三方共享、转让您的个人信息,除非经过您本人事先授权同意,或者共享、转让的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。
                    • 本团队所开发的任意项目包含到其他站点的链接,当您访问第三方链接时,请认真阅读第三方站点的用户协议和声明,本团队对于第三方站点的内容、隐私条款、使用协议等不负任何责任。
                    • 在使用本团队所开发的任意项目时,提交任意资料的过程中,本团队不保证提交的信息保存成功,您需要对您提交的资料做好存储保管。本团队所开发的部分项目为"被授权数据"提供存储,但在存储过程中存在各种不可抗力的因素,本团队无法承诺对用户的存储信息无限期保留,您的重要信息请自行备份。

                  权利和义务

                  • 六、我方允许任何单位或个人在没有本开发团队授权的情况下,对本团队所开发的任意项目进行的二次开发、功能修改以及复用我方创作的代码进行其他项目的开发,但对其所侵犯我方计算机软件著作权的行为,我方保留追责的权利。

                    • 我开发团队不对任何单位或个人在使用本团队所开发的任意项目的内容进行的公开发布行为(包括但不限于制作视频、发布带有本软件内容的文章、上传至非我开发团队指定的下载网站提供下载等)的内容所致的任意结果进行负责。
                    • 我开发团队不对使用"第三方开发的可用于本团队所开发的任意项目的附属程序或额外代码"、"第三方进行二次编译的本团队所开发的任意项目的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成的任意结果负责。
                    • 在此基础上,根据《计算机软件保护条例》第二条与第三条对于"计算机软件"和"文档"的法律定义,本软件开发团队(DGP Studio)保留全部我方开发项目的计算机软件著作权,其包括但不限于项目构建所需的全部信息、全部项目有关的所有文档资料(即用来描述程序的内容、组成、设计、功能规格、开发情况的程序设计说明书、流程图、用户手册等),具体内容以各项目《计算机软件著作权登记证书》的实际内容为准。
                  • 七、本团队所开发的任意项目仅作用于合法、合规范围内的学习及研究所用,不得利用本软件系统从事违法活动。

                    • 本团队仅作为项目的开发团队(非法人性质,为自然人组成的团体),对任何使用结果不负任何连带责任,软件以及我方开发的任意项目的使用过程中产生的任何法律后果我们概不负责、不承担任何法律责任。
                    • 若用户已开始使用本团队所开发的任意项目,即已同意"使用协议",表明本团队已履行完毕"本使用协议第十款"的告知情形。
                  • 八、所开发项目的著作权。

                    • 本软件开发团队对所开发的"Snap.Genshin 软件"、"Snap.Hutao 软件"等作品的软件本身(不包括软件内除功能模块外的显示内容)、上述作品的全部历史版本以及周边网站,以及本团队所开发的任意其他作品,拥有软件内的"各商标的所有权"(引用于网络的图片除外),"著作权"等有关的应有权益。
                    • 本团队所开发的任意项目的统计数据全部来源于软件用户主动提交,经过对数据简单地筛选后进行展示,因此本团队所开发的任意项目不对数据的准确性负责,该数据也与我方无关。
                    • 使用本团队所开发的任意项目的过程中可能会产生拥有原有版权的数据,对于这些数据,本团队所开发的任意项目不拥有它们的所有权,为了避免造成侵权,使用者有义务完全阅读并履行"本使用协议第十条"的内容。本软件内使用的资源(包括但不限于字体、图片、文字等)均来源于互联网的公开信息,如果出现侵权可立即联系我方open in new window移除。
                    • Snap Hutao 客户端程序,以及 hut.ao 网站均与米哈游无关。
                    • 原神的游戏内容和各种素材与商标的版权都属于米哈游。

                  其他条款

                  • 九、对于团队所开发项目的"非经营性质"的确定。

                    • 本团队所开发的任意项目,均无任何经营性质。

                    • 若开发团队的个别或部分成员,在参与开发本团队所开发的任意项目期间,与本团队所开发的任意项目的第三方用户间产生了包括但不限于:赠与、交换、买卖等关系,其所产生的关系与本开发团队无关,此种情形的发生不基于团队开发有关项目这一事实,而是基于其与第三方用户,在发生上述关系的互联网交互位置或现实地点所产生的独立事件,应当以发生上述关系的互联网交互位置的用户使用条款或结合其在现实地点所发生的具体行为来判定此行为的性质。

                  • 十、本团队所开发的任意项目(含网站),均以"学习开发知识"、"积累开发经验"为目的进行开发,仅供学习交流,严禁用于商业用途,请您在下载或进行查看学习后的 24 小时内自行删除全部相关信息,若您无视本条要求,本软件开发团队不对"可能产生的版权纠纷、著作权侵权以及民事纠纷等问题"负责。

                  • 十一、本协议的成立、生效、履行、解释及争议的解决均应适用中华人民共和国大陆地区法律。倘本协议之任何规定因与中华人民共和国的法律抵触而无效,则这些条款将尽可能接近本协议原条文意旨重新解析,且本协议其它规定仍应具有完整的效力及效果。

                  • 十二、本协议签订地点为辽宁省盘锦市辽河油田矿区,在履行本协议中发生纠纷,由双方协商解决,如协商不成,由辽河人民法院管辖,所产生的每阶段费用均由上诉人即时承担。

                  • 十三、本协议中的标题(包括副标题)仅为方便及阅读而设,并不影响本协议中任何规定的含义或解释。

                  • 十四、您和本开发团队均是独立的主体,在任何情况下本协议不构成本开发团队对用户的任何形式的明示或暗示担保或条件,双方之间亦不构成代理、合伙、合营或雇佣关系。

                  • 十五、本"用户使用协议和法律声明"中,"我方"或称"本开发团队"(区别于"用户"或"您")的实际主体为DGP-Studio 开发团队open in new window的团队整体及每个成员个人,即包含前述网站中,DGP-Studio 开发团队open in new window的全部成员。

                  上次编辑于:
                  贡献者: Masterain,Mr.Hope
                  - +
                  跳至主要內容

                  用户使用协议和法律声明

                  DGP-Studio公告大约 10 分钟

                  用户使用协议和法律声明

                  总则

                  • 本"用户使用协议和法律声明"(以下简称"条款"或"使用协议")适用于DGP-Studio 开发团队open in new window(以下简称"本团队"或"我方")开发的全部软件作品、各开发项目的官方网站、附属的自媒体账号等。
                    • 请您仔细阅读本用户使用协议的全部内容,在您阅读"使用协议"后,若对此用户使用协议中的任何条款有异议,请立刻停止使用本团队所开发的任意项目。
                    • 如您未满 18 周岁,请在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后使用本团队所开发的任意项目。
                    • 若您已安装、使用或在开发时引用本团队所开发的任意项目,表示您已主动阅读(已阅读完毕)并完全同意本使用协议所列明的条款,即已充分理解本协议并承诺作为本协议的一方当事人接受协议、法律声明、隐私政策以及与本团队所开发的任意项目相关的规则、规范、声明、公告、通知等内容的约束。
                    • 此《用户使用协议》是由用户(以下或称"您")与本团队所开发的任意项目所订立的用户使用协议和法律声明,本协议对用户和本团队均具有法律效力。

                  项目性质、服务以及有关责任与义务的界定

                  • 一、由于本团队所开发的任意项目,均"开源"、"非经营性质",故本团队可随时执行全权决定:包括但不限于更改"使用协议",修改本团队所开发的任意项目内的任何内容。如"条款"及"作品的内容"有任何变更,我方将在相关的项目展示网站上刊载公告作为通知。经修订的"条款"一经在官方网站上公布后,即自动生效。

                  • 二、本软件以"学习开发知识"、"积累开发经验"为目的进行开发,所有项目所提供的功能,均"开源"、"非经营性质",如用户对本团队所开发的任意项目的安全性表示不满,请立即卸载/删除/停用,如您仍在正常使用,则表示您认可本团队所开发的任意项目的安全性。

                  • 三、一切因使用本团队所开发的任意项目的内容而导致的"任何意外损失(包括但不限于:软件、硬件、财产以及虚拟物品等)"、"合约毁坏"、"诽谤"、"版权或知识产权侵犯"及其所造成的损失与责任,均为使用者自身对于网络公开的开源软件的使用过程中自身发生的使用行为所引致的"损失与责任",基于全部作品在其开放源代码的位置(即Githubopen in new window)中所声明的MIT licenseopen in new window以及本声明所约定的内容,应当认定前述的"损失与责任"与全部项目的有关开发者无责任关联。

                  • 四、用户使用本团队所开发的任意项目期间,本团队不做任何不发生如下情况的保证:

                    • 因网络状况、通讯线路等任何技术原因而导致用户不能正常使用或更新;
                    • 因使用"第三方开发的本软件内插件"、"第三方进行二次编译的本软件的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成负面结果。
                  • 五、用户认可本团队所开发的任意项目,除被动接收软件或其他相关项目中的必要的上传报告或有关信息外,所有信息的上传均需要用户的主动触发;

                    • 用户认可本团队所开发的任意项目,均完全尊重并保护所有用户的"个人隐私权",项目代码亦完全公开,用户不具有"因隐私权收到侵犯"而对开发团队或团队成员发起控诉的主观理由。
                    • 本团队所开发的任意项目不会向第三方共享、转让您的个人信息,除非经过您本人事先授权同意,或者共享、转让的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。
                    • 本团队所开发的任意项目包含到其他站点的链接,当您访问第三方链接时,请认真阅读第三方站点的用户协议和声明,本团队对于第三方站点的内容、隐私条款、使用协议等不负任何责任。
                    • 在使用本团队所开发的任意项目时,提交任意资料的过程中,本团队不保证提交的信息保存成功,您需要对您提交的资料做好存储保管。本团队所开发的部分项目为"被授权数据"提供存储,但在存储过程中存在各种不可抗力的因素,本团队无法承诺对用户的存储信息无限期保留,您的重要信息请自行备份。

                  权利和义务

                  • 六、我方允许任何单位或个人在没有本开发团队授权的情况下,对本团队所开发的任意项目进行的二次开发、功能修改以及复用我方创作的代码进行其他项目的开发,但对其所侵犯我方计算机软件著作权的行为,我方保留追责的权利。

                    • 我开发团队不对任何单位或个人在使用本团队所开发的任意项目的内容进行的公开发布行为(包括但不限于制作视频、发布带有本软件内容的文章、上传至非我开发团队指定的下载网站提供下载等)的内容所致的任意结果进行负责。
                    • 我开发团队不对使用"第三方开发的可用于本团队所开发的任意项目的附属程序或额外代码"、"第三方进行二次编译的本团队所开发的任意项目的修改版"、"复用本开发团队所创作的项目代码而编译成的软件"造成的任意结果负责。
                    • 在此基础上,根据《计算机软件保护条例》第二条与第三条对于"计算机软件"和"文档"的法律定义,本软件开发团队(DGP Studio)保留全部我方开发项目的计算机软件著作权,其包括但不限于项目构建所需的全部信息、全部项目有关的所有文档资料(即用来描述程序的内容、组成、设计、功能规格、开发情况的程序设计说明书、流程图、用户手册等),具体内容以各项目《计算机软件著作权登记证书》的实际内容为准。
                  • 七、本团队所开发的任意项目仅作用于合法、合规范围内的学习及研究所用,不得利用本软件系统从事违法活动。

                    • 本团队仅作为项目的开发团队(非法人性质,为自然人组成的团体),对任何使用结果不负任何连带责任,软件以及我方开发的任意项目的使用过程中产生的任何法律后果我们概不负责、不承担任何法律责任。
                    • 若用户已开始使用本团队所开发的任意项目,即已同意"使用协议",表明本团队已履行完毕"本使用协议第十款"的告知情形。
                  • 八、所开发项目的著作权。

                    • 本软件开发团队对所开发的"Snap.Genshin 软件"、"Snap.Hutao 软件"等作品的软件本身(不包括软件内除功能模块外的显示内容)、上述作品的全部历史版本以及周边网站,以及本团队所开发的任意其他作品,拥有软件内的"各商标的所有权"(引用于网络的图片除外),"著作权"等有关的应有权益。
                    • 本团队所开发的任意项目的统计数据全部来源于软件用户主动提交,经过对数据简单地筛选后进行展示,因此本团队所开发的任意项目不对数据的准确性负责,该数据也与我方无关。
                    • 使用本团队所开发的任意项目的过程中可能会产生拥有原有版权的数据,对于这些数据,本团队所开发的任意项目不拥有它们的所有权,为了避免造成侵权,使用者有义务完全阅读并履行"本使用协议第十条"的内容。本软件内使用的资源(包括但不限于字体、图片、文字等)均来源于互联网的公开信息,如果出现侵权可立即联系我方open in new window移除。
                    • Snap Hutao 客户端程序,以及 hut.ao 网站均与米哈游无关。
                    • 原神的游戏内容和各种素材与商标的版权都属于米哈游。

                  其他条款

                  • 九、对于团队所开发项目的"非经营性质"的确定。

                    • 本团队所开发的任意项目,均无任何经营性质。

                    • 若开发团队的个别或部分成员,在参与开发本团队所开发的任意项目期间,与本团队所开发的任意项目的第三方用户间产生了包括但不限于:赠与、交换、买卖等关系,其所产生的关系与本开发团队无关,此种情形的发生不基于团队开发有关项目这一事实,而是基于其与第三方用户,在发生上述关系的互联网交互位置或现实地点所产生的独立事件,应当以发生上述关系的互联网交互位置的用户使用条款或结合其在现实地点所发生的具体行为来判定此行为的性质。

                  • 十、本团队所开发的任意项目(含网站),均以"学习开发知识"、"积累开发经验"为目的进行开发,仅供学习交流,严禁用于商业用途,请您在下载或进行查看学习后的 24 小时内自行删除全部相关信息,若您无视本条要求,本软件开发团队不对"可能产生的版权纠纷、著作权侵权以及民事纠纷等问题"负责。

                  • 十一、本协议的成立、生效、履行、解释及争议的解决均应适用中华人民共和国大陆地区法律。倘本协议之任何规定因与中华人民共和国的法律抵触而无效,则这些条款将尽可能接近本协议原条文意旨重新解析,且本协议其它规定仍应具有完整的效力及效果。

                  • 十二、本协议签订地点为辽宁省盘锦市辽河油田矿区,在履行本协议中发生纠纷,由双方协商解决,如协商不成,由辽河人民法院管辖,所产生的每阶段费用均由上诉人即时承担。

                  • 十三、本协议中的标题(包括副标题)仅为方便及阅读而设,并不影响本协议中任何规定的含义或解释。

                  • 十四、您和本开发团队均是独立的主体,在任何情况下本协议不构成本开发团队对用户的任何形式的明示或暗示担保或条件,双方之间亦不构成代理、合伙、合营或雇佣关系。

                  • 十五、本"用户使用协议和法律声明"中,"我方"或称"本开发团队"(区别于"用户"或"您")的实际主体为DGP-Studio 开发团队open in new window的团队整体及每个成员个人,即包含前述网站中,DGP-Studio 开发团队open in new window的全部成员。

                  上次编辑于:
                  贡献者: Masterain,Mr.Hope
                  + diff --git a/zh/statements/update-log.html b/zh/statements/update-log.html index b54b01c2e..cbfd74885 100644 --- a/zh/statements/update-log.html +++ b/zh/statements/update-log.html @@ -28,13 +28,13 @@ document.documentElement.setAttribute("data-theme", "dark"); } - 更新日志 | 胡桃工具箱 + 更新日志 | 胡桃工具箱 - + -
                  跳至主要內容

                  更新日志

                  DGP-Studio公告大约 24 分钟

                  更新日志

                  1.9.4 hotfix最新版

                  • 修复 🔨
                    • 修复了 Bilibili 服务器用户进入主界面会崩溃的问题

                  1.9.3

                  • 修复 🔨
                    • 修复了新安装用户初次进入主界面会崩溃的问题

                  1.9.2

                  • 新增 ➕
                    • 游戏启动器中新增开启 Windows 原生 HDR 选项
                    • 游戏启动器中新增切换功能对国际服账号的支持
                    • 设置页中新增删除转服功能缓存的选项
                    • 设置页中新增以管理员模式重启程序的选项
                    • 新增 WebView 分享图片到剪贴板的功能
                  • 修复 🔨
                    • 修复了特定的米游社页面在 Webview 中无法被正常操作的问题
                    • 在应用标题栏中增加显眼的管理员模式标识以展示 Snap Hutao 当前是否以管理员模式运行
                    • 修复了转换服务器造成游戏路径异常的问题
                    • 更正了深境螺旋页面的文档链接
                  • 优化 ✨
                    • 实时便笺数据转发 Webhook 中增加了账号识别字段
                    • 设置中所有的危险选项现在都有二次确认
                    • 从使用 Powershell 设置游戏账号更改为直接设置注册表以避免未开启长路径功能错误
                    • 优化了自动连点快捷键设置的 UI
                    • 转换服务器优化了对 Program Files 等特殊路径的检查
                    • 优化了 WebView 在部分页面下的滚动表现
                    • 优化了设置 Discord Activity 的性能

                  1.9.1 hotfix

                  • 修复 🔨
                    • 修复了在用户系统文字缩放比例不为100%时,进入游戏启动器页面时会导致程序崩溃的问题
                    • 修复了一个由实时便笺功能导致程序在启动时崩溃的问题
                    • 修复了实时便笺有概率与用户信息同时加载导致死锁的问题
                  • 优化 ✨
                    • 在游戏启动器添加/选择游戏路径页面增强了用户提示

                  1.9.0

                  重大改变

                  Snap Hutao 在近期获得了 SignPath 基金会的赞助的代码签名证书。自1.9.0版本起,我们将使用全新的证书为 Snap Hutao 安装包签名。

                  拥有新签名的程序将与旧版本不兼容,用户在从1.8.4及更旧版本更新至1.9.0及更新版本时,需要首先卸载旧版本再全新安装新版本客户端。由于胡桃数据目录的设计,用户不会丢失任何重要数据。

                  你可以阅读1.9.0 版本重大改变详解一文来更深入地了解这次版本更新中签名变化对 Snap Hutao 项目的改变。

                  • 新增 ➕
                    • 游戏启动器现在支持了多个游戏路径 #525
                    • 在用户面板中增加了米游社的扫码登录方法 #870
                    • 客户端新增了自动检测网络状态,并将结果显示在设置页面中 #1116
                    • 在游戏启动器中新增了以触屏模式启动原神的选项 #1173
                    • 在设置中增加了修改游戏公告源的选项,现在用户可以选择国际服公告并根据客户端语言显示对应语言的公告 #1112
                      • 仅当 Crowdin 翻译库中有对应语言的正则表达式时才可以正确显示公告(目前已确认支持简体中文、繁体中文和英语)
                    • 在设置中新增了启用控制台的选项,用户现在可以通过启用该选项在排查问题时获得更多的错误提示
                    • 添加了全新的软件更新处理逻辑
                  • 修复 🔨
                    • 修复了米游社接口获取角色信息产生5003错误的问题 #1060
                    • 修复了游戏启动器中帧率解锁功能在游戏4.3版本下失效的问题 #1190
                    • 修复了特定情况下米游社公告倒计时数据错误的问题
                    • 修复了错误的 PowerShell 语句
                  • 优化 ✨
                    • 优化了养成计算中的错误提示语句,使得错误提示更加明确 #1163
                    • 优化了养成计算的界面,现在将会显示每项具体目标 #1016
                    • 优化了主界面中胡桃账号信息的显示,不再显示用户邮箱 #1160
                    • 更新了胡桃 API 的错误提示
                    • 优化了设置页界面,用户现在可以在设置中查看 Snap Hutao 产生的数据和缓存目录大小
                    • 移除了微软商店相关按钮
                  • 本地化 🌏
                    • 客户端增加了印尼语选项,感谢 @NatsumeAoii提供的翻译 #1188
                    • 客户端增加了俄语翻译,感谢 @QweRezOn 提供的翻译
                    • 完善了客户端本地化字串符覆盖 #1198
                    • 更新了现有语言的翻译

                  1.8.5 测试版

                  • 测试了签名替换带来的变化

                  1.8.4 最新版

                  • 修复
                    • 修复了每日签到提示活动已到期的问题
                    • 修复了无法选择 pwsh.exe 作为 PowerShell 主机的问题 #1145 #1153
                    • 修复了特定情况下由第三方程序拉起的胡桃会出现文本语言不正确的问题 #1147
                    • 修复了创建的桌面快捷方式无法找到 PowerShell 的问题 #1151 #1154
                  • 优化
                    • 更新了胡桃云服务的相关文本
                    • 优化了游戏启动与结束时的 Discord Activity 追踪表现
                    • 调整了角色/武器资料/我的角色页面,现在缩放窗口时内容将不再高频闪烁
                    • 优化了启动游戏页面切换服务器时的性能,现在会使用多线程分片下载资源文件
                    • 优化了启动游戏页面切换服务器时的逻辑,现在会提前检查对应目录是否拥有需要的文件权限

                  1.8.3 hotfix

                  • 修复
                    • 修复了当 Discord 客户端未启动时,胡桃会闪退的问题 #1134
                    • 修复了祈愿记录时间不正确的问题 #1138
                  • 优化
                    • 在安装包中包含了 .NET 环境

                  1.8.1

                  • 新增
                    • 启动游戏新增 Discord Activity 同步功能,开启后在游玩时会自动同步状态 #1082
                  • 修复
                    • 修复了从祈愿记录页面胡桃云面板导航至深渊记录页面不会同步导航栏选项的问题 #1116
                    • 修复了自动连点功能无法绑定 Alt 键的问题 #1119
                    • 修复了养成计划切换计划后部分物品无法刷新的问题 #1099
                    • 修复了成就管理只能导入名称为空的 json 文件的问题 #1124
                    • 修复了启动游戏页面资源下载页签 中完整包链接无效的问题,现在替换为了分段文件的链接 #1126
                    • 修复了实时便笺通知提示的内容不正确,通知会反复弹出,以及通知会忽略用户设置的静默提示的问题 #1123
                  • 优化
                    • 为 设备指纹/CookieToken 引入了超时刷新机制,现在不需要经常在用户面板中点击刷新了 #1121
                    • 重做了角色资料页面的 UI
                    • 在未登录米游社/HoYoLAB的情况下左下角会显示相应文本 #1127

                  1.8.0

                  • 升级了 .NET 版本到 8 #1103
                  • 修复
                    • 修复了胡桃通行证注册/注销/重置密码提示未翻译的问题 #1087 by @Tangweirui2021
                    • 修复了养成计划页面首排物品在切换计划后无法正确刷新的问题 #1099
                    • 修复了启动游戏页面 无边框与独占全屏无法同时设置的问题 #1106
                    • 替换了文件选择器的实现,解决了无法在管理员模式下使用文件选择器的问题 #1096
                    • 修复了启动时初始化用户信息可能导致程序假死的问题
                    • 修复了部分页面在切换后会产生不必要的异常的问题
                    • 修复了部分异常无法正常捕获的问题
                  • 优化
                    • 为元数据初始化添加了更详细的失败信息

                  1.7.18 测试版

                  • 测试了 .NET 8 在 WindowsApp 应用中的安装流程

                  1.7.17

                  • 修复
                    • 修复了养成计划养成物品列表首个物品在切换计划后不会刷新的问题 #1079
                    • 修复了无法获取国际服祈愿记录 URL 的问题 #1081
                    • 修复了特定条件下错误日志无法正常获取并上传的问题
                    • 修复了导出祈愿记录中时间不正确的问题
                    • 修复了米游社网页弹窗数据异常的问题
                    • 修复了祈愿记录页面历史/角色/武器页签中物品数量遮罩的圆角半径不正确的问题
                    • 修复了非 UTC+08 时区下首页中公告的时间可能不正确的问题
                  • 优化
                    • 更改了米游社网页弹窗的 UI, 支持后退与刷新并能查看网页标题
                    • 自动连点功能支持禁用功能和自定义按键 #961
                    • 祈愿记录 UIGF 导入/导出支持 UIGF v2.4 格式
                      • 增加了对祈愿记录服务器时区的时间判断 #830

                  1.7.16

                  • 新增

                    • 启动游戏页面为启动参数增加了总开关 #1065
                    • 启动游戏页面新增快速选择分辨率的下拉框 #1062
                    • 增加对 Starward 客户端的支持,以允许用户实现游戏时长统计 #1071
                    • 游戏启动器资源下载中增加资源链接复制按钮 #1074
                    • 列表/网格视图切换状态全局记忆 #778
                  • 修复

                    • 修复了米游社小工具页面无法正常跳转的问题
                    • 修复了我的角色功能中无法正常显示角色等级技能的问题 #1069
                    • 修复了获取用户米游社数据时返回5003错误的问题 #1060
                    • 修复了养成计划物品内物品列表无法滚动的问题 #1068
                    • 修复了特定条件下设置页面无法滚动的问题 #1072
                  • 优化

                    • 启动游戏页面资源下载中导航按钮更改为链接复制按钮 #1074
                    • 优化了胡桃软件更新公告的显示逻辑,不再显示低版本的更新通知 #1015
                    • 用户的按钮选项在全客户端范围内将会被自动记忆 #778
                    • 增强了客户端稳定性

                  1.7.15

                  • 新增
                    • 新增从胡桃云恢复抽卡记录至本地新存档的选项 #886
                  • 修复
                    • 修复了游戏启动项能填入非法数值的问题,为部分启动参数增加了开关 #1061
                    • 修复了无法在客户端中注册胡桃云账号的问题 #1059
                    • 修复了设置实时便笺 Webhook Url 后可能导致通知功能不正常的问题
                  • 优化
                    • 优化了客户端中胡桃云账号修改密码和注销账号的操作逻辑

                  1.7.14 hotfix

                  • 修复了部分功能在打开对话框时会崩溃的问题 #1052 #1054

                  1.7.13

                  • 新增
                    • 增加实时便笺数据转发 Webhook 选项 #431
                    • 在祈愿记录页面显示祈愿记录范围时间 #899
                    • 为实时便笺页面引入了历练点详情视图,可以查看当前历练点获取情况 #1021
                  • 修复
                    • 修复了通过快速启动窗口启动游戏会抛出参数错误的问题 #925
                    • 修复了高级启动器界面闪退的问题 #1035
                    • 修复了内嵌网页在米游社页面中无法返回的问题 #1023
                    • 修复了从 B 服转换服务器中出现的问题 #1041
                    • 修复了无法正确检测游戏是否正在运行的问题
                    • 修复了切换胡桃通行证后祈愿记录中的胡桃云集成无法正确反应的问题 #903
                  • 优化
                    • 为胡桃云服务的提示文本增加了国际化支持
                    • 重新设计了胡桃通行证页面的 UI,现在集成在设置页面中 #911
                    • 重新设计了启动游戏页面的 UI
                    • 用户现在可以在高级启动器中选择游戏启动参数

                  1.7.11 hotfix

                  • 修复了游戏启动器中窗口设置的错误 (hotfix)

                  1.7.10

                  • 修复
                    • 修复了 HoYoverse 无法正常登录的问题 #1011 #1012
                    • 修复了 HoYoLAB 账号无法正常签到的问题 #1013
                    • 修复了导入 UIGF v2.2 文件时语言不正确会导致提示无效的物品的问题 #1001
                    • 修复了提供无效的无感验证 Url 后在请求相应接口时会导致程序崩溃的问题
                    • 修复了部分无效的通道状态下进入启动游戏页面会导致程序崩溃的问题
                    • 修复了 WebView2 Runtime 版本过低时查看内嵌网页并切换账号会导致程序崩溃的问题
                    • 修复了深境螺旋页面当部分记录无有效值时会导致程序崩溃的问题
                    • 修复了内嵌网页可能导致内存溢出的一个问题
                  • 优化
                    • 现在启动游戏页面中检测账号后若已经存在对应账号会自动选择

                  1.7.9

                  • 修复
                    • 修复了退出程序后显示器分辨率更改后无法以正确窗口尺寸启动的问题
                    • 修复了米哈游通行证页面无法正确登录的问题 #1005
                    • 修复了 HoYoverse 登录页面不正确的问题 #1007
                    • 修复了 1.7.7 版本无法正确上传崩溃日志的问题
                    • 修复了深境螺旋页面本期页签上场队伍页签列表中的上场次数过长可能无法正常显示的问题 #1008

                  1.7.7

                  • 在以下位置增加了卡片阴影以优化视觉效果
                    • 仪表板与活动公告
                    • 高级启动器资源下载页签
                    • 祈愿记录总览页签
                    • 祈愿记录历史页签详情
                    • 祈愿记录统计页签
                    • 实时便笺卡片
                    • 我的角色列表视图详情
                    • 角色 WIKI 立绘框
                    • 武器 WIKI 立绘框
                  • 修复
                    • 修复了网格视图下顶部边距不正确的问题
                    • 修复了多个导致崩溃的问题
                    • 修复了无法正常转换官服/Bilibili 服务器的问题
                  • 优化
                    • 调整了验证当前用户与角色按钮的位置
                      • 现在你可以在账号面板中直接找到它
                    • 获取深渊记录/上传数据引入验证重试机制
                      • 未使用无感验证的用户可以在角色面板中打开我的角色网页视图手动验证后重试

                  1.7.6

                  • 新增
                    • 新增了管理员模式下的 F8 鼠标连点功能
                      • 在即将到来的原神 4.1 和 4.2 版本,该功能可以帮助跳过你不喜欢的剧情部分
                  • 修复
                    • 修复了在使用实时便笺验证功能后从实时便笺页面切换到其他页面后切换账号有概率导致崩溃的问题 #947
                    • 修复了在启动游戏后重新打开程序无法正确匹配当前游戏内账号的问题 #865
                    • 修复了成就页面成就统计文本过长时会被裁切的问题 #956
                    • 修复了 4.1 版本元数据导致深境螺旋页面崩溃的问题
                  • 优化
                    • 调整了部分用户界面的细节呈现
                    • 调整了特定情况下的游戏公告文本的颜色
                    • 调整了下载离散资源图片文件失败时的逻辑

                  1.7.5

                  • 新增
                    • 成就记录页面新增成就对应版本号数据
                    • 深渊记录界面新增怪物波次数据 (数据来源 @妮可少女
                    • 在设置页面新增微软商店评价的按钮 #876
                    • 在用户按钮上方增加了新的文档按钮,用户点击将跳转到当前界面对应的功能文档 #875
                  • 修复
                    • 修复了主页启动游戏卡片帐号空白的情况 #924
                    • 修复了成就记录无法保存手动取消勾选记录的问题 #880
                    • 修复了实时便笺界面切换帐号后无法切换待验证帐号的问题
                    • 修复了深渊记录有时无法正确刷新详细数据的问题
                  • 优化
                    • 优化部分错误语句,增加了解决提示 #930
                    • 首页的胡桃推送通知现在允许用户复制 #929
                    • 深渊统计页面迁移合并至深渊记录页面下
                    • 调整了多处时间显示的格式

                  1.7.4

                  • 新增
                    • 设置页面新增了切换 PowerShell 实例的选项
                    • 设置页面新增了创建桌面快捷方式的选项 #912
                    • 设置页面新增了调整主页卡片是否呈现的选项
                    • 我的角色页面新增批量添加到养成计划的功能
                  • 修复
                    • 修复了主页中部分公告的活动开始时间不正确的问题 #887
                    • 修复了我的角色页面中点击未使用角色橱窗同步数据的武器时会导致崩溃的问题 #904
                    • 修复了我的角色页面中武器数值显示不正确的问题 #907
                    • 修复了无法从 Bilibili 服务器转换到部分服务器的问题 #893
                    • 修复了祈愿记录页面中当记录存在新手祈愿时会导致崩溃的问题 #917
                    • 修复了养成计划在未进入养成计划页面前没有提前选中的问题,该问题曾导致至少需要进入一次养成计划页面才能添加养成计划
                    • 修复了领取签到奖励触发验证时有即使接口报告成功也无法验证成功的问题
                  • 优化
                    • 调整了怪物资料中怪物的展示顺序
                    • 优化了祈愿统计的加载速度
                    • 优化了数据库访问的 UI 线程占用
                    • 优化了养成计划页面中部分视图的滚动体验,现在可能需要更长的时间才能加载视图

                  1.7.3

                  • 修复了 HoYoverse 网页登录失效的问题
                  • 升级了 Windows App SDK 版本,修复了标题栏顶部无法缩放窗口的问题
                  • 调整了 UIGF v2.2 导入失败的提示,现在能根据 Id 更快地定位问题
                  • 修复了用户面板领取签到奖励失败但仍然显示成功的问题
                  • 修复了任务栏中的启动游戏项会同时启动游戏窗口和主窗口的问题

                  1.7.2

                  • 祈愿记录
                    • 修复了全量刷新无法正确生效的问题
                    • 修复了无错误的 UIGF 文件无法正确导入的问题
                    • 修复了胡桃云记录无法正确获取的问题
                    • 调整了胡桃云窗口的 UI,使其显示对应 UID 存档中的抽数
                  • 我的角色
                    • 调整了界面 UI 使其变得更加紧凑
                  • 调整了主页通知的 UI, 使其向右侧边缘对齐

                  1.7.0

                  • 增加了引导页面,在首次启动胡桃时将引导用户使用胡桃
                    • 引导用户选择语言
                    • 引导用户确认条款
                    • 引导用户安装 Segoe Fluent Icons 字体和 WebView2 运行时
                    • 引导用户下载静态资源
                  • 胡桃主界面
                    • 调整了导航栏的图标样式
                    • 修复了调整窗口大小时,可能导致意外崩溃的问题
                  • 用户面板
                    • 调整了用户面板的样式
                    • 增加了为当前用户领取签到奖励的按钮
                    • 修复了部分情况下启动时无法正确选中当前用户与角色的问题
                  • 主页仪表盘
                    • 新增胡桃软件公告
                    • 实时便笺卡片增加了刷新时间提示
                    • 修复了实时便笺卡片有时无法正确加载并导致假死/崩溃的问题
                    • 部分活动公告的开始/结束时间修正
                    • 修复了部分公告在查看详情时无法正确显示某些段落的问题
                  • 启动游戏(高级启动器)
                    • 命令栏新增游戏状态指示文本
                    • 修复了无法转换服务器的问题
                    • 调整了转换服务器的逻辑,允许在下载资源失败后重试
                    • 调整了解锁帧率的逻辑,在解锁失败后会自动结束游戏进程
                    • 移除了多客户端功能
                    • 修复了资源下载中客户端本体文件无名称且无法跳转下载的问题
                  • 祈愿记录
                    • 调整了总览页面的卡片样式,物品变得更大,同时折叠了多项文本
                    • 修复了在未登录或无胡桃云服务时长时进入祈愿记录页面报错的问题
                    • 修复了总览页面卡片列表视图中物品抽数进度条进度与颜色显示不正确的问题
                    • 修复了胡桃云无时长上传奖励文本错误的问题
                    • 修复了能够导入包含不正确物品的 UIGF 格式数据的问题
                    • 修复了无法正确定位到游戏缓存目录的问题
                    • 优化了当物品数量较多时页面加载缓慢的问题
                  • 成就记录
                    • 修复了在列表/网格视图选择成就分类后切换到相反视图时选中的项可能不会正确显示的问题
                    • 优化了页面的加载速度
                  • 实时便笺
                    • 调整了验证当前用户与角色按钮的样式
                    • 调整了通知设置视图的样式
                    • 增加了关闭实时便笺自动刷新的入口(仅非管理员模式下可切换,已在管理员模式下进入过实时便笺页面的用户可能无法正确切换此选项)
                    • 调整了实时便笺的样式
                    • 调整了未解锁洞天与未拥有参量质变仪时的文本提示
                    • 实时便笺卡片增加了刷新时间提示
                  • 我的角色
                    • 调整了列表视图下左侧角色列表的宽度
                    • 命令栏增加了刷新时间显示切换按钮
                    • 增加了角色的各个刷新方法的刷新时间
                    • 角色详情中圣遗物增加了词条强化次数显示
                  • 养成计划
                    • 修复了从养成计划页面切换至其他页面后可能会导致选中状态保存异常的问题
                  • 角色资料
                    • 修复了在列表/网格视图选择角色后切换到相反视图时选中的项可能不会正确显示的问题
                  • 武器资料
                    • 修复了在列表/网格视图选择武器后切换到相反视图时选中的项可能不会正确显示的问题
                    • 增加了武器养成材料速查章节
                  • 怪物资料
                    • 修复了在列表/网格视图选择怪物后切换到相反视图时选中的项可能不会正确显示的问题
                  • 设置
                    • 修复了无法删除游戏缓存目录的问题
                    • 增加了极验验证接口配置功能,通过正确配置此选项以对米游社请求进行无感验证
                  • 优化了程序的帧率表现
                  • 优化了多线程调度的内存占用
                  • 优化了物品图标的加载速度
                  • 调整了数据库读写的方式,以优化内存占用与响应速度
                  • 调整了 -100-10001 返回代码的文本提示,以帮助用户更好地理解其含义
                  • 其他的小型更改

                  1.6.6

                  • 新增
                    • 祈愿记录页面胡桃云服务新增服务到期时间与开发者提示
                    • 祈愿记录页面新增统计页签,可以查看来自胡桃云的祈愿数据统计
                  • 修复
                    • 修复了祈愿记录页面缓存刷新失效的问题
                    • 修复了中文繁体无法正确加载元数据的问题

                  1.6.5

                  • 新增
                    • 日语选项;社区用户可以现在可以在 translate.hut.ao 中贡献日语翻译
                  • 修复
                    • 修复无法添加武器养成计划的问题 Issue #745
                    • 部分用户在特定情况下解锁帧数上限失效的问题 Issue #747
                  • 优化
                    • 完善仪表盘
                    • 使用 Metadata v2
                    • 优化养成计划中材料统计的排序 Issue #749

                  1.6.4

                  • 新增
                  • 修复
                  • 优化
                    • 在非管理员模式下运行程序时,对管理员模式有要求的功能会有文字提示
                    • HoYoLAB 的支持
                    • 国际化支持

                  1.6.3

                  • 新增
                    • 首页仪表盘,包含胡桃云帐号、游戏启动器、祈愿记录、成就统计和实时便笺
                    • 启用新的信息栏功能将自动隐藏应用内通知
                    • 隐藏国服 TapTap 帐号登录的服务器版本
                  • 修复
                    • 上传深境螺旋数据后无法获得胡桃云奖励的问题
                    • HoYoLab 不支持 Facebook 登录的问题
                    • HoYoLab 签到问题
                    • 获取抽卡记录过程中值为空时会产生的问题
                  • 优化
                    • 项目重构,软件性能提高 20%
                    • 增加支持 WIKI 功能中的本地化翻译
                    • 增加支持国际服支付渠道切换
                      • 包括 HoYoverse 默认,Epic 和 Google Pay
                    • 开启帧率解锁后,可以在游戏启动时修改帧率上限并立即生效

                  1.6.2

                  • 全新功能
                    • 基于胡桃帐号系统的祈愿记录云同步
                      • 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠 5 天云同步有效期
                      • 该功能会在接下来的数个 1.6 版本中持续优化
                  • 修复
                    • 渠道服帐号的实时便笺无法获取数据的问题
                    • HoYoLab 帐号的登录问题
                  • 优化
                    • 重新设计了静态文件获取的流程

                  1.6.0

                  • 新增
                    • 胡桃帐号的注册和登录的基本功能
                    • HoYoLab 帐号的登录并增加其在以下功能的支持
                      • 网页登录和 SToken Cookie 登录
                      • 深境螺旋记录
                      • 每日签到
                      • 我的角色
                      • 实时便笺
                  • 优化
                    • 帧数解锁功能性能
                    • 多客户端功能
                    • 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能
                    • 设置页面布局
                    • Windows 10 磁贴图标

                  1.5.4

                  • 新增
                    • 游戏启动器
                      • 游戏资源下载
                      • 原神游戏进程多开
                      • 允许用户在多显示器情况下选择指定显示器启动游戏
                    • 使用了全新的图标(更可爱的胡桃)
                  • 修复
                    • 游戏客户端转换中卡死并无限写入的问题
                  • 优化
                    • 默认的语言选择方式
                    • 允许直接复制设备 ID
                    • 设置页面美化

                  1.5.1

                  • 优化
                    • JumpList菜单更换为JumpTask,即使用户关闭最近文件功能也可以使用快速启动菜单了
                    • 增加优先度高于系统设置的语言设置选项
                    • 增加贡献翻译入口
                    • 增加重置图片资源的设置选项
                  • 添加
                    • 怪物 WIKI
                    • 韩语翻译
                    • 国际化元数据

                  1.4.15

                  • 新增
                    • 重置图片资源的入口
                    • 刷新 Cookie 方法
                  • 修复
                  • 优化
                    • 优化了养成计划界面 #486
                    • 完善英语和繁体中文翻译
                    • 在触发 Windows 长路径限制时增加提示
                    • 优化了定时任务的唤醒方式

                  1.4.14

                  • 修复了养成计划无法添加的问题
                  • 支持英语界面
                  • 其他的问题修复

                  1.4.11

                  • 商店初版
                  - +
                  跳至主要內容

                  更新日志

                  DGP-Studio公告大约 25 分钟

                  更新日志

                  1.9.5 最新版

                  • 新增 ➕
                    • 启动游戏页面新增标识显示器功能 #1261
                    • 全新的反馈中心已上线 #1039
                  • 修复 🔨
                    • 修复了游戏路径在 Program Files 路径下时会导致游戏启动器弹出切换服务器失败的错误 #1262
                    • 修复了静态资源下载页面下载的静态资源包无法正常全部完成的问题 #1242
                  • 优化 ✨
                    • 支持在程序运行时更改代理设置
                    • 主页启动游戏卡片增加启动状态提示
                    • 设置页面删除转换游戏客户端缓存后重新计算文件夹大小
                    • 优化了是否需要进行游戏客户端转换的逻辑
                    • 完善了英语翻译

                  1.9.4 hotfix

                  • 修复 🔨
                    • 修复了 Bilibili 服务器用户进入主界面会崩溃的问题

                  1.9.3

                  • 修复 🔨
                    • 修复了新安装用户初次进入主界面会崩溃的问题

                  1.9.2

                  • 新增 ➕
                    • 游戏启动器中新增开启 Windows 原生 HDR 选项
                    • 游戏启动器中新增切换功能对国际服账号的支持
                    • 设置页中新增删除转服功能缓存的选项
                    • 设置页中新增以管理员模式重启程序的选项
                    • 新增 WebView 分享图片到剪贴板的功能
                  • 修复 🔨
                    • 修复了特定的米游社页面在 Webview 中无法被正常操作的问题
                    • 在应用标题栏中增加显眼的管理员模式标识以展示 Snap Hutao 当前是否以管理员模式运行
                    • 修复了转换服务器造成游戏路径异常的问题
                    • 更正了深境螺旋页面的文档链接
                  • 优化 ✨
                    • 实时便笺数据转发 Webhook 中增加了账号识别字段
                    • 设置中所有的危险选项现在都有二次确认
                    • 从使用 Powershell 设置游戏账号更改为直接设置注册表以避免未开启长路径功能错误
                    • 优化了自动连点快捷键设置的 UI
                    • 转换服务器优化了对 Program Files 等特殊路径的检查
                    • 优化了 WebView 在部分页面下的滚动表现
                    • 优化了设置 Discord Activity 的性能

                  1.9.1 hotfix

                  • 修复 🔨
                    • 修复了在用户系统文字缩放比例不为100%时,进入游戏启动器页面时会导致程序崩溃的问题
                    • 修复了一个由实时便笺功能导致程序在启动时崩溃的问题
                    • 修复了实时便笺有概率与用户信息同时加载导致死锁的问题
                  • 优化 ✨
                    • 在游戏启动器添加/选择游戏路径页面增强了用户提示

                  1.9.0

                  重大改变

                  Snap Hutao 在近期获得了 SignPath 基金会的赞助的代码签名证书。自1.9.0版本起,我们将使用全新的证书为 Snap Hutao 安装包签名。

                  拥有新签名的程序将与旧版本不兼容,用户在从1.8.4及更旧版本更新至1.9.0及更新版本时,需要首先卸载旧版本再全新安装新版本客户端。由于胡桃数据目录的设计,用户不会丢失任何重要数据。

                  你可以阅读1.9.0 版本重大改变详解一文来更深入地了解这次版本更新中签名变化对 Snap Hutao 项目的改变。

                  • 新增 ➕
                    • 游戏启动器现在支持了多个游戏路径 #525
                    • 在用户面板中增加了米游社的扫码登录方法 #870
                    • 客户端新增了自动检测网络状态,并将结果显示在设置页面中 #1116
                    • 在游戏启动器中新增了以触屏模式启动原神的选项 #1173
                    • 在设置中增加了修改游戏公告源的选项,现在用户可以选择国际服公告并根据客户端语言显示对应语言的公告 #1112
                      • 仅当 Crowdin 翻译库中有对应语言的正则表达式时才可以正确显示公告(目前已确认支持简体中文、繁体中文和英语)
                    • 在设置中新增了启用控制台的选项,用户现在可以通过启用该选项在排查问题时获得更多的错误提示
                    • 添加了全新的软件更新处理逻辑
                  • 修复 🔨
                    • 修复了米游社接口获取角色信息产生5003错误的问题 #1060
                    • 修复了游戏启动器中帧率解锁功能在游戏4.3版本下失效的问题 #1190
                    • 修复了特定情况下米游社公告倒计时数据错误的问题
                    • 修复了错误的 PowerShell 语句
                  • 优化 ✨
                    • 优化了养成计算中的错误提示语句,使得错误提示更加明确 #1163
                    • 优化了养成计算的界面,现在将会显示每项具体目标 #1016
                    • 优化了主界面中胡桃账号信息的显示,不再显示用户邮箱 #1160
                    • 更新了胡桃 API 的错误提示
                    • 优化了设置页界面,用户现在可以在设置中查看 Snap Hutao 产生的数据和缓存目录大小
                    • 移除了微软商店相关按钮
                  • 本地化 🌏
                    • 客户端增加了印尼语选项,感谢 @NatsumeAoii提供的翻译 #1188
                    • 客户端增加了俄语翻译,感谢 @QweRezOn 提供的翻译
                    • 完善了客户端本地化字串符覆盖 #1198
                    • 更新了现有语言的翻译

                  1.8.5 测试版

                  • 测试了签名替换带来的变化

                  1.8.4 最新版

                  • 修复
                    • 修复了每日签到提示活动已到期的问题
                    • 修复了无法选择 pwsh.exe 作为 PowerShell 主机的问题 #1145 #1153
                    • 修复了特定情况下由第三方程序拉起的胡桃会出现文本语言不正确的问题 #1147
                    • 修复了创建的桌面快捷方式无法找到 PowerShell 的问题 #1151 #1154
                  • 优化
                    • 更新了胡桃云服务的相关文本
                    • 优化了游戏启动与结束时的 Discord Activity 追踪表现
                    • 调整了角色/武器资料/我的角色页面,现在缩放窗口时内容将不再高频闪烁
                    • 优化了启动游戏页面切换服务器时的性能,现在会使用多线程分片下载资源文件
                    • 优化了启动游戏页面切换服务器时的逻辑,现在会提前检查对应目录是否拥有需要的文件权限

                  1.8.3 hotfix

                  • 修复
                    • 修复了当 Discord 客户端未启动时,胡桃会闪退的问题 #1134
                    • 修复了祈愿记录时间不正确的问题 #1138
                  • 优化
                    • 在安装包中包含了 .NET 环境

                  1.8.1

                  • 新增
                    • 启动游戏新增 Discord Activity 同步功能,开启后在游玩时会自动同步状态 #1082
                  • 修复
                    • 修复了从祈愿记录页面胡桃云面板导航至深渊记录页面不会同步导航栏选项的问题 #1116
                    • 修复了自动连点功能无法绑定 Alt 键的问题 #1119
                    • 修复了养成计划切换计划后部分物品无法刷新的问题 #1099
                    • 修复了成就管理只能导入名称为空的 json 文件的问题 #1124
                    • 修复了启动游戏页面资源下载页签 中完整包链接无效的问题,现在替换为了分段文件的链接 #1126
                    • 修复了实时便笺通知提示的内容不正确,通知会反复弹出,以及通知会忽略用户设置的静默提示的问题 #1123
                  • 优化
                    • 为 设备指纹/CookieToken 引入了超时刷新机制,现在不需要经常在用户面板中点击刷新了 #1121
                    • 重做了角色资料页面的 UI
                    • 在未登录米游社/HoYoLAB的情况下左下角会显示相应文本 #1127

                  1.8.0

                  • 升级了 .NET 版本到 8 #1103
                  • 修复
                    • 修复了胡桃通行证注册/注销/重置密码提示未翻译的问题 #1087 by @Tangweirui2021
                    • 修复了养成计划页面首排物品在切换计划后无法正确刷新的问题 #1099
                    • 修复了启动游戏页面 无边框与独占全屏无法同时设置的问题 #1106
                    • 替换了文件选择器的实现,解决了无法在管理员模式下使用文件选择器的问题 #1096
                    • 修复了启动时初始化用户信息可能导致程序假死的问题
                    • 修复了部分页面在切换后会产生不必要的异常的问题
                    • 修复了部分异常无法正常捕获的问题
                  • 优化
                    • 为元数据初始化添加了更详细的失败信息

                  1.7.18 测试版

                  • 测试了 .NET 8 在 WindowsApp 应用中的安装流程

                  1.7.17

                  • 修复
                    • 修复了养成计划养成物品列表首个物品在切换计划后不会刷新的问题 #1079
                    • 修复了无法获取国际服祈愿记录 URL 的问题 #1081
                    • 修复了特定条件下错误日志无法正常获取并上传的问题
                    • 修复了导出祈愿记录中时间不正确的问题
                    • 修复了米游社网页弹窗数据异常的问题
                    • 修复了祈愿记录页面历史/角色/武器页签中物品数量遮罩的圆角半径不正确的问题
                    • 修复了非 UTC+08 时区下首页中公告的时间可能不正确的问题
                  • 优化
                    • 更改了米游社网页弹窗的 UI, 支持后退与刷新并能查看网页标题
                    • 自动连点功能支持禁用功能和自定义按键 #961
                    • 祈愿记录 UIGF 导入/导出支持 UIGF v2.4 格式
                      • 增加了对祈愿记录服务器时区的时间判断 #830

                  1.7.16

                  • 新增

                    • 启动游戏页面为启动参数增加了总开关 #1065
                    • 启动游戏页面新增快速选择分辨率的下拉框 #1062
                    • 增加对 Starward 客户端的支持,以允许用户实现游戏时长统计 #1071
                    • 游戏启动器资源下载中增加资源链接复制按钮 #1074
                    • 列表/网格视图切换状态全局记忆 #778
                  • 修复

                    • 修复了米游社小工具页面无法正常跳转的问题
                    • 修复了我的角色功能中无法正常显示角色等级技能的问题 #1069
                    • 修复了获取用户米游社数据时返回5003错误的问题 #1060
                    • 修复了养成计划物品内物品列表无法滚动的问题 #1068
                    • 修复了特定条件下设置页面无法滚动的问题 #1072
                  • 优化

                    • 启动游戏页面资源下载中导航按钮更改为链接复制按钮 #1074
                    • 优化了胡桃软件更新公告的显示逻辑,不再显示低版本的更新通知 #1015
                    • 用户的按钮选项在全客户端范围内将会被自动记忆 #778
                    • 增强了客户端稳定性

                  1.7.15

                  • 新增
                    • 新增从胡桃云恢复抽卡记录至本地新存档的选项 #886
                  • 修复
                    • 修复了游戏启动项能填入非法数值的问题,为部分启动参数增加了开关 #1061
                    • 修复了无法在客户端中注册胡桃云账号的问题 #1059
                    • 修复了设置实时便笺 Webhook Url 后可能导致通知功能不正常的问题
                  • 优化
                    • 优化了客户端中胡桃云账号修改密码和注销账号的操作逻辑

                  1.7.14 hotfix

                  • 修复了部分功能在打开对话框时会崩溃的问题 #1052 #1054

                  1.7.13

                  • 新增
                    • 增加实时便笺数据转发 Webhook 选项 #431
                    • 在祈愿记录页面显示祈愿记录范围时间 #899
                    • 为实时便笺页面引入了历练点详情视图,可以查看当前历练点获取情况 #1021
                  • 修复
                    • 修复了通过快速启动窗口启动游戏会抛出参数错误的问题 #925
                    • 修复了高级启动器界面闪退的问题 #1035
                    • 修复了内嵌网页在米游社页面中无法返回的问题 #1023
                    • 修复了从 B 服转换服务器中出现的问题 #1041
                    • 修复了无法正确检测游戏是否正在运行的问题
                    • 修复了切换胡桃通行证后祈愿记录中的胡桃云集成无法正确反应的问题 #903
                  • 优化
                    • 为胡桃云服务的提示文本增加了国际化支持
                    • 重新设计了胡桃通行证页面的 UI,现在集成在设置页面中 #911
                    • 重新设计了启动游戏页面的 UI
                    • 用户现在可以在高级启动器中选择游戏启动参数

                  1.7.11 hotfix

                  • 修复了游戏启动器中窗口设置的错误 (hotfix)

                  1.7.10

                  • 修复
                    • 修复了 HoYoverse 无法正常登录的问题 #1011 #1012
                    • 修复了 HoYoLAB 账号无法正常签到的问题 #1013
                    • 修复了导入 UIGF v2.2 文件时语言不正确会导致提示无效的物品的问题 #1001
                    • 修复了提供无效的无感验证 Url 后在请求相应接口时会导致程序崩溃的问题
                    • 修复了部分无效的通道状态下进入启动游戏页面会导致程序崩溃的问题
                    • 修复了 WebView2 Runtime 版本过低时查看内嵌网页并切换账号会导致程序崩溃的问题
                    • 修复了深境螺旋页面当部分记录无有效值时会导致程序崩溃的问题
                    • 修复了内嵌网页可能导致内存溢出的一个问题
                  • 优化
                    • 现在启动游戏页面中检测账号后若已经存在对应账号会自动选择

                  1.7.9

                  • 修复
                    • 修复了退出程序后显示器分辨率更改后无法以正确窗口尺寸启动的问题
                    • 修复了米哈游通行证页面无法正确登录的问题 #1005
                    • 修复了 HoYoverse 登录页面不正确的问题 #1007
                    • 修复了 1.7.7 版本无法正确上传崩溃日志的问题
                    • 修复了深境螺旋页面本期页签上场队伍页签列表中的上场次数过长可能无法正常显示的问题 #1008

                  1.7.7

                  • 在以下位置增加了卡片阴影以优化视觉效果
                    • 仪表板与活动公告
                    • 高级启动器资源下载页签
                    • 祈愿记录总览页签
                    • 祈愿记录历史页签详情
                    • 祈愿记录统计页签
                    • 实时便笺卡片
                    • 我的角色列表视图详情
                    • 角色 WIKI 立绘框
                    • 武器 WIKI 立绘框
                  • 修复
                    • 修复了网格视图下顶部边距不正确的问题
                    • 修复了多个导致崩溃的问题
                    • 修复了无法正常转换官服/Bilibili 服务器的问题
                  • 优化
                    • 调整了验证当前用户与角色按钮的位置
                      • 现在你可以在账号面板中直接找到它
                    • 获取深渊记录/上传数据引入验证重试机制
                      • 未使用无感验证的用户可以在角色面板中打开我的角色网页视图手动验证后重试

                  1.7.6

                  • 新增
                    • 新增了管理员模式下的 F8 鼠标连点功能
                      • 在即将到来的原神 4.1 和 4.2 版本,该功能可以帮助跳过你不喜欢的剧情部分
                  • 修复
                    • 修复了在使用实时便笺验证功能后从实时便笺页面切换到其他页面后切换账号有概率导致崩溃的问题 #947
                    • 修复了在启动游戏后重新打开程序无法正确匹配当前游戏内账号的问题 #865
                    • 修复了成就页面成就统计文本过长时会被裁切的问题 #956
                    • 修复了 4.1 版本元数据导致深境螺旋页面崩溃的问题
                  • 优化
                    • 调整了部分用户界面的细节呈现
                    • 调整了特定情况下的游戏公告文本的颜色
                    • 调整了下载离散资源图片文件失败时的逻辑

                  1.7.5

                  • 新增
                    • 成就记录页面新增成就对应版本号数据
                    • 深渊记录界面新增怪物波次数据 (数据来源 @妮可少女
                    • 在设置页面新增微软商店评价的按钮 #876
                    • 在用户按钮上方增加了新的文档按钮,用户点击将跳转到当前界面对应的功能文档 #875
                  • 修复
                    • 修复了主页启动游戏卡片帐号空白的情况 #924
                    • 修复了成就记录无法保存手动取消勾选记录的问题 #880
                    • 修复了实时便笺界面切换帐号后无法切换待验证帐号的问题
                    • 修复了深渊记录有时无法正确刷新详细数据的问题
                  • 优化
                    • 优化部分错误语句,增加了解决提示 #930
                    • 首页的胡桃推送通知现在允许用户复制 #929
                    • 深渊统计页面迁移合并至深渊记录页面下
                    • 调整了多处时间显示的格式

                  1.7.4

                  • 新增
                    • 设置页面新增了切换 PowerShell 实例的选项
                    • 设置页面新增了创建桌面快捷方式的选项 #912
                    • 设置页面新增了调整主页卡片是否呈现的选项
                    • 我的角色页面新增批量添加到养成计划的功能
                  • 修复
                    • 修复了主页中部分公告的活动开始时间不正确的问题 #887
                    • 修复了我的角色页面中点击未使用角色橱窗同步数据的武器时会导致崩溃的问题 #904
                    • 修复了我的角色页面中武器数值显示不正确的问题 #907
                    • 修复了无法从 Bilibili 服务器转换到部分服务器的问题 #893
                    • 修复了祈愿记录页面中当记录存在新手祈愿时会导致崩溃的问题 #917
                    • 修复了养成计划在未进入养成计划页面前没有提前选中的问题,该问题曾导致至少需要进入一次养成计划页面才能添加养成计划
                    • 修复了领取签到奖励触发验证时有即使接口报告成功也无法验证成功的问题
                  • 优化
                    • 调整了怪物资料中怪物的展示顺序
                    • 优化了祈愿统计的加载速度
                    • 优化了数据库访问的 UI 线程占用
                    • 优化了养成计划页面中部分视图的滚动体验,现在可能需要更长的时间才能加载视图

                  1.7.3

                  • 修复了 HoYoverse 网页登录失效的问题
                  • 升级了 Windows App SDK 版本,修复了标题栏顶部无法缩放窗口的问题
                  • 调整了 UIGF v2.2 导入失败的提示,现在能根据 Id 更快地定位问题
                  • 修复了用户面板领取签到奖励失败但仍然显示成功的问题
                  • 修复了任务栏中的启动游戏项会同时启动游戏窗口和主窗口的问题

                  1.7.2

                  • 祈愿记录
                    • 修复了全量刷新无法正确生效的问题
                    • 修复了无错误的 UIGF 文件无法正确导入的问题
                    • 修复了胡桃云记录无法正确获取的问题
                    • 调整了胡桃云窗口的 UI,使其显示对应 UID 存档中的抽数
                  • 我的角色
                    • 调整了界面 UI 使其变得更加紧凑
                  • 调整了主页通知的 UI, 使其向右侧边缘对齐

                  1.7.0

                  • 增加了引导页面,在首次启动胡桃时将引导用户使用胡桃
                    • 引导用户选择语言
                    • 引导用户确认条款
                    • 引导用户安装 Segoe Fluent Icons 字体和 WebView2 运行时
                    • 引导用户下载静态资源
                  • 胡桃主界面
                    • 调整了导航栏的图标样式
                    • 修复了调整窗口大小时,可能导致意外崩溃的问题
                  • 用户面板
                    • 调整了用户面板的样式
                    • 增加了为当前用户领取签到奖励的按钮
                    • 修复了部分情况下启动时无法正确选中当前用户与角色的问题
                  • 主页仪表盘
                    • 新增胡桃软件公告
                    • 实时便笺卡片增加了刷新时间提示
                    • 修复了实时便笺卡片有时无法正确加载并导致假死/崩溃的问题
                    • 部分活动公告的开始/结束时间修正
                    • 修复了部分公告在查看详情时无法正确显示某些段落的问题
                  • 启动游戏(高级启动器)
                    • 命令栏新增游戏状态指示文本
                    • 修复了无法转换服务器的问题
                    • 调整了转换服务器的逻辑,允许在下载资源失败后重试
                    • 调整了解锁帧率的逻辑,在解锁失败后会自动结束游戏进程
                    • 移除了多客户端功能
                    • 修复了资源下载中客户端本体文件无名称且无法跳转下载的问题
                  • 祈愿记录
                    • 调整了总览页面的卡片样式,物品变得更大,同时折叠了多项文本
                    • 修复了在未登录或无胡桃云服务时长时进入祈愿记录页面报错的问题
                    • 修复了总览页面卡片列表视图中物品抽数进度条进度与颜色显示不正确的问题
                    • 修复了胡桃云无时长上传奖励文本错误的问题
                    • 修复了能够导入包含不正确物品的 UIGF 格式数据的问题
                    • 修复了无法正确定位到游戏缓存目录的问题
                    • 优化了当物品数量较多时页面加载缓慢的问题
                  • 成就记录
                    • 修复了在列表/网格视图选择成就分类后切换到相反视图时选中的项可能不会正确显示的问题
                    • 优化了页面的加载速度
                  • 实时便笺
                    • 调整了验证当前用户与角色按钮的样式
                    • 调整了通知设置视图的样式
                    • 增加了关闭实时便笺自动刷新的入口(仅非管理员模式下可切换,已在管理员模式下进入过实时便笺页面的用户可能无法正确切换此选项)
                    • 调整了实时便笺的样式
                    • 调整了未解锁洞天与未拥有参量质变仪时的文本提示
                    • 实时便笺卡片增加了刷新时间提示
                  • 我的角色
                    • 调整了列表视图下左侧角色列表的宽度
                    • 命令栏增加了刷新时间显示切换按钮
                    • 增加了角色的各个刷新方法的刷新时间
                    • 角色详情中圣遗物增加了词条强化次数显示
                  • 养成计划
                    • 修复了从养成计划页面切换至其他页面后可能会导致选中状态保存异常的问题
                  • 角色资料
                    • 修复了在列表/网格视图选择角色后切换到相反视图时选中的项可能不会正确显示的问题
                  • 武器资料
                    • 修复了在列表/网格视图选择武器后切换到相反视图时选中的项可能不会正确显示的问题
                    • 增加了武器养成材料速查章节
                  • 怪物资料
                    • 修复了在列表/网格视图选择怪物后切换到相反视图时选中的项可能不会正确显示的问题
                  • 设置
                    • 修复了无法删除游戏缓存目录的问题
                    • 增加了极验验证接口配置功能,通过正确配置此选项以对米游社请求进行无感验证
                  • 优化了程序的帧率表现
                  • 优化了多线程调度的内存占用
                  • 优化了物品图标的加载速度
                  • 调整了数据库读写的方式,以优化内存占用与响应速度
                  • 调整了 -100-10001 返回代码的文本提示,以帮助用户更好地理解其含义
                  • 其他的小型更改

                  1.6.6

                  • 新增
                    • 祈愿记录页面胡桃云服务新增服务到期时间与开发者提示
                    • 祈愿记录页面新增统计页签,可以查看来自胡桃云的祈愿数据统计
                  • 修复
                    • 修复了祈愿记录页面缓存刷新失效的问题
                    • 修复了中文繁体无法正确加载元数据的问题

                  1.6.5

                  • 新增
                    • 日语选项;社区用户可以现在可以在 translate.hut.ao 中贡献日语翻译
                  • 修复
                    • 修复无法添加武器养成计划的问题 Issue #745
                    • 部分用户在特定情况下解锁帧数上限失效的问题 Issue #747
                  • 优化
                    • 完善仪表盘
                    • 使用 Metadata v2
                    • 优化养成计划中材料统计的排序 Issue #749

                  1.6.4

                  • 新增
                  • 修复
                  • 优化
                    • 在非管理员模式下运行程序时,对管理员模式有要求的功能会有文字提示
                    • HoYoLAB 的支持
                    • 国际化支持

                  1.6.3

                  • 新增
                    • 首页仪表盘,包含胡桃云帐号、游戏启动器、祈愿记录、成就统计和实时便笺
                    • 启用新的信息栏功能将自动隐藏应用内通知
                    • 隐藏国服 TapTap 帐号登录的服务器版本
                  • 修复
                    • 上传深境螺旋数据后无法获得胡桃云奖励的问题
                    • HoYoLab 不支持 Facebook 登录的问题
                    • HoYoLab 签到问题
                    • 获取抽卡记录过程中值为空时会产生的问题
                  • 优化
                    • 项目重构,软件性能提高 20%
                    • 增加支持 WIKI 功能中的本地化翻译
                    • 增加支持国际服支付渠道切换
                      • 包括 HoYoverse 默认,Epic 和 Google Pay
                    • 开启帧率解锁后,可以在游戏启动时修改帧率上限并立即生效

                  1.6.2

                  • 全新功能
                    • 基于胡桃帐号系统的祈愿记录云同步
                      • 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠 5 天云同步有效期
                      • 该功能会在接下来的数个 1.6 版本中持续优化
                  • 修复
                    • 渠道服帐号的实时便笺无法获取数据的问题
                    • HoYoLab 帐号的登录问题
                  • 优化
                    • 重新设计了静态文件获取的流程

                  1.6.0

                  • 新增
                    • 胡桃帐号的注册和登录的基本功能
                    • HoYoLab 帐号的登录并增加其在以下功能的支持
                      • 网页登录和 SToken Cookie 登录
                      • 深境螺旋记录
                      • 每日签到
                      • 我的角色
                      • 实时便笺
                  • 优化
                    • 帧数解锁功能性能
                    • 多客户端功能
                    • 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能
                    • 设置页面布局
                    • Windows 10 磁贴图标

                  1.5.4

                  • 新增
                    • 游戏启动器
                      • 游戏资源下载
                      • 原神游戏进程多开
                      • 允许用户在多显示器情况下选择指定显示器启动游戏
                    • 使用了全新的图标(更可爱的胡桃)
                  • 修复
                    • 游戏客户端转换中卡死并无限写入的问题
                  • 优化
                    • 默认的语言选择方式
                    • 允许直接复制设备 ID
                    • 设置页面美化

                  1.5.1

                  • 优化
                    • JumpList菜单更换为JumpTask,即使用户关闭最近文件功能也可以使用快速启动菜单了
                    • 增加优先度高于系统设置的语言设置选项
                    • 增加贡献翻译入口
                    • 增加重置图片资源的设置选项
                  • 添加
                    • 怪物 WIKI
                    • 韩语翻译
                    • 国际化元数据

                  1.4.15

                  • 新增
                    • 重置图片资源的入口
                    • 刷新 Cookie 方法
                  • 修复
                  • 优化
                    • 优化了养成计划界面 #486
                    • 完善英语和繁体中文翻译
                    • 在触发 Windows 长路径限制时增加提示
                    • 优化了定时任务的唤醒方式

                  1.4.14

                  • 修复了养成计划无法添加的问题
                  • 支持英语界面
                  • 其他的问题修复

                  1.4.11

                  • 商店初版
                  +