Remove responsive speech frame width, fix generator
All checks were successful
forgejo/Czech Quests/addon/pipeline/head This commit looks good

This commit is contained in:
Roman Jaroš 2025-03-20 20:18:54 +01:00
parent ab820ccf7e
commit d1fa5a6bc7
7 changed files with 15 additions and 12069 deletions

View file

@ -92,7 +92,12 @@ const splitFirst = (text: string, delimiter: string) => {
// for each page from tolgee // for each page from tolgee
for (const tolgeeKey of translations) { for (const tolgeeKey of translations) {
addonData[tolgeeKey.keyName] = { let key = tolgeeKey.keyName;
if (key.startsWith('n')) {
key = key.split('_')[1];
}
addonData[key] = {
...addonData[tolgeeKey.keyName], ...addonData[tolgeeKey.keyName],
...(tolgeeKey.keyNamespace === 'name' && { ...(tolgeeKey.keyNamespace === 'name' && {
names: [ names: [
@ -193,7 +198,8 @@ const splitFirst = (text: string, delimiter: string) => {
if (czechQuest.speeches) { if (czechQuest.speeches) {
let luaQuestRecord = ''; let luaQuestRecord = '';
const key = splitFirst(normalizeTranslation(czechQuest.speeches?.[2]) ?? '', ':').trim(); const key = splitFirst(normalizeTranslation(czechQuest.speeches?.[2]) ?? '', ':').trim();
luaQuestRecord += `addon.data.speech["${key}"] = {\n`; const npcNameKey = normalizeTranslation(czechQuest.name).trim();
luaQuestRecord += `addon.data.speech["${npcNameKey}_${key}"] = {\n`;
luaQuestRecord += '\ttext = "' + normalizeTranslation(czechQuest.speeches?.[0]).trim() + '", \n'; luaQuestRecord += '\ttext = "' + normalizeTranslation(czechQuest.speeches?.[0]).trim() + '", \n';
luaQuestRecord += `}\n`; luaQuestRecord += `}\n`;
fs.appendFileSync(fileName, luaQuestRecord, 'utf8'); fs.appendFileSync(fileName, luaQuestRecord, 'utf8');

View file

@ -10,6 +10,7 @@ local function CreateCzechFont(frame, name, size, flags)
font:SetTextColor(0, 0, 0, 1) font:SetTextColor(0, 0, 0, 1)
font:SetJustifyH("LEFT") font:SetJustifyH("LEFT")
font:SetWidth(frame:GetWidth()) font:SetWidth(frame:GetWidth())
font:SetWordWrap(true)
font:SetFont(FontPath ..name, size, flags or "") font:SetFont(FontPath ..name, size, flags or "")
return font return font
end end

View file

@ -7,12 +7,6 @@ local function ShowSpeech(Frame, offsetY)
Frame:ClearAllPoints() Frame:ClearAllPoints()
Frame:SetPoint("BOTTOMLEFT", addon.SpeechFrame, "BOTTOMLEFT", 0, offsetY) Frame:SetPoint("BOTTOMLEFT", addon.SpeechFrame, "BOTTOMLEFT", 0, offsetY)
Frame:SetHeight(Frame.Message:GetStringHeight() + 10) Frame:SetHeight(Frame.Message:GetStringHeight() + 10)
local stringWidth = Frame.Message:GetStringWidth() + 20
if (stringWidth > CzechQuestsAddon_Store.config.SPEECH_FRAME_WIDTH) then
Frame:SetWidth(CzechQuestsAddon_Store.config.SPEECH_FRAME_WIDTH)
else
Frame:SetWidth(stringWidth)
end
return Frame return Frame
end end
@ -82,7 +76,7 @@ end
addon.API.AddSpeechMessage = AddMessage addon.API.AddSpeechMessage = AddMessage
local function ShowSpeechTranslation(sender, message) local function ShowSpeechTranslation(sender, message)
local text = CzechQuestsAddon:GetData("speech", message) local text = CzechQuestsAddon:GetData("speech", sender .. "_" .. message)
if text == nil and CzechQuestsAddon_Store.config.SPEECH_ORIGINAL_WHEN_MISSING then if text == nil and CzechQuestsAddon_Store.config.SPEECH_ORIGINAL_WHEN_MISSING then
text = message text = message
end end

View file

@ -2,7 +2,8 @@ local _, addon = ...
local function BuildIndex(text) local function BuildIndex(text)
local numberMarks = text:gsub("%d+%.?%d*", "#?") local numberMarks = text:gsub("%d+%.?%d*", "#?")
return numberMarks local normalized = numberMarks:gsub('"', "'")
return normalized
end end
local function FillNumbers(text, sourceText) local function FillNumbers(text, sourceText)

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -11,6 +11,9 @@ CzechQuests.lua
Addon/Data/0.lua Addon/Data/0.lua
Addon/Data/1.lua Addon/Data/1.lua
Addon/Data/2.lua
Addon/Data/3.lua
Addon/Data/4.lua
Addon/Data/other.lua Addon/Data/other.lua