Explorar el Código

Prevent deleting when saving as different format

Eric Betts hace 2 años
padre
commit
aaa89dfa32
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      scenes/seader_scene_save_name.c

+ 5 - 1
scenes/seader_scene_save_name.c

@@ -3,6 +3,8 @@
 #include <gui/modules/validators.h>
 #include <toolbox/path.h>
 
+#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);