data older than 30 minutes now marked stale in the sell tab

This commit is contained in:
Manuel Simon Hirsig
2015-09-12 00:29:52 +02:00
parent 05c2db2438
commit 1e549701ef
3 changed files with 50 additions and 40 deletions
+7 -7
View File
@@ -89,13 +89,13 @@ function Aux_OnAddonLoaded()
}
Aux.tabs.sell.recommendationElements = {
Aux_Recommend_Text,
Aux_RecommendPerItem_Text,
Aux_RecommendPerItem_Price,
Aux_RecommendPerStack_Text,
Aux_RecommendPerStack_Price,
Aux_Recommend_Basis_Text,
Aux_RecommendItem_Tex,
AuxRecommendText,
AuxRecommendPerItemText,
AuxRecommendPerItemPrice,
AuxRecommendPerStackText,
AuxRecommendPerStackPrice,
AuxRecommendBasisText,
AuxRecommendItemTex,
}
end
end
+25 -19
View File
@@ -50,14 +50,14 @@ end
function Aux_OnAuctionOwnedUpdate()
if lastItemPosted then
Aux_Recommend_Text:SetText("Auction Created for "..lastItemPosted)
AuxRecommendText:SetText("Auction Created for "..lastItemPosted)
MoneyFrame_Update("Aux_RecommendPerStack_Price", lastBuyoutPrice)
MoneyFrame_Update("AuxRecommendPerStackPrice", lastBuyoutPrice)
Aux_RecommendPerStack_Price:Show()
Aux_RecommendPerItem_Price:Hide()
Aux_RecommendPerItem_Text:Hide()
Aux_Recommend_Basis_Text:Hide()
AuxRecommendPerStackPrice:Show()
AuxRecommendPerItemPrice:Hide()
AuxRecommendPerItemText:Hide()
AuxRecommendBasisText:Hide()
end
end
@@ -121,6 +121,12 @@ function Aux_UpdateRecommendation()
AuxSellRefreshButton:Enable()
if selectedAuxEntry then
if auxSellEntries[currentAuctionItemName].created and GetTime() - auxSellEntries[currentAuctionItemName].created > 1800 then
AuxRecommendLastRefreshText:SetText("STALE DATA") -- data older than half an hour marked as stale
else
AuxRecommendLastRefreshText:SetText("")
end
local newBuyoutPrice = selectedAuxEntry.itemPrice * currentAuctionItemStackSize
if selectedAuxEntry.numYours < selectedAuxEntry.count then
@@ -132,33 +138,33 @@ function Aux_UpdateRecommendation()
AuxMessage:Hide()
Aux_ShowElems(Aux.tabs.sell.recommendationElements)
Aux_Recommend_Text:SetText("Recommended Buyout Price")
Aux_RecommendPerStack_Text:SetText("for your stack of "..currentAuctionItemStackSize)
AuxRecommendText:SetText("Recommended Buyout Price")
AuxRecommendPerStackText:SetText("for your stack of "..currentAuctionItemStackSize)
if currentAuctionItemTexture then
Aux_RecommendItem_Tex:SetNormalTexture(currentAuctionItemTexture)
AuxRecommendItemTex:SetNormalTexture(currentAuctionItemTexture)
if currentAuctionItemStackSize > 1 then
Aux_RecommendItem_TexCount:SetText(currentAuctionItemStackSize)
Aux_RecommendItem_TexCount:Show()
AuxRecommendItemTexCount:SetText(currentAuctionItemStackSize)
AuxRecommendItemTexCount:Show()
else
Aux_RecommendItem_TexCount:Hide()
AuxRecommendItemTexCount:Hide()
end
else
Aux_RecommendItem_Tex:Hide()
AuxRecommendItemTex:Hide()
end
MoneyFrame_Update("Aux_RecommendPerItem_Price", Aux_Round(newBuyoutPrice / currentAuctionItemStackSize))
MoneyFrame_Update("Aux_RecommendPerStack_Price", Aux_Round(newBuyoutPrice))
MoneyFrame_Update("AuxRecommendPerItemPrice", Aux_Round(newBuyoutPrice / currentAuctionItemStackSize))
MoneyFrame_Update("AuxRecommendPerStackPrice", Aux_Round(newBuyoutPrice))
MoneyInputFrame_SetCopper(BuyoutPrice, newBuyoutPrice)
MoneyInputFrame_SetCopper(StartPrice, newStartPrice)
if selectedAuxEntry.stackSize == auxSellEntries[currentAuctionItemName][1].stackSize and selectedAuxEntry.buyoutPrice == auxSellEntries[currentAuctionItemName][1].buyoutPrice then
Aux_Recommend_Basis_Text:SetText("(based on cheapest)")
AuxRecommendBasisText:SetText("(based on cheapest)")
elseif bestPriceOurStackSize and selectedAuxEntry.stackSize == bestPriceOurStackSize.stackSize and selectedAuxEntry.buyoutPrice == bestPriceOurStackSize.buyoutPrice then
Aux_Recommend_Basis_Text:SetText("(based on cheapest stack of the same size)")
AuxRecommendBasisText:SetText("(based on cheapest stack of the same size)")
else
Aux_Recommend_Basis_Text:SetText("(based on auction selected below)")
AuxRecommendBasisText:SetText("(based on auction selected below)")
end
elseif auxSellEntries[currentAuctionItemName] then
Aux_SetMessage("No auctions were found for \n\n"..currentAuctionItemName)
@@ -341,7 +347,7 @@ end
function processScanResults(rawData, auctionItemName)
auxSellEntries[auctionItemName] = {}
auxSellEntries[auctionItemName] = { created=GetTime() }
----- Condense the scan rawData into a table that has only a single entry per stacksize/price combo
+18 -14
View File
@@ -107,20 +107,24 @@
<Anchors><Anchor point="TOP"><Offset><AbsDimension x="170" y="-100"/></Offset></Anchor></Anchors>
</FontString>
<FontString name="Aux_Recommend_Text" inherits="GameFontNormal" text="Recommended buyout price">
<FontString name="AuxRecommendText" inherits="GameFontNormal" text="Recommended buyout price">
<Anchors><Anchor point="TOPLEFT"><Offset><AbsDimension x="287" y="-98"/></Offset></Anchor></Anchors>
</FontString>
<FontString name="Aux_Recommend_Basis_Text" inherits="GameFontHighlightSmall" text="based on">
<Anchors><Anchor point="LEFT" relativePoint="RIGHT" relativeTo="Aux_Recommend_Text"><Offset><AbsDimension x="20" y="-2"/></Offset></Anchor></Anchors>
<FontString name="AuxRecommendBasisText" inherits="GameFontHighlightSmall" text="based on">
<Anchors><Anchor point="LEFT" relativePoint="RIGHT" relativeTo="AuxRecommendText"><Offset><AbsDimension x="20" y="-2"/></Offset></Anchor></Anchors>
</FontString>
<FontString name="Aux_RecommendPerStack_Text" inherits="GameFontHighlightSmall" text="per stack">
<Anchors><Anchor point="TOPLEFT" relativeTo="Aux_Recommend_Text"><Offset><AbsDimension x="152" y="-28"/></Offset></Anchor></Anchors>
<FontString name="AuxRecommendPerStackText" inherits="GameFontHighlightSmall" text="per stack">
<Anchors><Anchor point="TOPLEFT" relativeTo="AuxRecommendText"><Offset><AbsDimension x="152" y="-28"/></Offset></Anchor></Anchors>
</FontString>
<FontString name="Aux_RecommendPerItem_Text" inherits="GameFontHighlightSmall" text="per item">
<Anchors><Anchor point="TOPLEFT" relativeTo="Aux_Recommend_Text"><Offset><AbsDimension x="152" y="-51"/></Offset></Anchor></Anchors>
<FontString name="AuxRecommendPerItemText" inherits="GameFontHighlightSmall" text="per item">
<Anchors><Anchor point="TOPLEFT" relativeTo="AuxRecommendText"><Offset><AbsDimension x="152" y="-51"/></Offset></Anchor></Anchors>
</FontString>
<FontString name="AuxRecommendLastRefreshText" inherits="GameFontRedLarge">
<Anchors><Anchor point="TOPLEFT" relativeTo="AuxRecommendText"><Offset><AbsDimension x="340" y="-20"/></Offset></Anchor></Anchors>
</FontString>
</Layer>
<Layer level="ARTWORK">
@@ -206,7 +210,7 @@
</Frames>
</Button>
<Button name="Aux_RecommendItem_Tex">
<Button name="AuxRecommendItemTex">
<Size><AbsDimension x="37" y="37"/></Size>
<Anchors><Anchor point="TOPLEFT"><Offset><AbsDimension x="234" y="-87"/></Offset></Anchor></Anchors>
<Layers>
@@ -227,12 +231,12 @@
<Frame>
<Size><AbsDimension x="120" y="20"/></Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="Aux_Recommend_Text">
<Anchor point="TOPLEFT" relativeTo="AuxRecommendText">
<Offset><AbsDimension x="32" y="-24"/></Offset>
</Anchor>
</Anchors>
<Frames>
<Frame name="Aux_RecommendPerStack_Price" inherits="SmallMoneyFrameTemplate">
<Frame name="AuxRecommendPerStackPrice" inherits="SmallMoneyFrameTemplate">
<Size><AbsDimension x="120" y="16" /></Size>
<Anchors><Anchor point="RIGHT"><Offset><AbsDimension x="0" y="0"/></Offset></Anchor></Anchors>
<Scripts><OnLoad>AuxMoneyFrame_OnLoad()</OnLoad></Scripts>
@@ -243,12 +247,12 @@
<Frame>
<Size><AbsDimension x="120" y="20"/></Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="Aux_Recommend_Text">
<Anchor point="TOPLEFT" relativeTo="AuxRecommendText">
<Offset><AbsDimension x="32" y="-46"/></Offset>
</Anchor>
</Anchors>
<Frames>
<Frame name="Aux_RecommendPerItem_Price" inherits="SmallMoneyFrameTemplate">
<Frame name="AuxRecommendPerItemPrice" inherits="SmallMoneyFrameTemplate">
<Size><AbsDimension x="120" y="16" /></Size>
<Anchors><Anchor point="RIGHT"><Offset><AbsDimension x="0" y="0"/></Offset></Anchor></Anchors>
<Scripts><OnLoad>AuxMoneyFrame_OnLoad()</OnLoad></Scripts>
@@ -302,4 +306,4 @@
<Button name="AuxSellEntry12" inherits="AuxSellEntryTemplate"><Anchors><Anchor point="TOPLEFT" relativeTo="AuxSellEntry11" relativePoint="BOTTOMLEFT"/></Anchors></Button>
</Frames>
</Frame>
</Ui>
</Ui>