Skip to content

Commit

Permalink
Show LittleWigs version in options (#1737)
Browse files Browse the repository at this point in the history
  • Loading branch information
ntowle committed Aug 4, 2024
1 parent 05fc0cc commit 99c4aed
Show file tree
Hide file tree
Showing 13 changed files with 56 additions and 5 deletions.
20 changes: 17 additions & 3 deletions Loader.lua
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ do
public.isWrath = tbl.isWrath
public.isCata = tbl.isCata
public.dbmPrefix = "D5"
public.littlewigsVersionString = L.missingAddOnPopup:format("LittleWigs")

-- START: MAGIC PACKAGER VOODOO VERSION STUFF
local REPO = "REPO"
Expand Down Expand Up @@ -825,9 +826,22 @@ do
end
end

-- check if LittleWigs is installed from source
if name == "LittleWigs" and GetAddOnMetadata(i, "X-LittleWigs-Repo") then
public.usingLittleWigsRepo = true
-- check LittleWigs version
if name == "LittleWigs" then
if GetAddOnMetadata(i, "X-LittleWigs-Repo") then
public.usingLittleWigsRepo = true
public.littlewigsVersionString = L.littlewigsSourceCheckout
else
local version = GetAddOnMetadata(i, "Version")
if version then
local alpha = strfind(version, "-", nil, true)
if alpha then
public.littlewigsVersionString = L.littlewigsAlphaRelease:format(version)
else
public.littlewigsVersionString = L.littlewigsOfficialRelease:format(version)
end
end
end
end

if next(loadOnSlash) then
Expand Down
3 changes: 3 additions & 0 deletions Locales/deDE.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "OK"
L.officialRelease = "Bei dir läuft ein offizieller Release von BigWigs %s (%s)."
L.alphaRelease = "Bei dir läuft ein ALPHA RELEASE von BigWigs %s (%s)."
L.sourceCheckout = "Bei dir läuft ein Source Code Checkout von BigWigs %s direkt aus dem Repository."
L.littlewigsOfficialRelease = "Bei dir läuft ein offizieller Release von LittleWigs (%s)."
L.littlewigsAlphaRelease = "Bei dir läuft ein ALPHA RELEASE von LittleWigs (%s)."
L.littlewigsSourceCheckout = "Bei dir läuft ein Source Code Checkout von LittleWigs direkt aus dem Repository."
L.guildRelease = "Du nutzt Version %d von BigWigs für Deine Gilde, basierend auf Version %d des offiziellen Addons."
L.getNewRelease = "Dein BigWigs ist veraltet (/bwv), aber Du kannst es mit Hilfe des CurseForge Clients einfach aktualisieren. Alternativ kannst Du es auch von curseforge.com oder wowinterface.com herunterladen und manuell aktualisieren."
L.warnTwoReleases = "Dein BigWigs ist 2 Versionen älter als die neueste Version! Deine Version könnte Fehler, fehlende Funktionen oder völlig falsche Timer beinhalten. Es wird dringend empfohlen, BigWigs zu aktualisieren."
Expand Down
3 changes: 3 additions & 0 deletions Locales/enUS.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ L.okay = "Okay"
L.officialRelease = "You are running an official release of BigWigs %s (%s)"
L.alphaRelease = "You are running an ALPHA RELEASE of BigWigs %s (%s)"
L.sourceCheckout = "You are running a source checkout of BigWigs %s directly from the repository."
L.littlewigsOfficialRelease = "You are running an official release of LittleWigs (%s)"
L.littlewigsAlphaRelease = "You are running an ALPHA RELEASE of LittleWigs (%s)"
L.littlewigsSourceCheckout = "You are running a source checkout of LittleWigs directly from the repository."
L.guildRelease = "You are running version %d of BigWigs made for your guild, based on version %d of the official addon."
L.getNewRelease = "Your BigWigs is old (/bwv) but you can easily update it using the CurseForge Client. Alternatively, you can update manually from curseforge.com or wowinterface.com."
L.warnTwoReleases = "Your BigWigs is 2 releases out of date! Your version may have bugs, missing features, or completely incorrect timers. It is strongly recommended you update."
Expand Down
3 changes: 3 additions & 0 deletions Locales/esES.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "Aceptar"
L.officialRelease = "Estás usando la versión oficial de BigWigs %s (%s)"
L.alphaRelease = "Estás usando la VERSIÓN ALFA de BigWigs %s (%s)"
L.sourceCheckout = "Estás usando la versión de BigWigs %s directamente del repositorio."
L.littlewigsOfficialRelease = "Estás usando la versión oficial de LittleWigs (%s)"
L.littlewigsAlphaRelease = "Estás usando la VERSIÓN ALFA de LittleWigs (%s)"
L.littlewigsSourceCheckout = "Estás usando la versión de LittleWigs directamente del repositorio."
L.guildRelease = "Estás usando la vestión de BigWigs %d hecha para tu hermandad, basada en la versión %d del addon oficial."
L.getNewRelease = "Tu BigWigs está desfasado (/bwv) pero puedes actualizarlo fácilmente con el cliente de CurseForge. También puedes actualizarlo manualmente desde curseforge.com o wowinterface.com."
L.warnTwoReleases = "Tu BigWigs está 2 versiones desfasado! Tu versión puede tener fallos, faltarle características, o temporizadores incorrectos. Es muy recomendable que lo actualices."
Expand Down
3 changes: 3 additions & 0 deletions Locales/esMX.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "Aceptar"
L.officialRelease = "Estás usando la versión oficial de BigWigs %s (%s)"
L.alphaRelease = "Estás usando la VERSIÓN ALFA de BigWigs %s (%s)"
L.sourceCheckout = "Estás usando la versión de BigWigs %s directamente del repositorio."
L.littlewigsOfficialRelease = "Estás usando la versión oficial de LittleWigs (%s)"
L.littlewigsAlphaRelease = "Estás usando la VERSIÓN ALFA de LittleWigs (%s)"
L.littlewigsSourceCheckout = "Estás usando la versión de LittleWigs directamente del repositorio."
L.guildRelease = "Estás usando la versión %d de BigWigs hecha para tu hermandad, basado en la versión %d del addon oficial."
L.getNewRelease = "Tu BigWigs está desactualizado (/bwv) pero puedes actualizarlo fácilmente con el cliente de CurseForge. También puedes actualizarlo manualmente desde curseforge.com o wowinterface.com."
L.warnTwoReleases = "Tu BigWigs está 2 versiones desactualizado! Tu versión puede tener fallos, faltarle características, o temporizadores incorrectos. Es muy recomendable que lo actualices."
Expand Down
3 changes: 3 additions & 0 deletions Locales/frFR.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "OK"
L.officialRelease = "Vous utilisez une version FINALISÉE de BigWigs %s (%s)."
L.alphaRelease = "Vous utilisez une version ALPHA de BigWigs %s (%s)."
L.sourceCheckout = "Vous utilisez une version du dépôt de BigWigs %s."
L.littlewigsOfficialRelease = "Vous utilisez une version FINALISÉE de LittleWigs (%s)."
L.littlewigsAlphaRelease = "Vous utilisez une version ALPHA de LittleWigs (%s)."
L.littlewigsSourceCheckout = "Vous utilisez une version du dépôt de LittleWigs."
L.guildRelease = "Vous utilisez la version %d de BigWigs spécialement conçue pour votre guilde, basée sur la version %d de l'addon officiel."
L.getNewRelease = "Votre BigWigs est ancien (/bwv), mais vous pouvez facilement le mettre à jour en utilisant le client CurseForge. Vous pouvez également le mettre à jour à partir de curseforge.com ou wowinterface.com."
L.warnTwoReleases = "Votre BigWigs est obsolète de 2 versions ! Votre version risque de contenir des bugs, des fonctionnalités manquantes, voire même des délais totalement incorrects. Il est recommandé de faire la mise à jour."
Expand Down
3 changes: 3 additions & 0 deletions Locales/itIT.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "OK"
L.officialRelease = "Stai usando una versione ufficiale di BigWigs %s (%s)"
L.alphaRelease = "Stai usando una VERSIONE ALPHA di BigWigs %s (%s)"
L.sourceCheckout = "Stai usando una versione di BigWigs %s presa direttamente dal repository."
L.littlewigsOfficialRelease = "Stai usando una versione ufficiale di LittleWigs (%s)"
L.littlewigsAlphaRelease = "Stai usando una VERSIONE ALPHA di LittleWigs (%s)"
L.littlewigsSourceCheckout = "Stai usando una versione di LittleWigs presa direttamente dal repository."
L.guildRelease = "Stai utilizzando la versione %d di BigWigs creata per la tua Gilda, basata sulla versione %d dell'addon ufficiale."
L.getNewRelease = "BigWigs non è aggiornato (/bwv) ma puoi farlo semplicemente usando CurseForge Client. In alternativa puoi aggiornarlo manualmente da curseforge.com o wowinterface.com."
L.warnTwoReleases = "BigWigs è indietro di due versioni! La tua versione può avere dei bug, funzioni mancanti, o timer sbagliati. Ti consigliamo di aggiornare."
Expand Down
3 changes: 3 additions & 0 deletions Locales/koKR.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "확인"
L.officialRelease = "당신은 BigWigs %s (%s)의 공식 배포 버전을 실행 중입니다"
L.alphaRelease = "당신은 BigWigs %s (%s)의 알파 버전을 실행 중입니다"
L.sourceCheckout = "당신은 저장소로부터 직접 가져온 BigWigs %s의 소스를 실행 중입니다."
L.littlewigsOfficialRelease = "당신은 LittleWigs (%s)의 공식 배포 버전을 실행 중입니다"
L.littlewigsAlphaRelease = "당신은 LittleWigs (%s)의 알파 버전을 실행 중입니다"
L.littlewigsSourceCheckout = "당신은 저장소로부터 직접 가져온 LittleWigs 의 소스를 실행 중입니다."
L.guildRelease = "당신은 %2$d 버전 공식 애드온을 바탕으로한 길드용 %1$d 버전의 BigWigs를 사용하고 있습니다."
L.getNewRelease = "당신의 BigWigs는 구버전이지만 (/bwv) CurseForge 클라이언트를 사용해 쉽게 업데이트할 수 있습니다. 또는 curseforge.com이나 wowinterface.com에서 직접 업데이트할 수 있습니다."
L.warnTwoReleases = "당신의 BigWigs는 최신 버전보다 2번 앞서 배포된 구버전입니다! 당신의 버전은 오류가 있거나, 기능이 누락됐거나, 완전히 틀린 타이머를 가지고 있을 수 있습니다. 업데이트를 강력히 권장합니다."
Expand Down
3 changes: 3 additions & 0 deletions Locales/ptBR.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "Ok"
L.officialRelease = "Você está executando uma versão oficial do BigWigs %s (%s)"
L.alphaRelease = "Você está executando uma versão ALPHA do BigWigs %s (%s)"
L.sourceCheckout = "Você está executando uma cópia de código do BigWigs %s diretamente do repositório."
L.littlewigsOfficialRelease = "Você está executando uma versão oficial do LittleWigs (%s)"
L.littlewigsAlphaRelease = "Você está executando uma versão ALPHA do LittleWigs (%s)"
L.littlewigsSourceCheckout = "Você está executando uma cópia de código do LittleWigs diretamente do repositório."
L.guildRelease = "Você está usando a versão %d do BigWigs feito para sua guilda, baseado na versão %d do addon oficial."
L.getNewRelease = "Seu BigWigs está desatualizado (/bwv) mas você pode facilmente atualizá-lo usando o CurseForge Client. Como alternativa, você pode atualizar manualmente em curseforge.com ou wowinterface.com."
L.warnTwoReleases = "Seu BigWigs está 2 versões desatualizado! Sua versão provavelmente contém bugs, faltam funcionalidades, ou possui contadores incorretos. É extremamente recomendado uma atualização."
Expand Down
3 changes: 3 additions & 0 deletions Locales/ruRU.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "OK"
L.officialRelease = "Вы используете официальную версию BigWigs %s (%s)"
L.alphaRelease = "Вы используете АЛЬФА-ВЕРСИЮ BigWigs %s (%s)"
L.sourceCheckout = "Вы используете отладочный BigWigs %s прямо из репозитория."
L.littlewigsOfficialRelease = "Вы используете официальную версию LittleWigs (%s)"
L.littlewigsAlphaRelease = "Вы используете АЛЬФА-ВЕРСИЮ LittleWigs (%s)"
L.littlewigsSourceCheckout = "Вы используете отладочный LittleWigs прямо из репозитория."
L.guildRelease = "Вы используете версию %d BigWigs, созданную для вашей гильдии на версии %d официального дополнения."
L.getNewRelease = "Ваш BigWigs устарел(/bwv), но вы можете легко его обновить с помощью CurseForge Client. Также, Вы можете обновиться вручную на сайтах curseforge.com или wowinterface.com."
L.warnTwoReleases = "Ваш BigWigs устарел на две версии! Ваша версию может содержать ошибки, меньше возможностей, а может быть и неправильные таймеры. Крайне рекомендуется обновиться."
Expand Down
3 changes: 3 additions & 0 deletions Locales/zhCN.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "确定"
L.officialRelease = "你所使用的 BigWigs %s 为官方正式版(%s)"
L.alphaRelease = "你所使用的 BigWigs %s 为“α测试版”(%s)"
L.sourceCheckout = "你所使用的 BigWigs %s 是从原始代码仓库直接下载的。"
L.littlewigsOfficialRelease = "你所使用的 LittleWigs 为官方正式版(%s)"
L.littlewigsAlphaRelease = "你所使用的 LittleWigs 为“α测试版”(%s)"
L.littlewigsSourceCheckout = "你所使用的 LittleWigs 是从原始代码仓库直接下载的。"
L.guildRelease = "你正在使用 BigWigs 公会版,版本 %d ,其基于官方版本 %d 。"
L.getNewRelease = "你的 BigWigs 已过期(/bwv)但是可以使用 CurseForge 客户端轻松升级。另外,也可以从 curseforge.com 或 wowinterface.com 手动升级。"
L.warnTwoReleases = "你的 BigWigs 已过期2个发行版!你的版本可能有错误,功能缺失或不正确的计时器。所以强烈建议你升级。"
Expand Down
3 changes: 3 additions & 0 deletions Locales/zhTW.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ L.okay = "確定"
L.officialRelease = "你所使用的 BigWigs %s 為官方正式版(%s)"
L.alphaRelease = "你所使用的 BigWigs %s 為「α測試版(%s)」"
L.sourceCheckout = "你所使用的 BigWigs(%s)是直接從原始碼倉庫下載的版本。"
L.littlewigsOfficialRelease = "你所使用的 LittleWigs 為官方正式版(%s)"
L.littlewigsAlphaRelease = "你所使用的 LittleWigs 為「α測試版(%s)」"
L.littlewigsSourceCheckout = "你所使用的 LittleWigs 是直接從原始碼倉庫下載的版本。"
L.guildRelease = "你正在使用公會製作的 BigWigs,版本 %d,其基於官方版 %d。"
L.getNewRelease = "你的 BigWigs 已過期(/bwv)但是可以使用 CurseForge 客戶端簡單升級。另外,也可以從 curseforge.com 或 wowinterface.com 手動升級。"
L.warnTwoReleases = "你的 BigWigs 已過期 2 個發行版!你的版本可能有錯誤,功能缺失或不正確的計時器。所以強烈建議你升級。"
Expand Down
8 changes: 6 additions & 2 deletions Options/Options.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1406,7 +1406,6 @@ do
end

local statusTable = {}
local playerName = nil
local GetBestMapForUnit = loader.GetBestMapForUnit
local GetMapInfo = loader.GetMapInfo

Expand Down Expand Up @@ -1495,6 +1494,8 @@ do
widget:ReleaseChildren()

if value == "options" then
configFrame:SetTitle("BigWigs")
configFrame:SetStatusText(" "..loader:GetReleaseString())
-- Embed the AceConfig options in our AceGUI frame
local container = AceGUI:Create("SimpleGroup")
container.type = "BigWigsOptions" -- We want ACD to create a ScrollFrame, so we change the type to bypass it's group control check
Expand All @@ -1512,6 +1513,8 @@ do
local addonNameToHeader = {}
local defaultHeader
if value == "bigwigs" then
configFrame:SetTitle("BigWigs")
configFrame:SetStatusText(" "..loader:GetReleaseString())
defaultHeader = loader.currentExpansion.name
for i = 1, #expansionHeader do
local value = "BigWigs_" .. expansionHeader[i]
Expand All @@ -1523,6 +1526,8 @@ do
addonNameToHeader[value] = i
end
elseif value == "littlewigs" then
configFrame:SetTitle("LittleWigs")
configFrame:SetStatusText(" "..loader.littlewigsVersionString)
defaultHeader = loader.currentExpansion.littlewigsDefault
-- add an entry for each expansion
for i = 1, #expansionHeader do
Expand Down Expand Up @@ -1645,7 +1650,6 @@ do
end

function options:OpenConfig()
playerName = UnitName("player")
spellDescriptionUpdater:RegisterEvent("SPELL_TEXT_UPDATE")

local bw = AceGUI:Create("Frame")
Expand Down

0 comments on commit 99c4aed

Please sign in to comment.