kyroskrane / annoyingpopupremover Goto Github PK
View Code? Open in Web Editor NEWWorld of Warcraft addon to remove some annoying popups in the game
License: MIT License
World of Warcraft addon to remove some annoying popups in the game
License: MIT License
Block "You have unspent talent points" popup
Can you add an option to auto-confirm replacing enchants on items?
1x ...faceAnnoyingPopupRemover\module_undercut.lua:109: attempt to index field 'AuctionHouseFrame' (a nil value)
[string "@AnnoyingPopupRemover\module_undercut.lua"]:109: in function PreloadFunc' [string "@AnnoyingPopupRemover\AnnoyingPopupRemover-v14.0.0-release.lua"]:377: in function
?'
[string "@AnnoyingPopupRemover\AnnoyingPopupRemover-v14.0.0-release.lua"]:410: in function <AnnoyingPopupRemover\AnnoyingPopupRemover.lua:409>
Locals:
(*temporary) =
Requests:
In Discord:
Auras — Today at 1:16 PM
im looking at annoying popup removed for tbc-classic, is the addon capable of removing the enchant override confirmation? for leveling enchanting when youre re-enchanting the same item over and over
In CurseForge:
XboxControllerTV
#89
does this addon also work with overriding enchants on an item for when youre leveling enchanting?
Reported on Curse:
I would like to see this with the Innkeepers as well, no “Do you want to make _____ your home?” popup that you have to click ok.
While this addon is active on the new HC server it wont allow you to set your hearthstone at a new inn. once this addon is removed everything works properly
Reported on CurseForge:
XboxControllerTV
April 30, 2023
Comment # 5986491
this addon does great but ive found an issue in classic were it blocks a popup that should noit be blocked. when going to equip a BoP item that is still tradeable, the addon blocks that popup making it impossible to equip the item. below is a screenshot of the popup it blocks erroneously.
Reported on CurseForge by Ilovemydoghehe
any TBC update? not working with current patch (won't allow me to select Greed)
Reported on Curseforge by user MickeyPickey 2011-09-13
tbc not working if you loot with "Interact with mouseover" binding, can you fix it please ?
Reported by ardox14 in Curseforge comments:
There is some question. In Classic version, with autoloot enabled, when rightclicking on the mob corpse, and some item dropped, pop-up "Pick up this item will bind it to you" doesn't appear. But this item doest't picks up into my inventory (all others picks up). It requires to mouse click on item in loot window to pick up it.
Is it a bug? Or that's an API restriction? Can it be fixed?
Posted by Auddax on Curseforge:
Great addon, thank you. Is it possible to remove the warning when buying or selling pvp gear to the vendor? I'm always honor capped and need to buy multiple shields to DE, but there's a warning "Are you sure you wish to exchanged 425 Honor for the follow item?"
It's annoying because anyways I can just resell the item back if I make a mistake.
Thanks!
Hello,
I'd like translate APR in fr_FR. Could you adapt the local file so that I can do the translation?
Regards
hi there,
i made a Module (based on your Dragonriding Module) for you AddOn to skip the Crafting Order PopUp when...
You are about to fill a Crafting Order that includes some of your own reagents. Are you sure?
Module:
-- module_craftingorder.lua
-- Written by fuba (fuba82 on CurseForge) and KyrosKrane Sylvanblade ([email protected])
-- Copyright (c) 2023 fuba and KyrosKrane Sylvanblade
-- Licensed under the MIT License, as per the included file.
-- Addon version: v16.0.5-release
-- This file defines a module that APR can handle. Each module is one setting or popup.
-- This module removes the confirmation popup when you are about to fill a Crafting Order that includes some of your own reagents.
-- Grab the WoW-defined addon folder name and storage table for our addon
local addonName, APR = ...
-- Upvalues for readability
local DebugPrint = APR.Utilities.DebugPrint
local ChatPrint = APR.Utilities.ChatPrint
local MakeString = APR.Utilities.MakeString
local L = APR.L
--#########################################
--# Module settings
--#########################################
-- Note the lowercase naming of modules. Makes it easier to pass status and settings around
local ThisModule = "craftingorder"
-- Set up the module
APR.Modules[ThisModule] = {}
-- the name of the variable in APR.DB and its default value
APR.Modules[ThisModule].DBName = "HideCraftingOrder"
APR.Modules[ThisModule].DBDefaultValue = APR.HIDE_DIALOG
-- This is the config setup for AceConfig
APR.Modules[ThisModule].config = {
name = L["Hide the confirmation pop-up when Craft a Crafting Order that includes some of your own reagents."],
type = "toggle",
set = function(info, val) APR:HandleAceSettingsChange(val, info) end,
get = function(info) return APR.DB.HideCraftingOrder end,
descStyle = "inline",
width = "full",
} -- config
-- Set the order based on the file inclusion order in the TOC
APR.Modules[ThisModule].config.order = APR.NextOrdering
APR.NextOrdering = APR.NextOrdering + 10
-- These are the status strings that are printed to indicate whether it's off or on
APR.Modules[ThisModule].hidden_msg = L[ThisModule .. "_hidden"]
APR.Modules[ThisModule].shown_msg = L[ThisModule .. "_shown"]
-- This Boolean tells us whether this module works in Classic.
APR.Modules[ThisModule].WorksInClassic = false
-- This Boolean tells us whether to disable this module during combat.
-- Weirdly, this works fine in combat! No errors.
APR.Modules[ThisModule].DisableInCombat = false
-- This function causes the popup to show when triggered.
APR.Modules[ThisModule].ShowPopup = function(printconfirm)
DebugPrint("in APR.Modules['" .. ThisModule .. "'].ShowPopup, printconfirm is " .. MakeString(printconfirm))
APR.DB.HideCraftingOrder = APR.SHOW_DIALOG
if printconfirm then APR:PrintStatus(ThisModule) end
end -- ShowPopup()
-- This function causes the popup to be hidden when triggered.
APR.Modules[ThisModule].HidePopup = function(printconfirm, ForceHide)
DebugPrint("in APR.Modules['" .. ThisModule .. "'].HidePopup, printconfirm is " .. MakeString(printconfirm ) .. ", ForceHide is " .. MakeString(ForceHide))
APR.DB.HideCraftingOrder = APR.HIDE_DIALOG
if printconfirm then APR:PrintStatus(ThisModule) end
end -- HidePopup()
if not APR.IsClassic or APR.Modules[ThisModule].WorksInClassic then
-- When the user clicks the "Craft" Button, the confirmation dialog is shown. The parameters to the ShowPopup function have the callback to actually Craft the Crafting Order.
-- This function attempts to actually Craft the Crafting Order
local function ConfirmCraftOrderWithOwnReagents(customData, insertedFrame)
DebugPrint("In ConfirmCraftOrderWithOwnMaterial")
-- for debugging only
if false then
APR.Utilities.DumpTable(customData)
end
if not APR.DB.HideCraftingOrder then
DebugPrint("HideCraftingOrder off")
return
end
if ProfessionsFrame and ProfessionsFrame.OrdersPage and ProfessionsFrame.OrdersPage:IsShown() and type(customData) == "table" and (customData.text and type(customData.text) == "string" and #customData.text > 0) then
if customData.text == CRAFTING_ORDERS_OWN_REAGENTS_CONFIRMATION then -- CRAFTING_ORDERS_OWN_REAGENTS_CONFIRMATION = "You are about to fill a Crafting Order that includes some of your own reagents. Are you sure?"
DebugPrint("Start Crafting Order")
-- Execute the callback that actually starts Crafting the Crafting Order
customData.callback()
-- hide the now-redundant confirmation popup.
StaticPopup_Hide("GENERIC_CONFIRMATION")
else
DebugPrint("Popup for Crafting Order that includes some of your own reagents not found")
end
end
end -- function ConfirmCraftOrderWithOwnReagents()
-- Start Crafting the Crafting Order when the confirmation dialog is displayed.
hooksecurefunc("StaticPopup_ShowCustomGenericConfirmation", ConfirmCraftOrderWithOwnReagents)
end -- WoW Classic check
maybe you can add it sometimes and also take a look into it if i did everything correct 😉
greetings, fuba
In Wotlk Classic v14.2.2-release
Nothing happens when trying to set hearthstone location at an innkeeper.
It works when unchecking the checkbox in options or disabling the addon.
Could be something else, but the error is attributed to APR.
9/18 19:43:10.473 An action was blocked because of taint from AnnoyingPopupRemover - Search()
9/18 19:43:10.473 Interface\AddOns\Blizzard_LookingForGroupUI\Blizzard_LFGBrowse.lua:225 LFGBrowse_DoSearch()
9/18 19:43:10.473 Interface\AddOns\Blizzard_LookingForGroupUI\Blizzard_LFGBrowse.lua:178 LFGBrowseFrame:SearchActiveEntry()
9/18 19:43:10.473 Interface\AddOns\Blizzard_LookingForGroupUI\Blizzard_LFGParentFrame.lua:92 LFGParentFrame_SearchActiveEntry()
9/18 19:43:10.473 Interface\AddOns\Blizzard_LookingForGroupUI\Blizzard_LFGListing.lua:67
This is the code I quickly whipped up that accomplishes it, though I'm sure you have a more secure method:
hooksecurefunc("StaticPopup_Show", function(upgradeType) if upgradeType == "CONFIRM_FOLLOWER_UPGRADE" then StaticPopupDialogs["CONFIRM_FOLLOWER_UPGRADE"].OnAccept(StaticPopup1) StaticPopup_Hide("CONFIRM_FOLLOWER_UPGRADE") end end)
Reported on Curse:
Message: ...AddOns\AnnoyingPopupRemover\AnnoyingPopupRemover.lua:1054: Attempt to register unknown event "VOID_DEPOSIT_WARNING"
Time: Fri Aug 30 18:00:58 2019
Count: 1
Stack: ...AddOns\AnnoyingPopupRemover\AnnoyingPopupRemover.lua:1054: Attempt to register unknown event "VOID_DEPOSIT_WARNING"
[C]: in function `RegisterEvent'
...AddOns\AnnoyingPopupRemover\AnnoyingPopupRemover.lua:1054: in main chunk
Locals: (*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "VOID_DEPOSIT_WARNING"
Issue was 100% repeatable, not a big deal but still wanted to report.
When trying to equip tradable weapon, with the blue info text from party drops, while in combat, would get "action failed due to addon" error.
Issue occurred with this as the only addon. Issue did not occur when I unchecked "show warning for tradable item".
Thanks for the addon! It's a life saver when mass-buying BOE for transmog off AH.
When I buy powers in Torghast (solo, haven't tested with group) this addon doesn't prevent the dialogue box, though it's working fine for other alternative currency purchases.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.