From bee4c398ce1a369738c29ab04aa864dab398fbd1 Mon Sep 17 00:00:00 2001 From: TypoMustakes Date: Tue, 28 Oct 2025 12:29:11 +0100 Subject: [PATCH] If a collection creation is cancelled by the user, abort --- src/Logic/ISecretService.cs | 2 +- src/Logic/SecretService.cs | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Logic/ISecretService.cs b/src/Logic/ISecretService.cs index 018c1d3..a8870d5 100644 --- a/src/Logic/ISecretService.cs +++ b/src/Logic/ISecretService.cs @@ -3,6 +3,6 @@ namespace Logic; public interface ISecretService { public List GetCollections(); - public void CreateCollection(string label); + public bool CreateCollection(string label); public void DeleteCollection(string label); } diff --git a/src/Logic/SecretService.cs b/src/Logic/SecretService.cs index ba737b5..e8b21d9 100644 --- a/src/Logic/SecretService.cs +++ b/src/Logic/SecretService.cs @@ -22,9 +22,16 @@ public class SecretService : ISecretService return result; } - public void CreateCollection(string label) + public bool CreateCollection(string label) { - Secret.Collection.CreateSync(service, label, null, Secret.CollectionCreateFlags.None, null); + try + { + Secret.Collection.CreateSync(service, label, null, Secret.CollectionCreateFlags.None, null); + return true; + } catch (GLib.GException ex) + { + return false; + } } public void DeleteCollection(string label)