diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiWeaponViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiWeaponViewModel.cs index c254b240..9a384f40 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiWeaponViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiWeaponViewModel.cs @@ -89,7 +89,7 @@ internal sealed partial class WikiWeaponViewModel : Abstraction.ViewModel public FrozenDictionary? AvailableTokens { get => availableTokens; } /// - protected override async Task InitializeAsync() + protected override async ValueTask InitializeOverrideAsync() { if (await metadataService.InitializeAsync().ConfigureAwait(false)) { @@ -123,11 +123,15 @@ internal sealed partial class WikiWeaponViewModel : Abstraction.ViewModel .. IntrinsicFrozen.ItemQualityNameValues.Select(nv => KeyValuePair.Create(nv.Name, new SearchToken(SearchTokenKind.ItemQuality, nv.Name, (int)nv.Value, quality: QualityColorConverter.QualityToColor(nv.Value)))), .. IntrinsicFrozen.WeaponTypeNameValues.Select(nv => KeyValuePair.Create(nv.Name, new SearchToken(SearchTokenKind.WeaponType, nv.Name, (int)nv.Value, iconUri: WeaponTypeIconConverter.WeaponTypeToIconUri(nv.Value)))), ]); + + return true; } catch (OperationCanceledException) { } } + + return false; } private async ValueTask CombineComplexDataAsync(List weapons, Dictionary idMaterialMap)