New upstream version 1.0.3
[moonshot-ui.git] / src / moonshot-keyring-store.c
index 64e115e..7e9074f 100644 (file)
@@ -1,8 +1,8 @@
-/* moonshot-keyring-store.c generated by valac 0.28.0, the Vala compiler
+/* moonshot-keyring-store.c generated by valac 0.34.9, the Vala compiler
  * generated from moonshot-keyring-store.vala, do not modify */
 
 /*
- * Copyright (c) 2011-2014, JANET(UK)
+ * Copyright (c) 2011-2016, JANET(UK)
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -72,7 +72,18 @@ typedef struct _IdCardClass IdCardClass;
 typedef struct _KeyringStore KeyringStore;
 typedef struct _KeyringStoreClass KeyringStoreClass;
 typedef struct _KeyringStorePrivate KeyringStorePrivate;
+
+#define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
+#define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
+#define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
+#define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
+#define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
+#define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
+
+typedef struct _MoonshotLogger MoonshotLogger;
+typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
 #define __g_list_free__gnome_keyring_found_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__gnome_keyring_found_free0_ (var), NULL)))
 #define _gnome_keyring_attribute_list_free0(var) ((var == NULL) ? NULL : (var = (gnome_keyring_attribute_list_free (var), NULL)))
 
@@ -85,7 +96,6 @@ typedef struct _KeyringStorePrivate KeyringStorePrivate;
 
 typedef struct _TrustAnchor TrustAnchor;
 typedef struct _TrustAnchorClass TrustAnchorClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
 
 #define TYPE_RULE (rule_get_type ())
 typedef struct _Rule Rule;
@@ -102,6 +112,7 @@ struct _IIdentityCardStoreIface {
        IdCard* (*update_card) (IIdentityCardStore* self, IdCard* card);
        IIdentityCardStoreStoreType (*get_store_type) (IIdentityCardStore* self);
        GeeLinkedList* (*get_card_list) (IIdentityCardStore* self);
+       void (*store_id_cards) (IIdentityCardStore* self);
 };
 
 struct _KeyringStore {
@@ -124,6 +135,8 @@ struct _Rule {
 
 
 static gpointer keyring_store_parent_class = NULL;
+static MoonshotLogger* keyring_store_logger;
+static MoonshotLogger* keyring_store_logger = NULL;
 static IIdentityCardStoreIface* keyring_store_iidentity_card_store_parent_iface = NULL;
 
 GType id_card_get_type (void) G_GNUC_CONST;
@@ -134,13 +147,18 @@ GType keyring_store_get_type (void) G_GNUC_CONST;
 enum  {
        KEYRING_STORE_DUMMY_PROPERTY
 };
+GType moonshot_logger_get_type (void) G_GNUC_CONST;
+MoonshotLogger* get_logger (const gchar* name);
 #define KEYRING_STORE_keyring_store_attribute "Moonshot"
 #define KEYRING_STORE_keyring_store_version "1.0"
 #define KEYRING_STORE_item_type GNOME_KEYRING_ITEM_GENERIC_SECRET
 static void keyring_store_real_add_card (IIdentityCardStore* base, IdCard* card);
-void keyring_store_store_id_cards (KeyringStore* self);
-static IdCard* keyring_store_real_update_card (IIdentityCardStore* base, IdCard* card);
+void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e);
 const gchar* id_card_get_display_name (IdCard* self);
+gchar* id_card_get_services_string (IdCard* self, const gchar* sep);
+void iidentity_card_store_store_id_cards (IIdentityCardStore* self);
+static IdCard* keyring_store_real_update_card (IIdentityCardStore* base, IdCard* card);
+void moonshot_logger_error (MoonshotLogger* self, const gchar* message, GError* e);
 static gboolean keyring_store_real_remove_card (IIdentityCardStore* base, IdCard* card);
 static IIdentityCardStoreStoreType keyring_store_real_get_store_type (IIdentityCardStore* base);
 static GeeLinkedList* keyring_store_real_get_card_list (IIdentityCardStore* base);
@@ -153,13 +171,12 @@ IdCard* id_card_construct (GType object_type);
 void id_card_set_issuer (IdCard* self, const gchar* value);
 void id_card_set_username (IdCard* self, const gchar* value);
 void id_card_set_display_name (IdCard* self, const gchar* value);
-void id_card_set_services (IdCard* self, gchar** value, int value_length1);
+void id_card_update_services (IdCard* self, gchar** services, int services_length1);
 GType trust_anchor_get_type (void) G_GNUC_CONST;
-TrustAnchor* id_card_get_trust_anchor (IdCard* self);
-void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
-void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
-void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
-void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
+TrustAnchor* trust_anchor_new (const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
+TrustAnchor* trust_anchor_construct (GType object_type, const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
+void trust_anchor_set_datetime_added (TrustAnchor* self, const gchar* datetime);
+void id_card_set_trust_anchor_from_store (IdCard* self, TrustAnchor* ta);
 GType rule_get_type (void) G_GNUC_CONST;
 Rule* rule_dup (const Rule* self);
 void rule_free (Rule* self);
@@ -170,16 +187,17 @@ static void _vala_Rule_array_free (Rule* array, gint array_length);
 void id_card_set_store_password (IdCard* self, gboolean value);
 gboolean id_card_get_store_password (IdCard* self);
 void id_card_set_password (IdCard* self, const gchar* value);
+static void keyring_store_real_store_id_cards (IIdentityCardStore* base);
 Rule* id_card_get_rules (IdCard* self, int* result_length1);
-static Rule* _vala_array_dup3 (Rule* self, int length);
-gchar** id_card_get_services (IdCard* self, int* result_length1);
-static gchar** _vala_array_dup4 (gchar** self, int length);
+static Rule* _vala_array_dup2 (Rule* self, int length);
 const gchar* id_card_get_issuer (IdCard* self);
 const gchar* id_card_get_username (IdCard* self);
+TrustAnchor* id_card_get_trust_anchor (IdCard* self);
 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
 const gchar* trust_anchor_get_subject (TrustAnchor* self);
 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
+const gchar* trust_anchor_get_datetime_added (TrustAnchor* self);
 const gchar* id_card_get_password (IdCard* self);
 KeyringStore* keyring_store_new (void);
 KeyringStore* keyring_store_construct (GType object_type);
@@ -191,155 +209,230 @@ static gint _vala_array_length (gpointer array);
 
 static void keyring_store_real_add_card (IIdentityCardStore* base, IdCard* card) {
        KeyringStore * self;
-       GeeLinkedList* _tmp0_ = NULL;
+       MoonshotLogger* _tmp0_ = NULL;
        IdCard* _tmp1_ = NULL;
-#line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       IdCard* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       GeeLinkedList* _tmp9_ = NULL;
+       IdCard* _tmp10_ = NULL;
+#line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) base;
-#line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_return_if_fail (card != NULL);
-#line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp0_ = self->priv->id_card_list;
-#line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp0_ = keyring_store_logger;
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp1_ = card;
-#line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
-#line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       keyring_store_store_id_cards (self);
-#line 209 "moonshot-keyring-store.c"
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp2_ = id_card_get_display_name (_tmp1_);
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp3_ = _tmp2_;
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp4_ = card;
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp5_ = id_card_get_services_string (_tmp4_, "; ");
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp6_ = _tmp5_;
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp7_ = g_strdup_printf ("add_card: Adding card '%s' with services: '%s'", _tmp3_, _tmp6_);
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp8_ = _tmp7_;
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       moonshot_logger_trace (_tmp0_, _tmp8_, NULL);
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _g_free0 (_tmp8_);
+#line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _g_free0 (_tmp6_);
+#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp9_ = self->priv->id_card_list;
+#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp10_ = card;
+#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp9_, _tmp10_);
+#line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       iidentity_card_store_store_id_cards ((IIdentityCardStore*) self);
+#line 260 "moonshot-keyring-store.c"
 }
 
 
 static gpointer _g_object_ref0 (gpointer self) {
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return self ? g_object_ref (self) : NULL;
-#line 216 "moonshot-keyring-store.c"
+#line 267 "moonshot-keyring-store.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1420 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+       result = self;
+#line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+       return result;
+#line 279 "moonshot-keyring-store.c"
 }
 
 
 static IdCard* keyring_store_real_update_card (IIdentityCardStore* base, IdCard* card) {
        KeyringStore * self;
        IdCard* result = NULL;
-       GeeLinkedList* _tmp0_ = NULL;
-       IdCard* _tmp1_ = NULL;
-       GeeLinkedList* _tmp2_ = NULL;
-       IdCard* _tmp3_ = NULL;
-#line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       MoonshotLogger* _tmp0_ = NULL;
+       GeeLinkedList* _tmp1_ = NULL;
+       IdCard* _tmp2_ = NULL;
+       GeeLinkedList* _tmp3_ = NULL;
+       IdCard* _tmp4_ = NULL;
+       MoonshotLogger* _tmp22_ = NULL;
+       IdCard* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) base;
-#line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_return_val_if_fail (card != NULL, NULL);
-#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp0_ = self->priv->id_card_list;
-#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp1_ = card;
-#line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp0_, _tmp1_);
-#line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp2_ = self->priv->id_card_list;
-#line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp3_ = card;
-#line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp2_, _tmp3_);
-#line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       keyring_store_store_id_cards (self);
-#line 245 "moonshot-keyring-store.c"
+#line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp0_ = keyring_store_logger;
+#line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       moonshot_logger_trace (_tmp0_, "update_card", NULL);
+#line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp1_ = self->priv->id_card_list;
+#line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp2_ = card;
+#line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp1_, _tmp2_);
+#line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp3_ = self->priv->id_card_list;
+#line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp4_ = card;
+#line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp4_);
+#line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       iidentity_card_store_store_id_cards ((IIdentityCardStore*) self);
+#line 320 "moonshot-keyring-store.c"
        {
                GeeLinkedList* _idcard_list = NULL;
-               GeeLinkedList* _tmp4_ = NULL;
                GeeLinkedList* _tmp5_ = NULL;
-               gint _idcard_size = 0;
                GeeLinkedList* _tmp6_ = NULL;
-               gint _tmp7_ = 0;
+               gint _idcard_size = 0;
+               GeeLinkedList* _tmp7_ = NULL;
                gint _tmp8_ = 0;
+               gint _tmp9_ = 0;
                gint _idcard_index = 0;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp4_ = self->priv->id_card_list;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp5_ = _g_object_ref0 (_tmp4_);
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _idcard_list = _tmp5_;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp6_ = _idcard_list;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp8_ = _tmp7_;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _idcard_size = _tmp8_;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp5_ = self->priv->id_card_list;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _idcard_list = _tmp6_;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp7_ = _idcard_list;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp8_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp7_);
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp9_ = _tmp8_;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _idcard_size = _tmp9_;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                _idcard_index = -1;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                while (TRUE) {
-#line 273 "moonshot-keyring-store.c"
-                       gint _tmp9_ = 0;
+#line 348 "moonshot-keyring-store.c"
                        gint _tmp10_ = 0;
                        gint _tmp11_ = 0;
+                       gint _tmp12_ = 0;
                        IdCard* idcard = NULL;
-                       GeeLinkedList* _tmp12_ = NULL;
-                       gint _tmp13_ = 0;
-                       gpointer _tmp14_ = NULL;
-                       IdCard* _tmp15_ = NULL;
-                       const gchar* _tmp16_ = NULL;
+                       GeeLinkedList* _tmp13_ = NULL;
+                       gint _tmp14_ = 0;
+                       gpointer _tmp15_ = NULL;
+                       IdCard* _tmp16_ = NULL;
                        const gchar* _tmp17_ = NULL;
-                       IdCard* _tmp18_ = NULL;
-                       const gchar* _tmp19_ = NULL;
+                       const gchar* _tmp18_ = NULL;
+                       IdCard* _tmp19_ = NULL;
                        const gchar* _tmp20_ = NULL;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp9_ = _idcard_index;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _idcard_index = _tmp9_ + 1;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       const gchar* _tmp21_ = NULL;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _tmp10_ = _idcard_index;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp11_ = _idcard_size;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (!(_tmp10_ < _tmp11_)) {
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _idcard_index = _tmp10_ + 1;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp11_ = _idcard_index;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp12_ = _idcard_size;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (!(_tmp11_ < _tmp12_)) {
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                break;
-#line 299 "moonshot-keyring-store.c"
+#line 374 "moonshot-keyring-store.c"
                        }
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp12_ = _idcard_list;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp13_ = _idcard_index;
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       idcard = (IdCard*) _tmp14_;
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp15_ = idcard;
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp16_ = id_card_get_display_name (_tmp15_);
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp17_ = _tmp16_;
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp18_ = card;
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp19_ = id_card_get_display_name (_tmp18_);
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp20_ = _tmp19_;
-#line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (g_strcmp0 (_tmp17_, _tmp20_) == 0) {
-#line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp13_ = _idcard_list;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp14_ = _idcard_index;
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       idcard = (IdCard*) _tmp15_;
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp16_ = idcard;
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp17_ = id_card_get_display_name (_tmp16_);
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp18_ = _tmp17_;
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp19_ = card;
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp20_ = id_card_get_display_name (_tmp19_);
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp21_ = _tmp20_;
+#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (g_strcmp0 (_tmp18_, _tmp21_) == 0) {
+#line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                result = idcard;
-#line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _g_object_unref0 (_idcard_list);
-#line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                return result;
-#line 329 "moonshot-keyring-store.c"
+#line 404 "moonshot-keyring-store.c"
                        }
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _g_object_unref0 (idcard);
-#line 333 "moonshot-keyring-store.c"
+#line 408 "moonshot-keyring-store.c"
                }
-#line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                _g_object_unref0 (_idcard_list);
-#line 337 "moonshot-keyring-store.c"
+#line 412 "moonshot-keyring-store.c"
        }
-#line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp22_ = keyring_store_logger;
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp23_ = card;
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp24_ = id_card_get_display_name (_tmp23_);
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp25_ = _tmp24_;
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp26_ = string_to_string (_tmp25_);
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp27_ = g_strconcat ("update_card: card '", _tmp26_, "' was not found after re-loading!", NULL);
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp28_ = _tmp27_;
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       moonshot_logger_error (_tmp22_, _tmp28_, NULL);
+#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _g_free0 (_tmp28_);
+#line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        result = NULL;
-#line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return result;
-#line 343 "moonshot-keyring-store.c"
+#line 436 "moonshot-keyring-store.c"
 }
 
 
@@ -351,44 +444,44 @@ static gboolean keyring_store_real_remove_card (IIdentityCardStore* base, IdCard
        IdCard* _tmp1_ = NULL;
        gboolean _tmp2_ = FALSE;
        gboolean _tmp3_ = FALSE;
-#line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) base;
-#line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_return_val_if_fail (card != NULL, FALSE);
-#line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp0_ = self->priv->id_card_list;
-#line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp1_ = card;
-#line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp2_ = gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp0_, _tmp1_);
-#line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        retval = _tmp2_;
-#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp3_ = retval;
-#line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        if (_tmp3_) {
-#line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               keyring_store_store_id_cards (self);
-#line 373 "moonshot-keyring-store.c"
+#line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               iidentity_card_store_store_id_cards ((IIdentityCardStore*) self);
+#line 466 "moonshot-keyring-store.c"
        }
-#line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        result = retval;
-#line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return result;
-#line 379 "moonshot-keyring-store.c"
+#line 472 "moonshot-keyring-store.c"
 }
 
 
 static IIdentityCardStoreStoreType keyring_store_real_get_store_type (IIdentityCardStore* base) {
        KeyringStore * self;
        IIdentityCardStoreStoreType result = 0;
-#line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) base;
-#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        result = IIDENTITY_CARD_STORE_STORE_TYPE_KEYRING;
-#line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return result;
-#line 392 "moonshot-keyring-store.c"
+#line 485 "moonshot-keyring-store.c"
 }
 
 
@@ -397,33 +490,33 @@ static GeeLinkedList* keyring_store_real_get_card_list (IIdentityCardStore* base
        GeeLinkedList* result = NULL;
        GeeLinkedList* _tmp0_ = NULL;
        GeeLinkedList* _tmp1_ = NULL;
-#line 67 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) base;
-#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp0_ = self->priv->id_card_list;
-#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp1_ = _g_object_ref0 (_tmp0_);
-#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        result = _tmp1_;
-#line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return result;
-#line 411 "moonshot-keyring-store.c"
+#line 504 "moonshot-keyring-store.c"
 }
 
 
 static void _gnome_keyring_found_free0_ (gpointer var) {
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        (var == NULL) ? NULL : (var = (gnome_keyring_found_free (var), NULL));
-#line 418 "moonshot-keyring-store.c"
+#line 511 "moonshot-keyring-store.c"
 }
 
 
 static void _g_list_free__gnome_keyring_found_free0_ (GList* self) {
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_list_foreach (self, (GFunc) _gnome_keyring_found_free0_, NULL);
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_list_free (self);
-#line 427 "moonshot-keyring-store.c"
+#line 520 "moonshot-keyring-store.c"
 }
 
 
@@ -435,76 +528,76 @@ static void keyring_store_clear_keyring (KeyringStore* self) {
        GnomeKeyringAttributeList* _tmp2_ = NULL;
        GList* _tmp3_ = NULL;
        GList* _tmp4_ = NULL;
-#line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_return_if_fail (self != NULL);
-#line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp0_ = gnome_keyring_attribute_list_new ();
-#line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        match = _tmp0_;
-#line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp1_ = match;
-#line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        gnome_keyring_attribute_list_append_string (_tmp1_, KEYRING_STORE_keyring_store_attribute, KEYRING_STORE_keyring_store_version);
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp2_ = match;
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        gnome_keyring_find_items_sync (KEYRING_STORE_item_type, _tmp2_, &_tmp3_);
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        __g_list_free__gnome_keyring_found_free0_0 (items);
-#line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        items = _tmp3_;
-#line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp4_ = items;
-#line 459 "moonshot-keyring-store.c"
+#line 552 "moonshot-keyring-store.c"
        {
                GList* entry_collection = NULL;
                GList* entry_it = NULL;
-#line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                entry_collection = _tmp4_;
-#line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                for (entry_it = entry_collection; entry_it != NULL; entry_it = entry_it->next) {
-#line 467 "moonshot-keyring-store.c"
+#line 560 "moonshot-keyring-store.c"
                        GnomeKeyringFound* entry = NULL;
-#line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        entry = (GnomeKeyringFound*) entry_it->data;
-#line 471 "moonshot-keyring-store.c"
+#line 564 "moonshot-keyring-store.c"
                        {
                                GnomeKeyringResult _result_ = 0;
                                GnomeKeyringFound* _tmp5_ = NULL;
                                guint _tmp6_ = 0U;
                                GnomeKeyringResult _tmp7_ = 0;
                                GnomeKeyringResult _tmp8_ = 0;
-#line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _tmp5_ = entry;
-#line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _tmp6_ = _tmp5_->item_id;
-#line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _tmp7_ = gnome_keyring_item_delete_sync (NULL, (guint32) _tmp6_);
-#line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _result_ = _tmp7_;
-#line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _tmp8_ = _result_;
-#line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                if (_tmp8_ != GNOME_KEYRING_RESULT_OK) {
-#line 490 "moonshot-keyring-store.c"
+#line 583 "moonshot-keyring-store.c"
                                        FILE* _tmp9_ = NULL;
                                        GnomeKeyringResult _tmp10_ = 0;
-#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _tmp9_ = stdout;
-#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _tmp10_ = _result_;
-#line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        fprintf (_tmp9_, "GnomeKeyring.item_delete_sync() failed. result: %d", (gint) _tmp10_);
-#line 499 "moonshot-keyring-store.c"
+#line 592 "moonshot-keyring-store.c"
                                }
                        }
                }
        }
-#line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        __g_list_free__gnome_keyring_found_free0_0 (items);
-#line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _gnome_keyring_attribute_list_free0 (match);
-#line 508 "moonshot-keyring-store.c"
+#line 601 "moonshot-keyring-store.c"
 }
 
 
@@ -513,39 +606,39 @@ static gchar* string_strip (const gchar* self) {
        gchar* _result_ = NULL;
        gchar* _tmp0_ = NULL;
        const gchar* _tmp1_ = NULL;
-#line 1115 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1215 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        g_return_val_if_fail (self != NULL, NULL);
-#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1216 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _tmp0_ = g_strdup (self);
-#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1216 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _result_ = _tmp0_;
-#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _tmp1_ = _result_;
-#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1217 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        g_strstrip (_tmp1_);
-#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1218 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        result = _result_;
-#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1218 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        return result;
-#line 531 "moonshot-keyring-store.c"
+#line 624 "moonshot-keyring-store.c"
 }
 
 
 static void _vala_Rule_array_free (Rule* array, gint array_length) {
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        if (array != NULL) {
-#line 538 "moonshot-keyring-store.c"
+#line 631 "moonshot-keyring-store.c"
                int i;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                for (i = 0; i < array_length; i = i + 1) {
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        rule_destroy (&array[i]);
-#line 544 "moonshot-keyring-store.c"
+#line 637 "moonshot-keyring-store.c"
                }
        }
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_free (array);
-#line 549 "moonshot-keyring-store.c"
+#line 642 "moonshot-keyring-store.c"
 }
 
 
@@ -558,43 +651,43 @@ static void keyring_store_load_id_cards (KeyringStore* self) {
        GnomeKeyringAttributeList* _tmp3_ = NULL;
        GList* _tmp4_ = NULL;
        GList* _tmp5_ = NULL;
-#line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_return_if_fail (self != NULL);
-#line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp0_ = self->priv->id_card_list;
-#line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp0_);
-#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp1_ = gnome_keyring_attribute_list_new ();
-#line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        match = _tmp1_;
-#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp2_ = match;
-#line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        gnome_keyring_attribute_list_append_string (_tmp2_, KEYRING_STORE_keyring_store_attribute, KEYRING_STORE_keyring_store_version);
-#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp3_ = match;
-#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        gnome_keyring_find_items_sync (KEYRING_STORE_item_type, _tmp3_, &_tmp4_);
-#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        __g_list_free__gnome_keyring_found_free0_0 (items);
-#line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        items = _tmp4_;
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _tmp5_ = items;
-#line 586 "moonshot-keyring-store.c"
+#line 679 "moonshot-keyring-store.c"
        {
                GList* entry_collection = NULL;
                GList* entry_it = NULL;
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                entry_collection = _tmp5_;
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                for (entry_it = entry_collection; entry_it != NULL; entry_it = entry_it->next) {
-#line 594 "moonshot-keyring-store.c"
+#line 687 "moonshot-keyring-store.c"
                        GnomeKeyringFound* entry = NULL;
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        entry = (GnomeKeyringFound*) entry_it->data;
-#line 598 "moonshot-keyring-store.c"
+#line 691 "moonshot-keyring-store.c"
                        {
                                IdCard* id_card = NULL;
                                IdCard* _tmp6_ = NULL;
@@ -602,345 +695,400 @@ static void keyring_store_load_id_cards (KeyringStore* self) {
                                gint rules_patterns_index = 0;
                                gint rules_always_confirm_index = 0;
                                gchar* store_password = NULL;
-                               gboolean _tmp76_ = FALSE;
-                               gint _tmp77_ = 0;
-                               const gchar* _tmp121_ = NULL;
-                               IdCard* _tmp130_ = NULL;
-                               gboolean _tmp131_ = FALSE;
-                               gboolean _tmp132_ = FALSE;
-                               GeeLinkedList* _tmp137_ = NULL;
-                               IdCard* _tmp138_ = NULL;
-#line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp6_ = id_card_new ();
-#line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               id_card = _tmp6_;
-#line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               rules_patterns_index = -1;
-#line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               rules_always_confirm_index = -1;
-#line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               store_password = NULL;
-#line 624 "moonshot-keyring-store.c"
-                               {
-                                       gboolean _tmp7_ = FALSE;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       i = 0;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp7_ = TRUE;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       while (TRUE) {
-#line 633 "moonshot-keyring-store.c"
-                                               gint _tmp9_ = 0;
-                                               GnomeKeyringFound* _tmp10_ = NULL;
-                                               GnomeKeyringAttributeList* _tmp11_ = NULL;
-                                               guint _tmp12_ = 0U;
-                                               GnomeKeyringAttribute attribute = {0};
-                                               GnomeKeyringFound* _tmp13_ = NULL;
-                                               GnomeKeyringAttributeList* _tmp14_ = NULL;
-                                               GnomeKeyringAttribute* _tmp15_ = NULL;
-                                               gint _tmp15__length1 = 0;
-                                               gint _tmp16_ = 0;
-                                               GnomeKeyringAttribute _tmp17_ = {0};
-                                               gchar* value = NULL;
-                                               GnomeKeyringAttribute _tmp18_ = {0};
-                                               const gchar* _tmp19_ = NULL;
-                                               gchar* _tmp20_ = NULL;
-                                               GnomeKeyringAttribute _tmp21_ = {0};
-                                               const gchar* _tmp22_ = NULL;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               if (!_tmp7_) {
-#line 653 "moonshot-keyring-store.c"
-                                                       gint _tmp8_ = 0;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp8_ = i;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       i = _tmp8_ + 1;
-#line 659 "moonshot-keyring-store.c"
-                                               }
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp7_ = FALSE;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp9_ = i;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp10_ = entry;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp11_ = _tmp10_->attributes;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp12_ = _tmp11_->len;
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               if (!(((guint) _tmp9_) < _tmp12_)) {
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       break;
-#line 675 "moonshot-keyring-store.c"
-                                               }
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp13_ = entry;
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp14_ = _tmp13_->attributes;
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp15_ = _tmp14_->data;
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp15__length1 = -1;
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp16_ = i;
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp17_ = ((GnomeKeyringAttribute*) _tmp15_)[_tmp16_];
-#line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               attribute = _tmp17_;
-#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp18_ = attribute;
-#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp19_ = _tmp18_.value.string;
-#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp20_ = g_strdup (_tmp19_);
-#line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               value = _tmp20_;
-#line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp21_ = attribute;
-#line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp22_ = _tmp21_.name;
-#line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               if (g_strcmp0 (_tmp22_, "Issuer") == 0) {
-#line 705 "moonshot-keyring-store.c"
-                                                       IdCard* _tmp23_ = NULL;
-                                                       const gchar* _tmp24_ = NULL;
-#line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp23_ = id_card;
-#line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp24_ = value;
-#line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       id_card_set_issuer (_tmp23_, _tmp24_);
-#line 714 "moonshot-keyring-store.c"
-                                               } else {
-                                                       GnomeKeyringAttribute _tmp25_ = {0};
-                                                       const gchar* _tmp26_ = NULL;
-#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp25_ = attribute;
-#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp26_ = _tmp25_.name;
-#line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       if (g_strcmp0 (_tmp26_, "Username") == 0) {
-#line 724 "moonshot-keyring-store.c"
-                                                               IdCard* _tmp27_ = NULL;
-                                                               const gchar* _tmp28_ = NULL;
-#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               _tmp27_ = id_card;
-#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               _tmp28_ = value;
-#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               id_card_set_username (_tmp27_, _tmp28_);
-#line 733 "moonshot-keyring-store.c"
-                                                       } else {
-                                                               GnomeKeyringAttribute _tmp29_ = {0};
-                                                               const gchar* _tmp30_ = NULL;
+                               gchar* ca_cert = NULL;
+                               gchar* _tmp7_ = NULL;
+                               gchar* server_cert = NULL;
+                               gchar* _tmp8_ = NULL;
+                               gchar* subject = NULL;
+                               gchar* _tmp9_ = NULL;
+                               gchar* subject_alt = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* ta_datetime_added = NULL;
+                               gchar* _tmp11_ = NULL;
+                               TrustAnchor* ta = NULL;
+                               const gchar* _tmp78_ = NULL;
+                               const gchar* _tmp79_ = NULL;
+                               const gchar* _tmp80_ = NULL;
+                               const gchar* _tmp81_ = NULL;
+                               TrustAnchor* _tmp82_ = NULL;
+                               const gchar* _tmp83_ = NULL;
+                               IdCard* _tmp86_ = NULL;
+                               TrustAnchor* _tmp87_ = NULL;
+                               gboolean _tmp88_ = FALSE;
+                               gint _tmp89_ = 0;
+                               const gchar* _tmp133_ = NULL;
+                               IdCard* _tmp142_ = NULL;
+                               gboolean _tmp143_ = FALSE;
+                               gboolean _tmp144_ = FALSE;
+                               GeeLinkedList* _tmp149_ = NULL;
+                               IdCard* _tmp150_ = NULL;
 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               _tmp29_ = attribute;
-#line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               _tmp30_ = _tmp29_.name;
+                               _tmp6_ = id_card_new ();
 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               if (g_strcmp0 (_tmp30_, "DisplayName") == 0) {
-#line 743 "moonshot-keyring-store.c"
-                                                                       IdCard* _tmp31_ = NULL;
-                                                                       const gchar* _tmp32_ = NULL;
-#line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp31_ = id_card;
-#line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp32_ = value;
-#line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       id_card_set_display_name (_tmp31_, _tmp32_);
-#line 752 "moonshot-keyring-store.c"
-                                                               } else {
-                                                                       GnomeKeyringAttribute _tmp33_ = {0};
-                                                                       const gchar* _tmp34_ = NULL;
-#line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp33_ = attribute;
-#line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp34_ = _tmp33_.name;
+                               id_card = _tmp6_;
 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       if (g_strcmp0 (_tmp34_, "Services") == 0) {
-#line 762 "moonshot-keyring-store.c"
-                                                                               IdCard* _tmp35_ = NULL;
-                                                                               const gchar* _tmp36_ = NULL;
-                                                                               gchar** _tmp37_ = NULL;
-                                                                               gchar** _tmp38_ = NULL;
-                                                                               gchar** _tmp39_ = NULL;
-                                                                               gint _tmp39__length1 = 0;
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp35_ = id_card;
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp36_ = value;
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp38_ = _tmp37_ = g_strsplit (_tmp36_, ";", 0);
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp39_ = _tmp38_;
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp39__length1 = _vala_array_length (_tmp37_);
-#line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               id_card_set_services (_tmp35_, _tmp39_, _vala_array_length (_tmp37_));
+                               rules_patterns_index = -1;
 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp39_ = (_vala_array_free (_tmp39_, _tmp39__length1, (GDestroyNotify) g_free), NULL);
-#line 783 "moonshot-keyring-store.c"
-                                                                       } else {
-                                                                               GnomeKeyringAttribute _tmp40_ = {0};
-                                                                               const gchar* _tmp41_ = NULL;
-#line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp40_ = attribute;
-#line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp41_ = _tmp40_.name;
+                               rules_always_confirm_index = -1;
 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               if (g_strcmp0 (_tmp41_, "Rules-Pattern") == 0) {
-#line 793 "moonshot-keyring-store.c"
-                                                                                       gint _tmp42_ = 0;
+                               store_password = NULL;
 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                       _tmp42_ = i;
+                               _tmp7_ = g_strdup ("");
 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                       rules_patterns_index = _tmp42_;
-#line 799 "moonshot-keyring-store.c"
-                                                                               } else {
-                                                                                       GnomeKeyringAttribute _tmp43_ = {0};
-                                                                                       const gchar* _tmp44_ = NULL;
-#line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                       _tmp43_ = attribute;
+                               ca_cert = _tmp7_;
 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                       _tmp44_ = _tmp43_.name;
+                               _tmp8_ = g_strdup ("");
 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                       if (g_strcmp0 (_tmp44_, "Rules-AlwaysConfirm") == 0) {
-#line 809 "moonshot-keyring-store.c"
-                                                                                               gint _tmp45_ = 0;
+                               server_cert = _tmp8_;
 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                               _tmp45_ = i;
+                               _tmp9_ = g_strdup ("");
 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                               rules_always_confirm_index = _tmp45_;
-#line 815 "moonshot-keyring-store.c"
-                                                                                       } else {
-                                                                                               GnomeKeyringAttribute _tmp46_ = {0};
-                                                                                               const gchar* _tmp47_ = NULL;
-#line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                               _tmp46_ = attribute;
+                               subject = _tmp9_;
 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                               _tmp47_ = _tmp46_.name;
+                               _tmp10_ = g_strdup ("");
 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                               if (g_strcmp0 (_tmp47_, "CA-Cert") == 0) {
-#line 825 "moonshot-keyring-store.c"
-                                                                                                       IdCard* _tmp48_ = NULL;
-                                                                                                       TrustAnchor* _tmp49_ = NULL;
-                                                                                                       TrustAnchor* _tmp50_ = NULL;
-                                                                                                       const gchar* _tmp51_ = NULL;
-                                                                                                       gchar* _tmp52_ = NULL;
-                                                                                                       gchar* _tmp53_ = NULL;
+                               subject_alt = _tmp10_;
 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp48_ = id_card;
+                               _tmp11_ = g_strdup ("");
 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp49_ = id_card_get_trust_anchor (_tmp48_);
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp50_ = _tmp49_;
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp51_ = value;
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp52_ = string_strip (_tmp51_);
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp53_ = _tmp52_;
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       trust_anchor_set_ca_cert (_tmp50_, _tmp53_);
-#line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _g_free0 (_tmp53_);
-#line 848 "moonshot-keyring-store.c"
-                                                                                               } else {
-                                                                                                       GnomeKeyringAttribute _tmp54_ = {0};
-                                                                                                       const gchar* _tmp55_ = NULL;
+                               ta_datetime_added = _tmp11_;
+#line 756 "moonshot-keyring-store.c"
+                               {
+                                       gboolean _tmp12_ = FALSE;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       i = 0;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp12_ = TRUE;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       while (TRUE) {
+#line 765 "moonshot-keyring-store.c"
+                                               gint _tmp14_ = 0;
+                                               GnomeKeyringFound* _tmp15_ = NULL;
+                                               GnomeKeyringAttributeList* _tmp16_ = NULL;
+                                               guint _tmp17_ = 0U;
+                                               GnomeKeyringAttribute attribute = {0};
+                                               GnomeKeyringFound* _tmp18_ = NULL;
+                                               GnomeKeyringAttributeList* _tmp19_ = NULL;
+                                               GnomeKeyringAttribute* _tmp20_ = NULL;
+                                               gint _tmp20__length1 = 0;
+                                               gint _tmp21_ = 0;
+                                               GnomeKeyringAttribute _tmp22_ = {0};
+                                               gchar* value = NULL;
+                                               gchar* _tmp23_ = NULL;
+                                               GnomeKeyringAttribute _tmp24_ = {0};
+                                               GnomeKeyringAttributeType _tmp25_ = 0;
+                                               GnomeKeyringAttribute _tmp29_ = {0};
+                                               const gchar* _tmp30_ = NULL;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               if (!_tmp12_) {
+#line 785 "moonshot-keyring-store.c"
+                                                       gint _tmp13_ = 0;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp13_ = i;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       i = _tmp13_ + 1;
+#line 791 "moonshot-keyring-store.c"
+                                               }
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp12_ = FALSE;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp14_ = i;
 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp54_ = attribute;
+                                               _tmp15_ = entry;
 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       _tmp55_ = _tmp54_.name;
+                                               _tmp16_ = _tmp15_->attributes;
 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                       if (g_strcmp0 (_tmp55_, "Server-Cert") == 0) {
-#line 858 "moonshot-keyring-store.c"
-                                                                                                               IdCard* _tmp56_ = NULL;
-                                                                                                               TrustAnchor* _tmp57_ = NULL;
-                                                                                                               TrustAnchor* _tmp58_ = NULL;
-                                                                                                               const gchar* _tmp59_ = NULL;
+                                               _tmp17_ = _tmp16_->len;
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               if (!(((guint) _tmp14_) < _tmp17_)) {
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       break;
+#line 807 "moonshot-keyring-store.c"
+                                               }
 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp56_ = id_card;
+                                               _tmp18_ = entry;
 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp57_ = id_card_get_trust_anchor (_tmp56_);
+                                               _tmp19_ = _tmp18_->attributes;
 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp58_ = _tmp57_;
+                                               _tmp20_ = _tmp19_->data;
 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp59_ = value;
+                                               _tmp20__length1 = -1;
 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               trust_anchor_set_server_cert (_tmp58_, _tmp59_);
-#line 873 "moonshot-keyring-store.c"
-                                                                                                       } else {
-                                                                                                               GnomeKeyringAttribute _tmp60_ = {0};
-                                                                                                               const gchar* _tmp61_ = NULL;
-#line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp60_ = attribute;
+                                               _tmp21_ = i;
+#line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp22_ = ((GnomeKeyringAttribute*) _tmp20_)[_tmp21_];
+#line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               attribute = _tmp22_;
 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               _tmp61_ = _tmp60_.name;
+                                               _tmp23_ = g_strdup ("");
 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                               if (g_strcmp0 (_tmp61_, "Subject") == 0) {
-#line 883 "moonshot-keyring-store.c"
-                                                                                                                       IdCard* _tmp62_ = NULL;
-                                                                                                                       TrustAnchor* _tmp63_ = NULL;
-                                                                                                                       TrustAnchor* _tmp64_ = NULL;
-                                                                                                                       const gchar* _tmp65_ = NULL;
-#line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                       _tmp62_ = id_card;
+                                               value = _tmp23_;
 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                       _tmp63_ = id_card_get_trust_anchor (_tmp62_);
+                                               _tmp24_ = attribute;
 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                       _tmp64_ = _tmp63_;
+                                               _tmp25_ = _tmp24_.type;
 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                       _tmp65_ = value;
-#line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                       trust_anchor_set_subject (_tmp64_, _tmp65_);
-#line 898 "moonshot-keyring-store.c"
+                                               if (_tmp25_ == GNOME_KEYRING_ATTRIBUTE_TYPE_STRING) {
+#line 833 "moonshot-keyring-store.c"
+                                                       GnomeKeyringAttribute _tmp26_ = {0};
+                                                       const gchar* _tmp27_ = NULL;
+                                                       gchar* _tmp28_ = NULL;
+#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp26_ = attribute;
+#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp27_ = _tmp26_.value.string;
+#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp28_ = g_strdup (_tmp27_);
+#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _g_free0 (value);
+#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       value = _tmp28_;
+#line 847 "moonshot-keyring-store.c"
+                                               }
+#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp29_ = attribute;
+#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp30_ = _tmp29_.name;
+#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               if (g_strcmp0 (_tmp30_, "Issuer") == 0) {
+#line 855 "moonshot-keyring-store.c"
+                                                       IdCard* _tmp31_ = NULL;
+                                                       const gchar* _tmp32_ = NULL;
+#line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp31_ = id_card;
+#line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp32_ = value;
+#line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       id_card_set_issuer (_tmp31_, _tmp32_);
+#line 864 "moonshot-keyring-store.c"
+                                               } else {
+                                                       GnomeKeyringAttribute _tmp33_ = {0};
+                                                       const gchar* _tmp34_ = NULL;
+#line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp33_ = attribute;
+#line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp34_ = _tmp33_.name;
+#line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       if (g_strcmp0 (_tmp34_, "Username") == 0) {
+#line 874 "moonshot-keyring-store.c"
+                                                               IdCard* _tmp35_ = NULL;
+                                                               const gchar* _tmp36_ = NULL;
+#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               _tmp35_ = id_card;
+#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               _tmp36_ = value;
+#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               id_card_set_username (_tmp35_, _tmp36_);
+#line 883 "moonshot-keyring-store.c"
+                                                       } else {
+                                                               GnomeKeyringAttribute _tmp37_ = {0};
+                                                               const gchar* _tmp38_ = NULL;
+#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               _tmp37_ = attribute;
+#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               _tmp38_ = _tmp37_.name;
+#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               if (g_strcmp0 (_tmp38_, "DisplayName") == 0) {
+#line 893 "moonshot-keyring-store.c"
+                                                                       IdCard* _tmp39_ = NULL;
+                                                                       const gchar* _tmp40_ = NULL;
+#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp39_ = id_card;
+#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp40_ = value;
+#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       id_card_set_display_name (_tmp39_, _tmp40_);
+#line 902 "moonshot-keyring-store.c"
+                                                               } else {
+                                                                       GnomeKeyringAttribute _tmp41_ = {0};
+                                                                       const gchar* _tmp42_ = NULL;
+#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp41_ = attribute;
+#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp42_ = _tmp41_.name;
+#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       if (g_strcmp0 (_tmp42_, "Services") == 0) {
+#line 912 "moonshot-keyring-store.c"
+                                                                               IdCard* _tmp43_ = NULL;
+                                                                               const gchar* _tmp44_ = NULL;
+                                                                               gchar** _tmp45_ = NULL;
+                                                                               gchar** _tmp46_ = NULL;
+                                                                               gchar** _tmp47_ = NULL;
+                                                                               gint _tmp47__length1 = 0;
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp43_ = id_card;
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp44_ = value;
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp46_ = _tmp45_ = g_strsplit (_tmp44_, ";", 0);
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp47_ = _tmp46_;
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp47__length1 = _vala_array_length (_tmp45_);
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               id_card_update_services (_tmp43_, _tmp47_, _vala_array_length (_tmp45_));
+#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp47_ = (_vala_array_free (_tmp47_, _tmp47__length1, (GDestroyNotify) g_free), NULL);
+#line 933 "moonshot-keyring-store.c"
+                                                                       } else {
+                                                                               GnomeKeyringAttribute _tmp48_ = {0};
+                                                                               const gchar* _tmp49_ = NULL;
+#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp48_ = attribute;
+#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp49_ = _tmp48_.name;
+#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               if (g_strcmp0 (_tmp49_, "Rules-Pattern") == 0) {
+#line 943 "moonshot-keyring-store.c"
+                                                                                       gint _tmp50_ = 0;
+#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                       _tmp50_ = i;
+#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                       rules_patterns_index = _tmp50_;
+#line 949 "moonshot-keyring-store.c"
+                                                                               } else {
+                                                                                       GnomeKeyringAttribute _tmp51_ = {0};
+                                                                                       const gchar* _tmp52_ = NULL;
+#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                       _tmp51_ = attribute;
+#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                       _tmp52_ = _tmp51_.name;
+#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                       if (g_strcmp0 (_tmp52_, "Rules-AlwaysConfirm") == 0) {
+#line 959 "moonshot-keyring-store.c"
+                                                                                               gint _tmp53_ = 0;
+#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                               _tmp53_ = i;
+#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                               rules_always_confirm_index = _tmp53_;
+#line 965 "moonshot-keyring-store.c"
+                                                                                       } else {
+                                                                                               GnomeKeyringAttribute _tmp54_ = {0};
+                                                                                               const gchar* _tmp55_ = NULL;
+#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                               _tmp54_ = attribute;
+#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                               _tmp55_ = _tmp54_.name;
+#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                               if (g_strcmp0 (_tmp55_, "CA-Cert") == 0) {
+#line 975 "moonshot-keyring-store.c"
+                                                                                                       const gchar* _tmp56_ = NULL;
+                                                                                                       gchar* _tmp57_ = NULL;
+#line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       _tmp56_ = value;
+#line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       _tmp57_ = string_strip (_tmp56_);
+#line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       _g_free0 (ca_cert);
+#line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       ca_cert = _tmp57_;
+#line 986 "moonshot-keyring-store.c"
+                                                                                               } else {
+                                                                                                       GnomeKeyringAttribute _tmp58_ = {0};
+                                                                                                       const gchar* _tmp59_ = NULL;
+#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       _tmp58_ = attribute;
+#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       _tmp59_ = _tmp58_.name;
+#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                       if (g_strcmp0 (_tmp59_, "Server-Cert") == 0) {
+#line 996 "moonshot-keyring-store.c"
+                                                                                                               const gchar* _tmp60_ = NULL;
+                                                                                                               gchar* _tmp61_ = NULL;
+#line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               _tmp60_ = value;
+#line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               _tmp61_ = g_strdup (_tmp60_);
+#line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               _g_free0 (server_cert);
+#line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               server_cert = _tmp61_;
+#line 1007 "moonshot-keyring-store.c"
+                                                                                                       } else {
+                                                                                                               GnomeKeyringAttribute _tmp62_ = {0};
+                                                                                                               const gchar* _tmp63_ = NULL;
+#line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               _tmp62_ = attribute;
+#line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               _tmp63_ = _tmp62_.name;
+#line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                               if (g_strcmp0 (_tmp63_, "Subject") == 0) {
+#line 1017 "moonshot-keyring-store.c"
+                                                                                                                       const gchar* _tmp64_ = NULL;
+                                                                                                                       gchar* _tmp65_ = NULL;
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                       _tmp64_ = value;
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                       _tmp65_ = g_strdup (_tmp64_);
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                       _g_free0 (subject);
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                       subject = _tmp65_;
+#line 1028 "moonshot-keyring-store.c"
                                                                                                                } else {
                                                                                                                        GnomeKeyringAttribute _tmp66_ = {0};
                                                                                                                        const gchar* _tmp67_ = NULL;
-#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                                                                        _tmp66_ = attribute;
-#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                                                                        _tmp67_ = _tmp66_.name;
-#line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                                                                        if (g_strcmp0 (_tmp67_, "Subject-Alt") == 0) {
-#line 908 "moonshot-keyring-store.c"
-                                                                                                                               IdCard* _tmp68_ = NULL;
-                                                                                                                               TrustAnchor* _tmp69_ = NULL;
-                                                                                                                               TrustAnchor* _tmp70_ = NULL;
-                                                                                                                               const gchar* _tmp71_ = NULL;
-#line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp68_ = id_card;
-#line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp69_ = id_card_get_trust_anchor (_tmp68_);
-#line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp70_ = _tmp69_;
-#line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp71_ = value;
-#line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               trust_anchor_set_subject_alt (_tmp70_, _tmp71_);
-#line 923 "moonshot-keyring-store.c"
+#line 1038 "moonshot-keyring-store.c"
+                                                                                                                               const gchar* _tmp68_ = NULL;
+                                                                                                                               gchar* _tmp69_ = NULL;
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               _tmp68_ = value;
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               _tmp69_ = g_strdup (_tmp68_);
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               _g_free0 (subject_alt);
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               subject_alt = _tmp69_;
+#line 1049 "moonshot-keyring-store.c"
                                                                                                                        } else {
-                                                                                                                               GnomeKeyringAttribute _tmp72_ = {0};
-                                                                                                                               const gchar* _tmp73_ = NULL;
-#line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp72_ = attribute;
-#line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               _tmp73_ = _tmp72_.name;
-#line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                               if (g_strcmp0 (_tmp73_, "StorePassword") == 0) {
-#line 933 "moonshot-keyring-store.c"
-                                                                                                                                       const gchar* _tmp74_ = NULL;
-                                                                                                                                       gchar* _tmp75_ = NULL;
-#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                                       _tmp74_ = value;
-#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                                       _tmp75_ = g_strdup (_tmp74_);
-#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               GnomeKeyringAttribute _tmp70_ = {0};
+                                                                                                                               const gchar* _tmp71_ = NULL;
+#line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               _tmp70_ = attribute;
+#line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               _tmp71_ = _tmp70_.name;
+#line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                               if (g_strcmp0 (_tmp71_, "StorePassword") == 0) {
+#line 1059 "moonshot-keyring-store.c"
+                                                                                                                                       const gchar* _tmp72_ = NULL;
+                                                                                                                                       gchar* _tmp73_ = NULL;
+#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       _tmp72_ = value;
+#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       _tmp73_ = g_strdup (_tmp72_);
+#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                                                                                        _g_free0 (store_password);
-#line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                                                                                       store_password = _tmp75_;
-#line 944 "moonshot-keyring-store.c"
+#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       store_password = _tmp73_;
+#line 1070 "moonshot-keyring-store.c"
+                                                                                                                               } else {
+                                                                                                                                       GnomeKeyringAttribute _tmp74_ = {0};
+                                                                                                                                       const gchar* _tmp75_ = NULL;
+#line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       _tmp74_ = attribute;
+#line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       _tmp75_ = _tmp74_.name;
+#line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                       if (g_strcmp0 (_tmp75_, "TA_DateTime_Added") == 0) {
+#line 1080 "moonshot-keyring-store.c"
+                                                                                                                                               const gchar* _tmp76_ = NULL;
+                                                                                                                                               gchar* _tmp77_ = NULL;
+#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                               _tmp76_ = value;
+#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                               _tmp77_ = g_strdup (_tmp76_);
+#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                               _g_free0 (ta_datetime_added);
+#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                                                                                               ta_datetime_added = _tmp77_;
+#line 1091 "moonshot-keyring-store.c"
+                                                                                                                                       }
                                                                                                                                }
                                                                                                                        }
                                                                                                                }
@@ -952,410 +1100,434 @@ static void keyring_store_load_id_cards (KeyringStore* self) {
                                                                }
                                                        }
                                                }
-#line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                _g_free0 (value);
-#line 958 "moonshot-keyring-store.c"
+#line 1106 "moonshot-keyring-store.c"
                                        }
                                }
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp77_ = rules_always_confirm_index;
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               if (_tmp77_ != (-1)) {
-#line 965 "moonshot-keyring-store.c"
-                                       gint _tmp78_ = 0;
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp78_ = rules_patterns_index;
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp76_ = _tmp78_ != (-1);
-#line 971 "moonshot-keyring-store.c"
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp78_ = ca_cert;
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp79_ = server_cert;
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp80_ = subject;
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp81_ = subject_alt;
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp82_ = trust_anchor_new (_tmp78_, _tmp79_, _tmp80_, _tmp81_);
+#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               ta = _tmp82_;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp83_ = ta_datetime_added;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               if (g_strcmp0 (_tmp83_, "") != 0) {
+#line 1125 "moonshot-keyring-store.c"
+                                       TrustAnchor* _tmp84_ = NULL;
+                                       const gchar* _tmp85_ = NULL;
+#line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp84_ = ta;
+#line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp85_ = ta_datetime_added;
+#line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       trust_anchor_set_datetime_added (_tmp84_, _tmp85_);
+#line 1134 "moonshot-keyring-store.c"
+                               }
+#line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp86_ = id_card;
+#line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp87_ = ta;
+#line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               id_card_set_trust_anchor_from_store (_tmp86_, _tmp87_);
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp89_ = rules_always_confirm_index;
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               if (_tmp89_ != -1) {
+#line 1146 "moonshot-keyring-store.c"
+                                       gint _tmp90_ = 0;
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp90_ = rules_patterns_index;
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp88_ = _tmp90_ != -1;
+#line 1152 "moonshot-keyring-store.c"
                                } else {
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp76_ = FALSE;
-#line 975 "moonshot-keyring-store.c"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp88_ = FALSE;
+#line 1156 "moonshot-keyring-store.c"
                                }
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               if (_tmp76_) {
-#line 979 "moonshot-keyring-store.c"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               if (_tmp88_) {
+#line 1160 "moonshot-keyring-store.c"
                                        gchar* rules_patterns_all = NULL;
-                                       GnomeKeyringFound* _tmp79_ = NULL;
-                                       GnomeKeyringAttributeList* _tmp80_ = NULL;
-                                       GnomeKeyringAttribute* _tmp81_ = NULL;
-                                       gint _tmp81__length1 = 0;
-                                       gint _tmp82_ = 0;
-                                       GnomeKeyringAttribute _tmp83_ = {0};
-                                       const gchar* _tmp84_ = NULL;
-                                       gchar* _tmp85_ = NULL;
+                                       GnomeKeyringFound* _tmp91_ = NULL;
+                                       GnomeKeyringAttributeList* _tmp92_ = NULL;
+                                       GnomeKeyringAttribute* _tmp93_ = NULL;
+                                       gint _tmp93__length1 = 0;
+                                       gint _tmp94_ = 0;
+                                       GnomeKeyringAttribute _tmp95_ = {0};
+                                       const gchar* _tmp96_ = NULL;
+                                       gchar* _tmp97_ = NULL;
                                        gchar* rules_always_confirm_all = NULL;
-                                       GnomeKeyringFound* _tmp86_ = NULL;
-                                       GnomeKeyringAttributeList* _tmp87_ = NULL;
-                                       GnomeKeyringAttribute* _tmp88_ = NULL;
-                                       gint _tmp88__length1 = 0;
-                                       gint _tmp89_ = 0;
-                                       GnomeKeyringAttribute _tmp90_ = {0};
-                                       const gchar* _tmp91_ = NULL;
-                                       gchar* _tmp92_ = NULL;
+                                       GnomeKeyringFound* _tmp98_ = NULL;
+                                       GnomeKeyringAttributeList* _tmp99_ = NULL;
+                                       GnomeKeyringAttribute* _tmp100_ = NULL;
+                                       gint _tmp100__length1 = 0;
+                                       gint _tmp101_ = 0;
+                                       GnomeKeyringAttribute _tmp102_ = {0};
+                                       const gchar* _tmp103_ = NULL;
+                                       gchar* _tmp104_ = NULL;
                                        gchar** rules_always_confirm = NULL;
-                                       const gchar* _tmp93_ = NULL;
-                                       gchar** _tmp94_ = NULL;
-                                       gchar** _tmp95_ = NULL;
+                                       const gchar* _tmp105_ = NULL;
+                                       gchar** _tmp106_ = NULL;
+                                       gchar** _tmp107_ = NULL;
                                        gint rules_always_confirm_length1 = 0;
                                        gint _rules_always_confirm_size_ = 0;
                                        gchar** rules_patterns = NULL;
-                                       const gchar* _tmp96_ = NULL;
-                                       gchar** _tmp97_ = NULL;
-                                       gchar** _tmp98_ = NULL;
+                                       const gchar* _tmp108_ = NULL;
+                                       gchar** _tmp109_ = NULL;
+                                       gchar** _tmp110_ = NULL;
                                        gint rules_patterns_length1 = 0;
                                        gint _rules_patterns_size_ = 0;
-                                       gchar** _tmp99_ = NULL;
-                                       gint _tmp99__length1 = 0;
-                                       gchar** _tmp100_ = NULL;
-                                       gint _tmp100__length1 = 0;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp79_ = entry;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp80_ = _tmp79_->attributes;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp81_ = _tmp80_->data;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp81__length1 = -1;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp82_ = rules_patterns_index;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp83_ = ((GnomeKeyringAttribute*) _tmp81_)[_tmp82_];
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp84_ = _tmp83_.value.string;
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp85_ = g_strdup (_tmp84_);
-#line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_patterns_all = _tmp85_;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp86_ = entry;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp87_ = _tmp86_->attributes;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp88_ = _tmp87_->data;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp88__length1 = -1;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp89_ = rules_always_confirm_index;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp90_ = ((GnomeKeyringAttribute*) _tmp88_)[_tmp89_];
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp91_ = _tmp90_.value.string;
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp92_ = g_strdup (_tmp91_);
-#line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_always_confirm_all = _tmp92_;
-#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp93_ = rules_always_confirm_all;
-#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp95_ = _tmp94_ = g_strsplit (_tmp93_, ";", 0);
-#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_always_confirm = _tmp95_;
-#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_always_confirm_length1 = _vala_array_length (_tmp94_);
-#line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       gchar** _tmp111_ = NULL;
+                                       gint _tmp111__length1 = 0;
+                                       gchar** _tmp112_ = NULL;
+                                       gint _tmp112__length1 = 0;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp91_ = entry;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp92_ = _tmp91_->attributes;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp93_ = _tmp92_->data;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp93__length1 = -1;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp94_ = rules_patterns_index;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp95_ = ((GnomeKeyringAttribute*) _tmp93_)[_tmp94_];
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp96_ = _tmp95_.value.string;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp97_ = g_strdup (_tmp96_);
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_patterns_all = _tmp97_;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp98_ = entry;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp99_ = _tmp98_->attributes;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp100_ = _tmp99_->data;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp100__length1 = -1;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp101_ = rules_always_confirm_index;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp102_ = ((GnomeKeyringAttribute*) _tmp100_)[_tmp101_];
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp103_ = _tmp102_.value.string;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp104_ = g_strdup (_tmp103_);
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_always_confirm_all = _tmp104_;
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp105_ = rules_always_confirm_all;
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp107_ = _tmp106_ = g_strsplit (_tmp105_, ";", 0);
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_always_confirm = _tmp107_;
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_always_confirm_length1 = _vala_array_length (_tmp106_);
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _rules_always_confirm_size_ = rules_always_confirm_length1;
-#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp96_ = rules_patterns_all;
-#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp98_ = _tmp97_ = g_strsplit (_tmp96_, ";", 0);
-#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_patterns = _tmp98_;
-#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       rules_patterns_length1 = _vala_array_length (_tmp97_);
-#line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp108_ = rules_patterns_all;
+#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp110_ = _tmp109_ = g_strsplit (_tmp108_, ";", 0);
+#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_patterns = _tmp110_;
+#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       rules_patterns_length1 = _vala_array_length (_tmp109_);
+#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _rules_patterns_size_ = rules_patterns_length1;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp99_ = rules_patterns;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp99__length1 = rules_patterns_length1;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp100_ = rules_always_confirm;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp100__length1 = rules_always_confirm_length1;
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       if (_tmp99__length1 == _tmp100__length1) {
-#line 1080 "moonshot-keyring-store.c"
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp111_ = rules_patterns;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp111__length1 = rules_patterns_length1;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp112_ = rules_always_confirm;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp112__length1 = rules_always_confirm_length1;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       if (_tmp111__length1 == _tmp112__length1) {
+#line 1261 "moonshot-keyring-store.c"
                                                Rule* rules = NULL;
-                                               gchar** _tmp101_ = NULL;
-                                               gint _tmp101__length1 = 0;
-                                               Rule* _tmp102_ = NULL;
+                                               gchar** _tmp113_ = NULL;
+                                               gint _tmp113__length1 = 0;
+                                               Rule* _tmp114_ = NULL;
                                                gint rules_length1 = 0;
                                                gint _rules_size_ = 0;
-                                               IdCard* _tmp119_ = NULL;
-                                               Rule* _tmp120_ = NULL;
-                                               gint _tmp120__length1 = 0;
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp101_ = rules_patterns;
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp101__length1 = rules_patterns_length1;
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp102_ = g_new0 (Rule, _tmp101__length1);
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               rules = _tmp102_;
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               rules_length1 = _tmp101__length1;
-#line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               IdCard* _tmp131_ = NULL;
+                                               Rule* _tmp132_ = NULL;
+                                               gint _tmp132__length1 = 0;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp113_ = rules_patterns;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp113__length1 = rules_patterns_length1;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp114_ = g_new0 (Rule, _tmp113__length1);
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               rules = _tmp114_;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               rules_length1 = _tmp113__length1;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                _rules_size_ = rules_length1;
-#line 1102 "moonshot-keyring-store.c"
+#line 1283 "moonshot-keyring-store.c"
                                                {
                                                        gint j = 0;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                        j = 0;
-#line 1107 "moonshot-keyring-store.c"
+#line 1288 "moonshot-keyring-store.c"
                                                        {
-                                                               gboolean _tmp103_ = FALSE;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                               _tmp103_ = TRUE;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               gboolean _tmp115_ = FALSE;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                               _tmp115_ = TRUE;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                while (TRUE) {
-#line 1114 "moonshot-keyring-store.c"
-                                                                       gint _tmp105_ = 0;
-                                                                       gchar** _tmp106_ = NULL;
-                                                                       gint _tmp106__length1 = 0;
-                                                                       Rule* _tmp107_ = NULL;
-                                                                       gint _tmp107__length1 = 0;
-                                                                       gint _tmp108_ = 0;
-                                                                       gchar** _tmp109_ = NULL;
-                                                                       gint _tmp109__length1 = 0;
-                                                                       gint _tmp110_ = 0;
-                                                                       const gchar* _tmp111_ = NULL;
-                                                                       gchar* _tmp112_ = NULL;
-                                                                       Rule* _tmp113_ = NULL;
-                                                                       gint _tmp113__length1 = 0;
-                                                                       gint _tmp114_ = 0;
-                                                                       gchar** _tmp115_ = NULL;
-                                                                       gint _tmp115__length1 = 0;
-                                                                       gint _tmp116_ = 0;
-                                                                       const gchar* _tmp117_ = NULL;
-                                                                       gchar* _tmp118_ = NULL;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       if (!_tmp103_) {
-#line 1136 "moonshot-keyring-store.c"
-                                                                               gint _tmp104_ = 0;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               _tmp104_ = j;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                               j = _tmp104_ + 1;
-#line 1142 "moonshot-keyring-store.c"
+#line 1295 "moonshot-keyring-store.c"
+                                                                       gint _tmp117_ = 0;
+                                                                       gchar** _tmp118_ = NULL;
+                                                                       gint _tmp118__length1 = 0;
+                                                                       Rule* _tmp119_ = NULL;
+                                                                       gint _tmp119__length1 = 0;
+                                                                       gint _tmp120_ = 0;
+                                                                       gchar** _tmp121_ = NULL;
+                                                                       gint _tmp121__length1 = 0;
+                                                                       gint _tmp122_ = 0;
+                                                                       const gchar* _tmp123_ = NULL;
+                                                                       gchar* _tmp124_ = NULL;
+                                                                       Rule* _tmp125_ = NULL;
+                                                                       gint _tmp125__length1 = 0;
+                                                                       gint _tmp126_ = 0;
+                                                                       gchar** _tmp127_ = NULL;
+                                                                       gint _tmp127__length1 = 0;
+                                                                       gint _tmp128_ = 0;
+                                                                       const gchar* _tmp129_ = NULL;
+                                                                       gchar* _tmp130_ = NULL;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       if (!_tmp115_) {
+#line 1317 "moonshot-keyring-store.c"
+                                                                               gint _tmp116_ = 0;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               _tmp116_ = j;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                               j = _tmp116_ + 1;
+#line 1323 "moonshot-keyring-store.c"
                                                                        }
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp103_ = FALSE;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp105_ = j;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp106_ = rules_patterns;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp106__length1 = rules_patterns_length1;
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       if (!(_tmp105_ < _tmp106__length1)) {
-#line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp115_ = FALSE;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp117_ = j;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp118_ = rules_patterns;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp118__length1 = rules_patterns_length1;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       if (!(_tmp117_ < _tmp118__length1)) {
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                                                break;
-#line 1156 "moonshot-keyring-store.c"
+#line 1337 "moonshot-keyring-store.c"
                                                                        }
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp107_ = rules;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp107__length1 = rules_length1;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp108_ = j;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp109_ = rules_patterns;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp109__length1 = rules_patterns_length1;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp110_ = j;
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp111_ = _tmp109_[_tmp110_];
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp112_ = g_strdup (_tmp111_);
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _g_free0 (_tmp107_[_tmp108_].pattern);
-#line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp107_[_tmp108_].pattern = _tmp112_;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp113_ = rules;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp113__length1 = rules_length1;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp114_ = j;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp115_ = rules_always_confirm;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp115__length1 = rules_always_confirm_length1;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp116_ = j;
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp117_ = _tmp115_[_tmp116_];
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp118_ = g_strdup (_tmp117_);
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _g_free0 (_tmp113_[_tmp114_].always_confirm);
-#line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                                       _tmp113_[_tmp114_].always_confirm = _tmp118_;
-#line 1198 "moonshot-keyring-store.c"
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp119_ = rules;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp119__length1 = rules_length1;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp120_ = j;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp121_ = rules_patterns;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp121__length1 = rules_patterns_length1;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp122_ = j;
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp123_ = _tmp121_[_tmp122_];
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp124_ = g_strdup (_tmp123_);
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _g_free0 (_tmp119_[_tmp120_].pattern);
+#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp119_[_tmp120_].pattern = _tmp124_;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp125_ = rules;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp125__length1 = rules_length1;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp126_ = j;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp127_ = rules_always_confirm;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp127__length1 = rules_always_confirm_length1;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp128_ = j;
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp129_ = _tmp127_[_tmp128_];
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp130_ = g_strdup (_tmp129_);
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _g_free0 (_tmp125_[_tmp126_].always_confirm);
+#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                                       _tmp125_[_tmp126_].always_confirm = _tmp130_;
+#line 1379 "moonshot-keyring-store.c"
                                                                }
                                                        }
                                                }
-#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp119_ = id_card;
-#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp120_ = rules;
-#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp120__length1 = rules_length1;
-#line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               id_card_set_rules (_tmp119_, _tmp120_, _tmp120__length1);
-#line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp131_ = id_card;
+#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp132_ = rules;
+#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp132__length1 = rules_length1;
+#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               id_card_set_rules (_tmp131_, _tmp132_, _tmp132__length1);
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
-#line 1212 "moonshot-keyring-store.c"
+#line 1393 "moonshot-keyring-store.c"
                                        }
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _g_free0 (rules_always_confirm_all);
-#line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        _g_free0 (rules_patterns_all);
-#line 1222 "moonshot-keyring-store.c"
+#line 1403 "moonshot-keyring-store.c"
                                }
-#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp121_ = store_password;
-#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               if (_tmp121_ != NULL) {
-#line 1228 "moonshot-keyring-store.c"
-                                       IdCard* _tmp122_ = NULL;
-                                       const gchar* _tmp123_ = NULL;
-#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp122_ = id_card;
-#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp123_ = store_password;
-#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       id_card_set_store_password (_tmp122_, g_strcmp0 (_tmp123_, "yes") == 0);
-#line 1237 "moonshot-keyring-store.c"
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp133_ = store_password;
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               if (_tmp133_ != NULL) {
+#line 1409 "moonshot-keyring-store.c"
+                                       IdCard* _tmp134_ = NULL;
+                                       const gchar* _tmp135_ = NULL;
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp134_ = id_card;
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp135_ = store_password;
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       id_card_set_store_password (_tmp134_, g_strcmp0 (_tmp135_, "yes") == 0);
+#line 1418 "moonshot-keyring-store.c"
                                } else {
-                                       gboolean _tmp124_ = FALSE;
-                                       GnomeKeyringFound* _tmp125_ = NULL;
-                                       const gchar* _tmp126_ = NULL;
-                                       IdCard* _tmp129_ = NULL;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp125_ = entry;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp126_ = _tmp125_->secret;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       if (_tmp126_ != NULL) {
-#line 1249 "moonshot-keyring-store.c"
-                                               GnomeKeyringFound* _tmp127_ = NULL;
-                                               const gchar* _tmp128_ = NULL;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp127_ = entry;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp128_ = _tmp127_->secret;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp124_ = g_strcmp0 (_tmp128_, "") != 0;
-#line 1258 "moonshot-keyring-store.c"
+                                       gboolean _tmp136_ = FALSE;
+                                       GnomeKeyringFound* _tmp137_ = NULL;
+                                       const gchar* _tmp138_ = NULL;
+                                       IdCard* _tmp141_ = NULL;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp137_ = entry;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp138_ = _tmp137_->secret;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       if (_tmp138_ != NULL) {
+#line 1430 "moonshot-keyring-store.c"
+                                               GnomeKeyringFound* _tmp139_ = NULL;
+                                               const gchar* _tmp140_ = NULL;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp139_ = entry;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp140_ = _tmp139_->secret;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp136_ = g_strcmp0 (_tmp140_, "") != 0;
+#line 1439 "moonshot-keyring-store.c"
                                        } else {
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp124_ = FALSE;
-#line 1262 "moonshot-keyring-store.c"
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp136_ = FALSE;
+#line 1443 "moonshot-keyring-store.c"
                                        }
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp129_ = id_card;
-#line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       id_card_set_store_password (_tmp129_, _tmp124_);
-#line 1268 "moonshot-keyring-store.c"
-                               }
-#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp130_ = id_card;
-#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp131_ = id_card_get_store_password (_tmp130_);
-#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp132_ = _tmp131_;
-#line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               if (_tmp132_) {
-#line 1278 "moonshot-keyring-store.c"
-                                       IdCard* _tmp133_ = NULL;
-                                       GnomeKeyringFound* _tmp134_ = NULL;
-                                       const gchar* _tmp135_ = NULL;
-#line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp133_ = id_card;
-#line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp134_ = entry;
-#line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp135_ = _tmp134_->secret;
-#line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       id_card_set_password (_tmp133_, _tmp135_);
-#line 1290 "moonshot-keyring-store.c"
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp141_ = id_card;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       id_card_set_store_password (_tmp141_, _tmp136_);
+#line 1449 "moonshot-keyring-store.c"
+                               }
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp142_ = id_card;
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp143_ = id_card_get_store_password (_tmp142_);
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp144_ = _tmp143_;
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               if (_tmp144_) {
+#line 1459 "moonshot-keyring-store.c"
+                                       IdCard* _tmp145_ = NULL;
+                                       GnomeKeyringFound* _tmp146_ = NULL;
+                                       const gchar* _tmp147_ = NULL;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp145_ = id_card;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp146_ = entry;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp147_ = _tmp146_->secret;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       id_card_set_password (_tmp145_, _tmp147_);
+#line 1471 "moonshot-keyring-store.c"
                                } else {
-                                       IdCard* _tmp136_ = NULL;
-#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp136_ = id_card;
-#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       id_card_set_password (_tmp136_, NULL);
-#line 1297 "moonshot-keyring-store.c"
+                                       IdCard* _tmp148_ = NULL;
+#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp148_ = id_card;
+#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       id_card_set_password (_tmp148_, NULL);
+#line 1478 "moonshot-keyring-store.c"
                                }
-#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp137_ = self->priv->id_card_list;
-#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp138_ = id_card;
-#line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp137_, _tmp138_);
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp149_ = self->priv->id_card_list;
+#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp150_ = id_card;
+#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp149_, _tmp150_);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_object_unref0 (ta);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_free0 (ta_datetime_added);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_free0 (subject_alt);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_free0 (subject);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_free0 (server_cert);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _g_free0 (ca_cert);
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _g_free0 (store_password);
-#line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                _g_object_unref0 (id_card);
-#line 1309 "moonshot-keyring-store.c"
+#line 1502 "moonshot-keyring-store.c"
                        }
                }
        }
-#line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        __g_list_free__gnome_keyring_found_free0_0 (items);
-#line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _gnome_keyring_attribute_list_free0 (match);
-#line 1317 "moonshot-keyring-store.c"
+#line 1510 "moonshot-keyring-store.c"
 }
 
 
-static Rule* _vala_array_dup3 (Rule* self, int length) {
+static Rule* _vala_array_dup2 (Rule* self, int length) {
        Rule* result;
        int i;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        result = g_new0 (Rule, length);
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        for (i = 0; i < length; i++) {
-#line 1328 "moonshot-keyring-store.c"
+#line 1521 "moonshot-keyring-store.c"
                Rule _tmp0_ = {0};
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                rule_copy (&self[i], &_tmp0_);
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               result[i] = _tmp0_;
-#line 1334 "moonshot-keyring-store.c"
-       }
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       return result;
-#line 1338 "moonshot-keyring-store.c"
-}
-
-
-static gchar** _vala_array_dup4 (gchar** self, int length) {
-       gchar** result;
-       int i;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       result = g_new0 (gchar*, length + 1);
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       for (i = 0; i < length; i++) {
-#line 1349 "moonshot-keyring-store.c"
-               gchar* _tmp0_ = NULL;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp0_ = g_strdup (self[i]);
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                result[i] = _tmp0_;
-#line 1355 "moonshot-keyring-store.c"
+#line 1527 "moonshot-keyring-store.c"
        }
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return result;
-#line 1359 "moonshot-keyring-store.c"
+#line 1531 "moonshot-keyring-store.c"
 }
 
 
@@ -1366,74 +1538,74 @@ static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int s
        gboolean _tmp2_ = FALSE;
        gchar** _tmp3_ = NULL;
        gint _tmp3__length1 = 0;
-#line 964 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1062 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _tmp0_ = separator;
-#line 964 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1062 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        if (_tmp0_ == NULL) {
-#line 965 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1063 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                separator = "";
-#line 1376 "moonshot-keyring-store.c"
+#line 1548 "moonshot-keyring-store.c"
        }
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _tmp3_ = str_array;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        _tmp3__length1 = str_array_length1;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        if (_tmp3_ != NULL) {
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp2_ = TRUE;
-#line 1386 "moonshot-keyring-store.c"
+#line 1558 "moonshot-keyring-store.c"
        } else {
                gchar** _tmp4_ = NULL;
                gint _tmp4__length1 = 0;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp4_ = str_array;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp4__length1 = str_array_length1;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp2_ = _tmp4__length1 > 0;
-#line 1396 "moonshot-keyring-store.c"
+#line 1568 "moonshot-keyring-store.c"
        }
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        if (_tmp2_) {
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp1_ = TRUE;
-#line 1402 "moonshot-keyring-store.c"
+#line 1574 "moonshot-keyring-store.c"
        } else {
                gboolean _tmp5_ = FALSE;
                gchar** _tmp6_ = NULL;
                gint _tmp6__length1 = 0;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp6_ = str_array;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp6__length1 = str_array_length1;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
-               if (_tmp6__length1 == (-1)) {
-#line 1413 "moonshot-keyring-store.c"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == -1) {
+#line 1585 "moonshot-keyring-store.c"
                        gchar** _tmp7_ = NULL;
                        gint _tmp7__length1 = 0;
                        const gchar* _tmp8_ = NULL;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp7_ = str_array;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp7__length1 = str_array_length1;
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp8_ = _tmp7_[0];
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp5_ = _tmp8_ != NULL;
-#line 1425 "moonshot-keyring-store.c"
+#line 1597 "moonshot-keyring-store.c"
                } else {
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp5_ = FALSE;
-#line 1429 "moonshot-keyring-store.c"
+#line 1601 "moonshot-keyring-store.c"
                }
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp1_ = _tmp5_;
-#line 1433 "moonshot-keyring-store.c"
+#line 1605 "moonshot-keyring-store.c"
        }
-#line 967 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1065 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
        if (_tmp1_) {
-#line 1437 "moonshot-keyring-store.c"
+#line 1609 "moonshot-keyring-store.c"
                gint i = 0;
                gsize len = 0UL;
                gint _tmp31_ = 0;
@@ -1454,18 +1626,18 @@ static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int s
                const gchar* _tmp44_ = NULL;
                void* _tmp45_ = NULL;
                const gchar* _tmp62_ = NULL;
-#line 969 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1067 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                len = (gsize) 1;
-#line 1460 "moonshot-keyring-store.c"
+#line 1632 "moonshot-keyring-store.c"
                {
                        gboolean _tmp9_ = FALSE;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        i = 0;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp9_ = TRUE;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        while (TRUE) {
-#line 1469 "moonshot-keyring-store.c"
+#line 1641 "moonshot-keyring-store.c"
                                gboolean _tmp11_ = FALSE;
                                gboolean _tmp12_ = FALSE;
                                gchar** _tmp13_ = NULL;
@@ -1476,192 +1648,192 @@ static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int s
                                gint _tmp23_ = 0;
                                const gchar* _tmp24_ = NULL;
                                gsize _tmp30_ = 0UL;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (!_tmp9_) {
-#line 1482 "moonshot-keyring-store.c"
+#line 1654 "moonshot-keyring-store.c"
                                        gint _tmp10_ = 0;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp10_ = i;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        i = _tmp10_ + 1;
-#line 1488 "moonshot-keyring-store.c"
+#line 1660 "moonshot-keyring-store.c"
                                }
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp9_ = FALSE;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp13_ = str_array;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp13__length1 = str_array_length1;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
-                               if (_tmp13__length1 != (-1)) {
-#line 1498 "moonshot-keyring-store.c"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != -1) {
+#line 1670 "moonshot-keyring-store.c"
                                        gint _tmp14_ = 0;
                                        gchar** _tmp15_ = NULL;
                                        gint _tmp15__length1 = 0;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp14_ = i;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp15_ = str_array;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp15__length1 = str_array_length1;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp12_ = _tmp14_ < _tmp15__length1;
-#line 1510 "moonshot-keyring-store.c"
+#line 1682 "moonshot-keyring-store.c"
                                } else {
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp12_ = FALSE;
-#line 1514 "moonshot-keyring-store.c"
+#line 1686 "moonshot-keyring-store.c"
                                }
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (_tmp12_) {
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp11_ = TRUE;
-#line 1520 "moonshot-keyring-store.c"
+#line 1692 "moonshot-keyring-store.c"
                                } else {
                                        gboolean _tmp16_ = FALSE;
                                        gchar** _tmp17_ = NULL;
                                        gint _tmp17__length1 = 0;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp17_ = str_array;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp17__length1 = str_array_length1;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
-                                       if (_tmp17__length1 == (-1)) {
-#line 1531 "moonshot-keyring-store.c"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == -1) {
+#line 1703 "moonshot-keyring-store.c"
                                                gchar** _tmp18_ = NULL;
                                                gint _tmp18__length1 = 0;
                                                gint _tmp19_ = 0;
                                                const gchar* _tmp20_ = NULL;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp18_ = str_array;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp18__length1 = str_array_length1;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp19_ = i;
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp20_ = _tmp18_[_tmp19_];
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp16_ = _tmp20_ != NULL;
-#line 1546 "moonshot-keyring-store.c"
+#line 1718 "moonshot-keyring-store.c"
                                        } else {
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                                _tmp16_ = FALSE;
-#line 1550 "moonshot-keyring-store.c"
+#line 1722 "moonshot-keyring-store.c"
                                        }
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp11_ = _tmp16_;
-#line 1554 "moonshot-keyring-store.c"
+#line 1726 "moonshot-keyring-store.c"
                                }
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (!_tmp11_) {
-#line 970 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1068 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        break;
-#line 1560 "moonshot-keyring-store.c"
+#line 1732 "moonshot-keyring-store.c"
                                }
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp22_ = str_array;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp22__length1 = str_array_length1;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp23_ = i;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp24_ = _tmp22_[_tmp23_];
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (_tmp24_ != NULL) {
-#line 1572 "moonshot-keyring-store.c"
+#line 1744 "moonshot-keyring-store.c"
                                        gchar** _tmp25_ = NULL;
                                        gint _tmp25__length1 = 0;
                                        gint _tmp26_ = 0;
                                        const gchar* _tmp27_ = NULL;
                                        gint _tmp28_ = 0;
                                        gint _tmp29_ = 0;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp25_ = str_array;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp25__length1 = str_array_length1;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp26_ = i;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp27_ = _tmp25_[_tmp26_];
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp28_ = strlen ((const gchar*) _tmp27_);
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp29_ = _tmp28_;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp21_ = _tmp29_;
-#line 1593 "moonshot-keyring-store.c"
+#line 1765 "moonshot-keyring-store.c"
                                } else {
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp21_ = 0;
-#line 1597 "moonshot-keyring-store.c"
+#line 1769 "moonshot-keyring-store.c"
                                }
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp30_ = len;
-#line 971 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1069 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                len = _tmp30_ + _tmp21_;
-#line 1603 "moonshot-keyring-store.c"
+#line 1775 "moonshot-keyring-store.c"
                        }
                }
-#line 973 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp31_ = i;
-#line 973 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1071 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                if (_tmp31_ == 0) {
-#line 1610 "moonshot-keyring-store.c"
+#line 1782 "moonshot-keyring-store.c"
                        gchar* _tmp32_ = NULL;
-#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp32_ = g_strdup ("");
-#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        result = _tmp32_;
-#line 974 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1072 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        return result;
-#line 1618 "moonshot-keyring-store.c"
+#line 1790 "moonshot-keyring-store.c"
                }
-#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1074 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp33_ = i;
-#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1074 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                str_array_length1 = _tmp33_;
-#line 976 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1074 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp34_ = str_array_length1;
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp35_ = len;
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp36_ = separator;
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp37_ = strlen ((const gchar*) _tmp36_);
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp38_ = _tmp37_;
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp39_ = i;
-#line 977 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1075 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
-#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1077 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp40_ = len;
-#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1077 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp41_ = g_malloc (_tmp40_);
-#line 979 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1077 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                res = _tmp41_;
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp42_ = res;
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp43_ = str_array;
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp43__length1 = str_array_length1;
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp44_ = _tmp43_[0];
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
-#line 980 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1078 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                ptr = _tmp45_;
-#line 1656 "moonshot-keyring-store.c"
+#line 1828 "moonshot-keyring-store.c"
                {
                        gboolean _tmp46_ = FALSE;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        i = 1;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        _tmp46_ = TRUE;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                        while (TRUE) {
-#line 1665 "moonshot-keyring-store.c"
+#line 1837 "moonshot-keyring-store.c"
                                gint _tmp48_ = 0;
                                gchar** _tmp49_ = NULL;
                                gint _tmp49__length1 = 0;
@@ -1675,717 +1847,715 @@ static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int s
                                const gchar* _tmp56_ = NULL;
                                void* _tmp60_ = NULL;
                                void* _tmp61_ = NULL;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (!_tmp46_) {
-#line 1681 "moonshot-keyring-store.c"
+#line 1853 "moonshot-keyring-store.c"
                                        gint _tmp47_ = 0;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp47_ = i;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        i = _tmp47_ + 1;
-#line 1687 "moonshot-keyring-store.c"
+#line 1859 "moonshot-keyring-store.c"
                                }
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp46_ = FALSE;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp48_ = i;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp49_ = str_array;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp49__length1 = str_array_length1;
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (!(_tmp48_ < _tmp49__length1)) {
-#line 981 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1079 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        break;
-#line 1701 "moonshot-keyring-store.c"
+#line 1873 "moonshot-keyring-store.c"
                                }
-#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1080 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp50_ = ptr;
-#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1080 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp51_ = separator;
-#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1080 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
-#line 982 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1080 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                ptr = _tmp52_;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp54_ = str_array;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp54__length1 = str_array_length1;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp55_ = i;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp56_ = _tmp54_[_tmp55_];
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                if (_tmp56_ != NULL) {
-#line 1721 "moonshot-keyring-store.c"
+#line 1893 "moonshot-keyring-store.c"
                                        gchar** _tmp57_ = NULL;
                                        gint _tmp57__length1 = 0;
                                        gint _tmp58_ = 0;
                                        const gchar* _tmp59_ = NULL;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp57_ = str_array;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp57__length1 = str_array_length1;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp58_ = i;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp59_ = _tmp57_[_tmp58_];
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp53_ = (const gchar*) _tmp59_;
-#line 1736 "moonshot-keyring-store.c"
+#line 1908 "moonshot-keyring-store.c"
                                } else {
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                        _tmp53_ = "";
-#line 1740 "moonshot-keyring-store.c"
+#line 1912 "moonshot-keyring-store.c"
                                }
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp60_ = ptr;
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
-#line 983 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1081 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                                ptr = _tmp61_;
-#line 1748 "moonshot-keyring-store.c"
+#line 1920 "moonshot-keyring-store.c"
                        }
                }
-#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1084 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp62_ = res;
-#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1084 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                res = NULL;
-#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1084 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                result = (gchar*) _tmp62_;
-#line 986 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1084 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                return result;
-#line 1759 "moonshot-keyring-store.c"
+#line 1931 "moonshot-keyring-store.c"
        } else {
                gchar* _tmp63_ = NULL;
-#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1086 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                _tmp63_ = g_strdup ("");
-#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1086 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                result = _tmp63_;
-#line 988 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
+#line 1086 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
                return result;
-#line 1768 "moonshot-keyring-store.c"
+#line 1940 "moonshot-keyring-store.c"
        }
 }
 
 
-void keyring_store_store_id_cards (KeyringStore* self) {
-#line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       g_return_if_fail (self != NULL);
-#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+static void keyring_store_real_store_id_cards (IIdentityCardStore* base) {
+       KeyringStore * self;
+       MoonshotLogger* _tmp0_ = NULL;
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       self = (KeyringStore*) base;
+#line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp0_ = keyring_store_logger;
+#line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       moonshot_logger_trace (_tmp0_, "store_id_cards", NULL);
+#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        keyring_store_clear_keyring (self);
-#line 1778 "moonshot-keyring-store.c"
+#line 1956 "moonshot-keyring-store.c"
        {
                GeeLinkedList* _id_card_list = NULL;
-               GeeLinkedList* _tmp0_ = NULL;
                GeeLinkedList* _tmp1_ = NULL;
-               gint _id_card_size = 0;
                GeeLinkedList* _tmp2_ = NULL;
-               gint _tmp3_ = 0;
+               gint _id_card_size = 0;
+               GeeLinkedList* _tmp3_ = NULL;
                gint _tmp4_ = 0;
+               gint _tmp5_ = 0;
                gint _id_card_index = 0;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp0_ = self->priv->id_card_list;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp1_ = _g_object_ref0 (_tmp0_);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _id_card_list = _tmp1_;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp2_ = _id_card_list;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp3_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp2_);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _tmp4_ = _tmp3_;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-               _id_card_size = _tmp4_;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp1_ = self->priv->id_card_list;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _id_card_list = _tmp2_;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp3_ = _id_card_list;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp4_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp3_);
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _tmp5_ = _tmp4_;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+               _id_card_size = _tmp5_;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                _id_card_index = -1;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                while (TRUE) {
-#line 1806 "moonshot-keyring-store.c"
-                       gint _tmp5_ = 0;
+#line 1984 "moonshot-keyring-store.c"
                        gint _tmp6_ = 0;
                        gint _tmp7_ = 0;
+                       gint _tmp8_ = 0;
                        IdCard* id_card = NULL;
-                       GeeLinkedList* _tmp8_ = NULL;
-                       gint _tmp9_ = 0;
-                       gpointer _tmp10_ = NULL;
+                       GeeLinkedList* _tmp9_ = NULL;
+                       gint _tmp10_ = 0;
+                       gpointer _tmp11_ = NULL;
                        Rule* rules = NULL;
-                       IdCard* _tmp11_ = NULL;
-                       Rule* _tmp12_ = NULL;
-                       gint _tmp12__length1 = 0;
+                       IdCard* _tmp12_ = NULL;
                        Rule* _tmp13_ = NULL;
                        gint _tmp13__length1 = 0;
                        Rule* _tmp14_ = NULL;
                        gint _tmp14__length1 = 0;
+                       Rule* _tmp15_ = NULL;
+                       gint _tmp15__length1 = 0;
                        gint rules_length1 = 0;
                        gint _rules_size_ = 0;
-                       gchar** services_array = NULL;
-                       IdCard* _tmp15_ = NULL;
-                       gchar** _tmp16_ = NULL;
+                       gchar** rules_patterns = NULL;
+                       Rule* _tmp16_ = NULL;
                        gint _tmp16__length1 = 0;
                        gchar** _tmp17_ = NULL;
-                       gint _tmp17__length1 = 0;
-                       gchar** _tmp18_ = NULL;
-                       gint _tmp18__length1 = 0;
-                       gint services_array_length1 = 0;
-                       gint _services_array_size_ = 0;
-                       gchar** rules_patterns = NULL;
-                       Rule* _tmp19_ = NULL;
-                       gint _tmp19__length1 = 0;
-                       gchar** _tmp20_ = NULL;
                        gint rules_patterns_length1 = 0;
                        gint _rules_patterns_size_ = 0;
                        gchar** rules_always_conf = NULL;
-                       Rule* _tmp21_ = NULL;
-                       gint _tmp21__length1 = 0;
-                       gchar** _tmp22_ = NULL;
+                       Rule* _tmp18_ = NULL;
+                       gint _tmp18__length1 = 0;
+                       gchar** _tmp19_ = NULL;
                        gint rules_always_conf_length1 = 0;
                        gint _rules_always_conf_size_ = 0;
                        gchar* patterns = NULL;
-                       gchar** _tmp43_ = NULL;
-                       gint _tmp43__length1 = 0;
-                       gchar* _tmp44_ = NULL;
+                       gchar** _tmp40_ = NULL;
+                       gint _tmp40__length1 = 0;
+                       gchar* _tmp41_ = NULL;
                        gchar* always_conf = NULL;
-                       gchar** _tmp45_ = NULL;
-                       gint _tmp45__length1 = 0;
-                       gchar* _tmp46_ = NULL;
+                       gchar** _tmp42_ = NULL;
+                       gint _tmp42__length1 = 0;
+                       gchar* _tmp43_ = NULL;
                        gchar* services = NULL;
-                       gchar** _tmp47_ = NULL;
-                       gint _tmp47__length1 = 0;
-                       gchar* _tmp48_ = NULL;
+                       IdCard* _tmp44_ = NULL;
+                       gchar* _tmp45_ = NULL;
                        GnomeKeyringAttributeList* attributes = NULL;
-                       GnomeKeyringAttributeList* _tmp49_ = NULL;
+                       GnomeKeyringAttributeList* _tmp46_ = NULL;
                        guint32 item_id = 0U;
-                       GnomeKeyringAttributeList* _tmp50_ = NULL;
-                       GnomeKeyringAttributeList* _tmp51_ = NULL;
-                       IdCard* _tmp52_ = NULL;
-                       const gchar* _tmp53_ = NULL;
+                       GnomeKeyringAttributeList* _tmp47_ = NULL;
+                       GnomeKeyringAttributeList* _tmp48_ = NULL;
+                       IdCard* _tmp49_ = NULL;
+                       const gchar* _tmp50_ = NULL;
+                       const gchar* _tmp51_ = NULL;
+                       GnomeKeyringAttributeList* _tmp52_ = NULL;
+                       IdCard* _tmp53_ = NULL;
                        const gchar* _tmp54_ = NULL;
-                       GnomeKeyringAttributeList* _tmp55_ = NULL;
-                       IdCard* _tmp56_ = NULL;
-                       const gchar* _tmp57_ = NULL;
+                       const gchar* _tmp55_ = NULL;
+                       GnomeKeyringAttributeList* _tmp56_ = NULL;
+                       IdCard* _tmp57_ = NULL;
                        const gchar* _tmp58_ = NULL;
-                       GnomeKeyringAttributeList* _tmp59_ = NULL;
-                       IdCard* _tmp60_ = NULL;
+                       const gchar* _tmp59_ = NULL;
+                       GnomeKeyringAttributeList* _tmp60_ = NULL;
                        const gchar* _tmp61_ = NULL;
-                       const gchar* _tmp62_ = NULL;
-                       GnomeKeyringAttributeList* _tmp63_ = NULL;
-                       const gchar* _tmp64_ = NULL;
-                       GnomeKeyringAttributeList* _tmp65_ = NULL;
-                       const gchar* _tmp66_ = NULL;
-                       GnomeKeyringAttributeList* _tmp67_ = NULL;
-                       const gchar* _tmp68_ = NULL;
-                       GnomeKeyringAttributeList* _tmp69_ = NULL;
-                       IdCard* _tmp70_ = NULL;
-                       TrustAnchor* _tmp71_ = NULL;
-                       TrustAnchor* _tmp72_ = NULL;
-                       const gchar* _tmp73_ = NULL;
-                       const gchar* _tmp74_ = NULL;
-                       GnomeKeyringAttributeList* _tmp75_ = NULL;
-                       IdCard* _tmp76_ = NULL;
-                       TrustAnchor* _tmp77_ = NULL;
-                       TrustAnchor* _tmp78_ = NULL;
-                       const gchar* _tmp79_ = NULL;
-                       const gchar* _tmp80_ = NULL;
-                       GnomeKeyringAttributeList* _tmp81_ = NULL;
-                       IdCard* _tmp82_ = NULL;
-                       TrustAnchor* _tmp83_ = NULL;
-                       TrustAnchor* _tmp84_ = NULL;
-                       const gchar* _tmp85_ = NULL;
-                       const gchar* _tmp86_ = NULL;
-                       GnomeKeyringAttributeList* _tmp87_ = NULL;
-                       IdCard* _tmp88_ = NULL;
-                       TrustAnchor* _tmp89_ = NULL;
-                       TrustAnchor* _tmp90_ = NULL;
-                       const gchar* _tmp91_ = NULL;
-                       const gchar* _tmp92_ = NULL;
-                       const gchar* _tmp93_ = NULL;
-                       IdCard* _tmp94_ = NULL;
-                       gboolean _tmp95_ = FALSE;
-                       gboolean _tmp96_ = FALSE;
-                       GnomeKeyringAttributeList* _tmp97_ = NULL;
-                       const gchar* _tmp98_ = NULL;
-                       IdCard* _tmp99_ = NULL;
-                       gboolean _tmp100_ = FALSE;
-                       gboolean _tmp101_ = FALSE;
+                       GnomeKeyringAttributeList* _tmp62_ = NULL;
+                       const gchar* _tmp63_ = NULL;
+                       GnomeKeyringAttributeList* _tmp64_ = NULL;
+                       const gchar* _tmp65_ = NULL;
+                       GnomeKeyringAttributeList* _tmp66_ = NULL;
+                       IdCard* _tmp67_ = NULL;
+                       TrustAnchor* _tmp68_ = NULL;
+                       TrustAnchor* _tmp69_ = NULL;
+                       const gchar* _tmp70_ = NULL;
+                       const gchar* _tmp71_ = NULL;
+                       GnomeKeyringAttributeList* _tmp72_ = NULL;
+                       IdCard* _tmp73_ = NULL;
+                       TrustAnchor* _tmp74_ = NULL;
+                       TrustAnchor* _tmp75_ = NULL;
+                       const gchar* _tmp76_ = NULL;
+                       const gchar* _tmp77_ = NULL;
+                       GnomeKeyringAttributeList* _tmp78_ = NULL;
+                       IdCard* _tmp79_ = NULL;
+                       TrustAnchor* _tmp80_ = NULL;
+                       TrustAnchor* _tmp81_ = NULL;
+                       const gchar* _tmp82_ = NULL;
+                       const gchar* _tmp83_ = NULL;
+                       GnomeKeyringAttributeList* _tmp84_ = NULL;
+                       IdCard* _tmp85_ = NULL;
+                       TrustAnchor* _tmp86_ = NULL;
+                       TrustAnchor* _tmp87_ = NULL;
+                       const gchar* _tmp88_ = NULL;
+                       const gchar* _tmp89_ = NULL;
+                       GnomeKeyringAttributeList* _tmp90_ = NULL;
+                       IdCard* _tmp91_ = NULL;
+                       TrustAnchor* _tmp92_ = NULL;
+                       TrustAnchor* _tmp93_ = NULL;
+                       const gchar* _tmp94_ = NULL;
+                       const gchar* _tmp95_ = NULL;
+                       const gchar* _tmp96_ = NULL;
+                       IdCard* _tmp97_ = NULL;
+                       gboolean _tmp98_ = FALSE;
+                       gboolean _tmp99_ = FALSE;
+                       GnomeKeyringAttributeList* _tmp100_ = NULL;
+                       const gchar* _tmp101_ = NULL;
+                       IdCard* _tmp102_ = NULL;
+                       gboolean _tmp103_ = FALSE;
+                       gboolean _tmp104_ = FALSE;
                        GnomeKeyringResult _result_ = 0;
-                       IdCard* _tmp105_ = NULL;
-                       const gchar* _tmp106_ = NULL;
-                       const gchar* _tmp107_ = NULL;
-                       GnomeKeyringAttributeList* _tmp108_ = NULL;
-                       guint32 _tmp109_ = 0U;
-                       GnomeKeyringResult _tmp110_ = 0;
-                       GnomeKeyringResult _tmp111_ = 0;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp5_ = _id_card_index;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _id_card_index = _tmp5_ + 1;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       IdCard* _tmp108_ = NULL;
+                       const gchar* _tmp109_ = NULL;
+                       const gchar* _tmp110_ = NULL;
+                       GnomeKeyringAttributeList* _tmp111_ = NULL;
+                       guint32 _tmp112_ = 0U;
+                       GnomeKeyringResult _tmp113_ = 0;
+                       GnomeKeyringResult _tmp114_ = 0;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _tmp6_ = _id_card_index;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp7_ = _id_card_size;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (!(_tmp6_ < _tmp7_)) {
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _id_card_index = _tmp6_ + 1;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp7_ = _id_card_index;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp8_ = _id_card_size;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (!(_tmp7_ < _tmp8_)) {
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                break;
-#line 1933 "moonshot-keyring-store.c"
+#line 2106 "moonshot-keyring-store.c"
                        }
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp8_ = _id_card_list;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp9_ = _id_card_index;
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       id_card = (IdCard*) _tmp10_;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp11_ = id_card;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp12_ = id_card_get_rules (_tmp11_, &_tmp12__length1);
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp13_ = _tmp12_;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp13__length1 = _tmp12__length1;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp14_ = (_tmp13_ != NULL) ? _vala_array_dup3 (_tmp13_, _tmp13__length1) : ((gpointer) _tmp13_);
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp9_ = _id_card_list;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp10_ = _id_card_index;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       id_card = (IdCard*) _tmp11_;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp12_ = id_card;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp13_ = id_card_get_rules (_tmp12_, &_tmp13__length1);
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp14_ = _tmp13_;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _tmp14__length1 = _tmp13__length1;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules = _tmp14_;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules_length1 = _tmp14__length1;
-#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp15_ = (_tmp14_ != NULL) ? _vala_array_dup2 (_tmp14_, _tmp14__length1) : ((gpointer) _tmp14_);
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp15__length1 = _tmp14__length1;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules = _tmp15_;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules_length1 = _tmp15__length1;
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _rules_size_ = rules_length1;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp15_ = id_card;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp16_ = id_card_get_services (_tmp15_, &_tmp16__length1);
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp17_ = _tmp16_;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp17__length1 = _tmp16__length1;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp18_ = (_tmp17_ != NULL) ? _vala_array_dup4 (_tmp17_, _tmp17__length1) : ((gpointer) _tmp17_);
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp18__length1 = _tmp17__length1;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       services_array = _tmp18_;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       services_array_length1 = _tmp18__length1;
-#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _services_array_size_ = services_array_length1;
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp19_ = rules;
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp19__length1 = rules_length1;
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp20_ = g_new0 (gchar*, _tmp19__length1 + 1);
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules_patterns = _tmp20_;
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules_patterns_length1 = _tmp19__length1;
-#line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp16_ = rules;
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp16__length1 = rules_length1;
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp17_ = g_new0 (gchar*, _tmp16__length1 + 1);
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules_patterns = _tmp17_;
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules_patterns_length1 = _tmp16__length1;
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _rules_patterns_size_ = rules_patterns_length1;
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp21_ = rules;
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp21__length1 = rules_length1;
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp22_ = g_new0 (gchar*, _tmp21__length1 + 1);
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules_always_conf = _tmp22_;
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       rules_always_conf_length1 = _tmp21__length1;
-#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp18_ = rules;
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp18__length1 = rules_length1;
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp19_ = g_new0 (gchar*, _tmp18__length1 + 1);
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules_always_conf = _tmp19_;
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       rules_always_conf_length1 = _tmp18__length1;
+#line 191 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _rules_always_conf_size_ = rules_always_conf_length1;
-#line 2003 "moonshot-keyring-store.c"
+#line 2158 "moonshot-keyring-store.c"
                        {
                                gint i = 0;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                i = 0;
-#line 2008 "moonshot-keyring-store.c"
+#line 2163 "moonshot-keyring-store.c"
                                {
-                                       gboolean _tmp23_ = FALSE;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                       _tmp23_ = TRUE;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       gboolean _tmp20_ = FALSE;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                       _tmp20_ = TRUE;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                        while (TRUE) {
-#line 2015 "moonshot-keyring-store.c"
+#line 2170 "moonshot-keyring-store.c"
+                                               gint _tmp22_ = 0;
+                                               Rule* _tmp23_ = NULL;
+                                               gint _tmp23__length1 = 0;
+                                               gchar** _tmp24_ = NULL;
+                                               gint _tmp24__length1 = 0;
                                                gint _tmp25_ = 0;
                                                Rule* _tmp26_ = NULL;
                                                gint _tmp26__length1 = 0;
-                                               gchar** _tmp27_ = NULL;
-                                               gint _tmp27__length1 = 0;
-                                               gint _tmp28_ = 0;
-                                               Rule* _tmp29_ = NULL;
-                                               gint _tmp29__length1 = 0;
-                                               gint _tmp30_ = 0;
-                                               Rule _tmp31_ = {0};
-                                               const gchar* _tmp32_ = NULL;
-                                               gchar* _tmp33_ = NULL;
-                                               gchar* _tmp34_ = NULL;
-                                               gchar** _tmp35_ = NULL;
-                                               gint _tmp35__length1 = 0;
-                                               gint _tmp36_ = 0;
-                                               Rule* _tmp37_ = NULL;
-                                               gint _tmp37__length1 = 0;
-                                               gint _tmp38_ = 0;
-                                               Rule _tmp39_ = {0};
-                                               const gchar* _tmp40_ = NULL;
-                                               gchar* _tmp41_ = NULL;
-                                               gchar* _tmp42_ = NULL;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               if (!_tmp23_) {
-#line 2041 "moonshot-keyring-store.c"
-                                                       gint _tmp24_ = 0;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       _tmp24_ = i;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       i = _tmp24_ + 1;
-#line 2047 "moonshot-keyring-store.c"
+                                               gint _tmp27_ = 0;
+                                               Rule _tmp28_ = {0};
+                                               const gchar* _tmp29_ = NULL;
+                                               gchar* _tmp30_ = NULL;
+                                               gchar* _tmp31_ = NULL;
+                                               gchar** _tmp32_ = NULL;
+                                               gint _tmp32__length1 = 0;
+                                               gint _tmp33_ = 0;
+                                               Rule* _tmp34_ = NULL;
+                                               gint _tmp34__length1 = 0;
+                                               gint _tmp35_ = 0;
+                                               Rule _tmp36_ = {0};
+                                               const gchar* _tmp37_ = NULL;
+                                               gchar* _tmp38_ = NULL;
+                                               gchar* _tmp39_ = NULL;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               if (!_tmp20_) {
+#line 2196 "moonshot-keyring-store.c"
+                                                       gint _tmp21_ = 0;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       _tmp21_ = i;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       i = _tmp21_ + 1;
+#line 2202 "moonshot-keyring-store.c"
                                                }
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp23_ = FALSE;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp20_ = FALSE;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp22_ = i;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp23_ = rules;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp23__length1 = rules_length1;
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               if (!(_tmp22_ < _tmp23__length1)) {
+#line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                                       break;
+#line 2216 "moonshot-keyring-store.c"
+                                               }
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp24_ = rules_patterns;
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp24__length1 = rules_patterns_length1;
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                _tmp25_ = i;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                _tmp26_ = rules;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                                                _tmp26__length1 = rules_length1;
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               if (!(_tmp25_ < _tmp26__length1)) {
-#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                                       break;
-#line 2061 "moonshot-keyring-store.c"
-                                               }
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp27_ = rules_patterns;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp27__length1 = rules_patterns_length1;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp28_ = i;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp29_ = rules;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp29__length1 = rules_length1;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp30_ = i;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp31_ = _tmp29_[_tmp30_];
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp32_ = _tmp31_.pattern;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp33_ = g_strdup (_tmp32_);
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _g_free0 (_tmp27_[_tmp28_]);
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp27_[_tmp28_] = _tmp33_;
-#line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp34_ = _tmp27_[_tmp28_];
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp35_ = rules_always_conf;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp35__length1 = rules_always_conf_length1;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp36_ = i;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp37_ = rules;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp37__length1 = rules_length1;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp38_ = i;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp39_ = _tmp37_[_tmp38_];
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp40_ = _tmp39_.always_confirm;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp41_ = g_strdup (_tmp40_);
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _g_free0 (_tmp35_[_tmp36_]);
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp35_[_tmp36_] = _tmp41_;
-#line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                                               _tmp42_ = _tmp35_[_tmp36_];
-#line 2111 "moonshot-keyring-store.c"
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp27_ = i;
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp28_ = _tmp26_[_tmp27_];
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp29_ = _tmp28_.pattern;
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp30_ = g_strdup (_tmp29_);
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _g_free0 (_tmp24_[_tmp25_]);
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp24_[_tmp25_] = _tmp30_;
+#line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp31_ = _tmp24_[_tmp25_];
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp32_ = rules_always_conf;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp32__length1 = rules_always_conf_length1;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp33_ = i;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp34_ = rules;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp34__length1 = rules_length1;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp35_ = i;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp36_ = _tmp34_[_tmp35_];
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp37_ = _tmp36_.always_confirm;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp38_ = g_strdup (_tmp37_);
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _g_free0 (_tmp32_[_tmp33_]);
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp32_[_tmp33_] = _tmp38_;
+#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                                               _tmp39_ = _tmp32_[_tmp33_];
+#line 2266 "moonshot-keyring-store.c"
                                        }
                                }
                        }
-#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp43_ = rules_patterns;
-#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp43__length1 = rules_patterns_length1;
-#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp44_ = _vala_g_strjoinv (";", _tmp43_, _tmp43__length1);
-#line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       patterns = _tmp44_;
-#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp45_ = rules_always_conf;
-#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp45__length1 = rules_always_conf_length1;
-#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp46_ = _vala_g_strjoinv (";", _tmp45_, _tmp45__length1);
-#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       always_conf = _tmp46_;
-#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp47_ = services_array;
-#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp47__length1 = services_array_length1;
-#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp48_ = _vala_g_strjoinv (";", _tmp47_, _tmp47__length1);
-#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       services = _tmp48_;
-#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp49_ = gnome_keyring_attribute_list_new ();
-#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       attributes = _tmp49_;
-#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp50_ = attributes;
-#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp50_, KEYRING_STORE_keyring_store_attribute, KEYRING_STORE_keyring_store_version);
-#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp51_ = attributes;
-#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp52_ = id_card;
-#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp53_ = id_card_get_issuer (_tmp52_);
-#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp54_ = _tmp53_;
-#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp51_, "Issuer", _tmp54_);
-#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp55_ = attributes;
-#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp56_ = id_card;
-#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp57_ = id_card_get_username (_tmp56_);
-#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp58_ = _tmp57_;
-#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp55_, "Username", _tmp58_);
-#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp59_ = attributes;
-#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp60_ = id_card;
-#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp61_ = id_card_get_display_name (_tmp60_);
-#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp62_ = _tmp61_;
-#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp59_, "DisplayName", _tmp62_);
-#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp63_ = attributes;
-#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp64_ = services;
-#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp63_, "Services", _tmp64_);
-#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp65_ = attributes;
-#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp66_ = patterns;
-#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp65_, "Rules-Pattern", _tmp66_);
-#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp67_ = attributes;
-#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp68_ = always_conf;
-#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp67_, "Rules-AlwaysConfirm", _tmp68_);
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp69_ = attributes;
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp70_ = id_card;
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp71_ = id_card_get_trust_anchor (_tmp70_);
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp72_ = _tmp71_;
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp73_ = trust_anchor_get_ca_cert (_tmp72_);
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp74_ = _tmp73_;
-#line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp69_, "CA-Cert", _tmp74_);
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp75_ = attributes;
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp76_ = id_card;
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp77_ = id_card_get_trust_anchor (_tmp76_);
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp78_ = _tmp77_;
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp79_ = trust_anchor_get_server_cert (_tmp78_);
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp80_ = _tmp79_;
-#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp75_, "Server-Cert", _tmp80_);
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp81_ = attributes;
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp82_ = id_card;
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp83_ = id_card_get_trust_anchor (_tmp82_);
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp84_ = _tmp83_;
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp85_ = trust_anchor_get_subject (_tmp84_);
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp86_ = _tmp85_;
-#line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp81_, "Subject", _tmp86_);
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp87_ = attributes;
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp88_ = id_card;
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp89_ = id_card_get_trust_anchor (_tmp88_);
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp90_ = _tmp89_;
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp91_ = trust_anchor_get_subject_alt (_tmp90_);
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp92_ = _tmp91_;
-#line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp87_, "Subject-Alt", _tmp92_);
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp94_ = id_card;
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp95_ = id_card_get_store_password (_tmp94_);
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp96_ = _tmp95_;
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (_tmp96_) {
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp93_ = "yes";
-#line 2261 "moonshot-keyring-store.c"
+#line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp40_ = rules_patterns;
+#line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp40__length1 = rules_patterns_length1;
+#line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp41_ = _vala_g_strjoinv (";", _tmp40_, _tmp40__length1);
+#line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       patterns = _tmp41_;
+#line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp42_ = rules_always_conf;
+#line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp42__length1 = rules_always_conf_length1;
+#line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp43_ = _vala_g_strjoinv (";", _tmp42_, _tmp42__length1);
+#line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       always_conf = _tmp43_;
+#line 199 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp44_ = id_card;
+#line 199 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp45_ = id_card_get_services_string (_tmp44_, ";");
+#line 199 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       services = _tmp45_;
+#line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp46_ = gnome_keyring_attribute_list_new ();
+#line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       attributes = _tmp46_;
+#line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp47_ = attributes;
+#line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp47_, KEYRING_STORE_keyring_store_attribute, KEYRING_STORE_keyring_store_version);
+#line 203 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp48_ = attributes;
+#line 203 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp49_ = id_card;
+#line 203 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp50_ = id_card_get_issuer (_tmp49_);
+#line 203 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp51_ = _tmp50_;
+#line 203 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp48_, "Issuer", _tmp51_);
+#line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp52_ = attributes;
+#line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp53_ = id_card;
+#line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp54_ = id_card_get_username (_tmp53_);
+#line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp55_ = _tmp54_;
+#line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp52_, "Username", _tmp55_);
+#line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp56_ = attributes;
+#line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp57_ = id_card;
+#line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp58_ = id_card_get_display_name (_tmp57_);
+#line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp59_ = _tmp58_;
+#line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp56_, "DisplayName", _tmp59_);
+#line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp60_ = attributes;
+#line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp61_ = services;
+#line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp60_, "Services", _tmp61_);
+#line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp62_ = attributes;
+#line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp63_ = patterns;
+#line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp62_, "Rules-Pattern", _tmp63_);
+#line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp64_ = attributes;
+#line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp65_ = always_conf;
+#line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp64_, "Rules-AlwaysConfirm", _tmp65_);
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp66_ = attributes;
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp67_ = id_card;
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp68_ = id_card_get_trust_anchor (_tmp67_);
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp69_ = _tmp68_;
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp70_ = trust_anchor_get_ca_cert (_tmp69_);
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp71_ = _tmp70_;
+#line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp66_, "CA-Cert", _tmp71_);
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp72_ = attributes;
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp73_ = id_card;
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp74_ = id_card_get_trust_anchor (_tmp73_);
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp75_ = _tmp74_;
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp76_ = trust_anchor_get_server_cert (_tmp75_);
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp77_ = _tmp76_;
+#line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp72_, "Server-Cert", _tmp77_);
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp78_ = attributes;
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp79_ = id_card;
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp80_ = id_card_get_trust_anchor (_tmp79_);
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp81_ = _tmp80_;
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp82_ = trust_anchor_get_subject (_tmp81_);
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp83_ = _tmp82_;
+#line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp78_, "Subject", _tmp83_);
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp84_ = attributes;
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp85_ = id_card;
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp86_ = id_card_get_trust_anchor (_tmp85_);
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp87_ = _tmp86_;
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp88_ = trust_anchor_get_subject_alt (_tmp87_);
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp89_ = _tmp88_;
+#line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp84_, "Subject-Alt", _tmp89_);
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp90_ = attributes;
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp91_ = id_card;
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp92_ = id_card_get_trust_anchor (_tmp91_);
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp93_ = _tmp92_;
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp94_ = trust_anchor_get_datetime_added (_tmp93_);
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp95_ = _tmp94_;
+#line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp90_, "TA_DateTime_Added", _tmp95_);
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp97_ = id_card;
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp98_ = id_card_get_store_password (_tmp97_);
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp99_ = _tmp98_;
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (_tmp99_) {
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp96_ = "yes";
+#line 2428 "moonshot-keyring-store.c"
                        } else {
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp93_ = "no";
-#line 2265 "moonshot-keyring-store.c"
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp96_ = "no";
+#line 2432 "moonshot-keyring-store.c"
                        }
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp97_ = attributes;
-#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       gnome_keyring_attribute_list_append_string (_tmp97_, "StorePassword", _tmp93_);
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp99_ = id_card;
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp100_ = id_card_get_store_password (_tmp99_);
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp101_ = _tmp100_;
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (_tmp101_) {
-#line 2279 "moonshot-keyring-store.c"
-                               IdCard* _tmp102_ = NULL;
-                               const gchar* _tmp103_ = NULL;
-                               const gchar* _tmp104_ = NULL;
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp102_ = id_card;
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp103_ = id_card_get_password (_tmp102_);
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp104_ = _tmp103_;
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp98_ = _tmp104_;
-#line 2291 "moonshot-keyring-store.c"
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp100_ = attributes;
+#line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       gnome_keyring_attribute_list_append_string (_tmp100_, "StorePassword", _tmp96_);
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp102_ = id_card;
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp103_ = id_card_get_store_password (_tmp102_);
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp104_ = _tmp103_;
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (_tmp104_) {
+#line 2446 "moonshot-keyring-store.c"
+                               IdCard* _tmp105_ = NULL;
+                               const gchar* _tmp106_ = NULL;
+                               const gchar* _tmp107_ = NULL;
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp105_ = id_card;
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp106_ = id_card_get_password (_tmp105_);
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp107_ = _tmp106_;
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp101_ = _tmp107_;
+#line 2458 "moonshot-keyring-store.c"
                        } else {
-#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp98_ = "";
-#line 2295 "moonshot-keyring-store.c"
+#line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp101_ = "";
+#line 2462 "moonshot-keyring-store.c"
                        }
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp105_ = id_card;
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp106_ = id_card_get_display_name (_tmp105_);
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp107_ = _tmp106_;
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp108_ = attributes;
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp110_ = gnome_keyring_item_create_sync (NULL, KEYRING_STORE_item_type, _tmp107_, _tmp108_, _tmp98_, TRUE, &_tmp109_);
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       item_id = _tmp109_;
-#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _result_ = _tmp110_;
-#line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       _tmp111_ = _result_;
-#line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       if (_tmp111_ != GNOME_KEYRING_RESULT_OK) {
-#line 2315 "moonshot-keyring-store.c"
-                               FILE* _tmp112_ = NULL;
-                               GnomeKeyringResult _tmp113_ = 0;
-#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp112_ = stdout;
-#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               _tmp113_ = _result_;
-#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                               fprintf (_tmp112_, "GnomeKeyring.item_create_sync() failed. result: %d", (gint) _tmp113_);
-#line 2324 "moonshot-keyring-store.c"
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp108_ = id_card;
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp109_ = id_card_get_display_name (_tmp108_);
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp110_ = _tmp109_;
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp111_ = attributes;
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp113_ = gnome_keyring_item_create_sync (NULL, KEYRING_STORE_item_type, _tmp110_, _tmp111_, _tmp101_, TRUE, &_tmp112_);
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       item_id = _tmp112_;
+#line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _result_ = _tmp113_;
+#line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       _tmp114_ = _result_;
+#line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                       if (_tmp114_ != GNOME_KEYRING_RESULT_OK) {
+#line 2482 "moonshot-keyring-store.c"
+                               FILE* _tmp115_ = NULL;
+                               GnomeKeyringResult _tmp116_ = 0;
+#line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp115_ = stdout;
+#line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               _tmp116_ = _result_;
+#line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+                               fprintf (_tmp115_, "GnomeKeyring.item_create_sync() failed. result: %d", (gint) _tmp116_);
+#line 2491 "moonshot-keyring-store.c"
                        }
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _gnome_keyring_attribute_list_free0 (attributes);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _g_free0 (services);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _g_free0 (always_conf);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _g_free0 (patterns);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        rules_always_conf = (_vala_array_free (rules_always_conf, rules_always_conf_length1, (GDestroyNotify) g_free), NULL);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-                       services_array = (_vala_array_free (services_array, services_array_length1, (GDestroyNotify) g_free), NULL);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                        _g_object_unref0 (id_card);
-#line 2344 "moonshot-keyring-store.c"
+#line 2509 "moonshot-keyring-store.c"
                }
-#line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
                _g_object_unref0 (_id_card_list);
-#line 2348 "moonshot-keyring-store.c"
+#line 2513 "moonshot-keyring-store.c"
        }
-#line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        keyring_store_load_id_cards (self);
-#line 2352 "moonshot-keyring-store.c"
+#line 2517 "moonshot-keyring-store.c"
 }
 
 
 KeyringStore* keyring_store_construct (GType object_type) {
        KeyringStore * self = NULL;
        GeeLinkedList* _tmp0_ = NULL;
-#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 227 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = (KeyringStore*) g_object_new (object_type, NULL);
-#line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
-       _tmp0_ = gee_linked_list_new (TYPE_ID_CARD, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
-#line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp0_ = gee_linked_list_new (TYPE_ID_CARD, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
+#line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _g_object_unref0 (self->priv->id_card_list);
-#line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self->priv->id_card_list = _tmp0_;
-#line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        keyring_store_load_id_cards (self);
-#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 227 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return self;
-#line 2371 "moonshot-keyring-store.c"
+#line 2536 "moonshot-keyring-store.c"
 }
 
 
 KeyringStore* keyring_store_new (void) {
-#line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 227 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        return keyring_store_construct (TYPE_KEYRING_STORE);
-#line 2378 "moonshot-keyring-store.c"
+#line 2543 "moonshot-keyring-store.c"
 }
 
 
 static void keyring_store_class_init (KeyringStoreClass * klass) {
+       MoonshotLogger* _tmp0_ = NULL;
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        keyring_store_parent_class = g_type_class_peek_parent (klass);
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        g_type_class_add_private (klass, sizeof (KeyringStorePrivate));
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        G_OBJECT_CLASS (klass)->finalize = keyring_store_finalize;
-#line 2389 "moonshot-keyring-store.c"
+#line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       _tmp0_ = get_logger ("KeyringStore");
+#line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       keyring_store_logger = _tmp0_;
+#line 2559 "moonshot-keyring-store.c"
 }
 
 
@@ -2402,14 +2572,16 @@ static void keyring_store_iidentity_card_store_interface_init (IIdentityCardStor
        iface->get_store_type = (IIdentityCardStoreStoreType (*)(IIdentityCardStore*)) keyring_store_real_get_store_type;
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        iface->get_card_list = (GeeLinkedList* (*)(IIdentityCardStore*)) keyring_store_real_get_card_list;
-#line 2406 "moonshot-keyring-store.c"
+#line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+       iface->store_id_cards = (void (*)(IIdentityCardStore*)) keyring_store_real_store_id_cards;
+#line 2578 "moonshot-keyring-store.c"
 }
 
 
 static void keyring_store_instance_init (KeyringStore * self) {
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self->priv = KEYRING_STORE_GET_PRIVATE (self);
-#line 2413 "moonshot-keyring-store.c"
+#line 2585 "moonshot-keyring-store.c"
 }
 
 
@@ -2417,11 +2589,11 @@ static void keyring_store_finalize (GObject* obj) {
        KeyringStore * self;
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_KEYRING_STORE, KeyringStore);
-#line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
+#line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        _g_object_unref0 (self->priv->id_card_list);
 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-keyring-store.vala"
        G_OBJECT_CLASS (keyring_store_parent_class)->finalize (obj);
-#line 2425 "moonshot-keyring-store.c"
+#line 2597 "moonshot-keyring-store.c"
 }