From 1d8ab17add840a0d828b4f3785451736926f179b Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Wed, 10 Jul 2024 22:39:03 +0200 Subject: [PATCH] Fix preferences selection error Fixes https://github.com/JabRef/jabref-issue-melting-pot/issues/467 --- CHANGELOG.md | 1 + .../org/jabref/gui/preferences/websearch/WebSearchTab.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c68cf0de4a..867ea1aed29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - We fixed an issue where JabRef was no longer built for Intel based macs (x86) [#11468](https://github.com/JabRef/jabref/issues/11468) - We fixed usage when using running on Snapcraft. [#11465](https://github.com/JabRef/jabref/issues/11465) - We fixed detection for `soffice.exe` on Windows. [#11478](https://github.com/JabRef/jabref/pull/11478) +- We fixed an issue where saving preferences when importing preferences on first run in a snap did dnot work [forum#4399](https://discourse.jabref.org/t/how-to-report-problems-in-the-distributed-version-5-14-ensuring-that-one-can-no-longer-work-with-jabref/4399/5) ### Removed diff --git a/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTab.java b/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTab.java index b7df008a600..222a4a268dc 100644 --- a/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTab.java +++ b/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTab.java @@ -140,7 +140,11 @@ public void initialize() { apiKeySelectorTable.setItems(viewModel.fetcherApiKeys()); // Content is set later - viewModel.fetcherApiKeys().addListener((InvalidationListener) change -> apiKeySelectorTable.getSelectionModel().selectFirst()); + viewModel.fetcherApiKeys().addListener((InvalidationListener) change -> { + if (!apiKeySelectorTable.getItems().isEmpty()) { + apiKeySelectorTable.getSelectionModel().selectFirst(); + } + }); } private void updateFetcherApiKey(FetcherApiKey apiKey) {