summaryrefslogtreecommitdiffstats
path: root/framework/src/sinkfabric.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/sinkfabric.cpp')
-rw-r--r--framework/src/sinkfabric.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/framework/src/sinkfabric.cpp b/framework/src/sinkfabric.cpp
index 79afd33b..954186bb 100644
--- a/framework/src/sinkfabric.cpp
+++ b/framework/src/sinkfabric.cpp
@@ -24,8 +24,10 @@
24#include <sink/log.h> 24#include <sink/log.h>
25#include <sink/notification.h> 25#include <sink/notification.h>
26#include <sink/notifier.h> 26#include <sink/notifier.h>
27#include <sink/secretstore.h>
27 28
28#include "fabric.h" 29#include "fabric.h"
30#include "keyring.h"
29 31
30using namespace Kube; 32using namespace Kube;
31using namespace Sink; 33using namespace Sink;
@@ -131,7 +133,10 @@ public:
131 Store::modify(*mail).exec(); 133 Store::modify(*mail).exec();
132 } 134 }
133 } 135 }
134 136 if (id == "unlockKeyring") {
137 auto accountId = message["accountId"].value<QByteArray>();
138 Kube::Keyring{accountId}.unlock();
139 }
135 } 140 }
136 141
137}; 142};
@@ -180,6 +185,9 @@ public:
180 case Sink::ApplicationDomain::ConnectionLostError: 185 case Sink::ApplicationDomain::ConnectionLostError:
181 message["message"] = QObject::tr("Connection lost."); 186 message["message"] = QObject::tr("Connection lost.");
182 break; 187 break;
188 case Sink::ApplicationDomain::MissingCredentialsError:
189 message["message"] = QObject::tr("No credentials available.");
190 break;
183 default: 191 default:
184 message["message"] = QObject::tr("An unknown error occurred."); 192 message["message"] = QObject::tr("An unknown error occurred.");
185 } 193 }