فهرست منبع

[FL-1803] Archive: fix update_offset logic #695

its your bedtime 4 سال پیش
والد
کامیت
a4dae290e2
1فایلهای تغییر یافته به همراه1 افزوده شده و 2 حذف شده
  1. 1 2
      applications/archive/views/archive_main_view.c

+ 1 - 2
applications/archive/views/archive_main_view.c

@@ -41,7 +41,6 @@ void archive_browser_set_callback(
 
 
 void update_offset(ArchiveMainView* main_view) {
 void update_offset(ArchiveMainView* main_view) {
     furi_assert(main_view);
     furi_assert(main_view);
-
     with_view_model(
     with_view_model(
         main_view->view, (ArchiveMainViewModel * model) {
         main_view->view, (ArchiveMainViewModel * model) {
             size_t array_size = files_array_size(model->files);
             size_t array_size = files_array_size(model->files);
@@ -50,7 +49,7 @@ void update_offset(ArchiveMainView* main_view) {
             if(array_size > 3 && model->idx >= array_size - 1) {
             if(array_size > 3 && model->idx >= array_size - 1) {
                 model->list_offset = model->idx - 3;
                 model->list_offset = model->idx - 3;
             } else if(model->list_offset < model->idx - bounds) {
             } else if(model->list_offset < model->idx - bounds) {
-                model->list_offset = CLAMP(model->list_offset + 1, array_size - bounds, 0);
+                model->list_offset = CLAMP(model->idx - 2, array_size - bounds, 0);
             } else if(model->list_offset > model->idx - bounds) {
             } else if(model->list_offset > model->idx - bounds) {
                 model->list_offset = CLAMP(model->idx - 1, array_size - bounds, 0);
                 model->list_offset = CLAMP(model->idx - 1, array_size - bounds, 0);
             }
             }