Fix formatting
[moonshot-ui.git] / src / moonshot-local-flat-file-store.vala
index baafa72..51d3986 100644 (file)
@@ -9,26 +9,30 @@ public class LocalFlatFileStore : Object, IIdentityCardStore {
         store_id_cards ();
     }
 
-    public void update_card(IdCard card) {
+    public IdCard? update_card(IdCard card) {
         id_card_list.remove(card);
         id_card_list.add(card);
         store_id_cards ();
-     }
+        foreach(IdCard idcard in id_card_list)
+            if (idcard.display_name == card.display_name)
+                return idcard;
+        return null;
+    }
 
-     public void remove_card(IdCard card) {
+    public void remove_card(IdCard card) {
         id_card_list.remove(card);
         store_id_cards ();
     }
 
-     public LinkedList<IdCard> get_card_list() {
-          return id_card_list; 
-     }
+    public LinkedList<IdCard> get_card_list() {
+        return id_card_list; 
+    }
 
-     public IIdentityCardStore.StoreType get_store_type() {
-          return IIdentityCardStore.StoreType.FLAT_FILE;
-     }
+    public IIdentityCardStore.StoreType get_store_type() {
+        return IIdentityCardStore.StoreType.FLAT_FILE;
+    }
      
-     private void load_id_cards() {
+    private void load_id_cards() {
         id_card_list.clear();
         var key_file = new KeyFile ();
         var path = get_data_dir ();
@@ -52,7 +56,6 @@ public class LocalFlatFileStore : Object, IIdentityCardStore {
                 id_card.password = key_file.get_string (identity, "Password");
                 id_card.services = key_file.get_string_list (identity, "Services");
                 id_card.display_name = key_file.get_string (identity, "DisplayName");
-                id_card.set_data ("pixbuf", find_icon ("avatar-default", 48));
                 if (key_file.has_key (identity, "StorePassword")) {
                     id_card.store_password = (key_file.get_string (identity, "StorePassword") == "yes");
                 } else {
@@ -85,7 +88,7 @@ public class LocalFlatFileStore : Object, IIdentityCardStore {
                 stdout.printf ("Error:  %s\n", e.message);
             }
         }
-     }
+    }
 
     private string get_data_dir() {
         string path;