mirror of
				https://github.com/pyrollo/display_modpack.git
				synced 2025-10-30 22:05:34 +01:00 
			
		
		
		
	replace intllib
This commit is contained in:
		| @@ -18,9 +18,6 @@ | ||||
|     along with signs.  If not, see <http://www.gnu.org/licenses/>. | ||||
| --]] | ||||
|  | ||||
| local S = signs.intllib | ||||
| local F = function(...) return minetest.formspec_escape(S(...)) end | ||||
|  | ||||
| -- Generic callback for show_formspec displayed formspecs of "sign" mod | ||||
|  | ||||
| minetest.register_on_player_receive_fields(function(player, formname, fields) | ||||
|   | ||||
| @@ -22,9 +22,8 @@ signs = {} | ||||
| signs.name = minetest.get_current_modname() | ||||
| signs.path = minetest.get_modpath(signs.name) | ||||
|  | ||||
| -- Load support for intllib. | ||||
| local S, NS = dofile(signs.path.."/intllib.lua") | ||||
| signs.intllib = S | ||||
| -- Translation support | ||||
| signs.S = minetest.get_translator(signs.name) | ||||
|  | ||||
| dofile(signs.path.."/common.lua") | ||||
| dofile(signs.path.."/nodes.lua") | ||||
|   | ||||
| @@ -1,45 +0,0 @@ | ||||
|  | ||||
| -- Fallback functions for when `intllib` is not installed. | ||||
| -- Code released under Unlicense <http://unlicense.org>. | ||||
|  | ||||
| -- Get the latest version of this file at: | ||||
| --   https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua | ||||
|  | ||||
| local function format(str, ...) | ||||
| 	local args = { ... } | ||||
| 	local function repl(escape, open, num, close) | ||||
| 		if escape == "" then | ||||
| 			local replacement = tostring(args[tonumber(num)]) | ||||
| 			if open == "" then | ||||
| 				replacement = replacement..close | ||||
| 			end | ||||
| 			return replacement | ||||
| 		else | ||||
| 			return "@"..open..num..close | ||||
| 		end | ||||
| 	end | ||||
| 	return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) | ||||
| end | ||||
|  | ||||
| local gettext, ngettext | ||||
| if minetest.get_modpath("intllib") then | ||||
| 	if intllib.make_gettext_pair then | ||||
| 		-- New method using gettext. | ||||
| 		gettext, ngettext = intllib.make_gettext_pair() | ||||
| 	else | ||||
| 		-- Old method using text files. | ||||
| 		gettext = intllib.Getter() | ||||
| 	end | ||||
| end | ||||
|  | ||||
| -- Fill in missing functions. | ||||
|  | ||||
| gettext = gettext or function(msgid, ...) | ||||
| 	return format(msgid, ...) | ||||
| end | ||||
|  | ||||
| ngettext = ngettext or function(msgid, msgid_plural, n, ...) | ||||
| 	return format(n==1 and msgid or msgid_plural, ...) | ||||
| end | ||||
|  | ||||
| return gettext, ngettext | ||||
							
								
								
									
										14
									
								
								signs/locale/signs.de.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								signs/locale/signs.de.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # textdomain: signs | ||||
| Close=Schließen | ||||
| Edit=Bearbeiten | ||||
| Title=Titel | ||||
| Text=Text | ||||
| Title font=Titel Schriftart | ||||
| Write=Schreiben | ||||
| (right-click to read more text)=(Rechtsklick für mehr Text) | ||||
| Wooden sign=Hölzernes Schild | ||||
| Wooden long sign=Langes hölzernes Schild | ||||
| Wooden direction sign=Hölzerner Wegweiser | ||||
| Poster=Poster | ||||
| Small label=Kleines Etikett | ||||
| Label=Etikett | ||||
| @@ -1,4 +1,10 @@ | ||||
| # textdomain: signs | ||||
| Close= | ||||
| Edit= | ||||
| Title= | ||||
| Text= | ||||
| Title font= | ||||
| Write= | ||||
| (right-click to read more text)=(Clic-droit pour afficher le texte entier) | ||||
| Wooden sign= | ||||
| Wooden long sign= | ||||
|   | ||||
| @@ -1,4 +1,10 @@ | ||||
| # textdomain: signs | ||||
| Close= | ||||
| Edit= | ||||
| Title= | ||||
| Text= | ||||
| Title font= | ||||
| Write= | ||||
| (right-click to read more text)=(klik-kanan untuk baca teks penuh) | ||||
| Wooden sign= | ||||
| Wooden long sign= | ||||
|   | ||||
| @@ -1,4 +1,10 @@ | ||||
| # textdomain: signs | ||||
| Close= | ||||
| Edit= | ||||
| Title= | ||||
| Text= | ||||
| Title font= | ||||
| Write= | ||||
| (right-click to read more text)= | ||||
| Wooden sign= | ||||
| Wooden long sign= | ||||
|   | ||||
| @@ -2,4 +2,3 @@ name = signs | ||||
| title = Signs | ||||
| description = Basic signs and posters with text display using signs_api | ||||
| depends = default,dye,signs_api | ||||
| optional_depends = intllib | ||||
|   | ||||
| @@ -18,8 +18,7 @@ | ||||
|     along with signs.  If not, see <http://www.gnu.org/licenses/>. | ||||
| --]] | ||||
|  | ||||
| local S = signs.intllib | ||||
| local F = function(...) return minetest.formspec_escape(S(...)) end | ||||
| local S = signs.S | ||||
|  | ||||
| -- Poster specific formspec | ||||
| local function display_poster(pos, node, player) | ||||
| @@ -47,11 +46,11 @@ local function display_poster(pos, node, player) | ||||
| 			minetest.formspec_escape(meta:get_string("text")))) | ||||
|  | ||||
| 	if minetest.is_protected(pos, player:get_player_name()) then | ||||
| 		fs = string.format("%sbutton_exit[2.5,8;2,1;ok;%s]", fs, F("Close")) | ||||
| 		fs = string.format("%sbutton_exit[2.5,8;2,1;ok;%s]", fs, S("Close")) | ||||
| 	else | ||||
| 		fs = string.format( | ||||
| 			"%sbutton[1,8;2,1;edit;%s]button_exit[4,8;2,1;ok;%s]", | ||||
| 			fs, F("Edit"), F("Close")) | ||||
| 			fs, S("Edit"), S("Close")) | ||||
| 	end | ||||
| 	minetest.show_formspec(player:get_player_name(), fname, fs) | ||||
| end | ||||
| @@ -70,10 +69,10 @@ local function edit_poster(pos, node, player) | ||||
| 			textarea[0.5,1.7;6,6;text;%s;%s] | ||||
| 			button[1.25,7;2,1;font;%s] | ||||
| 			button_exit[3.25,7;2,1;write;%s]]=], | ||||
| 			default.gui_bg, default.gui_bg_img, default.gui_slots, F("Title"), | ||||
| 			default.gui_bg, default.gui_bg_img, default.gui_slots, S("Title"), | ||||
| 			minetest.formspec_escape(meta:get_string("display_text")), | ||||
| 			F("Text"), minetest.formspec_escape(meta:get_string("text")), | ||||
| 			F("Title font"), F("Write")) | ||||
| 			S("Text"), minetest.formspec_escape(meta:get_string("text")), | ||||
| 			S("Title font"), S("Write")) | ||||
| 		minetest.show_formspec(player:get_player_name(), fname, fs) | ||||
| 	end | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user