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

Archive browser: update path on dir leave (#2455)

Nikolay Minaylov 2 лет назад
Родитель
Сommit
5d4057f722
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      applications/main/archive/helpers/archive_browser.c

+ 4 - 0
applications/main/archive/helpers/archive_browser.c

@@ -510,12 +510,16 @@ void archive_enter_dir(ArchiveBrowserView* browser, FuriString* path) {
         browser->view, ArchiveBrowserViewModel * model, { idx_temp = model->item_idx; }, false);
 
     furi_string_set(browser->path, path);
+
     file_browser_worker_folder_enter(browser->worker, path, idx_temp);
 }
 
 void archive_leave_dir(ArchiveBrowserView* browser) {
     furi_assert(browser);
 
+    size_t dirname_start = furi_string_search_rchar(browser->path, '/');
+    furi_string_left(browser->path, dirname_start);
+
     file_browser_worker_folder_exit(browser->worker);
 }