Jack... Sigh... Why do you have this reaction to calibre, and to add-ons within calibre.
All the dismissal of an icon from the home screen requires is a single SQL update to change the value of a column for a given row in the Activity table from false to true. This is done either manually by the user in the plugin, or automatically via a standard SQL Trigger on any and all updates to that table.
This is a standard SQL database using the SQLite engine which is designed to be cross platform.
Other functions of this plugin also use the database for different purposes; some of which are read only, others read/write. However, to call any of these DANGEROUS is a massive EXAGGERATION.
|