diff options
Diffstat (limited to 'framework/src/sinkfabric.cpp')
-rw-r--r-- | framework/src/sinkfabric.cpp | 10 |
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 | ||
30 | using namespace Kube; | 32 | using namespace Kube; |
31 | using namespace Sink; | 33 | using 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 | } |