Просмотр исходного кода

Improves other playlist editor functions

acegoal07 1 год назад
Родитель
Сommit
0cc95e2e86

+ 2 - 3
scenes/nfc_playlist_scene_nfc_add.c

@@ -15,10 +15,9 @@ void nfc_playlist_nfc_add_menu_callback(void* context) {
       furi_string_free(line);
 
       if (!furi_string_empty(tmp_str)) {
-         furi_string_cat_printf(tmp_str, "\n%s", furi_string_get_cstr(nfc_playlist->file_browser_output));
-      } else {
-         furi_string_printf(tmp_str, "%s", furi_string_get_cstr(nfc_playlist->file_browser_output));
+         furi_string_cat_printf(tmp_str, "\n");
       }
+      furi_string_cat_printf(tmp_str, "%s", furi_string_get_cstr(nfc_playlist->file_browser_output));
 
       stream_clean(stream);
       stream_write_string(stream, tmp_str);

+ 1 - 2
scenes/nfc_playlist_scene_nfc_move_item.c

@@ -123,11 +123,10 @@ bool nfc_playlist_nfc_move_item_scene_on_event(void* context, SceneManagerEvent
                   if(counter == selected_destination) {
                      if(counter == 1) {
                         furi_string_cat_printf(tmp_new_order_str, "%s\n%s", furi_string_get_cstr(tmp_target_str), furi_string_get_cstr(line));
-                        furi_string_reset(tmp_target_str);
                      } else {
                         furi_string_cat_printf(tmp_new_order_str, "%s\n%s", furi_string_get_cstr(line), furi_string_get_cstr(tmp_target_str));
-                        furi_string_reset(tmp_target_str);
                      }
+                     furi_string_free(tmp_target_str);
                   } else {
                      furi_string_cat_printf(tmp_new_order_str, "%s", furi_string_get_cstr(line));
                   }

+ 3 - 4
scenes/nfc_playlist_scene_nfc_remove.c

@@ -77,11 +77,10 @@ bool nfc_playlist_nfc_remove_scene_on_event(void* context, SceneManagerEvent eve
                   current_line++;
                   if (current_line != selected_line) {
                      furi_string_trim(line);
-                     if (furi_string_empty(tmp_str)) {
-                        furi_string_cat_printf(tmp_str, "%s", furi_string_get_cstr(line));
-                     } else {
-                        furi_string_cat_printf(tmp_str, "\n%s", furi_string_get_cstr(line));
+                     if (!furi_string_empty(tmp_str)) {
+                        furi_string_cat_printf(tmp_str, "\n");
                      }
+                     furi_string_cat_printf(tmp_str, "%s", furi_string_get_cstr(line));
                   }
                }