Fixed an issue where sometimes exporting a profile wouldn't work

This commit is contained in:
Tercio Jose
2021-03-15 14:43:03 -03:00
parent 089497782e
commit c6e17b199e
4 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
## Interface: 90002
## Interface: 90005
## Title: Lib: LibDFramework-1.0
## Notes: Base Framework for many Addons
-1
View File
@@ -328,7 +328,6 @@ end
--> copy from table2 to table1 overwriting values but do not copy data that cannot be compressed
function DF.table.copytocompress (t1, t2)
for key, value in pairs (t2) do
print (key, value)
if (key ~= "__index" and type(value) ~= "function") then
if (type (value) == "table") then
t1 [key] = t1 [key] or {}
+2 -2
View File
@@ -95,8 +95,8 @@ function historico:adicionar_overall (tabela)
tinsert (_detalhes.tabela_overall.segments_added, 1, {name = combatName, elapsed = combatTime, clock = this_clock, type = combatType})
if (#_detalhes.tabela_overall.segments_added > 30) then
tremove (_detalhes.tabela_overall.segments_added, 31)
if (#_detalhes.tabela_overall.segments_added > 40) then
tremove (_detalhes.tabela_overall.segments_added, 41)
end
if (_detalhes.debug) then
+5 -2
View File
@@ -2328,9 +2328,12 @@ end
function Details:CompressData (data, dataType)
local LibDeflate = LibStub:GetLibrary ("LibDeflate")
local LibAceSerializer = LibStub:GetLibrary ("AceSerializer-3.0")
--check if there isn't funtions in the data to export
local dataCopied = DetailsFramework.table.copytocompress({}, data)
if (LibDeflate and LibAceSerializer) then
local dataSerialized = LibAceSerializer:Serialize (data)
local dataSerialized = LibAceSerializer:Serialize (dataCopied)
if (dataSerialized) then
local dataCompressed = LibDeflate:CompressDeflate (dataSerialized, {level = 9})
if (dataCompressed) then