mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-12-19 19:31:50 +03:00
Hide files in browser while still loading
This commit is contained in:
parent
6f37c25bdb
commit
fb4e2e02be
@ -515,19 +515,25 @@ static void browser_draw_list(Canvas* canvas, FileBrowserModel* model) {
|
|||||||
for(uint32_t i = 0; i < MIN(model->item_cnt, LIST_ITEMS); i++) {
|
for(uint32_t i = 0; i < MIN(model->item_cnt, LIST_ITEMS); i++) {
|
||||||
int32_t idx = CLAMP((uint32_t)(i + model->list_offset), model->item_cnt, 0u);
|
int32_t idx = CLAMP((uint32_t)(i + model->list_offset), model->item_cnt, 0u);
|
||||||
|
|
||||||
BrowserItemType item_type = BrowserItemTypeLoading;
|
BrowserItemType item_type;
|
||||||
uint8_t* custom_icon_data = NULL;
|
uint8_t* custom_icon_data = NULL;
|
||||||
|
|
||||||
if(browser_is_item_in_array(model, idx)) {
|
if(browser_is_item_in_array(model, idx)) {
|
||||||
BrowserItem_t* item = items_array_get(
|
BrowserItem_t* item = items_array_get(
|
||||||
model->items, CLAMP(idx - model->array_offset, (int32_t)(array_size - 1), 0));
|
model->items, CLAMP(idx - model->array_offset, (int32_t)(array_size - 1), 0));
|
||||||
item_type = item->type;
|
item_type = item->type;
|
||||||
|
if(model->list_loading && item_type != BrowserItemTypeBack) {
|
||||||
|
furi_string_set(filename, "---");
|
||||||
|
item_type = BrowserItemTypeLoading;
|
||||||
|
} else {
|
||||||
furi_string_set(filename, item->display_name);
|
furi_string_set(filename, item->display_name);
|
||||||
if(item_type == BrowserItemTypeFile) {
|
if(item_type == BrowserItemTypeFile) {
|
||||||
custom_icon_data = item->custom_icon_data;
|
custom_icon_data = item->custom_icon_data;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
furi_string_set(filename, "---");
|
furi_string_set(filename, "---");
|
||||||
|
item_type = BrowserItemTypeLoading;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(item_type == BrowserItemTypeBack) {
|
if(item_type == BrowserItemTypeBack) {
|
||||||
|
Loading…
Reference in New Issue
Block a user