From efb335e1957342a1bc5427fb38db0d37a3052327 Mon Sep 17 00:00:00 2001 From: weijiuqiao Date: Tue, 15 Nov 2022 19:04:57 +0800 Subject: [PATCH] KeyValuePage: fix key value too close when keys are short and values are long --- frontend/ui/widget/keyvaluepage.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/ui/widget/keyvaluepage.lua b/frontend/ui/widget/keyvaluepage.lua index ae756ec26..385ccf9e1 100644 --- a/frontend/ui/widget/keyvaluepage.lua +++ b/frontend/ui/widget/keyvaluepage.lua @@ -644,8 +644,12 @@ function KeyValuePage:_populateItems() unfit_items_count = total_cut_count end elseif total_cut_count == 0 then - -- no cross-over, we take the longest key to compute ratio - width_ratio = (key_widths[#key_widths] + middle_padding) / frame_internal_width + -- no cross-over + if key_widths[#key_widths] >= key_w then + width_ratio = (key_widths[#key_widths] + middle_padding) / frame_internal_width + else + width_ratio = 1 - value_widths[#value_widths] / frame_internal_width + end break else unfit_items_count = total_cut_count