From 99afb8a54287749ec88e673c2cfd512de3fb9152 Mon Sep 17 00:00:00 2001 From: Xanthin Date: Tue, 8 Apr 2014 19:54:02 +0200 Subject: [PATCH 1/3] Create template.txt --- locale/template.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 locale/template.txt diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..b510ab4 --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,5 @@ +# Template + +Mailbox = +%s's Mailbox = +[Mod]Inbox Loaded! = From a0d49658aac18fdff230fba8ad95f1be17befc6c Mon Sep 17 00:00:00 2001 From: Xanthin Date: Tue, 8 Apr 2014 19:54:34 +0200 Subject: [PATCH 2/3] german translation --- locale/de.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 locale/de.txt diff --git a/locale/de.txt b/locale/de.txt new file mode 100644 index 0000000..b4225b5 --- /dev/null +++ b/locale/de.txt @@ -0,0 +1,5 @@ +# Translation by Xanthin + +Mailbox = Briefkasten +%s's Mailbox = %s's Briefkasten +[Mod]Inbox Loaded! = [Mod]Inbox Geladen! From 08a73b8377b07fdcb7cbf5edb3124db4b365bb13 Mon Sep 17 00:00:00 2001 From: Xanthin Date: Tue, 8 Apr 2014 19:55:40 +0200 Subject: [PATCH 3/3] support for intllib translation mod --- init.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index 7e33488..6d464d0 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,13 @@ local inbox = {} +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if intllib then + S = intllib.Getter() +else + S = function(s) return s end +end + --[[ TODO * Different node_box and texture for empty mailbox @@ -26,7 +34,7 @@ minetest.register_node("inbox:empty", { {3/12, 3/12, -2/12, 4/12, 5/12, 0/12} } }, - description = "Mailbox", + description = S("Mailbox"), tiles = {"inbox_top.png", "inbox_bottom.png", "inbox_east.png", "inbox_west.png", "inbox_back.png", "inbox_front.png"}, paramtype2 = "facedir", @@ -36,7 +44,7 @@ minetest.register_node("inbox:empty", { local meta = minetest.get_meta(pos) local owner = placer:get_player_name() meta:set_string("owner", owner) - meta:set_string("infotext", owner.."'s Mailbox") + meta:set_string("infotext", S("%s's Mailbox"):format(owner)) local inv = meta:get_inventory() inv:set_size("main", 8*4) inv:set_size("drop", 1) @@ -106,4 +114,4 @@ function inbox.get_inbox_insert_formspec(pos) return formspec end -print("[Mod]Inbox Loaded!") +print(S("[Mod]Inbox Loaded!"))