Compare commits

...

5 Commits

Author SHA1 Message Date
Wuzzy c7b7a5cee4 Version 1.1.0 2019-03-20 09:03:44 +01:00
Wuzzy a367f859d6 Add locale template 2019-03-20 09:03:02 +01:00
Wuzzy 75c2518a81 Update 5.0.0 function calls 2019-03-20 08:54:13 +01:00
Wuzzy 3515d6a5c9 Add German translation 2019-03-07 18:47:25 +01:00
Wuzzy 39ce9a6585 Make translatable 2019-03-07 18:43:04 +01:00
7 changed files with 20 additions and 8 deletions

View File

@ -6,7 +6,7 @@ by other mods. Modders can use this mod to improve their interfaces.
If you're a modder, see `API.md` to learn how it works.
Version: 1.0.0
Version: 1.1.0
(this is a SemVer, see <https://semver.org/>)
## License

View File

@ -1 +0,0 @@
default?

View File

@ -1 +0,0 @@
Allows other mods to add a simple form to choose a single item.

View File

@ -1,5 +1,7 @@
select_item = {}
local S = minetest.get_translator("select_item")
-- Cache for result of item filters
local player_filters = {}
local player_filter_results = {}
@ -121,8 +123,8 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
if #items == 0 then
local form = "size[6,2]"..
bg ..
"label[0,0;There are no items to choose from.]"..
"button_exit[0,1;2,1;cancel;OK]"
"label[0,0;"..minetest.formspec_escape(S("There are no items to choose from.")).."]"..
"button_exit[0,1;2,1;cancel;"..minetest.formspec_escape(S("There are no items to choose from.")).."]"
minetest.show_formspec(playername, "select_item:page1", form)
return #items
end
@ -132,7 +134,7 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
if page == nil then page = 1 end
local start = 1 + (page-1) * xsize * ysize
player_maxpage[playername] = total_pages
form = form .. "label[0,0;Select an item:]"
form = form .. "label[0,0;"..minetest.formspec_escape(S("Select an item:")).."]"
for i=start, #items do
local itemstring = items[i].itemstring
local itemdef = items[i].itemdef
@ -155,9 +157,9 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
if total_pages > 1 then
form = form .. "button[0,"..ynav..";1,1;previous;<]"
form = form .. "button[1,"..ynav..";1,1;next;>]"
form = form .. "label[2,"..ynav..";"..minetest.formspec_escape(string.format("Page %d/%d", page, total_pages)).."]"
form = form .. "label[2,"..ynav..";"..minetest.formspec_escape(S("Page @1/@2", page, total_pages)).."]"
end
form = form .. "button_exit["..(xsize-2)..","..ynav..";2,1;cancel;Cancel]"
form = form .. "button_exit["..(xsize-2)..","..ynav..";2,1;cancel;"..minetest.formspec_escape(S("Cancel")).."]"
minetest.show_formspec(playername, "select_item:page"..page.."%%"..dialogname, form)
return #items
end

5
locale/select_item.de.tr Normal file
View File

@ -0,0 +1,5 @@
# textdomain:select_item
Cancel=Abbrechen
Page @1/@2=Seite @1/@2
Select an item:=Wählen Sie einen Gegenstand:
There are no items to choose from.=Es gibt keine Gegenstände zur Auswahl.

5
locale/template.txt Normal file
View File

@ -0,0 +1,5 @@
# textdomain:select_item
Cancel=
Page @1/@2=
Select an item:=
There are no items to choose from.=

View File

@ -1 +1,3 @@
name = select_item
optional_depends = default
description = Allows other mods to add a simple form to choose a single item.