From aaa89dfa322affdb65c0d85e0aa0bf1778db6d50 Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Mon, 11 Dec 2023 19:25:04 -0800 Subject: [PATCH] Prevent deleting when saving as different format --- scenes/seader_scene_save_name.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scenes/seader_scene_save_name.c b/scenes/seader_scene_save_name.c index c64bc7d..4e871a8 100644 --- a/scenes/seader_scene_save_name.c +++ b/scenes/seader_scene_save_name.c @@ -3,6 +3,8 @@ #include #include +#define TAG "SeaderSceneSaveName" + void seader_scene_save_name_text_input_callback(void* context) { Seader* seader = context; @@ -52,7 +54,9 @@ bool seader_scene_save_name_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == SeaderCustomEventTextInputDone) { - if(strcmp(seader->credential->name, "") != 0) { + if(seader->credential->save_format == SeaderCredentialSaveFormatAgnostic && + strcmp(seader->credential->name, "") != 0) { + FURI_LOG_D(TAG, "Delete existing named credential [%s]", seader->credential->name); seader_credential_delete(seader->credential, true); } strlcpy(seader->credential->name, seader->text_store, strlen(seader->text_store) + 1);