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,7 +18,7 @@ | ||||
|     along with steles.  If not, see <http://www.gnu.org/licenses/>. | ||||
| --]] | ||||
|  | ||||
| local S = steles.intllib | ||||
| local S = steles.S | ||||
|  | ||||
| steles.materials = { | ||||
| 	'default:stone',  | ||||
|   | ||||
| @@ -22,9 +22,8 @@ steles = {} | ||||
| steles.name = minetest.get_current_modname() | ||||
| steles.path = minetest.get_modpath(steles.name) | ||||
|  | ||||
| -- Load support for intllib. | ||||
| local S, NS = dofile(steles.path.."/intllib.lua") | ||||
| steles.intllib = S | ||||
| -- Translation support | ||||
| steles.S = minetest.get_translator(steles.name) | ||||
|  | ||||
| dofile(steles.path.."/config.lua") | ||||
| dofile(steles.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 | ||||
							
								
								
									
										9
									
								
								steles/locale/steles.de.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								steles/locale/steles.de.tr
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| # textdomain: steles | ||||
| Stone Stele=Stein Stele | ||||
| Sandstone Stele=Sandstein Stele | ||||
| Desert Stone Stele=Wüstenstein Stele | ||||
| Marble Stele=Mamor Stele | ||||
| Granite Stele=Granit Stele | ||||
| Displayed text (3 lines max)=Angezeigter Text (max. 3 Zeilen) | ||||
| Font=Schriftart | ||||
| Write=Schreiben | ||||
| @@ -4,3 +4,6 @@ Sandstone Stele=Stèle en grès | ||||
| Desert Stone Stele=Stèle en pierre du désert | ||||
| Marble Stele=Stèle en marbre | ||||
| Granite Stele=Stèle en granit | ||||
| Displayed text (3 lines max)= | ||||
| Font= | ||||
| Write= | ||||
|   | ||||
| @@ -4,3 +4,6 @@ Sandstone Stele=Tulisan Batu Pasir | ||||
| Desert Stone Stele=Tulisan Batu Gurun | ||||
| Marble Stele=Tulisan Marmar | ||||
| Granite Stele=Tulisan Granit | ||||
| Displayed text (3 lines max)= | ||||
| Font= | ||||
| Write= | ||||
|   | ||||
| @@ -4,3 +4,6 @@ Sandstone Stele= | ||||
| Desert Stone Stele= | ||||
| Marble Stele= | ||||
| Granite Stele= | ||||
| Displayed text (3 lines max)= | ||||
| Font= | ||||
| Write= | ||||
|   | ||||
| @@ -2,4 +2,4 @@ name = steles | ||||
| title = Steles | ||||
| description = Stone steles with text display on them | ||||
| depends = default,display_api,font_api | ||||
| optional_depends = intllib,technic | ||||
| optional_depends = technic | ||||
|   | ||||
| @@ -18,8 +18,7 @@ | ||||
|     along with steles.  If not, see <http://www.gnu.org/licenses/>. | ||||
| --]] | ||||
|  | ||||
| local S = steles.intllib | ||||
| local F = function(...) return minetest.formspec_escape(S(...)) end | ||||
| local S = steles.S | ||||
|  | ||||
| display_api.register_display_entity("steles:text") | ||||
|  | ||||
| @@ -69,8 +68,8 @@ for i, material in ipairs(steles.materials) do | ||||
| 						button[1,3;2,1;font;%s] | ||||
| 						button_exit[3,3;2,1;ok;%s]]=], | ||||
| 						default.gui_bg, default.gui_bg_img, default.gui_slots, | ||||
| 						F("Displayed text (3 lines max)"), | ||||
| 						F("Font"), F("Write"))) | ||||
| 						S("Displayed text (3 lines max)"), | ||||
| 						S("Font"), S("Write"))) | ||||
| 					display_api.on_construct(pos) | ||||
| 				end, | ||||
| 			on_destruct = display_api.on_destruct, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user