fix(ImmichElias): black screen fix, clear hidden flag, fullscreen 480x320 bg, bottom-only UI tap toggle, filter VIDEO, random pagination 100, cache
This commit is contained in:
@@ -548,12 +548,24 @@ static void ui_update_all(AppCtx* ctx) {
|
|||||||
char lvgl_path[384];
|
char lvgl_path[384];
|
||||||
snprintf(lvgl_path, sizeof(lvgl_path), "A:%s", ctx->saved_img_path);
|
snprintf(lvgl_path, sizeof(lvgl_path), "A:%s", ctx->saved_img_path);
|
||||||
lv_image_set_src(ctx->img_page, lvgl_path);
|
lv_image_set_src(ctx->img_page, lvgl_path);
|
||||||
// Fullscreen background: request full display size from proxy, widget covers display
|
lv_obj_clear_flag(ctx->img_page, LV_OBJ_FLAG_HIDDEN);
|
||||||
|
// Fullscreen background: widget covers entire display
|
||||||
lv_obj_set_size(ctx->img_page, ctx->disp_w > 0 ? ctx->disp_w : ctx->img_w, ctx->disp_h > 0 ? ctx->disp_h : ctx->img_h);
|
lv_obj_set_size(ctx->img_page, ctx->disp_w > 0 ? ctx->disp_w : ctx->img_w, ctx->disp_h > 0 ? ctx->disp_h : ctx->img_h);
|
||||||
lv_obj_center(ctx->img_page);
|
lv_obj_center(ctx->img_page);
|
||||||
} else lv_image_set_src(ctx->img_page, LV_SYMBOL_IMAGE);
|
ESP_LOGI(TAG, "lv_img_set_src %s %dx%d", lvgl_path, ctx->disp_w, ctx->disp_h);
|
||||||
|
} else {
|
||||||
|
ESP_LOGW(TAG, "Image file not found for display: %s", ctx->saved_img_path);
|
||||||
|
lv_image_set_src(ctx->img_page, LV_SYMBOL_IMAGE);
|
||||||
|
lv_obj_clear_flag(ctx->img_page, LV_OBJ_FLAG_HIDDEN);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (photo_count==0) lv_image_set_src(ctx->img_page, LV_SYMBOL_IMAGE);
|
if (photo_count==0) {
|
||||||
|
lv_image_set_src(ctx->img_page, LV_SYMBOL_IMAGE);
|
||||||
|
lv_obj_clear_flag(ctx->img_page, LV_OBJ_FLAG_HIDDEN);
|
||||||
|
} else {
|
||||||
|
// Keep previous image to avoid black flash, or hide if you prefer
|
||||||
|
// lv_obj_add_flag(ctx->img_page, LV_OBJ_FLAG_HIDDEN);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tt_lvgl_unlock();
|
tt_lvgl_unlock();
|
||||||
|
|||||||
Reference in New Issue
Block a user