diff --git a/gui/src/app/settings.rs b/gui/src/app/settings.rs index e76dc2f7..3ff3dc29 100644 --- a/gui/src/app/settings.rs +++ b/gui/src/app/settings.rs @@ -47,6 +47,7 @@ impl Settings { let mut settings_file = OpenOptions::new() .write(true) + .truncate(true) .open(path) .map_err(|e| SettingsError::WritingFile(e.to_string()))?; @@ -70,8 +71,8 @@ pub struct WalletSetting { impl WalletSetting { pub fn keys_aliases(&self) -> HashMap { let mut map = HashMap::new(); - for key in self.keys.clone() { - map.insert(key.master_fingerprint, key.name); + for key in self.keys.iter().filter(|k| !k.name.is_empty()) { + map.insert(key.master_fingerprint, key.name.clone()); } map }