JabRef version
Latest development branch build (please note build date below)
Operating system
Windows
Details on version and operating system
Windows 11 25H2
Checked with the latest development build (copy version output from About dialog)
Steps to reproduce the behaviour
- Configure fetcher A as non-persistent, then B as persistent → the flag ends up true (B's dialog was last) → at save time,
storeFetcherKeys() writes all custom keys to the keyring, since it only checks the one global flag, not each key individually → both end up persisted.
- Configure A as persistent, then B as non-persistent → the flag ends up false → the app wipes every key from the keyring, not just B's → both end up non-persistent.
Originally posted by @kerollosy in #16519 (comment)
JabRef version
Latest development branch build (please note build date below)
Operating system
Windows
Details on version and operating system
Windows 11 25H2
Checked with the latest development build (copy version output from About dialog)
Steps to reproduce the behaviour
storeFetcherKeys()writes all custom keys to the keyring, since it only checks the one global flag, not each key individually → both end up persisted.Originally posted by @kerollosy in #16519 (comment)