Version 0.6.0

- honour capital/mixed cases for ignore case
- consolidate consecutive matches
- database upgrade capability

- case sensitivity option reversed
- removed obsolete WIM handling

- skip empty mapping
- Deletion of mapping
This commit is contained in:
2020-06-06 14:33:06 +02:00
parent ecd6e5c340
commit a29f6486fe
13 changed files with 427 additions and 165 deletions

View File

@@ -147,11 +147,11 @@ function Grichelde:CreateReplacement(offset)
name = self.L.Options_Replacement_ReplaceText_Name,
desc = self.L.Options_Replacement_ReplaceText_Desc,
},
caseSensitive = {
ignoreCase = {
order = 2,
type = "toggle",
name = self.L.Options_Replacement_CaseSensitive_Name,
desc = self.L.Options_Replacement_CaseSensitive_Desc,
name = self.L.Options_Replacement_IgnoreCase_Name,
desc = self.L.Options_Replacement_IgnoreCase_Desc,
},
consolidate = {
order = 3,
@@ -225,15 +225,16 @@ function Grichelde:RefreshOptions(event)
self:DebugPrint("Refreshing Profile %s on options change: %s", self.db:GetCurrentProfile(), event)
end
self:RefreshReplacements(self:ReorderReplacements(self.db.profile.replacements))
self.db.profile.replacements = self:ReorderReplacements(self.db.profile.replacements)
self:RefreshReplacements(self.db.profile.replacements)
end
--- Create UI options for rhe given replacement table (from DB).
--- Usually called with with self.db.profile.replacements
-- @param replacementsTable
function Grichelde:RefreshReplacements(replacementsTable)
--self:DebugPrint("RefreshReplacements : DB table:")
--self:DebugPrint(replacementsTable)
self:TracePrint("RefreshReplacements : DB table:")
self:TracePrint(replacementsTable)
-- remove all previous replacements from options (not DB), except header and buttons
local replacements = self.options.args.replacements.args or {}
@@ -248,22 +249,25 @@ function Grichelde:RefreshReplacements(replacementsTable)
replacements[replName] = self:CreateReplacement(toNumber(replNumber))
end
--self:DebugPrint("RefreshReplacements : UI options:")
--self:DebugPrint(replacements)
self:TracePrint("RefreshReplacements : UI options:")
self:TracePrint(replacements)
self.dialog:ConfigTableChanged(nil, self.name)
end
function Grichelde:AddReplacement()
local replacements = self.db.profile.replacements
self:DebugPrint("AddReplacements : old DB entries:")
self:DebugPrint(replacements)
local maxRepl = tSize(replacements)
local newMapping = "replacement_" .. maxRepl
self:DebugPrint("AddReplacement : new replacement key:", newMapping)
-- setting replacements[newMapping] = {} will deactivate defaults
replacements[newMapping].order = maxRepl
--self:DebugPrint("AddReplacements : all DB entries:")
--self:DebugPrint(replacements)
self:DebugPrint("AddReplacements : new DB entries:")
self:DebugPrint(replacements)
--self.db.profile.replacements = replacements
self:RefreshOptions("AddReplacement " .. newMapping)