Even though the swapper plugin is disabled by default, many people
enable it and these defaults are very niche and annoying in some
scenarios.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
Use OS-wide exclusive lock when writing configuration file to filesystem
to prevent config file corruption when multiple concurrent writers try
to write to same config file at same time.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
In order to prevent failures on reading/writing incorrectly escaped
characters or writing special UTF-8 characters on save as gibberish,
explicitly specify UTF-8 encoding when loading and writing properties.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
In order to not have config file flooded with invalid and corrupted
properties in case of file corruption, remove all these invalid
properties from property map on configuration load.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
- Remove "Raid scouter" title
- Move raid layout to title instead
This change is because the raid scouter is quite big and now that it can
be persisted after raid starts, it is a bit annoying in fixed mode.
Also, the title is effectively useless as it is visible only in raid and
it is quite obvious what is it.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
Bring the ability to add tabs to your bank for quick access to search tags.
Features:
* Adding a tab
* Selecting and deselecting a tab
* Changing a tab's icon
* Reordering tabs
* Scrolling of tabs (With mouse wheel, ingame buttons, and dragging an item/tab over ingame buttons)
* Saving scroll position
* Dragging an item to a tab to tag the item
* Tagging placeholders
* Removing only a tab
* Removing a tab and deleting all tags from said tab
* Faster bank search when using tag tabs
Closes#1205Closes#4426
Supersedes / Closes#4862
Supersedes / Closes#3750
Can close#4082.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
Co-authored-by: Tomas Slusny <slusnucky@gmail.com>
As all submitted tasks are now wrapped in this class automatically,
manual wrapping is no longer necessary.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
By default, executor service eats all exceptions and forwards them to
failed futures, so in order to actually see what happened one must check
the resulting future, what is not ideal. Instead, log every exception
from scheduled service using slf4j logger.
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>