mirror of
https://github.com/minetest/minetest.git
synced 2024-07-04 15:05:27 +02:00
ContentDB redesign: Improve title contrast and reduce noise
This commit is contained in:
parent
e81f3857dd
commit
70b63dcb14
@ -23,6 +23,11 @@ if not core.get_http_api then
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local color_backdrop = "#000c"
|
||||||
|
local color_text_white = "#fff"
|
||||||
|
local color_text_blue = "#22e0f6"
|
||||||
|
local color_text_green = mt_color_green
|
||||||
|
|
||||||
-- Filter
|
-- Filter
|
||||||
local search_string = ""
|
local search_string = ""
|
||||||
local cur_page = 1
|
local cur_page = 1
|
||||||
@ -356,6 +361,15 @@ local function get_formspec(dlgdata)
|
|||||||
for i=start_idx, math.min(#contentdb.packages, start_idx+num_per_page-1) do
|
for i=start_idx, math.min(#contentdb.packages, start_idx+num_per_page-1) do
|
||||||
local package = contentdb.packages[i]
|
local package = contentdb.packages[i]
|
||||||
|
|
||||||
|
local textcolor = color_text_white
|
||||||
|
if package.path then
|
||||||
|
if package.installed_release < package.release then
|
||||||
|
textcolor = color_text_blue
|
||||||
|
else
|
||||||
|
textcolor = color_text_green
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
"container[",
|
"container[",
|
||||||
(cell_w + cell_spacing) * ((i - start_idx) % row_cells),
|
(cell_w + cell_spacing) * ((i - start_idx) % row_cells),
|
||||||
@ -370,14 +384,11 @@ local function get_formspec(dlgdata)
|
|||||||
|
|
||||||
--"style[title_", i, ";border=false]",
|
--"style[title_", i, ";border=false]",
|
||||||
-- The 0.01 here fixes a single line of image pixels appearing below the box
|
-- The 0.01 here fixes a single line of image pixels appearing below the box
|
||||||
"box[0,", cell_h - 0.8 + 0.01, ";", cell_w, ",0.8;#0009]",
|
"box[0,", cell_h - 0.5 + 0.01, ";", cell_w, ",0.5;", color_backdrop, "]",
|
||||||
|
|
||||||
"style_type[button;border=false;textcolor=", mt_color_green, "]",
|
"style_type[button;font_size=*1.1;border=false]",
|
||||||
"button[0.25,", cell_h - 0.8, ";", cell_w - 0.5, ",0.5;title_", i ,";",
|
"button[0.25,", cell_h - 0.5, ";", cell_w - 0.5, ",0.5;title_", i ,";",
|
||||||
core.formspec_escape(core.colorize(mt_color_green, package.title)), "]",
|
core.formspec_escape(core.colorize(textcolor, package.title)), "]",
|
||||||
"style_type[button;font_size=*0.9;textcolor=#fff9]",
|
|
||||||
"button[0.25,", cell_h - 0.3, ";", cell_w - 0.5, ",0.3;author_", i, ";",
|
|
||||||
core.formspec_escape(core.colorize("#fff9", package.author)), "]",
|
|
||||||
"style_type[button;font_size=;border=;textcolor=]",
|
"style_type[button;font_size=;border=;textcolor=]",
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -388,22 +399,26 @@ local function get_formspec(dlgdata)
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
table.insert_all(formspec, {
|
||||||
|
"container[", cell_w - 0.5,",", cell_h - 0.5, "]",
|
||||||
|
})
|
||||||
|
|
||||||
if package.downloading then
|
if package.downloading then
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
"animated_image[", cell_w - 0.8, ",0;0.8,0.8;downloading;", defaulttexturedir, "cdb_downloading.png;3;400;;]",
|
"animated_image[0,0;0.5,0.5;downloading;", defaulttexturedir, "cdb_downloading.png;3;400;;]",
|
||||||
})
|
})
|
||||||
elseif package.queued then
|
elseif package.queued then
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
"image[", cell_w - 0.8, ",0;0.8,0.8;", defaulttexturedir, "cdb_queued.png]",
|
"image[0,0;0.5,0.5;", defaulttexturedir, "cdb_queued.png]",
|
||||||
})
|
})
|
||||||
elseif package.path then
|
elseif package.path then
|
||||||
if package.installed_release < package.release then
|
if package.installed_release < package.release then
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
"image[", cell_w - 0.8, ",0;0.8,0.8;", defaulttexturedir, "cdb_update.png]",
|
"image[0,0;0.5,0.5;", defaulttexturedir, "cdb_update.png]",
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
"image[", cell_w - 0.6, ",0.2;0.4,0.4;", defaulttexturedir, "checkbox_64.png]",
|
"image[0.1,0.1;0.3,0.3;", defaulttexturedir, "checkbox_64.png]",
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -411,6 +426,7 @@ local function get_formspec(dlgdata)
|
|||||||
local tooltip = package.short_description
|
local tooltip = package.short_description
|
||||||
|
|
||||||
table.insert_all(formspec, {
|
table.insert_all(formspec, {
|
||||||
|
"container_end[]",
|
||||||
"tooltip[0,0;", cell_w, ",", cell_h, ";", core.formspec_escape(tooltip), "]",
|
"tooltip[0,0;", cell_w, ",", cell_h, ";", core.formspec_escape(tooltip), "]",
|
||||||
"container_end[]",
|
"container_end[]",
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user