improve robustness (#2019)

This commit is contained in:
Jamis
2025-08-07 23:18:19 +08:00
committed by GitHub
parent 7b3ec7e6c3
commit edb5db238c
5 changed files with 16 additions and 4 deletions

View File

@@ -25,13 +25,13 @@ public class ClaimBattlePassRewardsTask
{
private readonly ReturnMainUiTask _returnMainUiTask = new();
private readonly string claimAllLocalizedString;
private readonly string[] claimAllLocalizedStrings;
public ClaimBattlePassRewardsTask()
{
IStringLocalizer<ClaimBattlePassRewardsTask> stringLocalizer = App.GetService<IStringLocalizer<ClaimBattlePassRewardsTask>>() ?? throw new NullReferenceException();
CultureInfo cultureInfo = new CultureInfo(TaskContext.Instance().Config.OtherConfig.GameCultureInfoName);
this.claimAllLocalizedString = stringLocalizer.WithCultureGet(cultureInfo, "一键");
this.claimAllLocalizedStrings = ((string[])["一键", "领取"]).Select(i => stringLocalizer.WithCultureGet(cultureInfo, i)).ToArray();
}
public async Task Start(CancellationToken ct)
@@ -88,8 +88,8 @@ public class ClaimBattlePassRewardsTask
{
using var ra = CaptureToRectArea();
var ocrList = ra.FindMulti(RecognitionObject.Ocr(ra.ToRect().CutRightBottom(0.3, 0.2)));
var wt = ocrList.FirstOrDefault(txt => Regex.IsMatch(txt.Text, this.claimAllLocalizedString));
Debug.WriteLine(this.claimAllLocalizedString);
var wt = ocrList.FirstOrDefault(txt => this.claimAllLocalizedStrings.Any(i => Regex.IsMatch(txt.Text, i)));
Debug.WriteLine(this.claimAllLocalizedStrings);
if (wt != null)
{
wt.Click();

View File

@@ -120,4 +120,7 @@
<data name="一键" xml:space="preserve">
<value>All</value>
</data>
<data name="领取" xml:space="preserve">
<value>Claim</value>
</data>
</root>

View File

@@ -120,4 +120,7 @@
<data name="一键" xml:space="preserve">
<value>Tout</value>
</data>
<data name="领取" xml:space="preserve">
<value>récupérer</value>
</data>
</root>

View File

@@ -120,4 +120,7 @@
<data name="一键" xml:space="preserve">
<value>一键</value>
</data>
<data name="领取" xml:space="preserve">
<value>领取</value>
</data>
</root>

View File

@@ -120,4 +120,7 @@
<data name="一键" xml:space="preserve">
<value>一鍵</value>
</data>
<data name="领取" xml:space="preserve">
<value>領取</value>
</data>
</root>