perf: 刷理智关卡选择提示当前任务将执行的关卡 (#16797)

* perf: 刷理智关卡选择提示当前任务将执行的关卡

* i18n: EN

* i18n: KR

* i18n: JP

---------

Co-authored-by: Constrat <56174894+Constrat@users.noreply.github.com>
Co-authored-by: HX3N <scarlet7518@gmail.com>
Co-authored-by: ManicSteiner <manicsteiner@outlook.com>
This commit is contained in:
Status102
2026-05-22 22:54:03 +08:00
committed by GitHub
parent 3db262c5ca
commit 0dec7ff8fc
7 changed files with 27 additions and 4 deletions

View File

@@ -624,6 +624,7 @@ Then delete the entries corresponding to the paths.
<system:String x:Key="FightStageResetMode">Closed stage is reset to</system:String>
<system:String x:Key="HideSeries">Hide series</system:String>
<system:String x:Key="MainViewButtonFeature">Variable function button</system:String>
<system:String x:Key="StagePlanTip">Executes the first open stage. If all stages are closed, skips the current task.\nCurrent execution: {0}</system:String>
<system:String x:Key="CustomStageCode">Manual entry of stage names</system:String>
<system:String x:Key="CustomStageCodeTip" xml:space="preserve">Support most main stage names + stage names from the original list (e.g. 4-10, AP-5, H10-1-Hard, etc.)
At the end of the stage, enter 「Normal/Hard」 to switch difficulty: Chapters 10-14 use Standard/Adverse, Chapters 15+ use Normal/Raid

View File

@@ -621,9 +621,10 @@ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settin
<system:String x:Key="UseExpireMedicineForActivity">今週中に期限切れとなる正気回復ポーションは、アクティビティ終了の48時間以内に使用してください。</system:String>
<system:String x:Key="NoActivity">活動なし</system:String>
<system:String x:Key="HideUnavailableStage">リストに当日開放されないステージを隠す</system:String>
<system:String x:Key="FightStageResetMode">期限切れのレベルをこれにリセットする</system:String>
<system:String x:Key="FightStageResetMode">期限切れのステージをこれにリセットする</system:String>
<system:String x:Key="HideSeries">連戦回数を隠します</system:String>
<system:String x:Key="MainViewButtonFeature">スタート画面に表示する便利ボタン</system:String>
<system:String x:Key="StagePlanTip">最初の開放したステージを実行します。すべてのステージが未開放の場合は、現在のタスクはスキップされます。\n現在実行中: {0}</system:String>
<system:String x:Key="CustomStageCode">ステージ名を入力する</system:String>
<system:String x:Key="CustomStageCodeTip" xml:space="preserve">(テスト機能)ステージ名と番号(例: 4-10、AP-5、H10-1-Hardなど
の両方がサポートされています。ステージの最後に「Normal/Hard」を入力すると難易度を切り替えできます10〜14章は標準/厄難、15章以降は通常/険地)</system:String>

View File

@@ -621,9 +621,10 @@ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settin
<system:String x:Key="UseExpireMedicineForActivity">이벤트 종료 48시간 전, 이번 주 만료되는 이성 회복제 사용</system:String>
<system:String x:Key="NoActivity">활동 없음</system:String>
<system:String x:Key="HideUnavailableStage">미개방 스테이지 숨기기</system:String>
<system:String x:Key="FightStageResetMode">만료된 단계가 다음으로 재설정됩니다</system:String>
<system:String x:Key="FightStageResetMode">만료된 스테이지 재설정</system:String>
<system:String x:Key="HideSeries">{key=Series} 숨기기</system:String>
<system:String x:Key="MainViewButtonFeature">메인 화면 버튼의 기능</system:String>
<system:String x:Key="StagePlanTip">열려 있는 첫 번째 스테이지로 진입합니다. 모든 스테이지가 열려 있지 않으면 현재 작업은 건너뜁니다.\n현재 실행 중: {0}</system:String>
<system:String x:Key="CustomStageCode">스테이지 코드 수동 입력</system:String>
<system:String x:Key="CustomStageCodeTip" xml:space="preserve">대부분의 기본 스테이지 이름과 원래 스테이지 이름 목록 지원 (예: 4-10, AP-5, H10-1-Hard)
스테이지 이름 끝에 「Normal/Hard」 를 입력해 난이도를 전환할 수 있습니다 (10-14장은 표준/재앙, 15장 이후는 일반/험지)

View File

@@ -624,6 +624,7 @@ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settin
<system:String x:Key="FightStageResetMode">过期关卡重置为</system:String>
<system:String x:Key="HideSeries">隐藏代理倍率</system:String>
<system:String x:Key="MainViewButtonFeature">主界面可选择按钮功能</system:String>
<system:String x:Key="StagePlanTip">将执行第一个开放的关卡, 如所有关卡均未开放则跳过当前任务\n当前执行: {0}</system:String>
<system:String x:Key="CustomStageCode">手动输入关卡名</system:String>
<system:String x:Key="CustomStageCodeTip" xml:space="preserve">支持大部分主线关卡名与原列表的关卡名(如 4-10、AP-5、H10-1-Hard
可在关卡结尾输入 「Normal/Hard」 切换难度10-14 章对应标准/磨难15 章及以后对应常规/险地

View File

@@ -624,6 +624,7 @@ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settin
<system:String x:Key="FightStageResetMode">過期關卡重設為</system:String>
<system:String x:Key="HideSeries">隱藏代理倍率</system:String>
<system:String x:Key="MainViewButtonFeature">主介面可選擇按鈕功能</system:String>
<system:String x:Key="StagePlanTip">將執行第一個開放的關卡, 如所有關卡均未開放則跳過當前任務\n當前執行: {0}</system:String>
<system:String x:Key="CustomStageCode">手動輸入關卡名稱</system:String>
<system:String x:Key="CustomStageCodeTip" xml:space="preserve">支援大部分主線關卡名稱與原清單的關卡名稱(如 4-10、AP-5、H10-1-Hard
可在關卡結尾輸入 「Normal/Hard」 切換難度10-14 章對應標準/磨難15 章及以後對應常規/險地

View File

@@ -440,6 +440,23 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel, FightSetting
#endregion Drops
public string StagePlanTip { get => field; set => SetAndNotify(ref field, value); } = string.Empty;
public void StagePlanTipRefresh()
{
var stage = GetFightStage(StagePlan.Select(i => i.Stage)) ?? "--";
if (stage == string.Empty)
{
stage = LocalizationHelper.GetString("DefaultStage");
}
StagePlanTip = LocalizationHelper.GetStringFormat("StagePlanTip", stage);
if (CustomStageCode)
{
StagePlanTip += $"\n\n{LocalizationHelper.GetString("CustomStageCodeTip")}";
}
}
public static Dictionary<string, string> AnnihilationModeList { get; } = new()
{
{ LocalizationHelper.GetString("Annihilation.Current"), AnnihilationName },
@@ -694,6 +711,7 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel, FightSetting
RefreshCurrentStagePlan();
RefreshWeeklySchedule();
RefreshDropName();
StagePlanTipRefresh();
Refresh();
}

View File

@@ -219,9 +219,9 @@
Margin="0,5,6,0"
HorizontalAlignment="Right"
VerticalAlignment="Top"
MouseEnter="{s:Action StagePlanTipRefresh}"
NormalOpacity="0.25"
TooltipText="{DynamicResource CustomStageCodeTip}"
Visibility="{c:Binding CustomStageCode}" />
TooltipText="{Binding StagePlanTip}" />
<Button
Grid.Row="1"
Margin="6"