From cf16e7e95b7ef5941a7bf1dfa9a20895239bae15 Mon Sep 17 00:00:00 2001 From: Xurkon Date: Fri, 5 Jun 2026 21:09:10 -0500 Subject: [PATCH] feat: show runtime learner mode in database tab --- .../DatabaseTab/QuestieOptionsDatabase.lua | 18 ++++++++++++++++++ Tests/QuestieLearnerDataSourceMode_spec.lua | 1 + 2 files changed, 19 insertions(+) diff --git a/Modules/Options/DatabaseTab/QuestieOptionsDatabase.lua b/Modules/Options/DatabaseTab/QuestieOptionsDatabase.lua index 8ddda83..a4499e5 100644 --- a/Modules/Options/DatabaseTab/QuestieOptionsDatabase.lua +++ b/Modules/Options/DatabaseTab/QuestieOptionsDatabase.lua @@ -285,6 +285,24 @@ function QuestieOptions.tabs.database:Initialize() end, }, + data_source_runtime = { + type = "description", + order = 2.07, + fontSize = "medium", + name = function() + local selectedMode = GetLearnerSelectedMode() + local runtimeMode = GetLearnerRuntimeMode() + if runtimeMode == selectedMode then + return string.format("|cFF5EBAF3Runtime mode:|r %s", l10n(runtimeMode == "learner" and "Learner" or runtimeMode == "static" and "Static" or runtimeMode == "none" and "Neither" or "Auto")) + end + return string.format( + "|cFF5EBAF3Runtime mode:|r %s |cFF888888(selected: %s)|r", + l10n(runtimeMode == "learner" and "Learner" or runtimeMode == "static" and "Static" or runtimeMode == "none" and "Neither" or "Auto"), + l10n(selectedMode == "learner" and "Learner" or selectedMode == "static" and "Static" or selectedMode == "none" and "Neither" or "Auto") + ) + end, + }, + learn_npcs = { type = "toggle", order = 2.1, diff --git a/Tests/QuestieLearnerDataSourceMode_spec.lua b/Tests/QuestieLearnerDataSourceMode_spec.lua index a5f9ab2..e2b0052 100644 --- a/Tests/QuestieLearnerDataSourceMode_spec.lua +++ b/Tests/QuestieLearnerDataSourceMode_spec.lua @@ -19,6 +19,7 @@ describe("QuestieLearner data source mode", function() assert.is_true(has(dbOptions, "none = l10n(\"Neither (base DB only)\")")) assert.is_true(has(dbOptions, "local function GetLearnerSelectedMode()")) assert.is_true(has(dbOptions, "get = function() return GetLearnerSelectedMode() end")) + assert.is_true(has(dbOptions, "Runtime mode:")) end) it("defaults the learner mode to auto and exposes the live refresh hook", function()