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)