Skip to content

Commit

Permalink
Merge branch 'development'
Browse files Browse the repository at this point in the history
  • Loading branch information
Hoizame committed Aug 31, 2019
2 parents fccdb50 + b6c1dcb commit f2c1bc0
Show file tree
Hide file tree
Showing 15 changed files with 508 additions and 28 deletions.
2 changes: 1 addition & 1 deletion AtlasLootClassic/Addons/Favourites.lua
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ local function CleanUpShownLists(db, globalDb, activeSubLists, isGlobalList)
end

local function OnTooltipSetItem_Hook(self)
if not Favourites.db.enabled or (not Favourites.db.showIconInTT and not Favourites.db.showListInTT) then return end
if self:IsForbidden() or not Favourites.db.enabled or (not Favourites.db.showIconInTT and not Favourites.db.showListInTT) then return end
local _, item = self:GetItem()
if not item then return end
if not TooltipCache[item] then
Expand Down
135 changes: 135 additions & 0 deletions AtlasLootClassic/Button/Button.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ local API = {}
AtlasLoot.Button = Button
Button.Proto = Proto
Button.API = API
local AL = AtlasLoot.Locales

local GetAlTooltip = AtlasLoot.Tooltip.GetTooltip

Expand All @@ -31,6 +32,8 @@ local CreateFrame = CreateFrame

-- UnitFactionGroup("player") "Alliance", "Horde", "Neutral" or nil.
-- :SetAtlas()
local WOW_HEAD_LINK, WOW_HEAD_LINK_LOC = "https://classic.wowhead.com/%s=%d", "https://%s.classic.wowhead.com/%s=%d"
local WOW_HEAD_LOCALE
local FACTION_INFO_IS_SET_ID = 998
local IGNORE_THIS_BUTTON_ID = 999
local FACTION_TEXTURES = {
Expand All @@ -55,9 +58,26 @@ function Button.Init()
end
LOOT_BORDER_BY_QUALITY_AL[1] = ALPrivate.IMAGE_PATH.."loottoast-itemborder-white"
LOOT_BORDER_BY_QUALITY_AL["gold"] = "loottoast-itemborder-gold"

-- Setup WoW Head locale
local locale = GetLocale()
if locale == "deDE" then WOW_HEAD_LOCALE = "de"
elseif locale == "esMX" then WOW_HEAD_LOCALE = "es"
elseif locale == "esES" then WOW_HEAD_LOCALE = "es"
elseif locale == "frFR" then WOW_HEAD_LOCALE = "fr"
elseif locale == "itIT" then WOW_HEAD_LOCALE = "it"
elseif locale == "ptBR" then WOW_HEAD_LOCALE = "pt"
elseif locale == "ruRU" then WOW_HEAD_LOCALE = "ru"
elseif locale == "koKR" then WOW_HEAD_LOCALE = "ko"
elseif locale == "zhCN" then WOW_HEAD_LOCALE = "cn"
elseif locale == "zhTW" then WOW_HEAD_LOCALE = "cn" end
end
AtlasLoot:AddInitFunc(Button.Init)

function Button:GetWoWHeadLocale()
return WOW_HEAD_LOCALE
end

function Button:CreateFormatTable(tab)
for i = 1,#STANDART_TABLE do tab[#tab+1] = STANDART_TABLE[i] end
return tab
Expand All @@ -71,6 +91,16 @@ function Button:AddChatLink(link)
end
end

function Button:OpenWoWHeadLink(button, type, id)
if id and type and AtlasLoot.db.enableWoWHeadIntegration and type then
if AtlasLoot.db.useEnglishWoWHead or not WOW_HEAD_LOCALE then
Button:CopyBox_Show(button, format(WOW_HEAD_LINK, type, id))
else
Button:CopyBox_Show(button, format(WOW_HEAD_LINK_LOC, WOW_HEAD_LOCALE, type, id))
end
end
end

local function Button_OnEnter(self)
if self.type == "secButton" then
if button_types[self.obj.__atlaslootinfo.secType[1]] and button_types[self.obj.__atlaslootinfo.secType[1]].OnEnter then
Expand Down Expand Up @@ -266,6 +296,7 @@ function Button:Create()
button.secButton:SetScript("OnLeave", Button_OnLeave)
button.secButton:SetScript("OnClick", Button_OnClick)
button.secButton:SetScript("OnMouseWheel", Button_OnMouseWheel)
button.secButton:RegisterForClicks("AnyDown")

-- secButtonTexture <texture>
button.secButton.icon = button.secButton:CreateTexture(buttonName.."_secButtonIcon", button.secButton)
Expand Down Expand Up @@ -358,6 +389,7 @@ function Button:CreateSecOnly(frame)
button.secButton:SetScript("OnLeave", Button_OnLeave)
button.secButton:SetScript("OnClick", Button_OnClick)
button.secButton:SetScript("OnMouseWheel", Button_OnMouseWheel)
button.secButton:RegisterForClicks("AnyDown")

-- secButtonTexture <texture>
button.secButton.icon = button.secButton:CreateTexture(buttonName.."_secButtonIcon", button.secButton)
Expand Down Expand Up @@ -1035,4 +1067,107 @@ end
function Button:ExtraItemFrame_ClearFrame()
if not ExtraItemFrame_Frame then return end
ExtraItemFrame_Frame:Clear()
end


--################################
-- WowHead Copy Frame
--################################
local CopyBox_Frame
local COPY_BOX_HIDE_AFTER, COPY_BOX_HIDE_AFTER_ENTER = 3, 0.5

local function CopyBox_SetCopyText(self, text)
if not text or text == self.text then
self.text = nil
self:Hide()
return false
end

self:SetText(text)
self.tLenght:SetText(text)
self:SetWidth(self.tLenght:GetStringWidth() + 20)
self.text = text

self:Show()
return true
end

local function CopyBox_OnUpdate(self, elapsed)
if not self.time then return end
self.time = self.time - elapsed
if self.time <= 0 then
self:Hide()
end
end

local function CopyBox_Create()
local frame = CreateFrame("EditBox")
frame:ClearAllPoints()
frame:SetPoint("TOPLEFT", 70, 4)
frame:SetHeight(16)
frame:SetFontObject("GameFontNormal")
frame:SetBlinkSpeed(0)
frame:SetAutoFocus(false)
frame:EnableKeyboard(false)
frame:SetScript("OnKeyDown", function() end)
frame:SetScript("OnMouseUp", function()
if frame:IsMouseOver() then
frame:HighlightText()
else
frame:HighlightText(0, 0)
end
end)
frame:SetScript("OnEnter", function(self)
local tooltip = GetAlTooltip()
tooltip:SetOwner(self, "ANCHOR_BOTTOM", 0, -5)
tooltip:SetText(AL["Ctrl + C to copy"], nil, nil, nil, nil, true)
tooltip:Show()
self:HighlightText()
self:SetFocus()
self.time = nil
end)
frame:SetScript("OnLeave", function(self)
GetAlTooltip():Hide()
self:ClearFocus()
self.time = COPY_BOX_HIDE_AFTER_ENTER -- let it stay some time
end)
frame:SetScript("OnShow", function(self)
self.time = COPY_BOX_HIDE_AFTER
end)
frame:SetScript("OnHide", function(self)
if self:IsShown() then self:Hide() end -- fix for when the frame itself is not hidden
GetAlTooltip():Hide()
self:ClearFocus()
self.text = nil
self.time = nil
end)
frame:SetScript("OnUpdate", CopyBox_OnUpdate)

frame.bg = frame:CreateTexture(nil, "BACKGROUND")
frame.bg:SetAllPoints(frame)
frame.bg:SetColorTexture(0.1, 0.1, 0.1, 1.0)

frame.tLenght = frame:CreateFontString(nil, 'ARTWORK', 'GameFontNormal')
frame.tLenght:Hide()

frame.SetCopyText = CopyBox_SetCopyText

return frame
end

function Button:CopyBox_Show(button, text)
if not CopyBox_Frame then
CopyBox_Frame = CopyBox_Create()
end
if CopyBox_Frame:SetCopyText(text) then
CopyBox_Frame:ClearAllPoints()
CopyBox_Frame:SetParent(button)
CopyBox_Frame:SetPoint("TOPLEFT", button, "BOTTOMLEFT", 0, -1)
end
end

function Button:CopyBox_Hide()
if CopyBox_Frame and CopyBox_Frame:IsShown() then
CopyBox_Frame:Hide()
end
end
9 changes: 6 additions & 3 deletions AtlasLootClassic/Button/Faction_type.lua
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,16 @@ local FACTION_KEY = {
ClickHandler:Add(
"Faction",
{
WoWHeadLink = { "RightButton", "Shift" },
--ChatLink = { "LeftButton", "Shift" },
types = {
--ChatLink = true,
WoWHeadLink = true,
},
},
{
--{ "ChatLink", AL["Chat Link"], AL["Add item into chat"] },
{ "WoWHeadLink", AL["Show WowHead link"], AL["Shows a copyable link for WoWHead"] },
}
)

Expand Down Expand Up @@ -157,9 +160,9 @@ end
function Faction.OnMouseAction(button, mouseButton)
if not mouseButton then return end
mouseButton = FactionClickHandler:Get(mouseButton)
--if mouseButton == "ChatLink" then

--end
if mouseButton == "WoWHeadLink" then
AtlasLoot.Button:OpenWoWHeadLink(button, "faction", button.FactionID)
end
end

function Faction.OnEnter(button, owner)
Expand Down
5 changes: 5 additions & 0 deletions AtlasLootClassic/Button/Item_type.lua
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,21 @@ ClickHandler:Add(
DressUp = { "LeftButton", "Ctrl" },
SetFavourite = { "LeftButton", "Alt" },
ShowExtraItems = { "LeftButton", "None" },
WoWHeadLink = { "RightButton", "Shift" },
types = {
ChatLink = true,
DressUp = true,
ShowExtraItems = true,
SetFavourite = true,
WoWHeadLink = true,
},
},
{
{ "ChatLink", AL["Chat Link"], AL["Add item into chat"] },
{ "DressUp", AL["Dress up"], AL["Shows the item in the Dressing room"] },
{ "SetFavourite", AL["Set Favourite"], AL["Set the item as favourite"] },
{ "ShowExtraItems", AL["Show extra items"], AL["Shows extra items (tokens,mats)"] },
{ "WoWHeadLink", AL["Show WowHead link"], AL["Shows a copyable link for WoWHead"] },
}
)

Expand Down Expand Up @@ -117,6 +120,8 @@ function Item.OnMouseAction(button, mouseButton)
local itemInfo, itemLink = GetItemInfo(button.ItemString or button.ItemID)
itemLink = itemLink or button.ItemString
AtlasLoot.Button:AddChatLink(itemLink or "item:"..button.ItemID)
elseif mouseButton == "WoWHeadLink" then
AtlasLoot.Button:OpenWoWHeadLink(button, "item", button.ItemID)
elseif mouseButton == "DressUp" then
local itemInfo, itemLink = GetItemInfo(button.ItemString or button.ItemID)
itemLink = itemLink or button.ItemString
Expand Down
7 changes: 6 additions & 1 deletion AtlasLootClassic/Button/Profession_type.lua
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,19 @@ AtlasLoot.ClickHandler:Add(
ChatLink = { "LeftButton", "Shift" },
ShowExtraItems = { "LeftButton", "None" },
DressUp = { "LeftButton", "Ctrl" },
WoWHeadLink = { "RightButton", "Shift" },
types = {
ChatLink = true,
ShowExtraItems = true,
DressUp = true,
WoWHeadLink = true,
},
},
{
{ "ChatLink", AL["Chat Link"], AL["Add profession link into chat"] },
{ "DressUp", AL["Dress up"], AL["Shows the item in the Dressing room"] },
{ "ShowExtraItems", AL["Show extra items"], AL["Shows extra items (tokens,mats)"] },
{ "WoWHeadLink", AL["Show WowHead link"], AL["Shows a copyable link for WoWHead"] },
}
)

Expand Down Expand Up @@ -94,8 +97,10 @@ function Prof.OnMouseAction(button, mouseButton)
if mouseButton == "ChatLink" then
if button.ItemID then
local itemInfo, itemLink = GetItemInfo(button.ItemID)
AtlasLoot.Button:AddChatLink(itemLink)
AtlasLoot.Button:AddChatLink(itemLink, "item", button.ItemID)
end
elseif mouseButton == "WoWHeadLink" then
AtlasLoot.Button:OpenWoWHeadLink(button, "spell", button.SpellID)
elseif mouseButton == "DressUp" then
if button.ItemID then
local itemInfo, itemLink = GetItemInfo(button.ItemID)
Expand Down
5 changes: 5 additions & 0 deletions AtlasLootClassic/Button/Set_type.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,20 @@ ClickHandler:Add(
{
OpenSet = { "LeftButton", "None" },
DressUp = { "LeftButton", "Ctrl" },
WoWHeadLink = { "RightButton", "Shift" },
--ChatLink = { "LeftButton", "Shift" },
types = {
OpenSet = true,
DressUp = true,
--ChatLink = true,
WoWHeadLink = true,
},
},
{
{ "OpenSet", "OpenSet", "OpenSet desc" },
{ "DressUp", AL["Dress up"], AL["Shows the item in the Dressing room"] },
--{ "ChatLink", AL["Chat Link"], AL["Add item into chat"] },
{ "WoWHeadLink", AL["Show WowHead link"], AL["Shows a copyable link for WoWHead"] },
}
)

Expand Down Expand Up @@ -81,6 +84,8 @@ function Set.OnMouseAction(button, mouseButton)
--local itemInfo, itemLink = GetItemInfo(button.ItemString or button.ItemID)
--itemLink = itemLink or button.ItemString
--AtlasLoot.Button:AddChatLink(itemLink or "item:"..button.ItemID)
elseif mouseButton == "WoWHeadLink" then
AtlasLoot.Button:OpenWoWHeadLink(button, "item-set", button.SetID)
elseif mouseButton == "DressUp" then
for i = 1, #button.Items do
DressUpItemLink(type(button.Items[i]) == "string" and button.Items[i] or "item:"..button.Items[i])
Expand Down
1 change: 1 addition & 0 deletions AtlasLootClassic/Core/Tooltip.lua
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ local PLAYER_GUID_REGISTER = {
}

local function AddText(self)
if self:IsForbidden() then return end
local name, target = self:GetUnit()
if not target then return end
local guid = UnitGUID(target)
Expand Down
14 changes: 7 additions & 7 deletions AtlasLootClassic/Data/ContentPhase.lua
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ local PHASE_ITEMS = {
[16552] = 2, [16553] = 2, [16554] = 2, [16555] = 2, [16556] = 2, [16557] = 2, [16558] = 2, [16559] = 2, [16560] = 2, [16561] = 2,
[16562] = 2, [16563] = 2, [16564] = 2, [16565] = 2, [16566] = 2, [16567] = 2, [16568] = 2, [16569] = 2, [16570] = 2, [16571] = 2,
[16572] = 2, [16573] = 2, [16574] = 2, [16575] = 2, [16576] = 2, [16577] = 2, [16578] = 2, [16579] = 2, [16580] = 2, [17001] = 2,
[17070] = 2, [17111] = 2, [17112] = 2, [17113] = 2, [17562] = 2, [17563] = 2, [17564] = 2, [17565] = 2, [18022] = 2, [18046] = 2,
[17070] = 2, [17111] = 2, [17112] = 2, [17113] = 2, [17562] = 2, [17563] = 2, [17564] = 2, [17565] = 2, [18022] = 2,
[17566] = 2, [17567] = 2, [17568] = 2, [17569] = 2, [17570] = 2, [17571] = 2, [17572] = 2, [17573] = 2, [17574] = 2, [17575] = 2,
[17576] = 2, [17577] = 2, [17578] = 2, [17579] = 2, [17580] = 2, [17581] = 2, [17582] = 2, [17583] = 2, [17584] = 2, [17585] = 2,
[17586] = 2, [17587] = 2, [17588] = 2, [17589] = 2, [17590] = 2, [17591] = 2, [17592] = 2, [17593] = 2, [17594] = 2, [17595] = 2,
Expand Down Expand Up @@ -73,7 +73,7 @@ local PHASE_ITEMS = {
[18401] = 2, [18348] = 2, [11737] = 2, [11647] = 2, [11648] = 2, [11649] = 2, [11645] = 2, [11646] = 2, [11734] = 2, [11643] = 2,
[11732] = 2, [11622] = 2, [11736] = 2, [11644] = 2, [18329] = 2, [18356] = 2, [11642] = 2, [18357] = 2, [18358] = 2, [18359] = 2,
[18360] = 2, [18361] = 2, [18362] = 2, [18363] = 2, [18364] = 2, [18330] = 2, [18331] = 2, [11733] = 2, [18249] = 2,
[17623] = 2, [18045] = 2, [18663] = 2,
[17623] = 2, [18663] = 2,

-- Phase 3
[2806] = 3, [5998] = 3, [13015] = 3, [13047] = 3, [16818] = 3, [16832] = 3, [16897] = 3, [16898] = 3, [16899] = 3, [16902] = 3,
Expand Down Expand Up @@ -152,7 +152,7 @@ local PHASE_ITEMS = {
[20038] = 4, [20039] = 4, [20040] = 4, [20041] = 4, [20042] = 4, [20043] = 4, [20044] = 4, [20045] = 4, [20046] = 4, [20047] = 4,
[20048] = 4, [20049] = 4, [20050] = 4, [20051] = 4, [20052] = 4, [20053] = 4, [20054] = 4, [20055] = 4, [20056] = 4, [20057] = 4,
[20058] = 4, [20059] = 4, [20060] = 4, [20061] = 4, [20068] = 4, [20069] = 4, [20070] = 4, [20071] = 4, [20072] = 4, [20073] = 4,
[20075] = 4, [20076] = 4, [20077] = 4, [20078] = 4, [20079] = 4, [20080] = 4, [20081] = 4, [20082] = 4, [20083] = 4, [20084] = 4,
[20076] = 4, [20077] = 4, [20078] = 4, [20079] = 4, [20080] = 4, [20081] = 4, [20082] = 4, [20083] = 4, [20084] = 4,
[20086] = 4, [20088] = 4, [20089] = 4, [20090] = 4, [20091] = 4, [20092] = 4, [20093] = 4, [20094] = 4, [20095] = 4, [20096] = 4,
[20097] = 4, [20098] = 4, [20099] = 4, [20100] = 4, [20101] = 4, [20102] = 4, [20103] = 4, [20104] = 4, [20105] = 4, [20106] = 4,
[20107] = 4, [20108] = 4, [20109] = 4, [20110] = 4, [20111] = 4, [20112] = 4, [20113] = 4, [20114] = 4, [20115] = 4, [20116] = 4,
Expand All @@ -168,7 +168,7 @@ local PHASE_ITEMS = {
[20259] = 4, [20260] = 4, [20261] = 4, [20262] = 4, [20263] = 4, [20264] = 4, [20265] = 4, [20266] = 4, [20295] = 4, [20296] = 4,
[20369] = 4, [20380] = 4, [20381] = 4, [20382] = 4, [20391] = 4, [20392] = 4, [20406] = 4, [20407] = 4, [20408] = 4, [20422] = 4,
[20425] = 4, [20426] = 4, [20427] = 4, [20428] = 4, [20429] = 4, [20430] = 4, [20431] = 4, [20434] = 4, [20437] = 4, [20438] = 4,
[20439] = 4, [20440] = 4, [20441] = 4, [20442] = 4, [20443] = 4, [20444] = 4, [20451] = 4, [20452] = 4, [20476] = 4, [20477] = 4,
[20439] = 4, [20440] = 4, [20441] = 4, [20442] = 4, [20443] = 4, [20444] = 4, [20451] = 4, [20476] = 4, [20477] = 4,
[20478] = 4, [20479] = 4, [20480] = 4, [20481] = 4, [20503] = 4, [20504] = 4, [20505] = 4, [20506] = 4, [20507] = 4, [20508] = 4,
[20509] = 4, [20510] = 4, [20511] = 4, [20512] = 4, [20513] = 4, [20514] = 4, [20515] = 4, [20517] = 4, [20521] = 4, [20525] = 4,
[20530] = 4, [20534] = 4, [20536] = 4, [20537] = 4, [20538] = 4, [20539] = 4, [20546] = 4, [20547] = 4, [20548] = 4, [20549] = 4,
Expand All @@ -188,18 +188,18 @@ local PHASE_ITEMS = {
[21116] = 4, [21117] = 4, [21118] = 4, [22932] = 4, [23794] = 4, [23795] = 4, [23796] = 4, [19727] = 4, [19820] = 4, [19818] = 4,
[19819] = 4, [19814] = 4, [19821] = 4, [19816] = 4, [19817] = 4, [19815] = 4, [19813] = 4, [19789] = 4, [19787] = 4, [19788] = 4,
[19784] = 4, [19790] = 4, [19785] = 4, [19786] = 4, [19783] = 4, [19782] = 4, [19975] = 4, [21119] = 4, [20223] = 4, [20235] = 4,
[20222] = 4, [20234] = 4, [20224] = 4, [20232] = 4, [21120] = 4, [19931] = 4, [20074] = 4, [19974] = 4,
[20222] = 4, [20234] = 4, [20224] = 4, [20232] = 4, [21120] = 4, [19931] = 4, [19974] = 4,

-- Phase 5
[5355] = 5, [12471] = 5, [17061] = 5, [20415] = 5, [20722] = 5, [20726] = 5, [20727] = 5, [20728] = 5, [20729] = 5, [20730] = 5,
[20731] = 5, [20732] = 5, [20733] = 5, [20734] = 5, [20735] = 5, [20736] = 5, [20752] = 5, [20753] = 5, [20754] = 5, [20755] = 5,
[20756] = 5, [20757] = 5, [20758] = 5, [20761] = 5, [20871] = 5, [20884] = 5, [20885] = 5, [20886] = 5, [20888] = 5, [20889] = 5,
[20890] = 5, [20926] = 5, [20927] = 5, [20928] = 5, [20929] = 5, [20930] = 5, [20931] = 5, [20932] = 5, [20933] = 5, [20936] = 5,
[20951] = 5, [21023] = 5, [21025] = 5, [21039] = 5, [21040] = 5, [21042] = 5, [21099] = 5, [21126] = 5, [21217] = 5, [21072] = 5,
[20951] = 5, [21023] = 5, [21025] = 5, [21039] = 5, [21040] = 5, [21042] = 5, [21126] = 5,
[21128] = 5, [21134] = 5, [21142] = 5, [21154] = 5, [21157] = 5, [21175] = 5, [21176] = 5, [21178] = 5, [21179] = 5, [21180] = 5,
[21181] = 5, [21182] = 5, [21183] = 5, [21184] = 5, [21185] = 5, [21186] = 5, [21187] = 5, [21188] = 5, [21189] = 5, [21190] = 5,
[21196] = 5, [21197] = 5, [21198] = 5, [21199] = 5, [21200] = 5, [21201] = 5, [21202] = 5, [21203] = 5, [21204] = 5, [21205] = 5,
[21206] = 5, [21207] = 5, [21208] = 5, [21209] = 5, [21210] = 5, [21214] = 5, [21218] = 5, [21219] = 5, [21220] = 5, [21221] = 5,
[21206] = 5, [21207] = 5, [21208] = 5, [21209] = 5, [21210] = 5, [21214] = 5, [21218] = 5, [21220] = 5, [21221] = 5,
[21232] = 5, [21237] = 5, [21242] = 5, [21244] = 5, [21268] = 5, [21269] = 5, [21272] = 5, [21273] = 5, [21275] = 5, [21278] = 5,
[21279] = 5, [21280] = 5, [21281] = 5, [21282] = 5, [21283] = 5, [21284] = 5, [21285] = 5, [21287] = 5, [21288] = 5, [21289] = 5,
[21290] = 5, [21291] = 5, [21292] = 5, [21293] = 5, [21294] = 5, [21295] = 5, [21296] = 5, [21297] = 5, [21298] = 5, [21299] = 5,
Expand Down
5 changes: 5 additions & 0 deletions AtlasLootClassic/Documentation/Release_Notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

This mod is distributed under Version 2 of the GPL. A copy of the GPL is included in this zip file with links to non-english translations.

## v1.1.7-beta (Aug. 27, 2019)

- Translation update from curseforge
- Some small fixes

## v1.1.6-beta (Aug. 25, 2019)

- Big thanks for the translation work at curseforge!
Expand Down
Loading

0 comments on commit f2c1bc0

Please sign in to comment.