File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
src/main/java/org/cryptomator/linux/keychain Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,17 @@ public class KDEWalletKeychainAccess implements KeychainAccessProvider {
2424 public KDEWalletKeychainAccess () {
2525 ConnectedWallet wallet = null ;
2626 try {
27- DBusConnection conn = DBusConnection .getConnection (DBusConnection .DBusBusType .SESSION );
27+ DBusConnection conn = null ;
28+ try {
29+ conn = DBusConnection .getConnection (DBusConnection .DBusBusType .SESSION );
30+ } catch (RuntimeException e ) {
31+ if (e .getMessage () == "Cannot Resolve Session Bus Address" ) {
32+ LOG .warn ("SESSION DBus not found." );
33+ }
34+ }
35+ if (conn == null ) {
36+ conn = DBusConnection .getConnection (DBusConnection .DBusBusType .SYSTEM );
37+ }
2838 wallet = new ConnectedWallet (conn );
2939 } catch (DBusException e ) {
3040 LOG .warn ("Connecting to D-Bus failed." , e );
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ public boolean isSupported() {
1818 try (@ SuppressWarnings ("unused" ) SimpleCollection keyring = new SimpleCollection ()) {
1919 // seems like we're able to access the keyring.
2020 return true ;
21- } catch (IOException | RuntimeException e ) {
21+ } catch (IOException | ExceptionInInitializerError | RuntimeException e ) {
2222 return false ;
2323 }
2424 }
You can’t perform that action at this time.
0 commit comments