Quantcast
Download
(85 Kb)
Download
Updated: 02/15/18 04:07 PM
Pictures
File Info
Compatibility:
Dragon Bones (3.3)
Updated:02/15/18 04:07 PM
Created:12/10/14 04:37 PM
Monthly downloads:3,196
Total downloads:171,578
Favorites:325
MD5:
Categories:Miscellaneous, Group, Guild & Friends
No, thank you!  Popular! (More than 5000 hits)
Version: 9.1
by: Garkin, Ayantir
Say No, thank you! to unwanted messages and notifications.



This addon allows you to block or redirect unwanted messages, notifications to the chat and alter behavior or some boring systems of the UI

Almost all features are disabled by default, make sure that you enable everything you want in the addon settings:
Game Menu -> SETTINGS -> Addon Settings -> No, thank you!
Or use slash command: /noty

Currently supported features are:
  • AvA centerscreen anouncements outside of AvA world (scrolls, emperor, etc.)
  • Friend status messages in chat - [@username] has logged on with [character]
  • "Target immune" alerts - Flying creatures are immune to snares. / This target is immune to bleeding effects. / This target is too powerful for that effect. / You must have a valid empty soul gem.
  • "Screenshot saved" alert - Screenshot saved as: <path>
  • Crafting result alerts - Improvement attempt succeeded (failed) / No usable items found / You lack the skill to recover all the materials from this item.
  • AletrText throttling - do not show the same messages more often then selected value in seconds
  • Delete Mail confirmation dialog - "Are you sure you want to delete this mail? Once deleted, you will no longer have access to it."
  • Can't buyback from fence confirmation dialog - Sale is Final. You are attempting to sell a high quality stolen item...
  • Guild Roster Alerts - <name> joined <guild>. / <name> left <guild>.
  • RaidScore Notifications - Your guild mates completed <raidname> with a time of <time>.
  • Guild MotD Notifications - The message of the day for <guild> has changed..
  • New handler for EVENT_LUA_LOW_MEMORY event. (Notification or poup)
  • Lua errors as a non intrusive notification
  • Don't interrupt interactions (harvesting, fishing, ...) when you open map, inventory or other scenes - same as in NonstopHarvest.
  • Don't rotate game camera when you open map, inventory or other scenes - same as in No Spin.
  • Delete interaction with insects
  • Delete Disband group dialog - "Are you sure you want to disband the group?"
  • Delete Large group dialog - "Some dungeons only allow groups of 4 or fewer to enter ..."
  • Delete Market Announcements ads
  • Disable book reading
  • Option to hide the messages "Lorebook discovered" and "Collection Completed"
  • Disable Group area messages
  • Disable Crafting Bag notifications
  • Option to autoloot item in containers
  • Option to disable the "Leave Guild" keybind
  • Option to hide the message "Ability increased to Rank X"
  • Option to remove the entry "Get Help" from context action of items in bags
  • Option to do not display Wayshrines on Tamriel map or only those of Main Cities
  • Option to do not show Unowned houses on map
  • Option to do not show Quest dialog when looting a Master Writ
v9.1 (Ayantir)
- Fixed a little bug which was causing UI being broken without any interaction possible when a market announcement was ready

v9 (Ayantir)
- API Bump
- Added an option to remove interaction for empty crates
- Added an option to redirect Lua errors to chat
- Fixed few things relative to ZOS updates

v8 (Ayantir)
- API & Lib Bump
- Gamepad users can now use the "Delete empty mails" option
- One little Clockwork City insect has been added to the list of insects

v7.4 (Ayantir)
- Added an option to disable the dialog to port on group leader
- Added an option to disable the confirmation dialog when trying to equip Bind on Equip items
- Changed way how the confirmation dialog for deleting mails works

v7.3 (Ayantir)
- Fixed Chat autocompletion which wasn't working. Please note, if you have a coloured autocompletion, this behavior comes from an addon and is not blocked.
- Added another bug to the list of insects to do not interact with

v7.2 (Ayantir)
- Reverted fix on insects & added 2 new insects of Vvardenfell.
- Option disabling Item improvment dialog also disable th item improvment dialog on locked items.
- Added an option to disable the minimize of chat at trading house.
- Libs Update

v7.1 (Ayantir)
- Tiny fix on insects

v7 (Ayantir)
- Updated API and Libs
- Added an option to disable chat autocompletion
- Fixed some bosses & craft messages
- Updated pin filtering for Vvardenfell content
- https://github.com/Ayantir/NoThankYou

v6.1 (Ayantir)
- Little fix with libs

v6 (Ayantir)
- API Bump
- Removed Lua Memory handling as this feature has been dropped by ZOS
- Updated librairies
- Tiny fix for Center Screen Messages

v5.3 (Ayantir)
- Added (and resetted) options for map pins tweaking.

v5.2 (Ayantir)
- Added an option to do not show Quest dialog when looting a Master Writ
- Added an option to show only Wayshrines of Main Cities on Tamriel map

v5.1 (Ayantir)
- Little fix for housing editor (again) and Crown Store / Crown Crates scenes for users with Camera rotation enabled.
- Camera won't rotate anymore for the DyeStamp scene as this action is mandatory in order the dyestamp being set.
- Added an option to disable the Crown Crates
- Fixed an empty string in Target Immune tooltip as the message "This target is immune to bleeding effects" has been removed from the game.

v5 (Ayantir)
- API Bump
- Updated libraries (this will fix a bug generating a lot of Lua errors when using Group finder)
- Added an option to do not show Unowned houses on map
- Added an option to do not display Wayshrines on Tamriel map
- Added an option to remove the entry "Get Help" from context action of items in bags
- Fixed an error with Housing editor

v4.2 (Ayantir)
- Added option to hide the messages "Lorebook discovered" and "Collection Completed"
- Added option to hide the message "Ability increased to Rank X"
- Fixed UI being invisible after a market announcement if option was enabled
- German translation update (many thanks to sirinsidiator and scootworks)

v4 (Ayantir)
- "Leave Guild" option will now totally disable the keybind
- Added option to disable Group Area messages (those in Craglorn)
- Added option to disable Crafting Bag transfer notifications
- Updated API and Libs

v3 (Ayantir)
- Option to disable the "Leave Guild" keybind has been added.
- Option to autoloot item containers has been added.
- Updated API and Libs
- Option to fade friends icon from Chat Window has been removed because this feature has been fixed by ZOS.

v2.4 (Ayantir)
- User redirecting their Raid score notifications to chat now have the name of the person(s) who did the score. Due to limitations, it can be the concerned username or character name. If 5+ friends/guildmates scored in the same raid, the list is truncated.

v2.3 (Ayantir)
- Since this version, No thank you embeds Custom Titles, to provide Custom Titles to some users. For more info please see the concerned addon description.
- Fixed an issue with Lua Memory error.

v2.2 (Ayantir)
- Fixed an issue where the Torchbug interaction wasn't disabled properly
- Updated LibAddonMenu library

v2.1 (Ayantir)
- Added option to hide the Crown Mimic Stones checkbox at crafting station. It will only be hidden when you don't have any mimic stone.

v2.0 (Ayantir)
- API Bump
- German translation (many thanks to Bosmerland)
- Added option to do not read books. Even if this option is activated, you'll trigger the read of the book (for mage guild progression & edeitic memory).
- Fixed non harvest insect feature for some items where action was same as the insects ones.
- Fixed camera rotation due to ZOS update in last DLC.
- Updated LibAddonMenu library

v1.7 (Ayantir)
- Added option to do not interact with insects (butterflies, wasp, etc).
- Translation in french added. German users can translate de.lua in the lang folder if they want to.
- Lua Memory warning can now be set as a Notification instead of a popup.
- Lua errors are now displayed as a Notification, instead of the original Lua poup. Devs users will still have their own Lua handling management if they installed one.

v1.6 (Ayantir)
- Option to drop "Attemp item Improvement" dialog added
- Option to drop Guild Invites added

v1.5 (Ayantir)
- API Bump
- New Market Announcements can be removed (Thanks Garkin)

v1.4.2 (Ayantir)
- Fixed bug when setting dalay between same alerts

v1.4.1 (Ayantir)
- Disband confirmation dialog can now be removed
- Large group convert confirmation dialog can now be removed
- Fixed little error with default enlightned value

v1.3 (Ayantir)
- API Bump
- Upldated libraries
- Fixed Fence dialog due to compatibility changes

v1.2.7
- added option to mute "ultimate ready" sound

v1.2.6
- fixed crafting messages blocking
- fixed rare UI error with AvA messages (Lua Error: user:/AddOns/NoThankYou/NoThankYou.lua:136: attempt to index a nil value)

v1.2.5
- fixed UI error "attempt to access a private function 'StopAllMovement' from insecure code"

v1.2.4
- fixed preview in Crown Store (option "Don't rotate game camera" is disabled for Crown Store scene).

v1.2.3
- added option to suppress "Can't buyback from fence" dialog
- attempt to fix Guild MotD blocker

v1.2.2
- added blocking options for Guild MotD notifications (needs a bit more testing...)
- added option to fade friends button above chat window

v1.2.1
- updated API version to 100011 (Update 6)
- fixed compatibility issue wth MailR

v1.2.0
- updated LibAddonMenu-2.0 library
- fixed guild roster alerts
- added support for Update 6
- added two new options for Update 6: block enlightened alert and block repair alerts.

v1.1.1
- fixed conflict with Vendors addon (conflict was because of invalid soundId used in Vendors)

v1.1.0
- added option to block crafting result alerts (QuadroTony's request)
- added throttling for alert text messages

v1.0.1
- blacklisted message "You must have a valid empty soul gem.".

v1.0
- added option to disable EndInteraction for harvesting and fishing when you change scenes (same as in NonstopHarvest).
- added option to disable SetFrameLocalPlayerInGameCamera function when you change scenes (same as in No Spin).

v0.9
- added handler (dialog) for EVENT_LUA_LOW_MEMORY event

v0.8a
- bug fix: fixed error in guild roster alerts handler (added missing "SV." to "SV.guildAlertsGuilds[index]")

v0.8
- added option to block screenshot saved alert
- added 'This target is immune to bleeding effects.' to the list in 'Block "target immune" alerts' option.
- bug fix: reset to default in settings menu should now work correctly

v0.7b
- bug fix: compatibility issue with MailR should be solved. Unfortunately I wasn't able to fully test it.

v0.7a
- bux fix: "target immune" alerts should be now correctly blocked

v0.7
- added option to bypass Delete Mail confirmation dialog

v0.6
- added option to block Guild Roster Alerts (suggested by dopiate in addon comments)

v0.5
- added option to block "target immune" alerts (idea is taken from here)

v0.4
- another attempt to deal with messages and notifications after /reloadui

v0.3
- a small workaround to ensure that messaging functions are hooked earilier, hopefully it will remove unwanted messages after /reloadui (not fuly tested yet)

v0.2 (first public release)
- added option to disable friend status messages
- added option to redirect raid score notification to the chat

v0.1
- initial version
Optional Files (1)
File Name
Version
Size
Author
Date
Type
5.3-p1
78kB
05/25/17 11:13 AM
Patch


Archived Files (52)
File Name
Version
Size
Author
Date
9
85kB
Garkin
02/13/18 04:13 PM
8
84kB
Garkin
09/30/17 06:19 AM
7.4
84kB
Garkin
09/09/17 09:19 AM
7.3
83kB
Garkin
09/03/17 05:28 AM
7.2
83kB
Garkin
08/22/17 02:43 PM
7.1
83kB
Garkin
08/08/17 12:53 PM
7
83kB
Garkin
08/06/17 11:52 AM
6.1
80kB
Garkin
06/16/17 01:58 PM
6
82kB
Garkin
06/10/17 09:44 PM
5.3
81kB
Garkin
03/11/17 01:22 PM
5.2
80kB
Garkin
02/25/17 06:19 PM
5.1
80kB
Garkin
02/21/17 01:24 PM
5
79kB
Garkin
02/19/17 05:12 AM
4.2
75kB
Garkin
10/30/16 10:38 PM
4.1
75kB
Garkin
10/30/16 10:36 PM
4
74kB
Garkin
10/10/16 06:28 AM
3
70kB
Garkin
06/16/16 05:37 PM
2.4
69kB
Garkin
04/15/16 12:10 PM
2.3
68kB
Garkin
04/11/16 07:41 PM
2.2
66kB
Garkin
03/27/16 12:46 PM
2.1
61kB
Garkin
03/22/16 02:22 AM
2.0
61kB
Garkin
03/20/16 05:16 PM
1.7
60kB
Garkin
02/19/16 07:36 PM
1.6
50kB
Garkin
12/03/15 01:14 AM
1.5
49kB
Garkin
11/02/15 10:00 AM
1.4.2
49kB
Garkin
10/10/15 11:21 AM
1.4.1
49kB
Garkin
09/22/15 03:45 PM
1.3
49kB
Garkin
09/07/15 09:00 AM
1.2.7
42kB
Garkin
03/30/15 09:52 AM
1.2.6
42kB
Garkin
03/24/15 07:07 PM
1.2.5
42kB
Garkin
03/16/15 05:52 PM
1.2.4
42kB
Garkin
03/16/15 05:15 PM
1.2.3a
42kB
Garkin
03/08/15 11:44 AM
1.2.3
42kB
Garkin
03/08/15 10:36 AM
1.2.2
42kB
Garkin
03/08/15 12:10 AM
1.2.1
41kB
Garkin
03/03/15 08:32 PM
1.2.0
41kB
Garkin
02/24/15 10:22 PM
1.1.1
37kB
Garkin
01/17/15 05:42 PM
1.1.0
37kB
Garkin
01/17/15 12:40 PM
1.0.1
36kB
Garkin
01/11/15 09:45 PM
1.0
36kB
Garkin
01/06/15 12:21 PM
0.9
35kB
Garkin
12/22/14 06:04 AM
0.8a
34kB
Garkin
12/17/14 09:00 PM
0.8
34kB
Garkin
12/16/14 10:55 AM
0.7b
34kB
Garkin
12/16/14 12:16 AM
0.7a
34kB
Garkin
12/15/14 04:44 PM
0.7
34kB
Garkin
12/15/14 02:21 PM
0.6
34kB
Garkin
12/15/14 11:48 AM
0.5
27kB
Garkin
12/14/14 09:13 AM
0.4
27kB
Garkin
12/12/14 12:34 PM
0.3
27kB
Garkin
12/11/14 05:16 PM
0.2
27kB
Garkin
12/10/14 04:37 PM


Post A Reply Comment Options
Unread Today, 07:17 PM  
VulcanTourist
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 109
Uploads: 1
Suggestion Box:

How about an option to eliminate the logout confirmation? I find it constantly irritating when I'm in altoholic mode.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 04:02 PM  
VulcanTourist
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 109
Uploads: 1
Misspelling in settings

In the Crown Store section of settings, there is a misspelling:
Hide market annoucement
The tooltip for that option, however, is correct:
Hide market announcement when you log into the game.
It's likely been there unnoticed or unannounced for years.
.
Last edited by VulcanTourist : 05/22/18 at 04:04 PM.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 03:57 PM  
VulcanTourist
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 109
Uploads: 1
Originally Posted by HowellQagan
For me the addon was missing from the settings - addon menu, due to conflict with other addons. If this happens to you, download LibAddonMenu, go into your No, Thank You addon folder in your documents, delete the old libaddonmenu folder and add the new one you just downloaded.
The settings are present for me. I already had installed LibAddonMenu-2.0 independently, and I have not made any attempt to overwrite No, Thank You!'s version of it.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 03:09 PM  
HowellQagan
 
HowellQagan's Avatar

Forum posts: 8
File comments: 96
Uploads: 0
For me the addon was missing from the settings - addon menu, due to conflict with other addons. If this happens to you, download LibAddonMenu, go into your No, Thank You addon folder in your documents, delete the old libaddonmenu folder and add the new one you just downloaded.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 02:08 PM  
Gallaigh

Forum posts: 2
File comments: 17
Uploads: 0
Originally Posted by jgheld
Originally Posted by Gallaigh
Unfortunately that amazing mod needs update with Summerset.
Did you try my update?
I tried it, it works without error for now, good job.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 10:04 PM  
RavenMind
 
RavenMind's Avatar

Forum posts: 0
File comments: 72
Uploads: 0
Thank you for your changes & uploading that file for use jgheld! Seems my LUA errors have gone away.
Report comment to moderator  
Reply With Quote
Unread Yesterday, 09:17 PM  
equidingo

Forum posts: 0
File comments: 1
Uploads: 0
Originally Posted by jgheld
Originally Posted by Gallaigh
Unfortunately that amazing mod needs update with Summerset.
Did you try my update?
As you said didn't work with some addon errors on load. During game works good. Thank you! especially for mail deletion confirmation disappeared
Report comment to moderator  
Reply With Quote
Unread 05/21/18, 05:47 PM  
jgheld

Forum posts: 1
File comments: 26
Uploads: 0
Originally Posted by Gallaigh
Unfortunately that amazing mod needs update with Summerset.
Did you try my update?
Report comment to moderator  
Reply With Quote
Unread 05/21/18, 04:05 PM  
Gallaigh

Forum posts: 2
File comments: 17
Uploads: 0
Unfortunately that amazing mod needs update with Summerset.
Report comment to moderator  
Reply With Quote
Unread 05/21/18, 03:24 PM  
jgheld

Forum posts: 1
File comments: 26
Uploads: 0
Fixes

There are a couple of things that need to be fixed. I included a link at the end if you just want to download it. It's not catching other addons' load errors (can't remember if it did that or not) but it catches any that happen while playing. Note that a minor decrease in function occurs due to a change ZOS made that I am unsure how to fix yet (specifically in the suppressing some crafting messages). Also, I have only tested this with the English client.

In NoThankYou.lua:

Replace any instance of:
Code:
local handlers = ZO_CenterScreenAnnounce_GetHandlers()
with
Code:
local handlers = ZO_CenterScreenAnnounce_GetEventHandlers()
There are 5 instances: Lines 116, 152, 276, 765, and 797.

Remove Lines 289-291 and replace them with this one line:
Code:
[SI_SMITHING_EXTRACTION_FAILED] = true,
The previous change will break a little of the function of the crafting message blocker. I don't know exactly how to fix that. It will also mess up the globalization strings, so (NOTE: This is optional and aesthetic only):

In Lang\*.lua:

Replace everything after the colon ":" on line the line that contains "NOTYOU_CRAFTRESULT_TOOLTIP" with:
Code:
\n- |cFFFFFF" .. GetString(SI_SMITHING_EXTRACTION_FAILED) .."|r\n- |cFFFFFF" .. GetString(SI_SMITHING_DECONSTRUCTION_LEVEL_PENALTY) .. "|r\n- |cFFFFFF" .. GetString(SI_ALCHEMY_NO_YIELD) .. "|r\n- |cFFFFFF" .. GetString(SI_ENCHANT_NO_YIELD) .. "|r",

Or just download these changes here: https://drive.google.com/open?id=11_...X97hmDjA9leecE
Report comment to moderator  
Reply With Quote
Unread 05/21/18, 12:58 PM  
Marazota

Forum posts: 34
File comments: 322
Uploads: 0
Re: Summerset Isles - Lua error

Originally Posted by jpdouble69
hi,

with summerset isles chapter i get this lua-error
Code:
user:/AddOns/NoThankYou/NoThankYou.lua:116: function expected instead of nil
stack traceback:
	user:/AddOns/NoThankYou/NoThankYou.lua:116: in function 'HookAvAMessages'
	user:/AddOns/NoThankYou/NoThankYou.lua:1993: in function 'OnAddonLoaded'
can you have a look please?

/edit:
thank you very much for your work on this addon
same here
Report comment to moderator  
Reply With Quote
Unread 05/21/18, 08:36 AM  
jpdouble69

Forum posts: 13
File comments: 193
Uploads: 0
Summerset Isles - Lua error

hi,

with summerset isles chapter i get this lua-error
Code:
user:/AddOns/NoThankYou/NoThankYou.lua:116: function expected instead of nil
stack traceback:
	user:/AddOns/NoThankYou/NoThankYou.lua:116: in function 'HookAvAMessages'
	user:/AddOns/NoThankYou/NoThankYou.lua:1993: in function 'OnAddonLoaded'
can you have a look please?

/edit:
thank you very much for your work on this addon
Last edited by jpdouble69 : 05/21/18 at 09:17 AM.
Report comment to moderator  
Reply With Quote
Unread 05/06/18, 08:05 PM  
Phuein
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 7
Uploads: 3
I love this addon, great work. Can you add an option to filter out Autoinvite messages? That spam, when unwanted, is annoying. pChat is outdated and unmaintained it seems, so why not just add a small relevant feature here, eh.

I actually added it to your addon for myself, but I would love to have it included officially - for updates. Here are the relevant parts:

Code:
local defaults = {
        ...
	filterAutoinviteMessages = false,
}
Code:
-- Each item is the whole message in chat, NOT a part-of it.
-- Case-insensitive.
local autoinviteMessages = {
	-- Dolmens, wbs.
	x = true,
	y = true,
	z = true,
	-- Gold Coast.
	f  = true,
	be = true,
	a  = true,
	cg = true,
}
Code:
-- Filters out common Autoinvite zone chat messages.
local OnChatEventOriginal = CHAT_SYSTEM.OnChatEvent

local function NoAutoinviteZoneMessages(control, ...)
	-- Don't print if filtered.
	local eventType, messageType, fromName, text = ...
	-- d(string.format("%s - %s - %s: %s", eventType, messageType, fromName, text))
	-- Only apply for Zone chat.
	if eventType == EVENT_CHAT_MESSAGE_CHANNEL and 
		(messageType == CHAT_CHANNEL_ZONE or
		messageType == CHAT_CHANNEL_ZONE_LANGUAGE_1 or
		messageType == CHAT_CHANNEL_ZONE_LANGUAGE_2 or
		messageType == CHAT_CHANNEL_ZONE_LANGUAGE_3) then 
		if SV.filterAutoinviteMessages and autoinviteMessages[string.lower(text)] then return end
	end

	-- Otherwise, display normally.
	OnChatEventOriginal(control, ...)
end

local function HookChatMessages()
	CHAT_SYSTEM.OnChatEvent = NoAutoinviteZoneMessages
end
ADDED THIS TO THE CHAT PART OF OPTIONS.
Code:
		{
			type = "checkbox",
			name = "Block Autoinvite Messages", -- GetString(NOTYOU_NOCHATDISABLE),
			tooltip = "Will filter out messages for the Autoinvite addon, " ..
				"such as 'x'.", -- GetString(NOTYOU_NOCHATDISABLE_TOOLTIP),
			getFunc = function() return SV.filterAutoinviteMessages end,
			setFunc = function(value)
				SV.filterAutoinviteMessages = value
			end,
			default = defaults.filterAutoinviteMessages,
		},
ADDED TO OnAddonLoaded().
Code:
		HookChatMessages()
Last edited by Phuein : 05/06/18 at 10:53 PM.
Report comment to moderator  
Reply With Quote
Unread 04/19/18, 11:51 AM  
RVFFVS

Forum posts: 3
File comments: 2
Uploads: 0
Friend status messages in chat

Block of "friend status messages in chat" doesn't work for me.
Last edited by RVFFVS : 04/19/18 at 11:54 AM.
Report comment to moderator  
Reply With Quote
Unread 04/18/18, 12:47 PM  
VulcanTourist
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 109
Uploads: 1
Originally Posted by DreamsUnderStars
When I have the no interrupt and the no camera spin turned on and just log into the game for the first time, whenever I move the character tries to spin and face me. If I turn the options on and off it fixes it, but it's a bother to do this everytime.

Originally Posted by sinnoaria
Anyone happen to know how to make it so that you can read a book on either a keybind or a doubleclick? I don't see any option for that in the current nty version.
There's an addon called Lovely Emotes that lets you put emotes on a quick wheel, and one of the emotes we have available is to read a book.
You misunderstand his read-a-book request: he's not asking for the mere animation and appearance of reading a book, he wants to actually do it when he interacts with one and is using this mod to disable the normal reading by default. In other words, he wants a keybind or other means to override that NTY! setting on the fly.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.