From 80603baa8676d36c4dd7c3a2cd47a839877604135ef44fbe9fc3ca99c0488113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Wed, 22 May 2024 13:06:09 +0000 Subject: [PATCH] Accepting request 1175824 from home:avicenzi:proton Add patch OBS-URL: https://build.opensuse.org/request/show/1175824 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-proton-vpn-network-manager?expand=0&rev=10 --- keyring.patch | 18 ++++++++++++++++++ python-proton-vpn-network-manager.changes | 5 +++++ python-proton-vpn-network-manager.spec | 2 ++ 3 files changed, 25 insertions(+) create mode 100644 keyring.patch diff --git a/keyring.patch b/keyring.patch new file mode 100644 index 0000000..16c9096 --- /dev/null +++ b/keyring.patch @@ -0,0 +1,18 @@ +diff --git a/proton/vpn/backend/linux/networkmanager/core/networkmanager.py b/proton/vpn/backend/linux/networkmanager/core/networkmanager.py +index 8fd7e55..a5b4149 100644 +--- a/proton/vpn/backend/linux/networkmanager/core/networkmanager.py ++++ b/proton/vpn/backend/linux/networkmanager/core/networkmanager.py +@@ -116,6 +116,13 @@ class LinuxNetworkManager(VPNConnection): + self._notify_subscribers(events.Disconnected(EventContext(connection=self))) + return + ++ try: ++ import keyring ++ k = keyring.get_keyring() ++ k.get_credential('ProtonVPN', 'ProtonUser') ++ except: ++ pass ++ + try: + future_vpn_connection = self.nm_client.start_connection_async(connection) + vpn_connection = await loop.run_in_executor( diff --git a/python-proton-vpn-network-manager.changes b/python-proton-vpn-network-manager.changes index 7fd8ed5..73fe7bd 100644 --- a/python-proton-vpn-network-manager.changes +++ b/python-proton-vpn-network-manager.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Wed May 22 11:59:17 UTC 2024 - Alexandre Vicenzi + +- Add keyring.patch to unlock Gnome Keyring if locked + ------------------------------------------------------------------- Sun Apr 21 08:50:59 UTC 2024 - Dirk Müller diff --git a/python-proton-vpn-network-manager.spec b/python-proton-vpn-network-manager.spec index ca71b85..96b4dca 100644 --- a/python-proton-vpn-network-manager.spec +++ b/python-proton-vpn-network-manager.spec @@ -26,6 +26,8 @@ License: GPL-3.0-or-later Group: Development/Languages/Python URL: https://github.com/ProtonVPN/python-proton-vpn-network-manager Source: https://github.com/ProtonVPN/python-proton-vpn-network-manager/archive/refs/tags/v%{version}.tar.gz +# https://github.com/ProtonVPN/proton-vpn-gtk-app/issues/43 +Patch1: keyring.patch BuildRequires: %{python_module gobject} BuildRequires: %{python_module pip} BuildRequires: %{python_module proton-core}