Add french translate and adjust formSpec size for label

This commit is contained in:
Stéphane 2024-09-20 13:18:32 +02:00
parent bf71886524
commit cc6ec6c62b
5 changed files with 53 additions and 7 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

View File

@ -5,6 +5,8 @@ if minetest.get_translator then S = minetest.get_translator(MOD_NAME) end
treasure_chest = {}
-- local S = minetest.get_translator("treasure_chest")
dofile(minetest.get_modpath("treasure_chest") .. "/utils.lua")
local openedTreasureChestConfigs = {};
@ -32,8 +34,9 @@ local buttonExit = "exit";
local strDescription = S("A chest that gives semi-randomized rewards per player");
local strOneTime = S("This is a one-time use chest, and you already opened it!");
local strTooSoon = S("To get another reward come back in ");
local strFromRefreshLabel = S("Refresh time, in minutes, integer. E.g.: 60 = 1 hour, 1440 = 1 day, 10080 = 1 week");
local strProbabiltiesLabel = S("Item probability of being given, integer, range 0..100: 0 = never, 100 = always");
local strFromRefreshLabel = S("Refresh time, in minutes, integer. E.g.: 60 - 1 hour, 1440 - 1 day, 10080 - 1 week");
local strProbabiltiesLabel = S("Item probability of being given, integer, range 0..100: 0 - never, 100 - always");
local buttonSaveClose = S("Save & Close");
minetest.register_node("treasure_chest:treasure_chest", {
description = strDescription,
@ -128,9 +131,9 @@ minetest.register_node("treasure_chest:treasure_chest", {
if privs.server or owner == playerName then
openedTreasureChestConfigs[playerName] = nodePos;
minetest.show_formspec(playerName, "treasure_chest:setup_inventory",
"size[8,8]" ..
"size[9,8]" ..
"field[0.2,0.2;7.0,0.9;"..fieldRefresh..";"..strFromRefreshLabel..";".. refresh .."]"..
"field[0.2,0.2;9,1.1;"..fieldRefresh..";"..strFromRefreshLabel..";".. refresh .."]"..
"label[0.2,0.6;"..strProbabiltiesLabel.."]"..
@ -142,7 +145,7 @@ minetest.register_node("treasure_chest:treasure_chest", {
"field[5.5,1.2;1,1;"..fieldI5P..";;"..i5p.."]"..
"list[nodemeta:"..spos..";main;0.2,1.8;6.0,1.0;]"..
"button_exit[1.0,2.8;3.0,1.0;"..buttonExit..";Save & Close]"..
"button_exit[1.0,2.8;3.0,1.0;"..buttonExit..";"..buttonSaveClose.."]"..
"list[current_player;main;0.0,4.0;8.0,4.0;]");
@ -220,9 +223,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
return
end
openedTreasureChestConfigs[playerName] = nil
local meta = minetest.get_meta(pos)
local owner = meta:get_string(metaStrOwner)
if not minetest.check_player_privs(player, "server") or owner ~= playerName then
return true

14
locale/template.txt Normal file
View File

@ -0,0 +1,14 @@
# textdomain: treasure_chest
# treasure_chest translation template
A chest that gives semi-randomized rewards per player=
This is a one-time use chest, and you already opened it!=
To get another reward come back in =
Refresh time, in minutes, integer. E.g.: 60 - 1 hour, 1440 - 1 day, 10080 - 1 week=
Item probability of being given, integer, range 0..100: 0 - never, 100 - always=
Save & Close=
1 minute=
minutes=
hours=
days=

View File

@ -0,0 +1,12 @@
# textdomain: treasure_chest
A chest that gives semi-randomized rewards per player=EN A chest that gives semi-randomized rewards per player
This is a one-time use chest, and you already opened it!=This is a one-time use chest, and you already opened it!
To get another reward come back in =To get another reward come back in
Refresh time, in minutes, integer. E.g.: 60 - 1 hour, 1440 - 1 day, 10080 - 1 week=Refresh time, in minutes, integer. E.g.: 60 - 1 hour, 1440 - 1 day, 10080 - 1 week
Item probability of being given, integer, range 0..100: 0 - never, 100 - always=Item probability of being given, integer, range 0..100: 0 - never, 100 - always
Save & Close=Save & Close
1 minute=1 minute
minutes= minutes
hours= hours
days= days

View File

@ -0,0 +1,16 @@
# textdomain: treasure_chest
# treasure_chest french translation
# treasure_chest traduction en français
# by d-stephane
A chest that gives semi-randomized rewards per player=FR Un coffre qui donne des récompenses semi-aléatoires par joueur
This is a one-time use chest, and you already opened it!=Vous ne pouvez ouvrir ce coffre qu'une seule fois et vous lavez déjà ouvert !
To get another reward come back in =Pour obtenir une autre récompense revenez dans
Refresh time, in minutes, integer. E.g.: 60 - 1 hour, 1440 - 1 day, 10080 - 1 week=Temps de rafraîchissement en minutes. Nombre : 60 - 1 heure, 1440 - 1 jour, 10080 - 1 semaine
Item probability of being given, integer, range 0..100: 0 - never, 100 - always=Probabilité de donner l'objet. Nombre, de 0 à 100 : 0 - jamais, 100 - toujours
Save & Close=Sauver et fermer
1 minute= 1 minute
minutes= minutes
hours= heures
days= jours