mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
refactor naming
This commit is contained in:
6
.github/dependabot.yml
vendored
6
.github/dependabot.yml
vendored
@@ -8,4 +8,8 @@ updates:
|
||||
- package-ecosystem: "nuget"
|
||||
directory: "/src/Snap.Hutao" # Snap.Hutao.csproj
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
interval: "weekly"
|
||||
groups:
|
||||
main-dependencies:
|
||||
patterns:
|
||||
- "*"
|
||||
@@ -119,6 +119,8 @@ Global
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
RESX_AutoApplyExistingTranslations = False
|
||||
RESX_NeutralResourcesLanguage = zh-CN
|
||||
SolutionGuid = {E4449B1C-0E6A-4D19-955E-1CA491656ABA}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
// Licensed under the MIT license.
|
||||
|
||||
using Snap.Hutao.Core.DependencyInjection.Abstraction;
|
||||
using Snap.Hutao.Core.IO;
|
||||
|
||||
namespace Snap.Hutao.Core.Caching;
|
||||
|
||||
@@ -16,7 +17,7 @@ internal interface IImageCache : ICastService
|
||||
/// </summary>
|
||||
/// <param name="uri">Uri of the item.</param>
|
||||
/// <returns>a string path</returns>
|
||||
Task<string> GetFileFromCacheAsync(Uri uri);
|
||||
Task<ValueFile> GetFileFromCacheAsync(Uri uri);
|
||||
|
||||
/// <summary>
|
||||
/// Removed items based on uri list passed
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
// Copyright (c) DGP Studio. All rights reserved.
|
||||
// Licensed under the MIT license.
|
||||
|
||||
using Snap.Hutao.Core.IO;
|
||||
|
||||
namespace Snap.Hutao.Core.Caching;
|
||||
|
||||
/// <summary>
|
||||
@@ -15,5 +17,5 @@ internal interface IImageCacheFilePathOperation
|
||||
/// <param name="category">分类</param>
|
||||
/// <param name="fileName">文件名</param>
|
||||
/// <returns>文件路径</returns>
|
||||
string GetFilePathFromCategoryAndFileName(string category, string fileName);
|
||||
ValueFile GetFileFromCategoryAndName(string category, string fileName);
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
// Licensed under the MIT license.
|
||||
|
||||
using Snap.Hutao.Core.DependencyInjection.Annotation.HttpClient;
|
||||
using Snap.Hutao.Core.IO;
|
||||
using System.Collections.Concurrent;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
@@ -92,7 +93,7 @@ internal sealed class ImageCache : IImageCache, IImageCacheFilePathOperation
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
public async Task<string> GetFileFromCacheAsync(Uri uri)
|
||||
public async Task<ValueFile> GetFileFromCacheAsync(Uri uri)
|
||||
{
|
||||
string fileName = GetCacheFileName(uri);
|
||||
string filePath = Path.Combine(GetCacheFolder(), fileName);
|
||||
@@ -125,7 +126,7 @@ internal sealed class ImageCache : IImageCache, IImageCacheFilePathOperation
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
public string GetFilePathFromCategoryAndFileName(string category, string fileName)
|
||||
public ValueFile GetFileFromCategoryAndName(string category, string fileName)
|
||||
{
|
||||
Uri dummyUri = Web.HutaoEndpoints.StaticFile(category, fileName).ToUri();
|
||||
return Path.Combine(GetCacheFolder(), GetCacheFileName(dummyUri));
|
||||
|
||||
@@ -38,6 +38,5 @@ internal static class FileOperation
|
||||
|
||||
File.Move(sourceFileName, destFileName, false);
|
||||
return true;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -6,26 +6,4 @@ namespace Snap.Hutao.Core.IO;
|
||||
/// <summary>
|
||||
/// 流复制状态
|
||||
/// </summary>
|
||||
internal sealed class StreamCopyStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造一个新的流复制状态
|
||||
/// </summary>
|
||||
/// <param name="bytesCopied">已复制字节</param>
|
||||
/// <param name="totalBytes">总字节数</param>
|
||||
public StreamCopyStatus(long bytesCopied, long totalBytes)
|
||||
{
|
||||
BytesCopied = bytesCopied;
|
||||
TotalBytes = totalBytes;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 已复制字节
|
||||
/// </summary>
|
||||
public long BytesCopied { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 总字节数
|
||||
/// </summary>
|
||||
public long TotalBytes { get; }
|
||||
}
|
||||
internal sealed record StreamCopyStatus(long BytesCopied, long TotalBytes);
|
||||
@@ -10,13 +10,18 @@ namespace Snap.Hutao.Core.IO;
|
||||
/// 封装一个临时文件
|
||||
/// </summary>
|
||||
[HighQuality]
|
||||
internal sealed class TempFile : IDisposable
|
||||
internal readonly struct TempFile : IDisposable
|
||||
{
|
||||
/// <summary>
|
||||
/// 路径
|
||||
/// </summary>
|
||||
public readonly string Path;
|
||||
|
||||
/// <summary>
|
||||
/// 构造一个新的临时文件
|
||||
/// </summary>
|
||||
/// <param name="delete">是否在创建时删除文件</param>
|
||||
private TempFile(bool delete = false)
|
||||
private TempFile(bool delete)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -33,11 +38,6 @@ internal sealed class TempFile : IDisposable
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 路径
|
||||
/// </summary>
|
||||
public string Path { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建临时文件并复制内容
|
||||
/// </summary>
|
||||
@@ -45,7 +45,7 @@ internal sealed class TempFile : IDisposable
|
||||
/// <returns>临时文件</returns>
|
||||
public static TempFile? CopyFrom(string file)
|
||||
{
|
||||
TempFile temporaryFile = new();
|
||||
TempFile temporaryFile = new(false);
|
||||
try
|
||||
{
|
||||
File.Copy(file, temporaryFile.Path, true);
|
||||
|
||||
@@ -32,7 +32,7 @@ internal sealed class SeparatorCommaInt32EnumerableConverter : JsonConverter<IEn
|
||||
|
||||
private static IEnumerable<int> EnumerateNumbers(string source)
|
||||
{
|
||||
foreach (StringSegment id in new StringTokenizer(source, new[] { Comma }))
|
||||
foreach (StringSegment id in new StringTokenizer(source, new[] { Comma })) // TODO: Use CL
|
||||
{
|
||||
yield return int.Parse(id.AsSpan());
|
||||
}
|
||||
|
||||
100
src/Snap.Hutao/Snap.Hutao/Model/Entity/GachaArchive.Operation.cs
Normal file
100
src/Snap.Hutao/Snap.Hutao/Model/Entity/GachaArchive.Operation.cs
Normal file
@@ -0,0 +1,100 @@
|
||||
// Copyright (c) DGP Studio. All rights reserved.
|
||||
// Licensed under the MIT license.
|
||||
|
||||
using Microsoft.Data.Sqlite;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Snap.Hutao.Core.Database;
|
||||
using Snap.Hutao.Core.ExceptionService;
|
||||
using Snap.Hutao.Service.GachaLog;
|
||||
using Snap.Hutao.Web.Hoyolab.Hk4e.Event.GachaInfo;
|
||||
|
||||
namespace Snap.Hutao.Model.Entity;
|
||||
|
||||
/// <summary>
|
||||
/// 操作部分
|
||||
/// </summary>
|
||||
internal sealed partial class GachaArchive
|
||||
{
|
||||
/// <summary>
|
||||
/// 初始化或跳过
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
/// <param name="archive">存档</param>
|
||||
public static void SkipOrInit(in GachaArchiveInitializationContext context, [NotNull] ref GachaArchive? archive)
|
||||
{
|
||||
if (archive == null)
|
||||
{
|
||||
Init(context, out archive);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
/// <param name="archive">存档</param>
|
||||
[SuppressMessage("", "SH002")]
|
||||
public static void Init(GachaArchiveInitializationContext context, [NotNull] out GachaArchive? archive)
|
||||
{
|
||||
archive = context.ArchiveCollection.SingleOrDefault(a => a.Uid == context.Uid);
|
||||
|
||||
if (archive == null)
|
||||
{
|
||||
GachaArchive created = From(context.Uid);
|
||||
context.GachaArchives.AddAndSave(created);
|
||||
context.TaskContext.InvokeOnMainThread(() => context.ArchiveCollection.Add(created));
|
||||
archive = created;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 保存祈愿物品
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
[SuppressMessage("", "SH002")]
|
||||
public void SaveItems(GachaItemSaveContext context)
|
||||
{
|
||||
if (context.ItemsToAdd.Count > 0)
|
||||
{
|
||||
// 全量刷新
|
||||
if (!context.IsLazy)
|
||||
{
|
||||
context.GachaItems
|
||||
.Where(i => i.ArchiveId == InnerId)
|
||||
.Where(i => i.Id >= context.EndId)
|
||||
.ExecuteDelete();
|
||||
}
|
||||
|
||||
context.GachaItems.AddRangeAndSave(context.ItemsToAdd);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按卡池类型获取数据库中的最大 Id
|
||||
/// </summary>
|
||||
/// <param name="configType">卡池类型</param>
|
||||
/// <param name="gachaItems">数据集</param>
|
||||
/// <returns>最大 Id</returns>
|
||||
public long GetEndId(GachaConfigType configType, DbSet<GachaItem> gachaItems)
|
||||
{
|
||||
GachaItem? item = null;
|
||||
|
||||
try
|
||||
{
|
||||
// TODO: replace with MaxBy
|
||||
// https://github.com/dotnet/efcore/issues/25566
|
||||
// .MaxBy(i => i.Id);
|
||||
item = gachaItems
|
||||
.Where(i => i.ArchiveId == InnerId)
|
||||
.Where(i => i.QueryType == configType)
|
||||
.OrderByDescending(i => i.Id)
|
||||
.FirstOrDefault();
|
||||
}
|
||||
catch (SqliteException ex)
|
||||
{
|
||||
ThrowHelper.UserdataCorrupted(SH.ServiceGachaLogEndIdUserdataCorruptedMessage, ex);
|
||||
}
|
||||
|
||||
return item?.Id ?? 0L;
|
||||
}
|
||||
}
|
||||
@@ -18,7 +18,7 @@ namespace Snap.Hutao.Model.Entity;
|
||||
/// </summary>
|
||||
[HighQuality]
|
||||
[Table("gacha_archives")]
|
||||
internal sealed class GachaArchive : ISelectable, IMappingFrom<GachaArchive, string>
|
||||
internal sealed partial class GachaArchive : ISelectable, IMappingFrom<GachaArchive, string>
|
||||
{
|
||||
/// <summary>
|
||||
/// 内部Id
|
||||
@@ -44,87 +44,4 @@ internal sealed class GachaArchive : ISelectable, IMappingFrom<GachaArchive, str
|
||||
{
|
||||
return new() { Uid = uid };
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化或跳过
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
/// <param name="archive">存档</param>
|
||||
public static void SkipOrInit(in GachaArchiveInitializationContext context, [NotNull] ref GachaArchive? archive)
|
||||
{
|
||||
if (archive == null)
|
||||
{
|
||||
Init(context, out archive);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
/// <param name="archive">存档</param>
|
||||
[SuppressMessage("", "SH002")]
|
||||
public static void Init(GachaArchiveInitializationContext context, [NotNull] out GachaArchive? archive)
|
||||
{
|
||||
archive = context.ArchiveCollection.SingleOrDefault(a => a.Uid == context.Uid);
|
||||
|
||||
if (archive == null)
|
||||
{
|
||||
GachaArchive created = From(context.Uid);
|
||||
context.GachaArchives.AddAndSave(created);
|
||||
context.TaskContext.InvokeOnMainThread(() => context.ArchiveCollection.Add(created));
|
||||
archive = created;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 保存祈愿物品
|
||||
/// </summary>
|
||||
/// <param name="context">上下文</param>
|
||||
[SuppressMessage("", "SH002")]
|
||||
public void SaveItems(GachaItemSaveContext context)
|
||||
{
|
||||
if (context.ItemsToAdd.Count > 0)
|
||||
{
|
||||
// 全量刷新
|
||||
if (!context.IsLazy)
|
||||
{
|
||||
context.GachaItems
|
||||
.Where(i => i.ArchiveId == InnerId)
|
||||
.Where(i => i.Id >= context.EndId)
|
||||
.ExecuteDelete();
|
||||
}
|
||||
|
||||
context.GachaItems.AddRangeAndSave(context.ItemsToAdd);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按卡池类型获取数据库中的最大 Id
|
||||
/// </summary>
|
||||
/// <param name="configType">卡池类型</param>
|
||||
/// <param name="gachaItems">数据集</param>
|
||||
/// <returns>最大 Id</returns>
|
||||
public long GetEndId(GachaConfigType configType, DbSet<GachaItem> gachaItems)
|
||||
{
|
||||
GachaItem? item = null;
|
||||
|
||||
try
|
||||
{
|
||||
// TODO: replace with MaxBy
|
||||
// https://github.com/dotnet/efcore/issues/25566
|
||||
// .MaxBy(i => i.Id);
|
||||
item = gachaItems
|
||||
.Where(i => i.ArchiveId == InnerId)
|
||||
.Where(i => i.QueryType == configType)
|
||||
.OrderByDescending(i => i.Id)
|
||||
.FirstOrDefault();
|
||||
}
|
||||
catch (SqliteException ex)
|
||||
{
|
||||
ThrowHelper.UserdataCorrupted(SH.ServiceGachaLogEndIdUserdataCorruptedMessage, ex);
|
||||
}
|
||||
|
||||
return item?.Id ?? 0L;
|
||||
}
|
||||
}
|
||||
@@ -60,45 +60,45 @@
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
@@ -168,9 +168,6 @@
|
||||
<data name="CoreJumpListHelperLaunchGameItemDisplayName" xml:space="preserve">
|
||||
<value>Game Launcher</value>
|
||||
</data>
|
||||
<data name="CoreJumpListHelperLaunchGameItemGroupName" xml:space="preserve">
|
||||
<value>Quick Actions</value>
|
||||
</data>
|
||||
<data name="CoreScheduleTaskHelperDailyNoteRefreshTaskDescription" xml:space="preserve">
|
||||
<value>Snap Hutao Realtime Notes refresh task. Do NOT edit or delete it.</value>
|
||||
</data>
|
||||
@@ -204,9 +201,6 @@
|
||||
<data name="ModelBindingGachaTypedWishSummaryAveragePullFormat" xml:space="preserve">
|
||||
<value>{0:f2} Pulls</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryLastPullFormat" xml:space="preserve">
|
||||
<value>Current Pity {0} Pulls</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryMaxOrangePullFormat" xml:space="preserve">
|
||||
<value>Unluckiest {0} Pulls</value>
|
||||
</data>
|
||||
@@ -729,9 +723,6 @@
|
||||
<data name="ViewDialogDailyNoteNotificationHomeCoinNotifyThreshold" xml:space="preserve">
|
||||
<value>Realm Currency Alarm Threshold</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationResinNotifyThreshold" xml:space="preserve">
|
||||
<value>Original Resin Alarm Threshold</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationShowInHomeWidget" xml:space="preserve">
|
||||
<value>Show widget on Home page</value>
|
||||
</data>
|
||||
@@ -897,15 +888,6 @@
|
||||
<data name="ViewModelDailyNoteRegisterTaskFail" xml:space="preserve">
|
||||
<value>Failed to add Scheduled Task, please try again in administrator mode</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskSuccess" xml:space="preserve">
|
||||
<value>Clear scheduled task successful</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskWarning" xml:space="preserve">
|
||||
<value>Failed to delete Scheduled Task, please try again in administrator mode</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteUserSuccess" xml:space="preserve">
|
||||
<value>Delete user data successfully. Please restart Snap Hutao now.</value>
|
||||
</data>
|
||||
<data name="ViewModelExportSuccessMessage" xml:space="preserve">
|
||||
<value>Successfully saved to selected patch</value>
|
||||
</data>
|
||||
@@ -1074,12 +1056,6 @@
|
||||
<data name="ViewPageAvatarPropertyHeader" xml:space="preserve">
|
||||
<value>Character Attributes</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotDetailHeader" xml:space="preserve">
|
||||
<value>Details</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotOverviewHeader" xml:space="preserve">
|
||||
<value>Overview</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPrimaryProperties" xml:space="preserve">
|
||||
<value>Primary Substat</value>
|
||||
</data>
|
||||
@@ -1113,9 +1089,6 @@
|
||||
<data name="ViewPageCultivateCalculate" xml:space="preserve">
|
||||
<value>Development Plan</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddAction" xml:space="preserve">
|
||||
<value>Create</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddProject" xml:space="preserve">
|
||||
<value>Create Plan</value>
|
||||
</data>
|
||||
@@ -1227,12 +1200,6 @@
|
||||
<data name="ViewPageGachaLogRefreshAction" xml:space="preserve">
|
||||
<value>Fetch</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInput" xml:space="preserve">
|
||||
<value>Manual Input</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInputDescription" xml:space="preserve">
|
||||
<value>Use URL you provided to refresh wish history</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBySToken" xml:space="preserve">
|
||||
<value>SToken Refresh</value>
|
||||
</data>
|
||||
@@ -1332,15 +1299,9 @@
|
||||
<data name="ViewPageLaunchGameAction" xml:space="preserve">
|
||||
<value>Launch</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvancedFeatureElevationHint" xml:space="preserve">
|
||||
<value>To enable any feature in「Game Launcher - Advanced Features」, you need to unlock it in Settings.</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHeader" xml:space="preserve">
|
||||
<value>Advanced Features</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHint" xml:space="preserve">
|
||||
<value>The following features are dangerous. Please do not enable if you do not want to bear the consequences that this may entail!</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAppearanceBorderlessDescription" xml:space="preserve">
|
||||
<value>Create window as popup, without frame</value>
|
||||
</data>
|
||||
@@ -1380,9 +1341,6 @@
|
||||
<data name="ViewPageLaunchGameConfigurationSaveHint" xml:space="preserve">
|
||||
<value>All options will be saved only after the game is launched successfully.</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameElevationHint" xml:space="preserve">
|
||||
<value>Some options are disabled. They will only be enabled in administrator mode!</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameMonitorsDescription" xml:space="preserve">
|
||||
<value>Run the software on the selected display</value>
|
||||
</data>
|
||||
@@ -1410,12 +1368,6 @@
|
||||
<data name="ViewPageLaunchGameResourcePreDownloadHeader" xml:space="preserve">
|
||||
<value>Pre-download</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsDescription" xml:space="preserve">
|
||||
<value>Can adjust at any time during game</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsHeader" xml:space="preserve">
|
||||
<value>Set Frame Rate Limit</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchAccountAttachUidNull" xml:space="preserve">
|
||||
<value>No UID bound</value>
|
||||
</data>
|
||||
@@ -1443,9 +1395,6 @@
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHeader" xml:space="preserve">
|
||||
<value>Server</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHint" xml:space="preserve">
|
||||
<value>Server switch feature will create a cache folder in the game screenshot folder</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameUnlockFpsDescription" xml:space="preserve">
|
||||
<value>Please turn off V-Sync in the game settings. You may need a high-performance graphic card to support a high frame rate limit.</value>
|
||||
</data>
|
||||
@@ -1518,12 +1467,6 @@
|
||||
<data name="ViewPageSettingDeleteCacheHeader" xml:space="preserve">
|
||||
<value>Delete Game Embedded Browser Web Cache</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskDescription" xml:space="preserve">
|
||||
<value>Deleted registered Schedule Tasks. Execute this before uninstalling the software.</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskHeader" xml:space="preserve">
|
||||
<value>Delete All Scheduled Tasks</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteUserDescription" xml:space="preserve">
|
||||
<value>Delete all records in the user table to fix specific conflicts of accounts</value>
|
||||
</data>
|
||||
@@ -1554,12 +1497,6 @@
|
||||
<data name="ViewPageSettingFeaturesDangerousHint" xml:space="preserve">
|
||||
<value>You have unlocked the「Game Launcher - Advanced Features」that may violate the Terms of Service of Genshin Impact, and you will take responsibility for any adverse consequences.</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackDescription" xml:space="preserve">
|
||||
<value>Issues on GitHub will be prioritized</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackHeader" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackNavigate" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
@@ -1569,9 +1506,6 @@
|
||||
<data name="ViewPageSettingGameHeader" xml:space="preserve">
|
||||
<value>Game</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingLinks" xml:space="preserve">
|
||||
<value>Related links</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetAction" xml:space="preserve">
|
||||
<value>Reset</value>
|
||||
</data>
|
||||
@@ -1581,9 +1515,6 @@
|
||||
<data name="ViewPageSettingResetStaticResourceHeader" xml:space="preserve">
|
||||
<value>Reset Image Resource</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetSuccessMessage" xml:space="preserve">
|
||||
<value>Reset successfully</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingSetDataFolderDescription" xml:space="preserve">
|
||||
<value>You need to move data in the directory manually, otherwise new user data will be created.</value>
|
||||
</data>
|
||||
@@ -1617,12 +1548,6 @@
|
||||
<data name="ViewPageSettingUpdateCheckAction" xml:space="preserve">
|
||||
<value>Go to Store</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckDescription" xml:space="preserve">
|
||||
<value>View in Microsoft Store</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckHeader" xml:space="preserve">
|
||||
<value>Check Update</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingWebview2Header" xml:space="preserve">
|
||||
<value>Webview2 Runtime</value>
|
||||
</data>
|
||||
@@ -1662,9 +1587,6 @@
|
||||
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
||||
<value>Refresh Data</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshAction" xml:space="preserve">
|
||||
<value>Refresh</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshDescription" xml:space="preserve">
|
||||
<value>Sync Spiral Abyss data from Hoyolab</value>
|
||||
</data>
|
||||
@@ -1785,9 +1707,6 @@
|
||||
<data name="WebDailyNoteResinRecoveryFormat" xml:space="preserve">
|
||||
<value>Fully replenished in {0} {1:HH:mm}</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteSenselessVerificationSuccess" xml:space="preserve">
|
||||
<value>Imperceptible verification successful</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteTransformerAppend" xml:space="preserve">
|
||||
<value>Ready for use again after</value>
|
||||
</data>
|
||||
|
||||
@@ -60,45 +60,45 @@
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
@@ -168,9 +168,6 @@
|
||||
<data name="CoreJumpListHelperLaunchGameItemDisplayName" xml:space="preserve">
|
||||
<value>ゲームスタート</value>
|
||||
</data>
|
||||
<data name="CoreJumpListHelperLaunchGameItemGroupName" xml:space="preserve">
|
||||
<value>ショートカット</value>
|
||||
</data>
|
||||
<data name="CoreScheduleTaskHelperDailyNoteRefreshTaskDescription" xml:space="preserve">
|
||||
<value>胡桃实时便笺刷新任务 | 请勿编辑或删除。</value>
|
||||
</data>
|
||||
@@ -204,9 +201,6 @@
|
||||
<data name="ModelBindingGachaTypedWishSummaryAveragePullFormat" xml:space="preserve">
|
||||
<value>{0:f2} 回目</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryLastPullFormat" xml:space="preserve">
|
||||
<value>已垫 {0} 抽</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryMaxOrangePullFormat" xml:space="preserve">
|
||||
<value>最非 {0} 抽</value>
|
||||
</data>
|
||||
@@ -729,9 +723,6 @@
|
||||
<data name="ViewDialogDailyNoteNotificationHomeCoinNotifyThreshold" xml:space="preserve">
|
||||
<value>洞天宝銭まもなく満タン</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationResinNotifyThreshold" xml:space="preserve">
|
||||
<value>原粹树脂提醒阈值</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationShowInHomeWidget" xml:space="preserve">
|
||||
<value>ホームページに表示</value>
|
||||
</data>
|
||||
@@ -897,15 +888,6 @@
|
||||
<data name="ViewModelDailyNoteRegisterTaskFail" xml:space="preserve">
|
||||
<value>注册计划任务失败,请使用管理员模式重试</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskSuccess" xml:space="preserve">
|
||||
<value>清除计划任务成功</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskWarning" xml:space="preserve">
|
||||
<value>清除计划任务失败,请使用管理员模式重试</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteUserSuccess" xml:space="preserve">
|
||||
<value>清除用户数据成功,请立即重启胡桃</value>
|
||||
</data>
|
||||
<data name="ViewModelExportSuccessMessage" xml:space="preserve">
|
||||
<value>成功保存到指定位置</value>
|
||||
</data>
|
||||
@@ -1074,12 +1056,6 @@
|
||||
<data name="ViewPageAvatarPropertyHeader" xml:space="preserve">
|
||||
<value>キャラクターの元素タイプ</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotDetailHeader" xml:space="preserve">
|
||||
<value>详细数据</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotOverviewHeader" xml:space="preserve">
|
||||
<value>ステータス一覧</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPrimaryProperties" xml:space="preserve">
|
||||
<value>初始词条</value>
|
||||
</data>
|
||||
@@ -1113,9 +1089,6 @@
|
||||
<data name="ViewPageCultivateCalculate" xml:space="preserve">
|
||||
<value>育成計算</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddAction" xml:space="preserve">
|
||||
<value>新規</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddProject" xml:space="preserve">
|
||||
<value>新規育成計画</value>
|
||||
</data>
|
||||
@@ -1227,12 +1200,6 @@
|
||||
<data name="ViewPageGachaLogRefreshAction" xml:space="preserve">
|
||||
<value>フェッチ</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInput" xml:space="preserve">
|
||||
<value>手动输入 Url</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInputDescription" xml:space="preserve">
|
||||
<value>用意したUrlで祈願履歴を表示する</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBySToken" xml:space="preserve">
|
||||
<value>SToken 更新</value>
|
||||
</data>
|
||||
@@ -1332,15 +1299,9 @@
|
||||
<data name="ViewPageLaunchGameAction" xml:space="preserve">
|
||||
<value>ゲームスタート</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvancedFeatureElevationHint" xml:space="preserve">
|
||||
<value>启用「启动游戏-高级功能」的任意功能 您需要在设置里解锁它</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHeader" xml:space="preserve">
|
||||
<value>上級者向け設定</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHint" xml:space="preserve">
|
||||
<value>以下の機能は厳重な注意が必要であり、リスクを伴うので、有効化は推奨しません</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAppearanceBorderlessDescription" xml:space="preserve">
|
||||
<value>将窗口创建为弹出窗口,不带框架</value>
|
||||
</data>
|
||||
@@ -1380,9 +1341,6 @@
|
||||
<data name="ViewPageLaunchGameConfigurationSaveHint" xml:space="preserve">
|
||||
<value>所有选项仅会在启动游戏成功后保存</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameElevationHint" xml:space="preserve">
|
||||
<value>某些选项处于禁用状态,它们只在管理员模式下生效!</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameMonitorsDescription" xml:space="preserve">
|
||||
<value>指定したディスプレイで実行</value>
|
||||
</data>
|
||||
@@ -1410,12 +1368,6 @@
|
||||
<data name="ViewPageLaunchGameResourcePreDownloadHeader" xml:space="preserve">
|
||||
<value>事前ダウンロード</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsDescription" xml:space="preserve">
|
||||
<value>在游戏时可以随时调整</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsHeader" xml:space="preserve">
|
||||
<value>フレームレート上限設定</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchAccountAttachUidNull" xml:space="preserve">
|
||||
<value>このアカウントは UID と紐付けしていません</value>
|
||||
</data>
|
||||
@@ -1443,9 +1395,6 @@
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHeader" xml:space="preserve">
|
||||
<value>サーバー</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHint" xml:space="preserve">
|
||||
<value>切换国际服功能会在游戏截图文件夹内创建缓存文件夹</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameUnlockFpsDescription" xml:space="preserve">
|
||||
<value>请在游戏内关闭垂直同步选项,需要高性能的显卡以支持更高的帧率</value>
|
||||
</data>
|
||||
@@ -1518,12 +1467,6 @@
|
||||
<data name="ViewPageSettingDeleteCacheHeader" xml:space="preserve">
|
||||
<value>删除游戏内网页缓存</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskDescription" xml:space="preserve">
|
||||
<value>删除注册的计划任务,卸载前务必点击此项</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskHeader" xml:space="preserve">
|
||||
<value>すべての育成計画を削除する</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteUserDescription" xml:space="preserve">
|
||||
<value>直接删除用户表的所有记录,用于修复特定的账号冲突问题</value>
|
||||
</data>
|
||||
@@ -1554,12 +1497,6 @@
|
||||
<data name="ViewPageSettingFeaturesDangerousHint" xml:space="preserve">
|
||||
<value>您解锁了含有违反原神服务条款风险的「启动游戏-高级功能」,将自行承担任何不良后果。</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackDescription" xml:space="preserve">
|
||||
<value>Github でのフィードバックは優先する</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackHeader" xml:space="preserve">
|
||||
<value>フィードバック</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackNavigate" xml:space="preserve">
|
||||
<value>フィードバック</value>
|
||||
</data>
|
||||
@@ -1569,9 +1506,6 @@
|
||||
<data name="ViewPageSettingGameHeader" xml:space="preserve">
|
||||
<value>ゲーム</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingLinks" xml:space="preserve">
|
||||
<value>関連リンク</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetAction" xml:space="preserve">
|
||||
<value>リセット</value>
|
||||
</data>
|
||||
@@ -1581,9 +1515,6 @@
|
||||
<data name="ViewPageSettingResetStaticResourceHeader" xml:space="preserve">
|
||||
<value>画像リソースをリセット</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetSuccessMessage" xml:space="preserve">
|
||||
<value>リセット完了</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingSetDataFolderDescription" xml:space="preserve">
|
||||
<value>更改目录后需要手动移动目录内的数据,否则会重新创建用户数据</value>
|
||||
</data>
|
||||
@@ -1617,12 +1548,6 @@
|
||||
<data name="ViewPageSettingUpdateCheckAction" xml:space="preserve">
|
||||
<value>ストアで表示</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckDescription" xml:space="preserve">
|
||||
<value>Microsoftストアで表示</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckHeader" xml:space="preserve">
|
||||
<value>アップデートを確認</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingWebview2Header" xml:space="preserve">
|
||||
<value>Webview2 ランタイム</value>
|
||||
</data>
|
||||
@@ -1662,9 +1587,6 @@
|
||||
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
||||
<value>データを再読み込み</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshAction" xml:space="preserve">
|
||||
<value>刷新</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshDescription" xml:space="preserve">
|
||||
<value>同步米游社的深渊挑战记录</value>
|
||||
</data>
|
||||
@@ -1785,9 +1707,6 @@
|
||||
<data name="WebDailyNoteResinRecoveryFormat" xml:space="preserve">
|
||||
<value>{0} {1:HH:mm} 後ですべて回復</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteSenselessVerificationSuccess" xml:space="preserve">
|
||||
<value>无感验证成功</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteTransformerAppend" xml:space="preserve">
|
||||
<value>後に再び使用することができます</value>
|
||||
</data>
|
||||
|
||||
@@ -60,45 +60,45 @@
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
@@ -168,9 +168,6 @@
|
||||
<data name="CoreJumpListHelperLaunchGameItemDisplayName" xml:space="preserve">
|
||||
<value>게임 시작</value>
|
||||
</data>
|
||||
<data name="CoreJumpListHelperLaunchGameItemGroupName" xml:space="preserve">
|
||||
<value>바로가기</value>
|
||||
</data>
|
||||
<data name="CoreScheduleTaskHelperDailyNoteRefreshTaskDescription" xml:space="preserve">
|
||||
<value>호두 실시간 메모 동기화 작업 | 편집하거니 삭제하지 마십시오.</value>
|
||||
</data>
|
||||
@@ -204,9 +201,6 @@
|
||||
<data name="ModelBindingGachaTypedWishSummaryAveragePullFormat" xml:space="preserve">
|
||||
<value>{0:f2} 뽑음</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryLastPullFormat" xml:space="preserve">
|
||||
<value>이미 패딩된 {0} 뽑음</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryMaxOrangePullFormat" xml:space="preserve">
|
||||
<value>가장 나쁨 {0} 뽑음</value>
|
||||
</data>
|
||||
@@ -729,9 +723,6 @@
|
||||
<data name="ViewDialogDailyNoteNotificationHomeCoinNotifyThreshold" xml:space="preserve">
|
||||
<value>선계 화폐 한도 알림</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationResinNotifyThreshold" xml:space="preserve">
|
||||
<value>퓨어 레진 한도 알림</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationShowInHomeWidget" xml:space="preserve">
|
||||
<value>홈페이지에 카드 표시</value>
|
||||
</data>
|
||||
@@ -897,15 +888,6 @@
|
||||
<data name="ViewModelDailyNoteRegisterTaskFail" xml:space="preserve">
|
||||
<value>작업 등록에 실패했습니다. 관리자 모드로 실행하세요</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskSuccess" xml:space="preserve">
|
||||
<value>예약된 작업 삭제 성공</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskWarning" xml:space="preserve">
|
||||
<value>작업 삭제에 실패했습니다. 관리자 모드로 실행하세요</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteUserSuccess" xml:space="preserve">
|
||||
<value>사용자 데이터가 성공적으로 삭제되었습니다. 호두를 다시 시작해주세요</value>
|
||||
</data>
|
||||
<data name="ViewModelExportSuccessMessage" xml:space="preserve">
|
||||
<value>성공적으로 저장되었습니다</value>
|
||||
</data>
|
||||
@@ -1074,12 +1056,6 @@
|
||||
<data name="ViewPageAvatarPropertyHeader" xml:space="preserve">
|
||||
<value>캐릭터 속성</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotDetailHeader" xml:space="preserve">
|
||||
<value>상세 데이터</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotOverviewHeader" xml:space="preserve">
|
||||
<value>개요 데이터</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPrimaryProperties" xml:space="preserve">
|
||||
<value>초기 항목</value>
|
||||
</data>
|
||||
@@ -1113,9 +1089,6 @@
|
||||
<data name="ViewPageCultivateCalculate" xml:space="preserve">
|
||||
<value>육성 계산</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddAction" xml:space="preserve">
|
||||
<value>신규</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddProject" xml:space="preserve">
|
||||
<value>새로운 계획</value>
|
||||
</data>
|
||||
@@ -1227,12 +1200,6 @@
|
||||
<data name="ViewPageGachaLogRefreshAction" xml:space="preserve">
|
||||
<value>가져오기</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInput" xml:space="preserve">
|
||||
<value>Url 수동 입력</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInputDescription" xml:space="preserve">
|
||||
<value>제공된 Url을 이용해 기원 기록을 동기화합니다</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBySToken" xml:space="preserve">
|
||||
<value>SToken 동기화</value>
|
||||
</data>
|
||||
@@ -1332,15 +1299,9 @@
|
||||
<data name="ViewPageLaunchGameAction" xml:space="preserve">
|
||||
<value>게임 시작</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvancedFeatureElevationHint" xml:space="preserve">
|
||||
<value>「게임 고급 기능」을 활성화 하려면 설정에서 잠금 해제 해야 합니다.</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHeader" xml:space="preserve">
|
||||
<value>고급</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHint" xml:space="preserve">
|
||||
<value>아래의 기능은 매우 위험하므로, 이로 인해 발생하는 결과를 감수하고 싶지 않다면 사용하지 마십시오</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAppearanceBorderlessDescription" xml:space="preserve">
|
||||
<value>테두리 없는 창모드</value>
|
||||
</data>
|
||||
@@ -1380,9 +1341,6 @@
|
||||
<data name="ViewPageLaunchGameConfigurationSaveHint" xml:space="preserve">
|
||||
<value>모든 설정은 게임을 성공적으로 실행한 후에 저장됩니다</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameElevationHint" xml:space="preserve">
|
||||
<value>일부 설정은 비활성화 되어 있으며, 관리자 모드에서만 작동합니다</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameMonitorsDescription" xml:space="preserve">
|
||||
<value>지정한 모니터에서 실행</value>
|
||||
</data>
|
||||
@@ -1410,12 +1368,6 @@
|
||||
<data name="ViewPageLaunchGameResourcePreDownloadHeader" xml:space="preserve">
|
||||
<value>사전 다운로드</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsDescription" xml:space="preserve">
|
||||
<value>게임 중 언제든지 조절할 수 있습니다</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsHeader" xml:space="preserve">
|
||||
<value>프레임 제한 설정</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchAccountAttachUidNull" xml:space="preserve">
|
||||
<value>계정이 아직 UID에 연결되지 않았습니다</value>
|
||||
</data>
|
||||
@@ -1443,9 +1395,6 @@
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHeader" xml:space="preserve">
|
||||
<value>서버</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHint" xml:space="preserve">
|
||||
<value>글로벌 서버 기능을 전환하면 게임 스크린샷 폴더에 캐시 폴더가 생성됩니다</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameUnlockFpsDescription" xml:space="preserve">
|
||||
<value>게임에서 수직 동기화 기능을 꺼주세요. 더 높은 프레임 속도를 지원하려면 고성능 그래픽 카드가 필요합니다</value>
|
||||
</data>
|
||||
@@ -1518,12 +1467,6 @@
|
||||
<data name="ViewPageSettingDeleteCacheHeader" xml:space="preserve">
|
||||
<value>게임 내 브라우저 캐시 삭제</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskDescription" xml:space="preserve">
|
||||
<value>등록된 계획 작업을 삭제합니다. 삭제하기 전에 이 항목을 클릭하세요</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskHeader" xml:space="preserve">
|
||||
<value>모든 계획 작업 삭제</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteUserDescription" xml:space="preserve">
|
||||
<value>사용자 테이블의 모든 기록을 직접 삭제하여 특정 계정 충돌 문제를 해결합니다</value>
|
||||
</data>
|
||||
@@ -1554,12 +1497,6 @@
|
||||
<data name="ViewPageSettingFeaturesDangerousHint" xml:space="preserve">
|
||||
<value>오리지널 서비스 약관을 위반할 위험이 있는 「게임 고급 기능」을 잠금 해제하면 어떠한 나쁜 결과도 스스로 부담하게 됩니다.</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackDescription" xml:space="preserve">
|
||||
<value>Github에 보고된 이슈는 우선적으로 처리됩니다</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackHeader" xml:space="preserve">
|
||||
<value>피드백</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackNavigate" xml:space="preserve">
|
||||
<value>피드백으로 이동</value>
|
||||
</data>
|
||||
@@ -1569,9 +1506,6 @@
|
||||
<data name="ViewPageSettingGameHeader" xml:space="preserve">
|
||||
<value>게임</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingLinks" xml:space="preserve">
|
||||
<value>관련 링크</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetAction" xml:space="preserve">
|
||||
<value>초기화</value>
|
||||
</data>
|
||||
@@ -1581,9 +1515,6 @@
|
||||
<data name="ViewPageSettingResetStaticResourceHeader" xml:space="preserve">
|
||||
<value>이미지 리소스 재설정</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetSuccessMessage" xml:space="preserve">
|
||||
<value>재설정 성공</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingSetDataFolderDescription" xml:space="preserve">
|
||||
<value>경로를 변경한 후 경로 내의 데이터를 수동으로 이동해야 합니다. 그렇지 않으면 사용자 데이터가 재생성됩니다</value>
|
||||
</data>
|
||||
@@ -1617,12 +1548,6 @@
|
||||
<data name="ViewPageSettingUpdateCheckAction" xml:space="preserve">
|
||||
<value>스토어로 이동</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckDescription" xml:space="preserve">
|
||||
<value>마이크로소프트 스토어에서 보기</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckHeader" xml:space="preserve">
|
||||
<value>업데이트 확인</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingWebview2Header" xml:space="preserve">
|
||||
<value>Webview2 런타임</value>
|
||||
</data>
|
||||
@@ -1662,9 +1587,6 @@
|
||||
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
||||
<value>데이터 동기화</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshAction" xml:space="preserve">
|
||||
<value>동기화</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshDescription" xml:space="preserve">
|
||||
<value>HoYoLAB의 나선 비경 기록 동기화</value>
|
||||
</data>
|
||||
@@ -1785,9 +1707,6 @@
|
||||
<data name="WebDailyNoteResinRecoveryFormat" xml:space="preserve">
|
||||
<value>将于 {0} {1:HH:mm} 后全部恢复</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteSenselessVerificationSuccess" xml:space="preserve">
|
||||
<value>무감각 인증 성공</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteTransformerAppend" xml:space="preserve">
|
||||
<value>추후 재사용 가능</value>
|
||||
</data>
|
||||
|
||||
@@ -60,45 +60,45 @@
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
@@ -168,9 +168,6 @@
|
||||
<data name="CoreJumpListHelperLaunchGameItemDisplayName" xml:space="preserve">
|
||||
<value>啟動遊戲</value>
|
||||
</data>
|
||||
<data name="CoreJumpListHelperLaunchGameItemGroupName" xml:space="preserve">
|
||||
<value>快捷操作</value>
|
||||
</data>
|
||||
<data name="CoreScheduleTaskHelperDailyNoteRefreshTaskDescription" xml:space="preserve">
|
||||
<value>胡桃即時便箋重新整理任務 | 請勿編輯或刪除。</value>
|
||||
</data>
|
||||
@@ -204,9 +201,6 @@
|
||||
<data name="ModelBindingGachaTypedWishSummaryAveragePullFormat" xml:space="preserve">
|
||||
<value>{0:f2} 抽</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryLastPullFormat" xml:space="preserve">
|
||||
<value>已墊 {0} 抽</value>
|
||||
</data>
|
||||
<data name="ModelBindingGachaTypedWishSummaryMaxOrangePullFormat" xml:space="preserve">
|
||||
<value>最非 {0} 抽</value>
|
||||
</data>
|
||||
@@ -729,9 +723,6 @@
|
||||
<data name="ViewDialogDailyNoteNotificationHomeCoinNotifyThreshold" xml:space="preserve">
|
||||
<value>洞天寶錢提醒閾值</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationResinNotifyThreshold" xml:space="preserve">
|
||||
<value>原粹樹脂提醒數值</value>
|
||||
</data>
|
||||
<data name="ViewDialogDailyNoteNotificationShowInHomeWidget" xml:space="preserve">
|
||||
<value>在主頁顯示卡片</value>
|
||||
</data>
|
||||
@@ -897,15 +888,6 @@
|
||||
<data name="ViewModelDailyNoteRegisterTaskFail" xml:space="preserve">
|
||||
<value>注冊計劃任務失敗,請以管理員模式重試</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskSuccess" xml:space="preserve">
|
||||
<value>清除計劃任務成功</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteTaskWarning" xml:space="preserve">
|
||||
<value>注冊計劃任務失敗,請以管理員模式重試</value>
|
||||
</data>
|
||||
<data name="ViewModelExperimentalDeleteUserSuccess" xml:space="preserve">
|
||||
<value>清除用戶數據成功,請立即重啓 胡桃</value>
|
||||
</data>
|
||||
<data name="ViewModelExportSuccessMessage" xml:space="preserve">
|
||||
<value>成功保存到指定位置</value>
|
||||
</data>
|
||||
@@ -1074,12 +1056,6 @@
|
||||
<data name="ViewPageAvatarPropertyHeader" xml:space="preserve">
|
||||
<value>角色屬性</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotDetailHeader" xml:space="preserve">
|
||||
<value>詳細數據</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPivotOverviewHeader" xml:space="preserve">
|
||||
<value>總覽數據</value>
|
||||
</data>
|
||||
<data name="ViewPageAvatarPropertyPrimaryProperties" xml:space="preserve">
|
||||
<value>初始詞條</value>
|
||||
</data>
|
||||
@@ -1113,9 +1089,6 @@
|
||||
<data name="ViewPageCultivateCalculate" xml:space="preserve">
|
||||
<value>養成計算</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddAction" xml:space="preserve">
|
||||
<value>新建</value>
|
||||
</data>
|
||||
<data name="ViewPageCultivationAddProject" xml:space="preserve">
|
||||
<value>新建計劃</value>
|
||||
</data>
|
||||
@@ -1227,12 +1200,6 @@
|
||||
<data name="ViewPageGachaLogRefreshAction" xml:space="preserve">
|
||||
<value>獲取</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInput" xml:space="preserve">
|
||||
<value>手動輸入 Url</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBymanualInputDescription" xml:space="preserve">
|
||||
<value>使用由你提供的 URL 刷新祈願紀錄</value>
|
||||
</data>
|
||||
<data name="ViewPageGachaLogRefreshBySToken" xml:space="preserve">
|
||||
<value>SToken 刷新</value>
|
||||
</data>
|
||||
@@ -1332,15 +1299,9 @@
|
||||
<data name="ViewPageLaunchGameAction" xml:space="preserve">
|
||||
<value>啟動遊戲</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvancedFeatureElevationHint" xml:space="preserve">
|
||||
<value>啟動「啟動游戲 - 高級功能」的任意功能,你需要在設置裏解鎖它</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHeader" xml:space="preserve">
|
||||
<value>進階功能</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAdvanceHint" xml:space="preserve">
|
||||
<value>下面的功能十分危險,如果您不願承擔因此可能帶來的後果,請勿啓用!</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameAppearanceBorderlessDescription" xml:space="preserve">
|
||||
<value>將窗口創建為彈出窗口,不帶邊框</value>
|
||||
</data>
|
||||
@@ -1380,9 +1341,6 @@
|
||||
<data name="ViewPageLaunchGameConfigurationSaveHint" xml:space="preserve">
|
||||
<value>所有選項盡會在啓動游戲成功後保存</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameElevationHint" xml:space="preserve">
|
||||
<value>某些選項處於禁用狀態,他們只在管理員模式下生效!</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameMonitorsDescription" xml:space="preserve">
|
||||
<value>在指定的屏幕上運行</value>
|
||||
</data>
|
||||
@@ -1410,12 +1368,6 @@
|
||||
<data name="ViewPageLaunchGameResourcePreDownloadHeader" xml:space="preserve">
|
||||
<value>預下載</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsDescription" xml:space="preserve">
|
||||
<value>在游戲時可以隨時調整</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSetFpsHeader" xml:space="preserve">
|
||||
<value>設置 FPS 上限</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchAccountAttachUidNull" xml:space="preserve">
|
||||
<value>該賬號尚未綁定 UID</value>
|
||||
</data>
|
||||
@@ -1443,9 +1395,6 @@
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHeader" xml:space="preserve">
|
||||
<value>伺服器</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameSwitchSchemeHint" xml:space="preserve">
|
||||
<value>切換國際服功能會在游戲截圖文件夾内創建緩存文件夾</value>
|
||||
</data>
|
||||
<data name="ViewPageLaunchGameUnlockFpsDescription" xml:space="preserve">
|
||||
<value>請在游戲内關閉 V-Sync 選項,需要高性能的顯示卡以支持更高的 FPS</value>
|
||||
</data>
|
||||
@@ -1518,12 +1467,6 @@
|
||||
<data name="ViewPageSettingDeleteCacheHeader" xml:space="preserve">
|
||||
<value>刪除游戲内網頁緩存</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskDescription" xml:space="preserve">
|
||||
<value>刪除注冊的計劃任務,卸載前務必點擊此項</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteTaskHeader" xml:space="preserve">
|
||||
<value>刪除所有計劃任務</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingDeleteUserDescription" xml:space="preserve">
|
||||
<value>直接刪除用戶表的所有記錄,用於修復特定的賬號衝突問題</value>
|
||||
</data>
|
||||
@@ -1554,12 +1497,6 @@
|
||||
<data name="ViewPageSettingFeaturesDangerousHint" xml:space="preserve">
|
||||
<value>您解鎖了含有違反原神服務條款風險的「啟動遊戲-高級功能」,將自行承擔任何不良後果。</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackDescription" xml:space="preserve">
|
||||
<value>Github 上反饋的問題會優先處理</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackHeader" xml:space="preserve">
|
||||
<value>反饋</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingFeedbackNavigate" xml:space="preserve">
|
||||
<value>前往反饋</value>
|
||||
</data>
|
||||
@@ -1569,9 +1506,6 @@
|
||||
<data name="ViewPageSettingGameHeader" xml:space="preserve">
|
||||
<value>游戲</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingLinks" xml:space="preserve">
|
||||
<value>相關連結</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetAction" xml:space="preserve">
|
||||
<value>重設</value>
|
||||
</data>
|
||||
@@ -1581,9 +1515,6 @@
|
||||
<data name="ViewPageSettingResetStaticResourceHeader" xml:space="preserve">
|
||||
<value>重設圖片資源</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingResetSuccessMessage" xml:space="preserve">
|
||||
<value>重設成功</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingSetDataFolderDescription" xml:space="preserve">
|
||||
<value>更改目錄后需要手動移動目錄内的數據,否則會重新創建用戶數據</value>
|
||||
</data>
|
||||
@@ -1617,12 +1548,6 @@
|
||||
<data name="ViewPageSettingUpdateCheckAction" xml:space="preserve">
|
||||
<value>前往商店</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckDescription" xml:space="preserve">
|
||||
<value>前往微軟商店查看</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingUpdateCheckHeader" xml:space="preserve">
|
||||
<value>檢查更新</value>
|
||||
</data>
|
||||
<data name="ViewPageSettingWebview2Header" xml:space="preserve">
|
||||
<value>WebView 2 運行時</value>
|
||||
</data>
|
||||
@@ -1662,9 +1587,6 @@
|
||||
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
||||
<value>重新整理數據</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshAction" xml:space="preserve">
|
||||
<value>重新整理</value>
|
||||
</data>
|
||||
<data name="ViewSpiralAbyssRefreshDescription" xml:space="preserve">
|
||||
<value>同步 HoYo-LAB 的深淵挑戰記錄</value>
|
||||
</data>
|
||||
@@ -1785,9 +1707,6 @@
|
||||
<data name="WebDailyNoteResinRecoveryFormat" xml:space="preserve">
|
||||
<value>將於 {0} {1:HH:mm} 後全部恢復</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteSenselessVerificationSuccess" xml:space="preserve">
|
||||
<value>無感驗證成功</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteTransformerAppend" xml:space="preserve">
|
||||
<value>後可再次使用</value>
|
||||
</data>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>net7.0-windows10.0.19041.0</TargetFramework>
|
||||
@@ -287,6 +287,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\.editorconfig" Link=".editorconfig" />
|
||||
<None Include="Model\Entity\GachaArchive.Operation.cs" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -215,7 +215,7 @@ internal sealed partial class WelcomeViewModel : ObservableObject
|
||||
{
|
||||
foreach (ZipArchiveEntry entry in archive.Entries)
|
||||
{
|
||||
string destPath = imageCache.GetFilePathFromCategoryAndFileName(fileName, entry.FullName);
|
||||
string destPath = imageCache.GetFileFromCategoryAndName(fileName, entry.FullName);
|
||||
entry.ExtractToFile(destPath, true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user