Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
- Feature: added/testing post-HW unlocks, DoH/DoL unlocks presets -alydev
- Feature: Patch number badge (click to open Console Games Wiki to the changelog page) -alydev
- Feature: ^ new badge and quest-accepted-job badge can be hidden -alydev
- Change: General and Advanced config tabs slightly reordered -alydev
2 changes: 1 addition & 1 deletion Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'">
<Version>15.756.3.17</Version>
<Version>15.756.3.18</Version>
</PropertyGroup>

<PropertyGroup>
Expand Down
32 changes: 19 additions & 13 deletions Questionable/Configuration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -202,36 +202,42 @@ internal void DeleteProfile(string profileName)
#region Variables
internal sealed class GeneralConfiguration
{
// Preferences
public string Language { get; set; } = "en";
public ECombatModule CombatModule { get; set; } = ECombatModule.None;
public uint MountId { get; set; } = 1;
public string ChocoboName { get; set; } = string.Empty;
public GrandCompany GrandCompany { get; set; } = GrandCompany.None;
public Job CombatJob { get; set; } = Job.ADV;
public Job CraftingJob { get; set; } = Job.CRP;
public Job GatheringJob { get; set; } = Job.MIN;
public EGearsetUpdateSource GearsetUpdateSource { get; set; } = EGearsetUpdateSource.Vanilla;
public bool HideInAllInstances { get; set; } = true;
public bool UseQuestionableTheme { get; set; } = true;
public bool TitleBarPillCenter { get; set; } = true;
public string ChocoboName { get; set; } = string.Empty;
public string DisplayName { get; set; } = "Anonymous";
// UI
public bool UseEscToCancelQuesting { get; set; } = true;
public bool UseQuestionableTheme { get; set; } = true;
public bool ShowIncompleteSeasonalEvents { get; set; } = true;
public bool SkipLowPriorityDuties { get; set; }
public bool QuestIcons { get; set; } = true;
public bool HideSponsorButton { get; set; }
public bool HideRemainingTasks { get; set; }
public bool HideInAllInstances { get; set; } = true;
public bool HidePatch { get; set; }
public bool HideQuestStartedJob { get; set; }
// Questing
public bool ConfigureTextAdvance { get; set; } = true;
public bool DontSkipCutscenes { get; set; }
public bool DontShowAnswerSuggestions { get; set; }
public bool AutoStepRefreshEnabled { get; set; }
public int AutoStepRefreshDelaySeconds { get; set; } = 30;
public bool SkipLowPriorityDuties { get; set; }
public bool UseTickets { get; set; }
public bool HideSponsorButton { get; set; }
public bool SameJobThroughoutQuest { get; set; }
// Unimplemented/hidden
public bool TitleBarPillCenter { get; set; } = true;
public bool DismissedReportWarning { get; set; }
public bool ReportsDisabled { get; set; }
public string ReportMessage { get; set; } = "";
public string DisplayName { get; set; } = "Anonymous";
public string Language { get; set; } = "en";
public bool HideRemainingTasks { get; set; }
public bool ClaimMail { get; set; }
public bool SameJobThroughoutQuest { get; set; }
public bool QuestIcons { get; set; } = true;
public bool AutoStepRefreshEnabled { get; set; }
public int AutoStepRefreshDelaySeconds { get; set; } = 30;
}

internal sealed class StopConfiguration
Expand Down
74 changes: 47 additions & 27 deletions Questionable/Resources/I18N.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1427,10 +1427,10 @@
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestSelectionWindow.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DutyConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/GatheringJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DutyConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/GatheringJournalComponent.cs -->
<Key>Name</Key>
<Value lang="en">Name</Value>
<Value lang="ja-jp">名前</Value>
Expand Down Expand Up @@ -1510,8 +1510,8 @@
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestValidationWindow.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/SinglePlayerDutyConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<Key>Quest</Key>
<Value lang="en">Quest</Value>
<Value lang="ja-jp">クエスト</Value>
Expand All @@ -1529,8 +1529,8 @@
<!--<Value lang="ko">시퀀스</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestValidationWindow.cs -->
<!-- Found in: ../Questionable/Windows/PathEditorWindow.cs -->
<!-- Found in: ../Questionable/Windows/QuestValidationWindow.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<Key>Step</Key>
<Value lang="en">Step</Value>
Expand Down Expand Up @@ -1658,9 +1658,9 @@
<!--<Value lang="ko">활성화</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestComponents/QuestTooltipComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/ConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/QuestTooltipComponent.cs -->
<Key>Disabled</Key>
<Value lang="en">Disabled</Value>
<Value lang="ja-jp">無効</Value>
Expand Down Expand Up @@ -1903,9 +1903,9 @@
<Value lang="ko">크리스탈 타워 레이드는 패치 2.55 퀘스트 '모든 목적에 대한 시간' 및 Heavensward 시작에 필요합니다.</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/ConfigComponents/DebugConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DebugConfigComponent.cs -->
<Key>Prevent quest completion</Key>
<Value lang="en">Prevent quest completion</Value>
<Value lang="ja-jp">クエスト完了を防ぐ</Value>
Expand All @@ -1923,8 +1923,8 @@
<!--<Value lang="ko">활성화되면 Questionable은 퀘스트를 제출하고 완료하려고 시도하지 않습니다. 마지막 제출 단계 외에는 모든 작업이 자동으로 수행됩니다.</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DebugConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<Key>Abandon quest before completion</Key>
<Value lang="en">Abandon quest before completion</Value>
<Value lang="ja-jp">完了前にクエストを放棄する</Value>
Expand All @@ -1933,8 +1933,8 @@
<!--<Value lang="ko">완료 전에 퀘스트 포기</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DebugConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<Key>Remove from priority when abandoned</Key>
<Value lang="en">Remove from priority when abandoned</Value>
<Value lang="ja-jp">放棄時に優先リストから削除</Value>
Expand Down Expand Up @@ -1997,8 +1997,8 @@
<!--<Value lang="ko">활성화되면 Questionable의 진행 창이 로드될 때 최소화된 상태로 표시됩니다.</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DebugConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<Key>Path data</Key>
<Value lang="en">Path data</Value>
<Value lang="ja-jp">パスデータ</Value>
Expand Down Expand Up @@ -2052,9 +2052,9 @@
<!--<Value lang="ko">다운로드된 경로 데이터 버전: {0}</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/ConfigComponents/DutyConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ARealmRebornComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/QuestTooltipComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DutyConfigComponent.cs -->
<Key>?</Key>
<Value lang="en">?</Value>
<Value lang="ja-jp">?</Value>
Expand All @@ -2063,8 +2063,8 @@
<!--<Value lang="ko">?</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestRewardComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/DutyConfigComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestRewardComponent.cs -->
<Key>Duties</Key>
<Value lang="en">Duties</Value>
<Value lang="ja-jp">コンテンツ</Value>
Expand Down Expand Up @@ -3236,8 +3236,8 @@
<!--<Value lang="ko">모든 퀘스트 전투를 활성화합니다. 사용은 본인 책임입니다.</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/StopConditionComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<Key>Stop</Key>
<Value lang="en">Stop</Value>
<Value lang="ja-jp">停止</Value>
Expand Down Expand Up @@ -3282,8 +3282,8 @@
<!--<Value lang="ko">레벨에서 중단</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/StopConditionComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<Key>(Current: {0})</Key>
<Value lang="en">(Current: {0})</Value>
<Value lang="ja-jp">(現在: {0})</Value>
Expand Down Expand Up @@ -3364,8 +3364,8 @@
<!--<Value lang="ko">선택되지 않음: {0}</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalComponent.cs -->
<Key>This quest is in Priority Quests.</Key>
<Value lang="en">This quest is in Priority Quests.</Value>
<Value lang="ja-jp">このクエストは優先クエストに含まれています。</Value>
Expand Down Expand Up @@ -3393,8 +3393,8 @@
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/GatheringJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/GatheringJournalComponent.cs -->
<Key>Supported</Key>
<Value lang="en">Supported</Value>
<Value lang="ja-jp">サポート済み</Value>
Expand Down Expand Up @@ -3611,8 +3611,8 @@
<!--<Value lang="ko">우선 순위 퀘스트에 추가</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<Key>Add all to Priority Quests</Key>
<Value lang="en">Add all to Priority Quests</Value>
<Value lang="ja-jp">すべて優先クエストに追加</Value>
Expand Down Expand Up @@ -3666,8 +3666,8 @@
<!--<Value lang="ko">경로가 없는 퀘스트 숨기기</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<Key>Remove all from Priority Quests</Key>
<Value lang="en">Remove all from Priority Quests</Value>
<Value lang="ja-jp">すべて優先クエストから削除</Value>
Expand All @@ -3676,8 +3676,8 @@
<!--<Value lang="ko">모두 우선 순위 퀘스트에서 제거</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<Key>Sim first quest</Key>
<Value lang="en">Sim first quest</Value>
<Value lang="ja-jp">最初のクエストをシミュレート</Value>
Expand Down Expand Up @@ -4954,8 +4954,8 @@
<!--<Value lang="ko">퀘스트 시뮬레이션</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<Key>Start NG+ here</Key>
<Value lang="en">Start NG+ here</Value>
<Value lang="ja-jp">ここからNG+を開始</Value>
Expand All @@ -4964,8 +4964,8 @@
<!--<Value lang="ko">여기서 NG+ 시작</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/QuestJournalUtils.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/RedoComponent.cs -->
<Key>Stop NG+</Key>
<Value lang="en">Stop NG+</Value>
<Value lang="ja-jp">NG+を停止</Value>
Expand All @@ -4974,8 +4974,8 @@
<!--<Value lang="ko">NG+ 중지</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/PathData/PathDataUpdater.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<!-- Found in: ../Questionable/PathData/PathDataUpdater.cs -->
<Key>Idle</Key>
<Value lang="en">Idle</Value>
<Value lang="ja-jp">待機中</Value>
Expand Down Expand Up @@ -5101,8 +5101,8 @@
<!--<Value lang="ko">AcceptQuest 지역 {0}에는 에테라이트가 없으며, 텔레포트 바로 가기도 설정되어 있지 않습니다</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<!-- Found in: ../Questionable/Windows/ConfigComponents/StopConditionComponent.cs -->
<!-- Found in: ../Questionable/Windows/JournalComponents/AlliedSocietyJournalComponent.cs -->
<Key>Run command when Questionable finishes automatic questing</Key>
<Value lang="en">Run command when Questionable finishes automatic questing</Value>
<Value lang="ja-jp">Questionableの自動クエストが完了した際にコマンドを実行</Value>
Expand Down Expand Up @@ -5210,8 +5210,8 @@
<!--<Value lang="ko">리테이너</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/UiUtils.cs -->
<!-- Found in: ../Questionable/Functions/QuestFunctions.cs -->
<!-- Found in: ../Questionable/Windows/UiUtils.cs -->
<Key>Prev quest</Key>
<Value lang="en">Prev quest</Value>
<Value lang="ja-jp">前提クエスト</Value>
Expand Down Expand Up @@ -5945,8 +5945,8 @@
<!--<Value lang="ko">캡처</Value>-->
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestComponents/CreationUtilsComponent.cs -->
<!-- Found in: ../Questionable/Windows/PathEditorComponents/StepCaptureComponent.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/CreationUtilsComponent.cs -->
<Key>Interaction type detected from the target's nameplate icon.</Key>
<Value lang="en">Interaction type detected from the target's nameplate icon.</Value>
<Value lang="ja-jp">ターゲットのネームプレートアイコンからインタラクションタイプを検出しました。</Value>
Expand Down Expand Up @@ -6710,18 +6710,18 @@
<Value lang="zh-tw">/qst cleanup - 將所有已接取的任務新增到優先列表,已完成的排在前面</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Controller/CommandHandler.cs -->
<!-- Found in: ../Questionable/Windows/PriorityWindow.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs -->
<!-- Found in: ../Questionable/Controller/CommandHandler.cs -->
<Key>No open quests to clean up.</Key>
<Value lang="en">No open quests to clean up.</Value>
<Value lang="ja-jp">クリーンアップ対象の受注中クエストがありません。</Value>
<Value lang="zh-cn">没有已接取的任务可供清理。</Value>
<Value lang="zh-tw">沒有已接取的任務可供清理。</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Controller/CommandHandler.cs -->
<!-- Found in: ../Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs -->
<!-- Found in: ../Questionable/Controller/CommandHandler.cs -->
<Key>Added {0} open quest(s) to the priority list:</Key>
<Value lang="en">Added {0} open quest(s) to the priority list:</Value>
<Value lang="ja-jp">受注中のクエスト {0} 件を優先リストに追加しました:</Value>
Expand Down Expand Up @@ -6928,4 +6928,24 @@
<Key>Post-HW unlocks</Key>
<Value lang="en">Post-HW unlocks</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/ConfigComponents/GeneralConfigComponent.cs -->
<Key>Takes effect next time the plugin is loaded</Key>
<Value lang="en">Takes effect next time the plugin is loaded</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/ConfigComponents/GeneralConfigComponent.cs -->
<Key>Hide quest patch badge</Key>
<Value lang="en">Hide quest patch badge</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/ConfigComponents/GeneralConfigComponent.cs -->
<Key>Hide which job a quest was started with</Key>
<Value lang="en">Hide which job a quest was started with</Value>
</Entry>
<Entry>
<!-- Found in: ../Questionable/Windows/QuestComponents/ActiveQuestComponent.cs -->
<Key>This quest was added to the game in Patch {0}.\nClick here to view the changelog from this patch.</Key>
<Value lang="en">This quest was added to the game in Patch {0}.\nClick here to view the changelog from this patch.</Value>
</Entry>
</I18N>
22 changes: 22 additions & 0 deletions Questionable/Utils/MoreInfoUtils.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Text.RegularExpressions;

namespace Questionable.Utils;

internal static class MoreInfoUtils
{
internal static void SearchConsoleGamesWiki(string term)
{
var query = string.Join('&', new[]
{
("search", term),
("title", "Special:Search"),
("go", "Go")
}.Select(p => $"{Uri.EscapeDataString(p.Item1)}={Uri.EscapeDataString(p.Item2)}"));
var uri = new UriBuilder("https", "ffxiv.consolegameswiki.com", 443, "mediawiki/index.php", $"?{query}");
Process.Start(new ProcessStartInfo { FileName = uri.ToString(), UseShellExecute = true });
}
}
Loading
Loading