diff --git a/src/main/java/org/cryptomator/common/settings/Settings.java b/src/main/java/org/cryptomator/common/settings/Settings.java index 90aedeeda..c30f606a3 100644 --- a/src/main/java/org/cryptomator/common/settings/Settings.java +++ b/src/main/java/org/cryptomator/common/settings/Settings.java @@ -153,11 +153,6 @@ public class Settings { @SuppressWarnings("deprecation") private void migrateLegacySettings(SettingsJson json) { - // migrate renamed keychainAccess - if(this.keychainProvider.getValueSafe().equals("org.cryptomator.linux.keychain.SecretServiceKeychainAccess")) { - this.keychainProvider.setValue("org.cryptomator.linux.keychain.GnomeKeyringKeychainAccess"); - } - // implicit migration of 1.6.x legacy setting "preferredVolumeImpl": if (this.mountService.get() == null && json.preferredVolumeImpl != null) { this.mountService.set(switch (json.preferredVolumeImpl) { diff --git a/src/main/java/org/cryptomator/ui/preferences/GeneralPreferencesController.java b/src/main/java/org/cryptomator/ui/preferences/GeneralPreferencesController.java index 584749920..088bad0dd 100644 --- a/src/main/java/org/cryptomator/ui/preferences/GeneralPreferencesController.java +++ b/src/main/java/org/cryptomator/ui/preferences/GeneralPreferencesController.java @@ -101,8 +101,9 @@ public class GeneralPreferencesController implements FxController { } private void migrateKeychainEntries(Observable observable, KeychainAccessProvider oldProvider, KeychainAccessProvider newProvider) { - //currently, we only migrate on macOS (touchID vs regular keychain) - if (SystemUtils.IS_OS_MAC) { + //currently, we migrate on macOS (touchID vs regular keychain) + //and on Linux (GNOME Keyring / KDE Wallet / Secret Service) + if (SystemUtils.IS_OS_MAC || SystemUtils.IS_OS_LINUX) { var idsAndNames = settings.directories.stream().collect(Collectors.toMap(vs -> vs.id, vs -> vs.displayName.getValue())); if (!idsAndNames.isEmpty()) { if (LOG.isDebugEnabled()) {