diff --git a/TurtleMail-AH.blp b/TurtleMail-AH.blp
new file mode 100644
index 0000000..29727e7
Binary files /dev/null and b/TurtleMail-AH.blp differ
diff --git a/TurtleMail-RetArrow.blp b/TurtleMail-RetArrow.blp
new file mode 100644
index 0000000..ac2279a
Binary files /dev/null and b/TurtleMail-RetArrow.blp differ
diff --git a/TurtleMail.lua b/TurtleMail.lua
index 4c308fb..04bfa89 100644
--- a/TurtleMail.lua
+++ b/TurtleMail.lua
@@ -8,6 +8,16 @@ local ATTACHMENTS_MAX = 21
local ATTACHMENTS_PER_ROW_SEND = 7
local ATTACHMENTS_MAX_ROWS_SEND = 3
+local INBOX_AUCTIONHOUSES = {
+ [ "Stormwind Auction House" ] = true,
+ [ "Alliance Auction House" ] = true,
+ [ "Darnassus Auction House" ] = true,
+ [ "Undercity Auction House" ] = true,
+ [ "Thunder Bluff Auction House" ] = true,
+ [ "Horde Auction House" ] = true,
+ [ "Blackwater Auction House" ] = true,
+}
+
m.timer = 0
m.orig = {}
m.hooks = {}
@@ -164,6 +174,23 @@ function Mail.MAIL_INBOX_UPDATE()
if Inbox_opening then
m.inbox_update = true
end
+
+ for i = 1, 7 do
+ local index = (i + (api.InboxFrame.pageNum - 1) * 7)
+ if index <= api.GetInboxNumItems() then
+ local _, _, sender, _, _, _, _, _, _, wasReturned = api.GetInboxHeaderInfo( index )
+ if INBOX_AUCTIONHOUSES[ sender ] then
+ api[ "TurtleMailAuctionIcon" .. i ]:Show()
+ else
+ api[ "TurtleMailAuctionIcon" .. i ]:Hide()
+ end
+ if wasReturned then
+ api[ "TurtleMailReturnedArrow" .. i ]:Show()
+ else
+ api[ "TurtleMailReturnedArrow" .. i ]:Hide()
+ end
+ end
+ end
end
---@param name string
@@ -182,6 +209,11 @@ function Mail.inbox_load()
api.MailFrame:SetMovable( true )
api.MailFrame:SetScript( "OnDragStop", m.on_drag_stop )
+
+ for i = 1, 7 do
+ api[ "TurtleMailAuctionIcon" .. i .. "Texture" ]:SetVertexColor( api.NORMAL_FONT_COLOR.r, api.NORMAL_FONT_COLOR.g, api.NORMAL_FONT_COLOR.b )
+ api[ "TurtleMailReturnedArrow" .. i .. "Texture" ]:SetVertexColor( api.NORMAL_FONT_COLOR.r, api.NORMAL_FONT_COLOR.g, api.NORMAL_FONT_COLOR.b )
+ end
end
function Inbox_OpenAll()
diff --git a/TurtleMail.toc b/TurtleMail.toc
index e5ead8e..d901f68 100644
--- a/TurtleMail.toc
+++ b/TurtleMail.toc
@@ -2,7 +2,7 @@
## Interface: 11200
## Title: |cffabd473Turtle|cffffffffMail
## Author: shirsig/sica
-## Version: 1.2.1
+## Version: 1.3
## Notes: Mailbox enhancement
## SavedVariables: TurtleMail_AutoCompleteNames
## SavedVariablesPerCharacter: TurtleMail_To TurtleMail_Point
diff --git a/TurtleMail.xml b/TurtleMail.xml
index 02769bc..68b8b7d 100644
--- a/TurtleMail.xml
+++ b/TurtleMail.xml
@@ -189,6 +189,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GameTooltip:SetOwner( this, "ANCHOR_RIGHT" );
+ GameTooltip:SetText( L[ "This mail was returned to you." ] );
+
+
+ GameTooltip:Hide();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
+ GameTooltip:SetText( L[ "This mail was sent by an auctionhouse." ] );
+
+
+ GameTooltip:Hide();
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/localization.de.lua b/localization.de.lua
index 54e0e34..6bfe5fa 100644
--- a/localization.de.lua
+++ b/localization.de.lua
@@ -4,4 +4,6 @@ if GetLocale() == "deDE" then
L[ "each mail" ] = "Jede Nachricht"
L[ "Money received" ] = "Geld erhalten"
L[ "All mails" ] = "Alle Nachrichten"
+ L[ "This mail was returned to you." ] = "Diese Nachricht wurde an dich zurückgesendet."
+ L[ "This mail was sent by an auctionhouse." ] = "Diese Nachricht wurde von einem Auktionshaus gesendet."
end
\ No newline at end of file
diff --git a/localization.es.lua b/localization.es.lua
index d44fae5..0b29409 100644
--- a/localization.es.lua
+++ b/localization.es.lua
@@ -4,4 +4,6 @@ if GetLocale() == "esES" then
L[ "each mail" ] = "cada mail"
L[ "Money received" ] = "Dinero recibido"
L[ "All mails" ] = "Todos los mails"
+ L[ "This mail was returned to you." ] = "Este correo fue devuelto a ti."
+ L[ "This mail was sent by an auctionhouse." ] = "Este correo fue enviado por una casa de subastas."
end
\ No newline at end of file
diff --git a/localization.fr.lua b/localization.fr.lua
index 7cde71b..82427da 100644
--- a/localization.fr.lua
+++ b/localization.fr.lua
@@ -4,4 +4,6 @@ if GetLocale() == "frFR" then
L[ "each mail" ] = "chaque message"
L[ "Money received" ] = "Argent reçu"
L[ "All mails" ] = "Tous mails"
+ L[ "This mail was returned to you." ] = "Ce courrier vous a été retourné."
+ L[ "This mail was sent by an auctionhouse." ] = "Ce courrier a été envoyé par une maison de vente aux enchères."
end
\ No newline at end of file
diff --git a/localization.lua b/localization.lua
index 753167b..b5e6467 100644
--- a/localization.lua
+++ b/localization.lua
@@ -5,4 +5,6 @@ L[ "collected" ] = nil
L[ "1st mail" ] = nil
L[ "each mail" ] = nil
L[ "Money received" ] = nil
-L[ "All mails" ] = nil
\ No newline at end of file
+L[ "All mails" ] = nil
+L[ "This mail was returned to you." ] = nil
+L[ "This mail was sent by an auctionhouse." ] = nil
\ No newline at end of file
diff --git a/localization.ru.lua b/localization.ru.lua
index d912667..a6b7feb 100644
--- a/localization.ru.lua
+++ b/localization.ru.lua
@@ -4,4 +4,6 @@ if GetLocale() == "ruRU" then
L[ "each mail" ] = "Каждое письмо"
L[ "Money received" ] = "Деньги получены"
L[ "All mails" ] = "Bce письма"
+ L[ "This mail was returned to you." ] = "Это письмо было возвращено вам."
+ L[ "This mail was sent by an auctionhouse." ] = "Это письмо было отправлено аукционным домом."
end
\ No newline at end of file