122 Commits

Author SHA1 Message Date
15afd559f6 Fix crash caused by bag swapping 2018-08-10 16:11:35 +02:00
9ffe40d210 Refactor translations for intllib 2018-06-30 03:31:25 +00:00
3988f4c572 Merge origin/master to refactor-translation branch (resolving conflicts) 2018-06-23 15:37:13 +02:00
edd00f222c Replace deprecated function names, unify creative check 2018-06-23 15:02:23 +02:00
c43074f5c2 Move bag storage to player attributes
Compatible with 0.4.16 or later
Fixes an item duplication bug for the four player inventory slots on each join
Clean up old player lists after saving
2018-06-21 21:23:21 +02:00
934757edd6 FIX: do not translate direction 2018-04-08 22:21:44 +02:00
ab20e43468 convert Turkish locale to po format 2018-04-02 17:52:09 +02:00
1a52f33756 convert Portuguese locale to po format 2018-04-02 16:55:48 +02:00
87ae46b6d8 convert Polish locale to po format 2018-04-02 16:46:28 +02:00
827e544c58 convert French locale to po format 2018-04-02 16:28:54 +02:00
0288d558e9 convert Spanish locale to po format 2018-04-02 16:19:25 +02:00
2159dd5a4a convert German locale to po format 2018-04-02 16:19:05 +02:00
72ca872002 convert Russian locale to po format 2018-04-02 16:00:00 +02:00
06f6d45891 generate template.pot with intllib tool 2018-04-02 13:35:05 +02:00
c1ab7277ab refactor code to use with intllib tool 2018-04-02 13:33:36 +02:00
2ab5a7c90a fix excessive privilege check 2018-01-03 11:15:53 +01:00
86c73a4752 Item_names: Refactorize & use meta description 2018-01-03 11:14:25 +01:00
4010953888 Fix unclear licenses for the images. 2018-01-02 22:39:13 +01:00
4df1aa7492 Change texture licenses to CC-BY-4.0 2018-01-02 22:08:39 +01:00
fc36b3ff3b Merge pull request #95 from Thomas--S/patch-1
Add forgotten backtick
2017-04-07 16:19:11 -04:00
f23f0733a6 Add forgotten backtick 2017-04-07 22:18:09 +02:00
8073df0134 bags: Add buttons to quickly switch bags in sub-form. 2017-03-24 19:48:59 -03:00
0764000d99 Portuguese translation.
Translation done by @Lunovox.
2017-03-13 03:37:37 -03:00
cff06ab167 Merge pull request #91 from ForbiddenJ/master
Make trash configurable but preserve default functionality
2017-03-01 18:20:15 -05:00
7ab8825460 Make trash configurable but preserve default functionality 2017-03-01 16:28:40 -06:00
e8529e7742 Merge pull request #90 from Wuzzy2/not_in_craft_guide
Replace exclude_from_craft_guide with not_in_craft_guide
2017-02-06 21:44:22 -05:00
3209033051 Replace exclude_from_craft_guide with not_in_craft_guide 2017-02-06 15:17:53 +01:00
2ea417fad0 Search when ENTER is pressed on the search field. 2016-11-29 17:35:40 -03:00
be00ffe913 Merge pull request #88 from Wuzzy2/st
Add settingtypes.txt
2016-11-28 16:08:14 -05:00
10c22c0032 Add settingtypes.txt 2016-11-28 21:56:23 +01:00
e6c380d8c5 allow user to disable bags
via minetest.conf --> unified_inventory_bags = false

(default is to enable)
2016-11-28 14:46:42 -05:00
4a22f8e4da Merge pull request #83 from FozLand/issue_82
Fix bug in usages. Closes #82
2016-11-27 13:37:29 -05:00
2e00206f58 Merge pull request #81 from Wuzzy2/master
Disable useless main buttons
2016-11-27 13:36:02 -05:00
e57a5f80b4 Merge pull request #80 from Wuzzy2/give
Also enable “Give me” for creative mode and priv
2016-11-27 13:31:12 -05:00
2fb61ca7fb Merge pull request #79 from Wuzzy2/realname2
Show “real” item name AND itemstring in craft result
2016-11-27 13:30:52 -05:00
41e9d43608 Merge pull request #86 from VanessaE/leak_inv
avoid "leaking" detached inventories to other players
2016-11-27 13:30:14 -05:00
8073a3d167 Merge pull request #58 from rubenwardy/sfinv
Disable sfinv if installed
2016-11-27 13:29:36 -05:00
029d5c4c6a avoid "leaking" detached inventories to other players (see also, 2ff48b22a9 ) 2016-11-27 04:10:10 -05:00
59f52fd481 Disable sfinv if installed 2016-11-26 21:30:59 +00:00
Foz
020732a954 Fix bug in usages. Closes #82 2016-11-18 16:34:40 -10:00
75a0e6a318 Bags: Code cleanup and per-bag trash slot.
* Turn page creation into a loop.
* Add per-bag trash slot.
* Changed i18n to allow replacements.
2016-11-17 19:19:51 -03:00
8770b7df93 Disable useless main buttons 2016-11-06 02:28:45 +01:00
a661f54e72 Also enable “Give me” for creative mode and priv 2016-11-06 01:48:05 +01:00
8e98b00021 Also show “real” item name in craft result 2016-10-29 14:20:11 +02:00
5b9a53bf29 Fail gracefully for invalid drop tables.
Notified by user `photon` on IRC.
2016-10-08 00:54:05 -03:00
f6ea3daef7 Merge pull request #63 from Wuzzy2/search
Improve search and group handling and related usability
2016-08-14 19:43:08 -04:00
15f5b8e804 Craftguide: Use better tooltips for group buttons 2016-08-14 23:36:12 +02:00
c9d7942840 Update translation strings 2016-08-14 23:35:12 +02:00
40f8b4d9cf Update search field when clicking on group item 2016-08-14 23:35:12 +02:00
7224299e7c Register some Minetest Game group icons 2016-08-14 23:35:12 +02:00
2a516ac22b Add seperate button for resetting search 2016-08-14 23:35:12 +02:00
dba69b1f71 Merge pull request #71 from Wuzzy2/minicraft
Show crafting recipes correctly with size > 3
2016-08-14 16:17:08 -04:00
0678056716 Fix horizontally flipped crafting recipes in guide 2016-08-14 13:17:41 +02:00
5d67d36396 Update translation files 2016-08-14 13:17:41 +02:00
3bc3fae648 Hide “To crafting grid:” for crafts with size > 3 2016-08-14 13:16:30 +02:00
2ef76af687 Apply size optimizations for large craftings
Also prevent huge crafting recipes from being displayed for stability reasons.
2016-08-14 13:16:30 +02:00
c1fcc06059 Fix horizontal craft guide offset for large crafts 2016-08-14 13:16:30 +02:00
f8082a0e35 Fix crafting guide grid button sizes for size>4 2016-08-14 13:16:30 +02:00
5c57915159 Attempt to make large crafting recipes displayable 2016-08-14 13:16:30 +02:00
fc879df761 Merge pull request #62 from Wuzzy2/alternate_prev
Allow to move back and forth in alternate recipes and usages in craft guide
2016-08-14 06:31:03 -04:00
a1e7b650ab Guide: Allow to move back and forth in alternates 2016-08-14 10:56:24 +02:00
23a27b38ae Revert "Show real item name in craft guide"
Players don't really like this, neither do I.
See the comments attached to the original commit.
Sorry, Wuzzy. :-(

This reverts commit fe00059eea.
2016-08-13 18:19:29 -04:00
fe00059eea Show real item name in craft guide 2016-08-08 09:19:23 -04:00
32769c9f34 Merge pull request #65 from Wuzzy2/digging_chance
Add partial support for complex (table-based) node drops
2016-08-07 12:57:39 -04:00
54d97635ec Merge pull request #64 from Wuzzy2/flipclick
Toggle recipe/usage mode in craft guide when clicking on current item in item list
2016-08-07 12:57:29 -04:00
8332707198 Merge pull request #61 from Wuzzy2/bagdep
Add optional farming dependency for bag craft
2016-08-07 12:57:06 -04:00
6ec72eba74 Merge pull request #59 from Wuzzy2/trans
Update translation strings, update German, more formspec escaping
2016-08-07 12:56:53 -04:00
af56ddf06b Consider max_items in complex drop analysis 2016-08-07 05:44:36 +02:00
1c5fcd18ca Properly seperate chance digs from normal digs 2016-08-07 04:47:15 +02:00
80f99cffe7 Take count into account for complex node drops 2016-08-07 04:38:08 +02:00
09c731cee0 Reduce redundancy in chance-based drops 2016-08-07 04:21:02 +02:00
08d8d99ab3 Add crafting type: digging by chance 2016-08-07 03:49:16 +02:00
7bba35a911 Flip craft mode when clicking current item in list 2016-08-07 02:14:46 +02:00
1c11de10d5 Add optional farming dependency for bag craft 2016-08-06 17:44:37 +02:00
c816666945 Ensure formspec escaping for translated strings 2016-08-06 17:23:46 +02:00
534c7bd92c Fix German translation for “waypoints” 2016-08-06 16:45:13 +02:00
2a18e7357d Make default waypoint names translatable 2016-08-06 16:43:27 +02:00
8ffc8e9323 Fix translation strings for recipe alternations 2016-08-06 16:34:16 +02:00
bb19ab97fe Fix minor typo in English 2016-08-06 16:26:30 +02:00
7c822a79be Update German 2016-08-06 16:25:52 +02:00
8f14d41706 Collect more missing strings for translation 2016-08-06 16:25:01 +02:00
115e0bfaf4 Collect missing strings for translation 2016-08-05 19:34:40 +02:00
1413f760bc Update German translation 2016-08-05 19:18:21 +02:00
7d039147e7 Merge pull request #53 from BadToad2000/use_smaller_bag
Ensure items are not lost when using a smaller bag
2016-07-17 07:43:30 -04:00
5da8914da9 Merge remote-tracking branch 'main/master' into use_smaller_bag
Merging at VenessaE's request to potentially get this change marged into Unified Inventory.
2016-07-17 02:05:29 -05:00
ea5ffafb9c Merge pull request #49 from HybridDog/proller_suggestion
Stop flooding connected clients by all detached inventories if freemi…
2016-07-15 07:22:58 -04:00
8c0d0309f1 Merge pull request #28 from HybridDog/reduced_texture_size
advpng and optipng textures
2016-07-15 07:19:37 -04:00
5aab3640ec adv- and optipng textures
M  screenshot.png
M  textures/bags_large.png
M  textures/bags_medium.png
M  textures/bags_small.png
M  textures/ui_1_icon.png
M  textures/ui_2_icon.png
M  textures/ui_3_icon.png
M  textures/ui_4_icon.png
M  textures/ui_5_icon.png
M  textures/ui_bags_icon.png
M  textures/ui_bags_lg_form.png
M  textures/ui_bags_main_form.png
M  textures/ui_bags_med_form.png
M  textures/ui_bags_sm_form.png
M  textures/ui_blank_image.png
M  textures/ui_blue_icon_background.png
M  textures/ui_circular_arrows_icon.png
M  textures/ui_craft_icon.png
M  textures/ui_craftgrid_icon.png
M  textures/ui_craftguide_form.png
M  textures/ui_craftguide_icon.png
M  textures/ui_crafting_form.png
M  textures/ui_doubleleft_icon.png
M  textures/ui_doubleright_icon.png
M  textures/ui_form_bg.png
M  textures/ui_gohome_icon.png
M  textures/ui_green_icon_background.png
M  textures/ui_group.png
M  textures/ui_home_icon.png
M  textures/ui_left_icon.png
M  textures/ui_main_inventory.png
M  textures/ui_misc_form.png
M  textures/ui_moon_icon.png
M  textures/ui_no.png
M  textures/ui_off_icon.png
M  textures/ui_ok_icon.png
M  textures/ui_on_icon.png
M  textures/ui_pencil_icon.png
M  textures/ui_red_icon_background.png
M  textures/ui_right_icon.png
M  textures/ui_search_icon.png
M  textures/ui_sethome_icon.png
M  textures/ui_skip_backward_icon.png
M  textures/ui_skip_forward_icon.png
M  textures/ui_sun_icon.png
M  textures/ui_trash_icon.png
M  textures/ui_waypoint_set_icon.png
M  textures/ui_waypoints_icon.png
M  textures/ui_xyz_icon.png
M  textures/ui_xyz_off_icon.png
M  textures/ui_xyz_on_icon.png
2016-07-15 09:53:27 +02:00
310ec1da81 Stop flooding connected clients by all detached inventories if freeminer is used, fixes #7 2016-07-15 09:25:23 +02:00
1b40a02f1c Merge pull request #57 from pgimeno/exclude-items-from-recipes
Allow items to exclude their recipes from the recipes list
2016-07-14 07:45:09 -04:00
1645d17c97 Merge pull request #55 from DonBatman/master
Added screenshot, description and mod.conf
2016-07-14 07:38:11 -04:00
f23b4aed65 Allow items to exclude their recipes from the recipes list
Certain mods add many recipes that take smaller blocks and output a bigger block. This clutters the recipes list. Case in point: the circular saw from the moreblocks mod.

This patch allows mods to tell the craft guide to not include recipes that contain certain items, by setting the group exclude_from_craft_guide = 1 in the items.
2016-03-31 03:11:32 +02:00
bae55eb7c6 Added screenshot, description and mod.conf 2016-03-20 07:41:10 -07:00
3cdfdd14a5 When attempting to replace a bag with a smaller bag, ensure the items beyond the last index of the smaller bag are not lost.
If there is sufficient space in the smaller bag, move the items to the front.
Otherwise disallow the replacement.
2016-02-28 23:34:13 -06:00
bdf9b61779 Add item_name support for hudbars mod
Does the same thing as 8bb1c8288b
2016-02-13 21:16:35 -03:00
758b643c4d Check for both old and new default creative mod name 2016-02-12 03:19:03 +01:00
b3c6c92286 Remove count from item_image_button label,
item_image_buttons can now display properly item stacks
2016-02-09 04:42:45 +01:00
8f91abbfb8 Merge pull request #47 from kilbith/patch-1
Fix disabling of default creative inventory (fixes #46)
2016-02-08 16:14:33 +01:00
f3127e9d7c Fix disabling of default creative inventory (fixes #46)
The function prefix in upstream has changed.
2016-02-08 13:07:23 +01:00
df1309a6fd Added listring/shift click to craft grid 2015-10-09 19:25:49 -07:00
9bc6301f60 Added listring/shift click to bags 2015-10-09 18:55:46 -07:00
5df353c299 stop crash if HUD is returned nil (server too slow to emerge player) 2015-10-08 05:56:04 -04:00
9fe84789ba Allow per-user "full" mode when "lite" mode is set as global
default (give the user "ui_full" priv to turn it on).

Also, a few whitespace fixes.
2015-10-05 04:24:01 -04:00
babe4380ac disallow repairing tools using the 'to craft grid', allow it to put items of specific groups and (maybe) make it keep the meta of items, remove unused elseif, change a bit translation and use table.concat at one place because I read somewhere that it's faster than .. 2015-08-16 16:40:49 +02:00
570d2cb162 peoposed update for bag recipies
when bags was first created, wool and farming were not in minetest_game, and so that people didnt have a load of dependancies I made the recipe from wood and sticks.

now that wool and cotton are available it makes a lot more sense to craft the bags from these items.

they are harder to obtain, but bags are valuable items in game, so i think the extra effort to obtain the items is justified.
2015-08-06 16:03:11 +09:30
2d6a0ed606 split ui_crafting_form
into craft grid/trash image and a single slot image.  The latter is now
used for a refill slot if user has creative priv or server is in
creative mode.
2015-08-05 08:37:25 -04:00
f2914b3d4f only show items in crafting guide if they can be crafted or player has creative 2015-07-30 09:13:16 -04:00
56892b8e75 Don't add a recipe to the main list if it contains any unknown items/groups 2015-07-30 08:03:29 -04:00
2355dc6fc2 require "home" privilege to use home/sethome buttons 2015-07-19 17:01:36 -04:00
8338b406d3 fix crash in waypoints? 2015-06-28 05:17:43 -04:00
16e40a2e22 re-arrange a few elements in the crafting guide to eliminate text overlap
Also make sure to chech if lite mode before assuming 4x2 "tab" button layout.
2015-06-28 04:54:48 -04:00
0a70d8edef Add "lite" mode
Set unified_inventory_lite = true in minetest.conf to enable.

This mode reduces the feature-set of the mod as follows:

* no bags
* no waypoints,
* no home/go-home buttons,
* no set-day/-night buttons,
* smaller creative/craft guide inventory pages (4x6 instead of 8x10)
* fewer paging buttons
* smaller search field
* move "Result: foo" to below the crafting guide grid.
* Move main "tab" buttons to the right, below the search and paging buttons.
* Made "tab" buttons able to use to 2 rows if necessary (max 8 buttons)
2015-06-28 04:15:55 -04:00
20eba2bf9b Remove unneeded and slow get_desc function 2015-04-18 15:32:22 -04:00
7d8b5f3760 Round home positions 2015-04-18 15:23:54 -04:00
8bb1c8288b Add item_names support for Better "HUD" 2015-03-11 19:00:25 -04:00
75f719507e Add buttons to give oneself items (with 'give' privilege) 2015-03-11 17:55:30 -04:00
d5d97e7dca Update bags.lua
changed bag recipes from default:stick to group:stick
2015-03-11 17:55:30 -04:00
12f14d7aff Create tr.txt 2015-03-11 17:55:30 -04:00
2fd9e59242 Display conversion method symbolically and textually next to arrow 2015-03-11 16:00:37 +01:00
Tim
76a9efff71 reduce table lookups during initialization 2015-02-05 10:03:07 +01:00
Tim
1a1bfc3839 supress intllib check warning, this fixes #19 2015-02-05 10:00:10 +01:00
Tim
1a962542e6 supress intentional creative_inventory check warning, this fixes #18 2015-02-05 09:58:15 +01:00
106 changed files with 3427 additions and 1040 deletions

0
.gitignore vendored Executable file → Normal file
View File

54
README.md Executable file → Normal file
View File

@ -13,19 +13,49 @@ Unified inventory code is licensed under the GNU LGPLv2+.
Licenses for textures:
VanessaE: (WTFPL)
* ui\_group.png
* ui_form_bg : credits to moretrees mod.
© 2013, Vanessa Ezekowitz <vanessaezekowitz@gmail.com>
Published under the terms and conditions of CC-BY-SA-3.0 Unported.
VanessaE: (CC-BY-4.0)
* `ui_group.png`
RealBadAngel: (WTFPL)
* Bags icons
* ui_numbers
* waypoints icons, ui_group, ui_ok, circular_arrows, xyz_icons
Tango Project: (Public Domain, CC-BY-4.0)
* [`ui_reset_icon.png`](https://commons.wikimedia.org/wiki/File:Edit-clear.svg)
* [`ui_doubleleft_icon.png`](http://commons.wikimedia.org/wiki/File:Media-seek-backward.svg)
* [`ui_doubleright_icon.png`](http://commons.wikimedia.org/wiki/File:Media-seek-forward.svg)
* [`ui_left_icon.png` / `ui_right_icon.png`](http://commons.wikimedia.org/wiki/File:Media-playback-start.svg)
* [`ui_skip_backward_icon.png`](http://commons.wikimedia.org/wiki/File:Media-skip-backward.svg)
* [`ui_skip_forward_icon.png`](http://commons.wikimedia.org/wiki/File:Media-skip-forward.svg)
Obani : (CC-BY)
* Ui formspecs textures
* Every other icon
From http://www.clker.com (Public Domain, CC-BY-4.0):
* [`bags_small.png`](http://www.clker.com/clipart-moneybag-empty.html)
* [`bags_medium.png`](http://www.clker.com/clipart-backpack-1.html)
* [`bags_large.png` / `ui_bags_icon.png`](http://www.clker.com/clipart-backpack-green-brown.html)
* `ui_trash_icon.png`: <http://www.clker.com/clipart-29090.html> and <http://www.clker.com/clipart-trash.html>
* [`ui_search_icon.png`](http://www.clker.com/clipart-24887.html)
* [`ui_off_icon.png` / `ui_on_icon.png`](http://www.clker.com/clipart-on-off-switches.html)
* [`ui_waypoints_icon.png`](http://www.clker.com/clipart-map-pin-red.html)
* [`ui_circular_arrows_icon.png`](http://www.clker.com/clipart-circular-arrow-pattern.html)
* [`ui_pencil_icon.pnc`](http://www.clker.com/clipart-2256.html)
* [`ui_waypoint_set_icon.png`](http://www.clker.com/clipart-larger-flag.html)
Everaldo Coelho (YellowIcon) (LGPL v2.1+):
* [`ui_craftguide_icon.png` / `ui_craft_icon.png`](http://commons.wikimedia.org/wiki/File:Advancedsettings.png)
Gregory H. Revera: (CC-BY-SA 3.0)
* [`ui_moon_icon.png`](http://commons.wikimedia.org/wiki/File:FullMoon2010.jpg)
Thomas Bresson: (CC-BY 3.0)
* [`ui_sun_icon.png`](http://commons.wikimedia.org/wiki/File:2012-10-13_15-29-35-sun.jpg)
Fibonacci: (Public domain, CC-BY 4.0)
* [`ui_xyz_off_icon.png`](http://commons.wikimedia.org/wiki/File:No_sign.svg)
Gregory Maxwell: (Public domain, CC-BY 4.0)
* [`ui_ok_icon.png`](http://commons.wikimedia.org/wiki/File:Yes_check.svg)
Adrien Facélina: (LGPL v2.1+)
* [`inventory_plus_worldedit_gui.png`](http://commons.wikimedia.org/wiki/File:Erioll_world_2.svg)
Other files from Wikimedia Commons:
* [`ui_gohome_icon.png` / `ui_home_icon.png` / `ui_sethome_icon.png`](http://commons.wikimedia.org/wiki/File:Home_256x256.png) (GPL v2+)
RealBadAngel: (CC-BY-4.0)
* Everything else.

88
api.lua Executable file → Normal file
View File

@ -1,5 +1,5 @@
local S = unified_inventory.gettext
local F = unified_inventory.fgettext
local F = minetest.formspec_escape
-- Create detached creative inventory after loading all mods
minetest.after(0.01, function()
@ -25,22 +25,10 @@ minetest.after(0.01, function()
for _,chk in pairs(recipe.items) do
local groupchk = string.find(chk, "group:")
if groupchk then
for _,groupname in pairs(string.gsub(chk, "group:", ""):split(",")) do
if not unified_inventory.get_group_item(groupname).item then
unknowns = true
if minetest.setting_getbool("show_unknown_craftrecipes") then
minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown group " .. groupname)
end
break
end
end
elseif not minetest.registered_items[chk] then
if (not groupchk and not minetest.registered_items[chk])
or (groupchk and not unified_inventory.get_group_item(string.gsub(chk, "group:", "")).item)
or minetest.get_item_group(chk, "not_in_craft_guide") ~= 0 then
unknowns = true
if minetest.setting_getbool("show_unknown_craftrecipes") then
minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown item " .. chk)
end
break
end
end
@ -54,7 +42,7 @@ minetest.after(0.01, function()
end
table.sort(unified_inventory.items_list)
unified_inventory.items_list_size = #unified_inventory.items_list
minetest.log("Unified Inventory. inventory size: "..unified_inventory.items_list_size)
print("Unified Inventory. inventory size: "..unified_inventory.items_list_size)
for _, name in ipairs(unified_inventory.items_list) do
local def = minetest.registered_items[name]
-- Simple drops
@ -94,34 +82,34 @@ minetest.after(0.01, function()
-- appears after a “maybe”
local max_start = true
-- Let's iterate through the items madness!
if def.drop.items then
for i=1,#def.drop.items do
if max_items_left ~= nil and max_items_left <= 0 then break end
local itit = def.drop.items[i]
for j=1,#itit.items do
local dstack = ItemStack(itit.items[j])
if not dstack:is_empty() and dstack:get_name() ~= name then
local dname = dstack:get_name()
local dcount = dstack:get_count()
-- Guaranteed drops AND we are not yet in “maybe mode”
if #itit.items == 1 and itit.rarity == 1 and max_start then
if drop_guaranteed[dname] == nil then
drop_guaranteed[dname] = 0
end
drop_guaranteed[dname] = drop_guaranteed[dname] + dcount
if max_items_left ~= nil then
max_items_left = max_items_left - 1
if max_items_left <= 0 then break end
end
-- Drop was a “maybe”
else
if max_items_left ~= nil then max_start = false end
if drop_maybe[dname] == nil then
drop_maybe[dname] = 0
end
drop_maybe[dname] = drop_maybe[dname] + dcount
-- Handle invalid drop entries gracefully.
local drop_items = def.drop.items or { }
for i=1,#drop_items do
if max_items_left ~= nil and max_items_left <= 0 then break end
local itit = drop_items[i]
for j=1,#itit.items do
local dstack = ItemStack(itit.items[j])
if not dstack:is_empty() and dstack:get_name() ~= name then
local dname = dstack:get_name()
local dcount = dstack:get_count()
-- Guaranteed drops AND we are not yet in “maybe mode”
if #itit.items == 1 and itit.rarity == 1 and max_start then
if drop_guaranteed[dname] == nil then
drop_guaranteed[dname] = 0
end
drop_guaranteed[dname] = drop_guaranteed[dname] + dcount
if max_items_left ~= nil then
max_items_left = max_items_left - 1
if max_items_left <= 0 then break end
end
-- Drop was a “maybe”
else
if max_items_left ~= nil then max_start = false end
if drop_maybe[dname] == nil then
drop_maybe[dname] = 0
end
drop_maybe[dname] = drop_maybe[dname] + dcount
end
end
end
@ -147,7 +135,7 @@ minetest.after(0.01, function()
for _, recipes in pairs(unified_inventory.crafts_for.recipe) do
for _, recipe in ipairs(recipes) do
local ingredient_items = {}
for _, spec in ipairs(recipe.items) do
for _, spec in pairs(recipe.items) do
local matches_spec = unified_inventory.canonical_item_spec_matcher(spec)
for _, name in ipairs(unified_inventory.items_list) do
if matches_spec(name) then
@ -245,7 +233,7 @@ end
unified_inventory.register_craft_type("normal", {
description = F("Crafting"),
description = F(S("Crafting")),
icon = "ui_craftgrid_icon.png",
width = 3,
height = 3,
@ -261,7 +249,7 @@ unified_inventory.register_craft_type("normal", {
unified_inventory.register_craft_type("shapeless", {
description = F("Mixing"),
description = F(S("Mixing")),
icon = "ui_craftgrid_icon.png",
width = 3,
height = 3,
@ -276,7 +264,7 @@ unified_inventory.register_craft_type("shapeless", {
unified_inventory.register_craft_type("cooking", {
description = F("Cooking"),
description = F(S("Cooking")),
icon = "default_furnace_front.png",
width = 1,
height = 1,
@ -284,7 +272,7 @@ unified_inventory.register_craft_type("cooking", {
unified_inventory.register_craft_type("digging", {
description = F("Digging"),
description = F(S("Digging")),
icon = "default_tool_steelpick.png",
width = 1,
height = 1,
@ -315,6 +303,6 @@ end
function unified_inventory.is_creative(playername)
return minetest.check_player_privs(playername, {creative=true})
or minetest.setting_getbool("creative_mode")
or minetest.settings:get_bool("creative_mode")
end

396
bags.lua Executable file → Normal file
View File

@ -4,22 +4,22 @@
-- License: GPLv3
local S = unified_inventory.gettext
local F = unified_inventory.fgettext
local F = minetest.formspec_escape
unified_inventory.register_page("bags", {
get_formspec = function(player)
local player_name = player:get_player_name()
local formspec = "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]"
formspec = formspec.."label[0,0;"..F("Bags").."]"
formspec = formspec.."button[0,2;2,0.5;bag1;"..F("Bag 1").."]" .. "button[0,3;2,0.5;unequip_bag1;Unequip]"
formspec = formspec.."button[2,2;2,0.5;bag2;"..F("Bag 2").."]" .. "button[2,3;2,0.5;unequip_bag2;Unequip]"
formspec = formspec.."button[4,2;2,0.5;bag3;"..F("Bag 3").."]" .. "button[4,3;2,0.5;unequip_bag3;Unequip]"
formspec = formspec.."button[6,2;2,0.5;bag4;"..F("Bag 4").."]" .. "button[6,3;2,0.5;unequip_bag4;Unequip]"
formspec = formspec.."label[0,0;"..F(S("Bags")).."]"
formspec = formspec.."button[0,2;2,0.5;bag1;"..F(S("Bag @1", 1)).."]"
formspec = formspec.."button[2,2;2,0.5;bag2;"..F(S("Bag @1", 2)).."]"
formspec = formspec.."button[4,2;2,0.5;bag3;"..F(S("Bag @1", 3)).."]"
formspec = formspec.."button[6,2;2,0.5;bag4;"..F(S("Bag @1", 4)).."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[detached:"..minetest.formspec_escape(player_name).."_bags;bag1;0.5,1;1,1;]"
formspec = formspec.."list[detached:"..minetest.formspec_escape(player_name).."_bags;bag2;2.5,1;1,1;]"
formspec = formspec.."list[detached:"..minetest.formspec_escape(player_name).."_bags;bag3;4.5,1;1,1;]"
formspec = formspec.."list[detached:"..minetest.formspec_escape(player_name).."_bags;bag4;6.5,1;1,1;]"
formspec = formspec.."list[detached:"..F(player_name).."_bags;bag1;0.5,1;1,1;]"
formspec = formspec.."list[detached:"..F(player_name).."_bags;bag2;2.5,1;1,1;]"
formspec = formspec.."list[detached:"..F(player_name).."_bags;bag3;4.5,1;1,1;]"
formspec = formspec.."list[detached:"..F(player_name).."_bags;bag4;6.5,1;1,1;]"
return {formspec=formspec}
end,
})
@ -28,21 +28,28 @@ unified_inventory.register_button("bags", {
type = "image",
image = "ui_bags_icon.png",
tooltip = S("Bags"),
hide_lite=true,
show_with = false, --Modif MFF (Crabman 30/06/2015)
hide_lite=true
})
local function get_player_bag_stack(player, i)
return minetest.get_inventory({
type = "detached",
name = player:get_player_name() .. "_bags"
}):get_stack("bag" .. i, 1)
end
unified_inventory.register_page("bag1", {
for i = 1, 4 do
local bi = i
unified_inventory.register_page("bag"..bi, {
get_formspec = function(player)
local stack = player:get_inventory():get_stack("bag1", 1)
local stack = get_player_bag_stack(player, bi)
local image = stack:get_definition().inventory_image
local formspec = "image[7,0;1,1;"..image.."]"
formspec = formspec.."label[0,0;"..F("Bag 1").."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;bag1contents;0,1;8,3;]"
formspec = formspec.."listring[current_name;bag1contents]"
formspec = formspec.."listring[current_player;main]"
local formspec = ("image[7,0;1,1;"..image.."]"
.."label[0,0;"..F(S("Bag @1", bi)).."]"
.."listcolors[#00000000;#00000000]"
.."list[current_player;bag"..bi.."contents;0,1;8,3;]"
.."listring[current_name;bag"..bi.."contents]"
.."listring[current_player;main]")
local slots = stack:get_definition().groups.bagslots
if slots == 8 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
@ -51,72 +58,37 @@ unified_inventory.register_button("bags", {
elseif slots == 24 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
end
return {formspec=formspec}
end,
})
unified_inventory.register_page("bag2", {
get_formspec = function(player)
local stack = player:get_inventory():get_stack("bag2", 1)
local image = stack:get_definition().inventory_image
local formspec = "image[7,0;1,1;"..image.."]"
formspec = formspec.."label[0,0;"..F("Bag 2").."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;bag2contents;0,1;8,3;]"
formspec = formspec.."listring[current_name;bag2contents]"
formspec = formspec.."listring[current_player;main]"
local slots = stack:get_definition().groups.bagslots
if slots == 8 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
elseif slots == 16 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]"
elseif slots == 24 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
end
return {formspec=formspec}
end,
})
unified_inventory.register_page("bag3", {
get_formspec = function(player)
local stack = player:get_inventory():get_stack("bag3", 1)
local image = stack:get_definition().inventory_image
local formspec = "image[7,0;1,1;"..image.."]"
formspec = formspec.."label[0,0;"..F("Bag 3").."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;bag3contents;0,1;8,3;]"
formspec = formspec.."listring[current_name;bag3contents]"
formspec = formspec.."listring[current_player;main]"
local slots = stack:get_definition().groups.bagslots
if slots == 8 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
elseif slots == 16 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]"
elseif slots == 24 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
end
return {formspec=formspec}
end,
})
unified_inventory.register_page("bag4", {
get_formspec = function(player)
local stack = player:get_inventory():get_stack("bag4", 1)
local image = stack:get_definition().inventory_image
local formspec = "image[7,0;1,1;"..image.."]"
formspec = formspec.."label[0,0;"..F("Bag 4").."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;bag4contents;0,1;8,3;]"
formspec = formspec.."listring[current_name;bag4contents]"
formspec = formspec.."listring[current_player;main]"
local slots = stack:get_definition().groups.bagslots
if slots == 8 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
elseif slots == 16 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]"
elseif slots == 24 then
formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
local player_name = player:get_player_name() -- For if statement.
if unified_inventory.trash_enabled or unified_inventory.is_creative(player_name) or minetest.get_player_privs(player_name).give then
formspec = (formspec.."background[6.06,0;0.92,0.92;ui_bags_trash.png]"
.."list[detached:trash;main;6,0.1;1,1;]")
end
local inv = player:get_inventory()
for i = 1, 4 do
local def = get_player_bag_stack(player, i):get_definition()
local button
if def.groups.bagslots then
local list_name = "bag"..i.."contents"
local size = inv:get_size(list_name)
local used = 0
for si = 1, size do
local stk = inv:get_stack(list_name, si)
if not stk:is_empty() then
used = used + 1
end
end
local img = def.inventory_image
local label = F(S("Bag @1", i)).."\n"..used.."/"..size
button = "image_button["..(i+1)..",0;1,1;"..img..";bag"..i..";"..label.."]"
else
button = ""
end
formspec = formspec..button
end
return {formspec=formspec}
end,
})
end
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname ~= "" then
@ -124,66 +96,129 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
for i = 1, 4 do
if fields["bag"..i] then
local stack = player:get_inventory():get_stack("bag"..i, 1)
local stack = get_player_bag_stack(player, i)
if not stack:get_definition().groups.bagslots then
return
end
unified_inventory.set_inventory_formspec(player, "bag"..i)
return
elseif fields["unequip_bag" .. i] then
local stack = unified_inventory.extract_bag(player, i)
if not stack then
return
elseif stack == "overflow" then
minetest.chat_send_player(player:get_player_name(), "You bag is too heavy to be unequipped... Remove some items and retry")
return
elseif not player:get_inventory():room_for_item("main", stack) then
local pos = player:getpos()
pos.y = pos.y + 2
minetest.add_item(pos, stack)
return
end
player:get_inventory():add_item("main", stack)
end
end
end)
local function save_bags_metadata(player, bags_inv)
local is_empty = true
local bags = {}
for i = 1, 4 do
local bag = "bag"..i
if not bags_inv:is_empty(bag) then
-- Stack limit is 1, otherwise use stack:to_string()
bags[i] = bags_inv:get_stack(bag, 1):get_name()
is_empty = false
end
end
if is_empty then
player:set_attribute("unified_inventory:bags", nil)
else
player:set_attribute("unified_inventory:bags",
minetest.serialize(bags))
end
end
local function load_bags_metadata(player, bags_inv)
local player_inv = player:get_inventory()
local bags_meta = player:get_attribute("unified_inventory:bags")
local bags = bags_meta and minetest.deserialize(bags_meta) or {}
local dirty_meta = false
if not bags_meta then
-- Backwards compatiblity
for i = 1, 4 do
local bag = "bag"..i
if not player_inv:is_empty(bag) then
-- Stack limit is 1, otherwise use stack:to_string()
bags[i] = player_inv:get_stack(bag, 1):get_name()
dirty_meta = true
end
end
end
-- Fill detached slots
for i = 1, 4 do
local bag = "bag"..i
bags_inv:set_size(bag, 1)
bags_inv:set_stack(bag, 1, bags[i] or "")
end
if dirty_meta then
-- Requires detached inventory to be set up
save_bags_metadata(player, bags_inv)
end
-- Clean up deprecated garbage after saving
for i = 1, 4 do
local bag = "bag"..i
player_inv:set_size(bag, 0)
end
end
minetest.register_on_joinplayer(function(player)
local player_inv = player:get_inventory()
local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{
local player_name = player:get_player_name()
local bags_inv = minetest.create_detached_inventory(player_name.."_bags",{
on_put = function(inv, listname, index, stack, player)
local pinv = player:get_inventory()
pinv:set_stack(listname, index, stack)
pinv:set_size(listname.."contents",
player:get_inventory():set_size(listname.."contents",
stack:get_definition().groups.bagslots)
-- Retrieve the serialized inventory if any
if stack:get_metadata() ~= "" then
for i, item in pairs(minetest.deserialize(stack:get_metadata())) do
pinv:set_stack(listname .. "contents", i, ItemStack(item))
end
end
end,
allow_take = function()
return 0
save_bags_metadata(player, inv)
end,
allow_put = function(inv, listname, index, stack, player)
if stack:get_definition().groups.bagslots then
return 1
else
local new_slots = stack:get_definition().groups.bagslots
if not new_slots then
return 0
end
end,
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
local player_inv = player:get_inventory()
local old_slots = player_inv:get_size(listname.."contents")
if new_slots >= old_slots then
return 1
end
-- using a smaller bag, make sure it fits
local old_list = player_inv:get_list(listname.."contents")
local new_list = {}
local slots_used = 0
local use_new_list = false
for i, v in ipairs(old_list) do
if v and not v:is_empty() then
slots_used = slots_used + 1
use_new_list = i > new_slots
new_list[slots_used] = v
end
end
if new_slots >= slots_used then
if use_new_list then
player_inv:set_list(listname.."contents", new_list)
end
return 1
end
-- New bag is smaller: Disallow inserting
return 0
end,
})
for i=1,4 do
local bag = "bag"..i
player_inv:set_size(bag, 1)
bags_inv:set_size(bag, 1)
bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1))
end
allow_take = function(inv, listname, index, stack, player)
if player:get_inventory():is_empty(listname.."contents") then
return stack:get_count()
end
return 0
end,
on_take = function(inv, listname, index, stack, player)
player:get_inventory():set_size(listname.."contents", 0)
save_bags_metadata(player, inv)
end,
allow_move = function()
return 0
end,
}, player_name)
load_bags_metadata(player, bags_inv)
end)
-- register bag tools
@ -205,119 +240,32 @@ minetest.register_tool("unified_inventory:bag_large", {
groups = {bagslots=24},
})
local colours = {"orange", "blue", "green", "violet"}
for _, colour in pairs(colours) do
minetest.register_tool("unified_inventory:bag_small_" .. colour, {
description = S("Small Bag"),
inventory_image = "bags_small_" .. colour .. ".png",
groups = {bagslots=8},
})
minetest.register_tool("unified_inventory:bag_medium_" .. colour, {
description = S("Medium Bag"),
inventory_image = "bags_medium_" .. colour .. ".png",
groups = {bagslots=16},
})
minetest.register_tool("unified_inventory:bag_large_" .. colour, {
description = S("Large Bag"),
inventory_image = "bags_large_" .. colour .. ".png",
groups = {bagslots=24},
})
-- register bag crafts
-- register bag crafts
if minetest.get_modpath("farming") ~= nil then
minetest.register_craft({
output = "unified_inventory:bag_small_" .. colour,
output = "unified_inventory:bag_small",
recipe = {
{"dye:"..colour, "unified_inventory:bag_small"},
{"", "farming:cotton", ""},
{"group:wool", "group:wool", "group:wool"},
{"group:wool", "group:wool", "group:wool"},
},
})
minetest.register_craft({
output = "unified_inventory:bag_medium_" .. colour,
output = "unified_inventory:bag_medium",
recipe = {
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_small_" .. colour, "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_small_" .. colour, "farming:cotton"},
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_small", "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_small", "farming:cotton"},
},
})
minetest.register_craft({
output = "unified_inventory:bag_large_" .. colour,
output = "unified_inventory:bag_large",
recipe = {
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_medium_" .. colour, "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_medium_" .. colour, "farming:cotton"},
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"},
},
})
end
--minetest.register_alias("unified_inventory:bag_small", "unified_inventory:bad_small_red")
--minetest.register_alias("unified_inventory:bag_medium", "unified_inventory:bad_medium_red")
--minetest.register_alias("unified_inventory:bag_large", "unified_inventory:bad_large_red")
-- register bag crafts
minetest.register_craft({
output = "unified_inventory:bag_small",
recipe = {
{"", "farming:cotton", ""},
{"group:wool", "group:wool", "group:wool"},
{"group:wool", "group:wool", "group:wool"},
},
})
minetest.register_craft({
output = "unified_inventory:bag_medium",
recipe = {
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_small", "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_small", "farming:cotton"},
},
})
minetest.register_craft({
output = "unified_inventory:bag_large",
recipe = {
{"", "", ""},
{"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"},
{"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"},
},
})
function unified_inventory.extract_bag(player, id)
if not player then
minetest.log("error", "[u_inv] Invalid player for bag extraction : nil")
return
end
if tonumber(id) == nil or id > 4 or id < 0 then
minetest.log("error", "Invalid id: " .. (id or 'nil'))
return
end
local stack = player:get_inventory():get_stack("bag"..id, 1)
if not stack:get_definition().groups.bagslots then
return
end
local pinv = player:get_inventory()
local inv = pinv:get_list("bag" .. id .. "contents")
local list = {}
for i, item in pairs(inv) do
list[i] = item:to_table()
end
if minetest.serialize(list):len() >= 4096 then
minetest.log("warning", "[U_Inv] Preventing metadata overflow with bag metadata")
return "overflow"
end
pinv:remove_item("bag" .. id, stack)
local dinv = minetest.get_inventory({type = "detached", name = minetest.formspec_escape(player:get_player_name()) .. "_bags"})
if dinv then
dinv:set_stack("bag" .. id, 1, nil)
end
pinv:set_list("bag" .. id .. "contents", {})
stack:set_metadata(minetest.serialize(list))
return stack
end

15
callbacks.lua Executable file → Normal file
View File

@ -43,7 +43,7 @@ minetest.register_on_joinplayer(function(player)
minetest.sound_play("electricity",
{to_player=player_name, gain = 1.0})
end,
})
}, player_name)
refill:set_size("main", 1)
end)
@ -56,16 +56,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
return
end
if fields.hidebutton then --MFF crabman(29/11/2015) hide guide, textfield bug
if not unified_inventory.hidden_guide[player_name] then
unified_inventory.hidden_guide[player_name] = true
else
unified_inventory.hidden_guide[player_name] = false
end
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
return
end
-- always take new search text, even if not searching on it yet
if fields.searchbox
and fields.searchbox ~= unified_inventory.current_searchbox[player_name] then
@ -164,7 +154,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
end
if fields.searchbutton or fields.key_enter_field == "searchbox" then
if fields.searchbutton
or fields.key_enter_field == "searchbox" then
unified_inventory.apply_filter(player, unified_inventory.current_searchbox[player_name], "nochange")
unified_inventory.set_inventory_formspec(player,
unified_inventory.current_page[player_name])

3
depends.txt Executable file → Normal file
View File

@ -1,5 +1,6 @@
h2omes
default
creative?
sfinv?
intllib?
datastorage?
farming?

1
group.lua Executable file → Normal file
View File

@ -54,7 +54,6 @@ unified_inventory.registered_group_items = {
tree = "default:tree",
vessel = "vessels:glass_bottle",
wool = "wool:white",
ingot = "default:steel_ingot",
}
function unified_inventory.register_group_item(groupname, itemname)

3
image_credits.txt Executable file → Normal file
View File

@ -25,6 +25,9 @@ ui_skip_backward_icon.png
ui_skip_forward_icon.png
http://commons.wikimedia.org/wiki/File:Media-skip-forward.svg
ui_reset_icon.png
https://commons.wikimedia.org/wiki/File:Edit-clear.svg
ui_gohome_icon.png / ui_home_icon.png / ui_sethome_icon.png
http://commons.wikimedia.org/wiki/File:Home_256x256.png

27
init.lua Executable file → Normal file
View File

@ -1,8 +1,10 @@
-- Unified Inventory for Minetest 0.4.8+
-- Unified Inventory for Minetest >= 0.4.16
local modpath = minetest.get_modpath(minetest.get_current_modname())
local worldpath = minetest.get_worldpath()
local mygettext = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end
-- Intllib
local S, NS = dofile(modpath .. "/intllib.lua")
-- Data tables definitions
unified_inventory = {
@ -23,7 +25,6 @@ unified_inventory = {
filtered_items_list = {},
pages = {},
buttons = {},
hidden_guide = {}, --MFF crabman(29/11/2015) hide guide, textfield bug
-- Homepos stuff
home_pos = {},
@ -33,11 +34,13 @@ unified_inventory = {
default = "craft",
-- intllib
gettext = mygettext,
fgettext = function(s) return minetest.formspec_escape(mygettext(s)) end,
gettext = S,
-- "Lite" mode
lite_mode = minetest.setting_getbool("unified_inventory_lite"),
lite_mode = minetest.settings:get_bool("unified_inventory_lite"),
-- Trash enabled
trash_enabled = (minetest.settings:get_bool("unified_inventory_trash") ~= false),
pagecols = 8,
pagerows = 10,
@ -58,16 +61,24 @@ if creative then
end
end
-- Disable sfinv inventory
local sfinv = rawget(_G, "sfinv")
if sfinv then
sfinv.enabled = false
end
dofile(modpath.."/group.lua")
dofile(modpath.."/api.lua")
dofile(modpath.."/internal.lua")
dofile(modpath.."/callbacks.lua")
dofile(modpath.."/register.lua")
dofile(modpath.."/bags.lua")
if minetest.settings:get_bool("unified_inventory_bags") ~= false then
dofile(modpath.."/bags.lua")
end
dofile(modpath.."/item_names.lua")
if minetest.get_modpath("datastorage") then
dofile(modpath.."/waypoints.lua")
end

97
internal.lua Executable file → Normal file
View File

@ -1,5 +1,5 @@
local S = unified_inventory.gettext
local F = unified_inventory.fgettext
local F = minetest.formspec_escape
-- This pair of encoding functions is used where variable text must go in
-- button names, where the text might contain formspec metacharacters.
@ -86,7 +86,6 @@ function unified_inventory.get_formspec(player, page)
formspec[n] = fsdata.formspec
n = n+1
local privs = minetest.get_player_privs(player_name) --Modif MFF (Crabman 13/10/2015) not show if player has not privs requiered
local button_row = 0
local button_col = 0
@ -95,33 +94,37 @@ function unified_inventory.get_formspec(player, page)
local filtered_inv_buttons = {}
for i, def in pairs(unified_inventory.buttons) do
if not (draw_lite_mode and def.hide_lite) and (not def.show_with or (privs[def.show_with] and privs[def.show_with] == true)) then --Modif MFF (Crabman 13/10/2015) not show if player has not privs requiered
if not (draw_lite_mode and def.hide_lite) then
table.insert(filtered_inv_buttons, def)
end
end
local i = 1 --Modif MFF (Crabman 13/10/2015) 12 buttons max by row
for _, def in pairs(filtered_inv_buttons) do --Modif MFF (Crabman 13/10/2015)
for i, def in pairs(filtered_inv_buttons) do
if draw_lite_mode and i > 4 then
button_row = 1
button_col = 1
elseif not draw_lite_mode and i > 12 then --Modif MFF (Crabman 13/10/2015)
button_row = 1
i = 1
end
if def.type == "image" then
formspec[n] = "image_button["
formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4)
formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;"
formspec[n+3] = minetest.formspec_escape(def.image)..";"
formspec[n+4] = minetest.formspec_escape(def.name)..";]"
formspec[n+5] = "tooltip["..minetest.formspec_escape(def.name)
formspec[n+6] = ";"..(def.tooltip or "").."]"
n = n+7
if (def.condition == nil or def.condition(player) == true) then
formspec[n] = "image_button["
formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4)
formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;"
formspec[n+3] = F(def.image)..";"
formspec[n+4] = F(def.name)..";]"
formspec[n+5] = "tooltip["..F(def.name)
formspec[n+6] = ";"..(def.tooltip or "").."]"
n = n+7
else
formspec[n] = "image["
formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4)
formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;"
formspec[n+3] = F(def.image).."^[colorize:#808080:alpha]"
n = n+4
end
end
i = i + 1 --Modif MFF (Crabman 13/10/2015)
end
if fsdata.draw_inventory ~= false then
@ -135,16 +138,6 @@ function unified_inventory.get_formspec(player, page)
return table.concat(formspec, "")
end
if not unified_inventory.hidden_guide[player_name] then --MFF crabman(29/11/2015) hide guide, textfield bug
formspec[n] = "image_button[13.2,0.1;.8,.8;ui_on_icon.png;hidebutton;]"
.. "tooltip[hidebutton;" ..F("Hide guide") .. "]"
n = n+1
else
formspec[n] = "image_button[13.2,0.1;.8,.8;ui_off_icon.png;hidebutton;]"
.. "tooltip[hidebutton;" ..F("Show guide") .. "]"
return table.concat(formspec, "")
end
-- Controls to flip items pages
local start_x = 9.2
@ -152,39 +145,39 @@ function unified_inventory.get_formspec(player, page)
formspec[n] =
"image_button[" .. (start_x + 0.6 * 0)
.. ",9;.8,.8;ui_skip_backward_icon.png;start_list;]"
.. "tooltip[start_list;" .. F("First page") .. "]"
.. "tooltip[start_list;" .. F(S("First page")) .. "]"
.. "image_button[" .. (start_x + 0.6 * 1)
.. ",9;.8,.8;ui_doubleleft_icon.png;rewind3;]"
.. "tooltip[rewind3;" .. F("Back three pages") .. "]"
.. "tooltip[rewind3;" .. F(S("Back three pages")) .. "]"
.. "image_button[" .. (start_x + 0.6 * 2)
.. ",9;.8,.8;ui_left_icon.png;rewind1;]"
.. "tooltip[rewind1;" .. F("Back one page") .. "]"
.. "tooltip[rewind1;" .. F(S("Back one page")) .. "]"
.. "image_button[" .. (start_x + 0.6 * 3)
.. ",9;.8,.8;ui_right_icon.png;forward1;]"
.. "tooltip[forward1;" .. F("Forward one page") .. "]"
.. "tooltip[forward1;" .. F(S("Forward one page")) .. "]"
.. "image_button[" .. (start_x + 0.6 * 4)
.. ",9;.8,.8;ui_doubleright_icon.png;forward3;]"
.. "tooltip[forward3;" .. F("Forward three pages") .. "]"
.. "tooltip[forward3;" .. F(S("Forward three pages")) .. "]"
.. "image_button[" .. (start_x + 0.6 * 5)
.. ",9;.8,.8;ui_skip_forward_icon.png;end_list;]"
.. "tooltip[end_list;" .. F("Last page") .. "]"
.. "tooltip[end_list;" .. F(S("Last page")) .. "]"
else
formspec[n] =
"image_button[" .. (8.2 + 0.65 * 0)
.. ",5.8;.8,.8;ui_skip_backward_icon.png;start_list;]"
.. "tooltip[start_list;" .. F("First page") .. "]"
.. "tooltip[start_list;" .. F(S("First page")) .. "]"
.. "image_button[" .. (8.2 + 0.65 * 1)
.. ",5.8;.8,.8;ui_left_icon.png;rewind1;]"
.. "tooltip[rewind1;" .. F("Back one page") .. "]"
.. "tooltip[rewind1;" .. F(S("Back one page")) .. "]"
.. "image_button[" .. (8.2 + 0.65 * 2)
.. ",5.8;.8,.8;ui_right_icon.png;forward1;]"
.. "tooltip[forward1;" .. F("Forward one page") .. "]"
.. "tooltip[forward1;" .. F(S("Forward one page")) .. "]"
.. "image_button[" .. (8.2 + 0.65 * 3)
.. ",5.8;.8,.8;ui_skip_forward_icon.png;end_list;]"
.. "tooltip[end_list;" .. F("Last page") .. "]"
.. "tooltip[end_list;" .. F(S("Last page")) .. "]"
end
n = n+1
@ -194,26 +187,26 @@ function unified_inventory.get_formspec(player, page)
if not draw_lite_mode then
formspec[n] = "field[9.5,8.325;3,1;searchbox;;"
.. minetest.formspec_escape(unified_inventory.current_searchbox[player_name]) .. "]"
.. F(unified_inventory.current_searchbox[player_name]) .. "]"
formspec[n+1] = "image_button[12.2,8.1;.8,.8;ui_search_icon.png;searchbutton;]"
.. "tooltip[searchbutton;" ..F("Search") .. "]"
.. "tooltip[searchbutton;" ..F(S("Search")) .. "]"
formspec[n+2] = "image_button[12.9,8.1;.8,.8;ui_reset_icon.png;searchresetbutton;]"
.. "tooltip[searchbutton;" ..F("Search") .. "]"
.. "tooltip[searchresetbutton;" ..F("Reset search and display everything") .. "]"
.. "tooltip[searchbutton;" ..F(S("Search")) .. "]"
.. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]"
else
formspec[n] = "field[8.5,5.225;2.2,1;searchbox;;"
.. minetest.formspec_escape(unified_inventory.current_searchbox[player_name]) .. "]"
.. F(unified_inventory.current_searchbox[player_name]) .. "]"
formspec[n+1] = "image_button[10.3,5;.8,.8;ui_search_icon.png;searchbutton;]"
.. "tooltip[searchbutton;" ..F("Search") .. "]"
.. "tooltip[searchbutton;" ..F(S("Search")) .. "]"
formspec[n+2] = "image_button[11,5;.8,.8;ui_reset_icon.png;searchresetbutton;]"
.. "tooltip[searchbutton;" ..F("Search") .. "]"
.. "tooltip[searchresetbutton;" ..F("Reset search and display everything") .. "]"
.. "tooltip[searchbutton;" ..F(S("Search")) .. "]"
.. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]"
end
n = n+3
local no_matches = "No matching items"
local no_matches = S("No matching items")
if draw_lite_mode then
no_matches = "No matches."
no_matches = S("No matches.")
end
-- Items list
@ -253,14 +246,14 @@ function unified_inventory.get_formspec(player, page)
end
end
end
formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";"..F("Page") .. ": "
formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";"..F(S("Page")) .. ": "
.. S("%s of %s"):format(page,pagemax).."]"
end
n= n+1
if unified_inventory.activefilter[player_name] ~= "" then
formspec[n] = "label[8.2,"..(ui_peruser.form_header_y + 0.4)..";" .. F("Filter") .. ":]"
formspec[n+1] = "label[9.1,"..(ui_peruser.form_header_y + 0.4)..";"..minetest.formspec_escape(unified_inventory.activefilter[player_name]).."]"
formspec[n] = "label[8.2,"..(ui_peruser.form_header_y + 0.4)..";" .. F(S("Filter")) .. ":]"
formspec[n+1] = "label[9.1,"..(ui_peruser.form_header_y + 0.4)..";"..F(unified_inventory.activefilter[player_name]).."]"
end
return table.concat(formspec, "")
end
@ -297,6 +290,7 @@ function unified_inventory.apply_filter(player, filter, search_dir)
return string.find(lname, lfilter, 1, true) or string.find(ldesc, lfilter, 1, true)
end
end
local is_creative = unified_inventory.is_creative(player_name)
unified_inventory.filtered_items_list[player_name]={}
for name, def in pairs(minetest.registered_items) do
if (not def.groups.not_in_creative_inventory
@ -304,8 +298,7 @@ function unified_inventory.apply_filter(player, filter, search_dir)
and def.description
and def.description ~= ""
and ffilter(name, def)
and (unified_inventory.is_creative(player_name)
or unified_inventory.crafts_for.recipe[def.name]) then
and (is_creative or unified_inventory.crafts_for.recipe[def.name]) then
table.insert(unified_inventory.filtered_items_list[player_name], name)
end
end

45
intllib.lua Normal file
View File

@ -0,0 +1,45 @@
-- 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

70
item_names.lua Executable file → Normal file
View File

@ -1,8 +1,6 @@
-- Based on 4itemnames mod by 4aiman
local wield = {}
local huds = {}
local dtimes = {}
local item_names = {} -- [player_name] = { hud, dtime, itemname }
local dlimit = 3 -- HUD element will be hidden after this many seconds
local air_hud_mod = minetest.get_modpath("4air")
local hud_mod = minetest.get_modpath("hud")
@ -14,42 +12,64 @@ local function set_hud(player)
if air_hud_mod or hud_mod then
off.y = off.y - 20
elseif hudbars_mod then
off.y = off.y + 5
off.y = off.y + 13
end
huds[player_name] = player:hud_add({
hud_elem_type = "text",
position = {x=0.5, y=1},
offset = off,
alignment = {x=0, y=0},
number = 0xFFFFFF ,
text = "",
})
item_names[player_name] = {
hud = player:hud_add({
hud_elem_type = "text",
position = {x=0.5, y=1},
offset = off,
alignment = {x=0, y=0},
number = 0xFFFFFF,
text = "",
}),
dtime = dlimit,
index = 1,
itemname = ""
}
end
minetest.register_on_joinplayer(function(player)
minetest.after(0, set_hud, player)
end)
minetest.register_on_leaveplayer(function(player)
item_names[player:get_player_name()] = nil
end)
minetest.register_globalstep(function(dtime)
for _, player in pairs(minetest.get_connected_players()) do
local player_name = player:get_player_name()
local wstack = player:get_wielded_item():get_name()
local data = item_names[player:get_player_name()]
if not data or not data.hud then
data = {} -- Update on next step
set_hud(player)
end
if dtimes[player_name] and dtimes[player_name] < dlimit then
dtimes[player_name] = dtimes[player_name] + dtime
if dtimes[player_name] > dlimit and huds[player_name] then
player:hud_change(huds[player_name], 'text', "")
local index = player:get_wield_index()
local stack = player:get_wielded_item()
local itemname = stack:get_name()
if data.hud and data.dtime < dlimit then
data.dtime = data.dtime + dtime
if data.dtime > dlimit then
player:hud_change(data.hud, 'text', "")
end
end
if wstack ~= wield[player_name] then
wield[player_name] = wstack
dtimes[player_name] = 0
if huds[player_name] then
local def = minetest.registered_items[wstack]
local desc = def and def.description or ""
player:hud_change(huds[player_name], 'text', desc)
if data.hud and (itemname ~= data.itemname or index ~= data.index) then
data.itemname = itemname
data.index = index
data.dtime = 0
local desc = stack.get_meta
and stack:get_meta():get_string("description")
if not desc or desc == "" then
-- Try to use default description when none is set in the meta
local def = minetest.registered_items[itemname]
desc = def and def.description or ""
end
player:hud_change(data.hud, 'text', desc)
end
end
end)

366
locale/de.po Normal file
View File

@ -0,0 +1,366 @@
# German translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# Xanthin
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 13:41+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr "Fertigung"
#: api.lua
msgid "Mixing"
msgstr "Mischen"
#: api.lua
msgid "Cooking"
msgstr "Kochen"
#: api.lua
msgid "Digging"
msgstr "Graben"
#: bags.lua
msgid "Bags"
msgstr "Taschen"
#: bags.lua
msgid "Bag @1"
msgstr "Tasche @1"
#: bags.lua
msgid "Small Bag"
msgstr "Kleine Tasche"
#: bags.lua
msgid "Medium Bag"
msgstr "Mittelgroße Tasche"
#: bags.lua
msgid "Large Bag"
msgstr "Große Tasche"
#: group.lua
msgid " and "
msgstr " und "
#: internal.lua
msgid "First page"
msgstr "Erste Seite"
#: internal.lua
msgid "Back three pages"
msgstr "3 Seiten zurückblättern"
#: internal.lua
msgid "Back one page"
msgstr "1 Seite zurückblättern"
#: internal.lua
msgid "Forward one page"
msgstr "1 Seite vorblättern"
#: internal.lua
msgid "Forward three pages"
msgstr "3 Seiten vorblättern"
#: internal.lua
msgid "Last page"
msgstr "Letzte Seite"
#: internal.lua
msgid "Search"
msgstr "Suchen"
#: internal.lua
msgid "Reset search and display everything"
msgstr "Suche zurücksetzen und alles anzeigen"
#: internal.lua
msgid "No matching items"
msgstr "Keine passenden Gegenstände"
#: internal.lua
msgid "No matches."
msgstr "Keine Treffer"
#: internal.lua
msgid "Page"
msgstr "Seite"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s von %s"
#: internal.lua
msgid "Filter"
msgstr "Filter"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Kann das Kreativinventar nutzen"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr "Fertigungsraster"
#: register.lua
msgid "Crafting Guide"
msgstr "Fertigungsführer"
#: register.lua
msgid "Set home position"
msgstr "Heimatposition setzen"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Heimatposition nach: %s gesetzt"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "Du hast das \"home\"-Privileg nicht!"
#: register.lua
msgid "Go home"
msgstr "Nach Hause gehen"
#: register.lua
msgid "Set time to day"
msgstr "Zur Tageszeit wechseln"
#: register.lua
msgid "Time of day set to 6am"
msgstr "Tageszeit auf 6 Uhr gesetzt"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "Du hast das \"settime\"-Privileg nicht!"
#: register.lua
msgid "Set time to night"
msgstr "Zur Nachtzeit wechseln"
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Tageszeit auf 21 Uhr gesetzt"
#: register.lua
msgid "Clear inventory"
msgstr "Inventar leeren"
#: register.lua
#, fuzzy
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
"Diese Funktion ist außerhalb des Kreativmodus deaktiviert, um ein "
"versehentliches Löschen des ganzen Inventars zu verhindern.\n"
"Nutze stattdessen das Müllfeld."
#: register.lua
msgid "Inventory cleared!"
msgstr "Inventar geleert!"
#: register.lua
msgid "Trash:"
msgstr "Müll:"
#: register.lua
msgid "Refill:"
msgstr "Nachfüllen:"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr "Irgendein Gegenstand, der zur Gruppe %s gehört"
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr "Irgendein Gegenstand, der zu den Gruppen %s gehört"
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Rezept %d von %d"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr "Verwendung %d von %d"
#: register.lua
msgid "No recipes"
msgstr "Keine Rezepte"
#: register.lua
msgid "No usages"
msgstr "Keine Verwendungen"
#: register.lua
msgid "Result"
msgstr "Ergebnis"
#: register.lua
msgid "Ingredient"
msgstr "Zutat"
#: register.lua
msgid "Show next recipe"
msgstr "Nächstes Rezept zeigen"
#: register.lua
msgid "Show next usage"
msgstr "Nächste Verwendung zeigen"
#: register.lua
msgid "Show previous recipe"
msgstr "Vorheriges Rezept zeigen"
#: register.lua
msgid "Show previous usage"
msgstr "Vorherige Verwendung zeigen"
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr "Gib mir:"
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
"Dieses Rezept ist zu\n"
"groß, um angezeigt\n"
"zu werden."
#: register.lua
msgid "To craft grid:"
msgstr "Ins Fertigungsraster:"
#: register.lua
msgid "All"
msgstr "Alles"
#: waypoints.lua
msgid "White"
msgstr "Weiß"
#: waypoints.lua
msgid "Yellow"
msgstr "Gelb"
#: waypoints.lua
msgid "Red"
msgstr "Rot"
#: waypoints.lua
msgid "Green"
msgstr "Grün"
#: waypoints.lua
msgid "Blue"
msgstr "Blau"
#: waypoints.lua
msgid "Waypoints"
msgstr "Wegpunkte"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "Wegpunkt Nr. %d auswählen"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Wegpunkt Nr. %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Setze Wegpunkt zur derzeitigen Position"
#: waypoints.lua
msgid "invisible"
msgstr "unsichtbar"
#: waypoints.lua
msgid "visible"
msgstr "sichtbar"
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Wegpunkt @1 machen"
#: waypoints.lua
msgid "Disable"
msgstr "ausschalten"
#: waypoints.lua
msgid "Enable"
msgstr "einschalten"
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr "Anzeige der Wegpunktkoordinaten @1"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Farbe der Darstellung der Wegpunkte ändern"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Name des Wegpunkts ändern"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Wegpunkt aktiv"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Wegpunkt inaktiv"
#: waypoints.lua
msgid "Finish editing"
msgstr "Bearbeitung abschließen"
#: waypoints.lua
msgid "World position"
msgstr "Weltposition"
#: waypoints.lua
msgid "Name"
msgstr "Name"
#: waypoints.lua
msgid "HUD text color"
msgstr "HUD-Textfarbe"

View File

@ -1,101 +0,0 @@
# Translation mostly by Xanthin
### api.lua ###
Digging (by chance) = Graben (durch Zufall)
### bags.lua ###
Bags = Taschen
Bag 1 = Tasche 1
Bag 2 = Tasche 2
Bag 3 = Tasche 3
Bag 4 = Tasche 4
Small Bag = Kleine Tasche
Medium Bag = Mittelgroße Tasche
Large Bag = Große Tasche
### inernal.lua ###
First page = Erste Seite
Back three pages = Drei Seiten zurueckblättern
Back one page = Eine Seite zurueckblättern
Forward one page = Eine Seite vorblättern
Forward three pages = Drei Seiten vorblättern
Last page = Letzte Seite
No matching items = Keine passenden Gegenstände
Page = Seite
%s of %s = %s von %s
Filter = Filter
Search = Suchen
Reset search and display everything = Suche zurücksetzen und alles anzeigen
### register.lua ###
Can use the creative inventory = Kann das Kreativinventar nutzen
Home position set to: %s = Heimatposition nach: %s gesetzt
Time of day set to 6am = Tageszeit auf 6 Uhr geändert
You don't have the settime privilege! = Du hast nicht das „settime“-Privileg!
Time of day set to 9pm = Tageszeit auf 21 Uhr geändert
This button has been disabled outside of creative mode to prevent accidental inventory trashing. Use the trash slot instead. = Diese Funktion ist außerhalb des Kreativmodus deaktiviert, um ein versehentliches Löschen des ganzen Inventars zu verhindern.\nNutze stattdessen das Müllfeld.
Inventory cleared! = Inventar geleert!
Crafting = Fertigung
Digging = Graben
Cooking = Kochen
Mixing = Mischen
Trash: = Müll:
Refill: = Nachfüllen:
Crafting Guide = Fertigungsführer
Method: = Methode:
Result: %s = Ergebnis: %s
crafting = Bauen
shapeless crafting = Formlose Fertigung
cooking = Kochen
alloy cooking = Legierung Kochen
Copy to craft grid: = Ins Fertigungsraster kopieren:
All = Alles
Alternate = Alternative
Crafting Grid = Fertigungsraster
Show next recipe = Nächstes Rezept zeigen
Show next usage = Nächste Verwendung zeigen
Show previous recipe = Vorheriges Rezept zeigen
Show previous usage = Vorherige Verwendung zeigen
This recipe is too\nlarge to be displayed. = Dieses Rezept ist zu\ngroß, um angezeigt\nzu werden.
Any item belonging to the %s group = Irgendein Gegenstand, der zur Gruppe %s gehört
Any item belonging to the groups %s = Irgendein Gegenstand, der zu den Gruppen %s gehört
Recipe %d of %d = Rezept %d von %d
Usage %d of %d = Verwendung %d von %d
No recipes = Keine Rezepte
No usages = Keine Verwendungen
Result = Ergebnis
Ingredient = Zutat
Set time to day = Zur Tageszeit wechseln
Set time to night = Zur Nachtzeit wechseln
Set home position = Heimatposition setzen
Go home = Nach Hause gehen
Clear inventory = Inventar leeren
Give me: = Gib mir:
To craft grid: = Ins Fertigungsraster:
### group.lua ###
\sand\s=\sund\s
### waypoints.lua ###
White = Weiß
Yellow = Gelb
Red = Rot
Green = Grün
Blue = Blau
Waypoints = Wegpunkte
Waypoint %d = Wegpunkt Nr. %d
Waypoint active = Wegpunkt aktiv
Waypoint inactive = Wegpunkt inaktiv
World position = Weltposition
Name = Name
HUD text color = HUD-Textfarbe
Edit waypoint name = Name des Wegpunkts ändern
Rename waypoint = Wegpunkt umbenennen
Change color of waypoint display = Farbe der Darstellung der Wegpunkte ändern
Set waypoint to current location = Setze Wegpunkt zur derzeitigen Position
Make waypoint visible = Wegpunkt sichtbar machen
Make waypoint invisible = Wegpunkt verstecken
Disable display of waypoint coordinates = Anzeige der Wegpunktkoordinaten deaktivieren
Enable display of waypoint coordinates = Anzeige der Wegpunktkoordinaten aktivieren
Finish editing = Bearbeitung abschließen
Select Waypoint #%d = Wegpunkt Nr. %d auswählen

366
locale/es.po Normal file
View File

@ -0,0 +1,366 @@
# Spanish translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# Diego Martínez <kaeza>
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 16:15+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr "Elaboración"
#: api.lua
msgid "Mixing"
msgstr ""
#: api.lua
#, fuzzy
msgid "Cooking"
msgstr "hornear"
#: api.lua
msgid "Digging"
msgstr ""
#: bags.lua
msgid "Bags"
msgstr "Bolsas"
#: bags.lua
msgid "Bag @1"
msgstr "Bolsa @1"
#: bags.lua
msgid "Small Bag"
msgstr "Bolsa Pequeña"
#: bags.lua
msgid "Medium Bag"
msgstr "Bolsa Mediana"
#: bags.lua
msgid "Large Bag"
msgstr "Bolsa Grande"
#: group.lua
msgid " and "
msgstr ""
#: internal.lua
msgid "First page"
msgstr ""
#: internal.lua
msgid "Back three pages"
msgstr ""
#: internal.lua
msgid "Back one page"
msgstr ""
#: internal.lua
msgid "Forward one page"
msgstr ""
#: internal.lua
msgid "Forward three pages"
msgstr ""
#: internal.lua
msgid "Last page"
msgstr ""
#: internal.lua
msgid "Search"
msgstr ""
#: internal.lua
msgid "Reset search and display everything"
msgstr ""
#: internal.lua
msgid "No matching items"
msgstr ""
#: internal.lua
msgid "No matches."
msgstr ""
#: internal.lua
msgid "Page"
msgstr "Página"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s de %s"
#: internal.lua
msgid "Filter"
msgstr "Filtro"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Puede usar el inventario creativo"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr ""
#: register.lua
msgid "Crafting Guide"
msgstr "Guía de Elaboración"
#: register.lua
#, fuzzy
msgid "Set home position"
msgstr "Posición en el mundo"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Posición de hogar cambiada a: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "¡No tienes el privilegio \"home\"!"
#: register.lua
msgid "Go home"
msgstr ""
#: register.lua
msgid "Set time to day"
msgstr ""
#: register.lua
msgid "Time of day set to 6am"
msgstr "Hora del día cambiada a 6AM"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "¡No tienes el privilegio \"settime\"!"
#: register.lua
msgid "Set time to night"
msgstr ""
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Hora del día cambiada a 9PM"
#: register.lua
msgid "Clear inventory"
msgstr ""
#: register.lua
#, fuzzy
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
"Éste botón ha sido deshabilitado para prevenir la destrucción accidental del "
"inventario.\n"
"Usa la ranura para basura en su lugar."
#: register.lua
msgid "Inventory cleared!"
msgstr "¡Inventario limpio!"
#: register.lua
msgid "Trash:"
msgstr "Basura:"
#: register.lua
msgid "Refill:"
msgstr "Rellenar:"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr ""
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Receta %d de %d"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr ""
#: register.lua
msgid "No recipes"
msgstr ""
#: register.lua
msgid "No usages"
msgstr ""
#: register.lua
msgid "Result"
msgstr "Resultado"
#: register.lua
msgid "Ingredient"
msgstr ""
#: register.lua
msgid "Show next recipe"
msgstr ""
#: register.lua
msgid "Show next usage"
msgstr ""
#: register.lua
msgid "Show previous recipe"
msgstr ""
#: register.lua
msgid "Show previous usage"
msgstr ""
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr ""
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
#: register.lua
#, fuzzy
msgid "To craft grid:"
msgstr "Copiar al cuadro de elaboración"
#: register.lua
msgid "All"
msgstr "Todos"
#: waypoints.lua
msgid "White"
msgstr "Blanco"
#: waypoints.lua
msgid "Yellow"
msgstr "Amarillo"
#: waypoints.lua
msgid "Red"
msgstr "Rojo"
#: waypoints.lua
msgid "Green"
msgstr "Verde"
#: waypoints.lua
msgid "Blue"
msgstr "Azul"
#: waypoints.lua
msgid "Waypoints"
msgstr "Puntos de paso"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr ""
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Puntos de paso %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr ""
#: waypoints.lua
msgid "invisible"
msgstr ""
#: waypoints.lua
msgid "visible"
msgstr ""
#: waypoints.lua
msgid "Make waypoint @1"
msgstr ""
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr ""
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr ""
#: waypoints.lua
msgid "Edit waypoint name"
msgstr ""
#: waypoints.lua
msgid "Waypoint active"
msgstr "Punto de paso activo"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Punto de paso inactivo"
#: waypoints.lua
msgid "Finish editing"
msgstr ""
#: waypoints.lua
msgid "World position"
msgstr "Posición en el mundo"
#: waypoints.lua
msgid "Name"
msgstr "Nombre"
#: waypoints.lua
msgid "HUD text color"
msgstr "Color del HUD"

View File

@ -1,72 +0,0 @@
# Translation by Diego Martínez <kaeza>
# Template
### bags.lua ###
Bags = Bolsas
Bag 1 = Bolsa 1
Bag 2 = Bolsa 2
Bag 3 = Bolsa 3
Bag 4 = Bolsa 4
Small Bag = Bolsa Pequeña
Medium Bag = Bolsa Mediana
Large Bag = Bolsa Grande
### inernal.lua ###
First page =
Back three pages =
Back one page =
Forward one page =
Forward three pages =
Last page =
No matching items =
Page = Página
%s of %s = %s de %s
Filter = Filtro
Search =
### register.lua ###
Can use the creative inventory = Puede usar el inventario creativo
Home position set to: %s = Posición de hogar cambiada a: %s
Time of day set to 6am = Hora del día cambiada a 6AM
You don't have the settime priviledge! = ¡No tienes el privilegio `settime'!
Time of day set to 9pm = Hora del día cambiada a 9PM
This button has been disabled outside of creative mode to prevent accidental inventory trashing. Use the trash slot instead. = Éste botón ha sido deshabilitado para prevenir la destrucción accidental del inventario.\nUsa la ranura para basura en su lugar.
Inventory cleared! = ¡Inventario limpio!
Crafting = Elaboración
Trash: = Basura:
Refill: = Rellenar:
Crafting Guide = Guía de Elaboración
Method: = Método:
Result: %s = Resultado: %s
crafting = elaboración
shapeless crafting = elaboración sin forma
cooking = hornear
alloy cooking = horneado de aleación
Copy to craft grid: = Copiar al cuadro de elaboración
All = Todos
Recipe %s of %s = Receta %s de %s
Alternate = Alternar
Crafting Grid =
### waypoints.lua ###
White = Blanco
Yellow = Amarillo
Red = Rojo
Green = Verde
Blue = Azul
Waypoints = Puntos de paso
Waypoint active = Punto de paso activo
Waypoint inactive = Punto de paso inactivo
World position = Posición en el mundo
Name = Nombre
HUD text color = Color del HUD
Edit waypoint name =
Rename waypoint =
Change color of waypoint display =
Set waypoint to current location =
Make waypoint visible =
Make waypoint invisible =
Disable display of waypoint coordinates =
Enable display of waypoint coordinates =
Finish editing =
Select Waypoint #%d =

364
locale/fr.po Normal file
View File

@ -0,0 +1,364 @@
# French translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# kilbith
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 16:15+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr "Création"
#: api.lua
msgid "Mixing"
msgstr ""
#: api.lua
msgid "Cooking"
msgstr "Cuisson"
#: api.lua
msgid "Digging"
msgstr "Creuser"
#: bags.lua
msgid "Bags"
msgstr "Sacs"
#: bags.lua
msgid "Bag @1"
msgstr "Sac @1"
#: bags.lua
msgid "Small Bag"
msgstr "Petit sac"
#: bags.lua
msgid "Medium Bag"
msgstr "Sac moyen"
#: bags.lua
msgid "Large Bag"
msgstr "Grand sac"
#: group.lua
msgid " and "
msgstr " et "
#: internal.lua
msgid "First page"
msgstr "1ère page"
#: internal.lua
msgid "Back three pages"
msgstr "3 pages en arrière"
#: internal.lua
msgid "Back one page"
msgstr "Page précédente"
#: internal.lua
msgid "Forward one page"
msgstr "Page suivante"
#: internal.lua
msgid "Forward three pages"
msgstr "3 pages en avant"
#: internal.lua
msgid "Last page"
msgstr "Dernière page"
#: internal.lua
msgid "Search"
msgstr "Rechercher"
#: internal.lua
msgid "Reset search and display everything"
msgstr ""
#: internal.lua
msgid "No matching items"
msgstr "Aucun élément correspondant"
#: internal.lua
msgid "No matches."
msgstr "Aucun match"
#: internal.lua
msgid "Page"
msgstr "Page"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s de %s"
#: internal.lua
msgid "Filter"
msgstr "Filtre"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Vous pouvez utiliser l'inventaire créatif"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr "Grille de création"
#: register.lua
msgid "Crafting Guide"
msgstr "Guide de création"
#: register.lua
#, fuzzy
msgid "Set home position"
msgstr "Position dans le monde"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Position de votre base fixée à: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "Vous n'avez pas le privilège \"home\"!"
#: register.lua
msgid "Go home"
msgstr ""
#: register.lua
msgid "Set time to day"
msgstr ""
#: register.lua
msgid "Time of day set to 6am"
msgstr "Heure fixée à 6h"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "Vous n'avez pas le privilège \"settime\"!"
#: register.lua
msgid "Set time to night"
msgstr ""
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Heure fixée à 21h"
#: register.lua
msgid "Clear inventory"
msgstr ""
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
"Ce bouton a été désactivé en dehors du mode créatif pour éviter des saccages "
"dans l'inventaire.\n"
"Utilisez plutôt la case poubelle."
#: register.lua
msgid "Inventory cleared!"
msgstr "Inventaire vidé !"
#: register.lua
msgid "Trash:"
msgstr "Poubelle :"
#: register.lua
msgid "Refill:"
msgstr "Remplir :"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr ""
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Recette %d de %d"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr ""
#: register.lua
msgid "No recipes"
msgstr ""
#: register.lua
msgid "No usages"
msgstr ""
#: register.lua
msgid "Result"
msgstr "Résultat"
#: register.lua
msgid "Ingredient"
msgstr ""
#: register.lua
msgid "Show next recipe"
msgstr ""
#: register.lua
msgid "Show next usage"
msgstr ""
#: register.lua
msgid "Show previous recipe"
msgstr ""
#: register.lua
msgid "Show previous usage"
msgstr ""
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr ""
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
#: register.lua
msgid "To craft grid:"
msgstr "Sur de création:"
#: register.lua
msgid "All"
msgstr "Tout"
#: waypoints.lua
msgid "White"
msgstr "Blanc"
#: waypoints.lua
msgid "Yellow"
msgstr "Jaune"
#: waypoints.lua
msgid "Red"
msgstr "Rouge"
#: waypoints.lua
msgid "Green"
msgstr "Vert"
#: waypoints.lua
msgid "Blue"
msgstr "Bleu"
#: waypoints.lua
msgid "Waypoints"
msgstr "Point de passage"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "Choisir un point de passage #%d"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Point de passage %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Marquer un point de passage à la position actuelle"
#: waypoints.lua
msgid "invisible"
msgstr ""
#: waypoints.lua
msgid "visible"
msgstr ""
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Rendre @1 le point de passage"
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
#, fuzzy
msgid "@1 display of waypoint coordinates"
msgstr "@1 montrer les coordonnées des points de passages"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Changer la couleur du point de passage"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Editer le nom du point de passage"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Point de passage actif"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Point de passage inactif"
#: waypoints.lua
msgid "Finish editing"
msgstr "Terminer l'édition"
#: waypoints.lua
msgid "World position"
msgstr "Position dans le monde"
#: waypoints.lua
msgid "Name"
msgstr "Nom"
#: waypoints.lua
msgid "HUD text color"
msgstr "Couleur de texte du HUD"

View File

@ -1,72 +0,0 @@
# Translation by kilbith
# Template
### bags.lua ###
Bags = Sacs
Bag 1 = Sac 1
Bag 2 = Sac 2
Bag 3 = Sac 3
Bag 4 = Sac 4
Small Bag = Petit sac
Medium Bag = Sac moyen
Large Bag = Grand sac
### inernal.lua ###
First page = 1ère page
Back three pages = 3 pages en arrière
Back one page = Page précédente
Forward one page = Page suivante
Forward three pages = 3 pages en avant
Last page = Dernière page
No matching items = Aucun élément correspondant
Page = Page
%s of %s = %s de %s
Filter = Filtre
Search = Rechercher
### register.lua ###
Can use the creative inventory = Vous pouvez utiliser l'inventaire créatif
Home position set to: %s = Position de votre base fixée à : %s
Time of day set to 6am = Heure fixée à 6h
You don't have the settime priviledge! = Vous n'avez pas le privilège 'settime' !
Time of day set to 9pm = Heure fixée à 21h
This button has been disabled outside of creative mode to prevent accidental inventory trashing.\nUse the trash slot instead. = Ce bouton a été désactivé en dehors du mode créatif pour éviter des saccages dans l'inventaire.\nUtilisez plutôt la case poubelle.
Inventory cleared! = Inventaire vidé !
Crafting = Création
Trash: = Poubelle :
Refill: = Remplir :
Crafting Guide = Guide de création
Method: = Méthode :
Result: %s = Résultat : %s
crafting = fabrication
shapeless crafting = fabrication sans forme
cooking = cuisson
alloy cooking = cuisson des métaux
Copy to craft grid: = Copier sur la grille de création
All = Tout
Recipe %s of %s = Recette %s de %d
Alternate = Alternative
Crafting Grid = Grille de création
### waypoints.lua ###
White = Blanc
Yellow = Jaune
Red = Rouge
Green = Vert
Blue = Bleu
Waypoints = Point de passage
Waypoint active = Point de passage actif
Waypoint inactive = Point de passage inactif
World position = Position dans le monde
Name = Nom
HUD text color = Couleur de texte du HUD
Edit waypoint name = Editer le nom du point de passage
Rename waypoint = Renommer le point de passage
Change color of waypoint display = Changer la couleur du point de passage
Set waypoint to current location = Marquer un point de passage à la position actuelle
Make waypoint visible = Rendre visible le point de passage
Make waypoint invisible = Rendre invisible le point de passage
Disable display of waypoint coordinates = Masquer les coordonnées des points de passages
Enable display of waypoint coordinates = Montrer les coordonnées des points de passages
Finish editing = Terminer l'édition
Select Waypoint #%d = Choisir un point de passage #%d

359
locale/pl.po Normal file
View File

@ -0,0 +1,359 @@
# Polish translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# RealBadAngel
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 16:30+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr ""
#: api.lua
msgid "Mixing"
msgstr ""
#: api.lua
msgid "Cooking"
msgstr ""
#: api.lua
msgid "Digging"
msgstr ""
#: bags.lua
msgid "Bags"
msgstr "Plecaki"
#: bags.lua
msgid "Bag @1"
msgstr "Plecak @1"
#: bags.lua
msgid "Small Bag"
msgstr "Maly plecak"
#: bags.lua
msgid "Medium Bag"
msgstr "Sredni plecak"
#: bags.lua
msgid "Large Bag"
msgstr "Duzy plecak"
#: group.lua
msgid " and "
msgstr " i "
#: internal.lua
msgid "First page"
msgstr "Pierwsza strona"
#: internal.lua
msgid "Back three pages"
msgstr "3 strony w tyl"
#: internal.lua
msgid "Back one page"
msgstr "1 strona w tyl"
#: internal.lua
msgid "Forward one page"
msgstr "1 strona do przodu"
#: internal.lua
msgid "Forward three pages"
msgstr "3 strony do przodu"
#: internal.lua
msgid "Last page"
msgstr "Ostatnia strona"
#: internal.lua
msgid "Search"
msgstr "Szukaj"
#: internal.lua
msgid "Reset search and display everything"
msgstr ""
#: internal.lua
msgid "No matching items"
msgstr "Brak pasujacych przedmiotow"
#: internal.lua
msgid "No matches."
msgstr "Brak wyników"
#: internal.lua
msgid "Page"
msgstr "Strona"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s z %s"
#: internal.lua
msgid "Filter"
msgstr "Filtr"
#: register.lua
msgid "Can use the creative inventory"
msgstr ""
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr ""
#: register.lua
msgid "Crafting Guide"
msgstr ""
#: register.lua
msgid "Set home position"
msgstr "Ustaw pozycję wyjściową"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Pozycja domowa ustawiona na: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "Nie masz uprawnien do zmiany czasu \"home\"!"
#: register.lua
msgid "Go home"
msgstr "Idź do domu"
#: register.lua
msgid "Set time to day"
msgstr "Ustaw czas na dzień"
#: register.lua
msgid "Time of day set to 6am"
msgstr "Czas ustawiony na 6:00"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "Nie masz uprawnien do zmiany czasu \"settime\"!"
#: register.lua
msgid "Set time to night"
msgstr "Ustaw czas na noc"
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Czas ustawiony na 21:00"
#: register.lua
msgid "Clear inventory"
msgstr "Wyczyść zapasy"
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
#: register.lua
msgid "Inventory cleared!"
msgstr "Zapasy zostały wyczyszczone!"
#: register.lua
msgid "Trash:"
msgstr "Smietnik:"
#: register.lua
msgid "Refill:"
msgstr "Uzupelnianie:"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr ""
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Recepta %d z %d"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr "Użycie %d z %d"
#: register.lua
msgid "No recipes"
msgstr "Brak recepty"
#: register.lua
msgid "No usages"
msgstr "Bez użycia"
#: register.lua
msgid "Result"
msgstr "Wynik"
#: register.lua
msgid "Ingredient"
msgstr "Składnik"
#: register.lua
msgid "Show next recipe"
msgstr ""
#: register.lua
msgid "Show next usage"
msgstr ""
#: register.lua
msgid "Show previous recipe"
msgstr ""
#: register.lua
msgid "Show previous usage"
msgstr ""
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr "Daj mi:"
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
#: register.lua
msgid "To craft grid:"
msgstr ""
#: register.lua
msgid "All"
msgstr "Wszystko"
#: waypoints.lua
msgid "White"
msgstr "Bialy"
#: waypoints.lua
msgid "Yellow"
msgstr "Zolty"
#: waypoints.lua
msgid "Red"
msgstr "Czerwony"
#: waypoints.lua
msgid "Green"
msgstr "Zielony"
#: waypoints.lua
msgid "Blue"
msgstr "Niebieski"
#: waypoints.lua
msgid "Waypoints"
msgstr "Punkty orientacyjne"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "Wybierz punkt #%d"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Punkty orientacyjne %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Ustaw punkt orientacyjny na biezacej pozycji"
#: waypoints.lua
msgid "invisible"
msgstr "niewidzialny"
#: waypoints.lua
msgid "visible"
msgstr "widomy"
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Robić punkt @1"
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr "@1 koordynatow punktu"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Zmien kolor punktu"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Edytuj nazwe punktu"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Punkt wlaczony"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Punkt wylaczony"
#: waypoints.lua
msgid "Finish editing"
msgstr "Zakoncz edycje"
#: waypoints.lua
msgid "World position"
msgstr "Pozycja"
#: waypoints.lua
msgid "Name"
msgstr "Nazwa"
#: waypoints.lua
msgid "HUD text color"
msgstr "Kolor tekstu HUD"

View File

@ -1,71 +0,0 @@
# Translation by RealBadAngel
### bags.lua ###
Bags = Plecaki
Bag 1 = Plecak 1
Bag 2 = Plecak 2
Bag 3 = Plecak 3
Bag 4 = Plecak 4
Small Bag = Maly plecak
Medium Bag = Sredni plecak
Large Bag = Duzy plecak
### inernal.lua ###
First page = Pierwsza strona
Back three pages = 3 strony w tyl
Back one page = 1 strona w tyl
Forward one page = 1 strona do przodu
Forward three pages = 3 strony do przodu
Last page = Ostatnia strona
No matching items = Brak pasujacych przedmiotow
Page = Strona
%s of %s = %s z %s
Filter = Filtr
Search = Szukaj
### register.lua ###
Can use the creative inventory =
Home position set to: %s = Pozycja domowa ustawiona na: %s
Time of day set to 6am = Czas ustawiony na 6:00
You don't have the settime priviledge! = Nie masz uprawnien do zmiany czasu (settime)!
Time of day set to 9pm = Czas ustawiony na 21:00
This button has been disabled outside of creative mode to prevent accidental inventory trashing.\nUse the trash slot instead. =
Inventory cleared! =
Crafting =
Trash: = Smietnik:
Refill: = Uzupelnianie:
Crafting Guide =
Method: = Metoda:
Result: %s = Wynik: %s
crafting =
shapeless crafting =
cooking =
alloy cooking =
Copy to craft grid: =
All = Wszystko
Recipe %s of %s = Recepta %s z %s
Alternate = Alternatywa
Crafting Grid =
### waypoints.lua ###
White = Bialy
Yellow = Zolty
Red = Czerwony
Green = Zielony
Blue = Niebieski
Waypoints = Punkty orientacyjne
Waypoint active = Punkt wlaczony
Waypoint inactive = Punkt wylaczony
World position = Pozycja
Name = Nazwa
HUD text color = Kolor tekstu HUD
Edit waypoint name = Edytuj nazwe punktu
Rename waypoint = Zmien nazwe punktu
Change color of waypoint display = Zmien kolor punktu
Set waypoint to current location = Ustaw punkt orientacyjny na biezacej pozycji
Make waypoint visible = Pokaz punkt
Make waypoint invisible = Nie pokazuj punktu
Disable display of waypoint coordinates = Pokazuj koordynaty punktu
Enable display of waypoint coordinates = Nie pokazuj koordynatow punktu
Finish editing = Zakoncz edycje
Select Waypoint #%d = Wybierz punkt #%d

366
locale/pt.po Normal file
View File

@ -0,0 +1,366 @@
# Portuguese translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# Lunovox <lunovox@openmailbox.org>
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 16:48+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr "Artesanato"
#: api.lua
msgid "Mixing"
msgstr "Muistura"
#: api.lua
msgid "Cooking"
msgstr "Cozimento"
#: api.lua
msgid "Digging"
msgstr "Escavação"
#: bags.lua
msgid "Bags"
msgstr "Bolsas"
#: bags.lua
msgid "Bag @1"
msgstr "Bolsa @1"
#: bags.lua
msgid "Small Bag"
msgstr "Bolsa Pequena"
#: bags.lua
msgid "Medium Bag"
msgstr "Bolsa Média"
#: bags.lua
msgid "Large Bag"
msgstr "Bolsa Grande"
#: group.lua
msgid " and "
msgstr " e "
#: internal.lua
msgid "First page"
msgstr "Primeira Página"
#: internal.lua
msgid "Back three pages"
msgstr "Voltar 3 Páginas"
#: internal.lua
msgid "Back one page"
msgstr "Voltar 1 Página"
#: internal.lua
msgid "Forward one page"
msgstr "Avançar 1 Página"
#: internal.lua
msgid "Forward three pages"
msgstr "Avançar 3 Páginas"
#: internal.lua
msgid "Last page"
msgstr "Ultima Página"
#: internal.lua
msgid "Search"
msgstr "Pesquisar"
#: internal.lua
msgid "Reset search and display everything"
msgstr "Redefinir pesquisa e exibir tudo"
#: internal.lua
msgid "No matching items"
msgstr "Nenhum item correspondente"
#: internal.lua
msgid "No matches."
msgstr "Sem correspondências"
#: internal.lua
msgid "Page"
msgstr "Página"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s de %s"
#: internal.lua
msgid "Filter"
msgstr "Filtro"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Pode usar o inventário do criativo"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
"Força o Unified Inventory a ser exibido no modo Full se o modo Lite estiver "
"configurado globalmente"
#: register.lua
msgid "Crafting Grid"
msgstr "Grade de Artesanato"
#: register.lua
msgid "Crafting Guide"
msgstr "Guia de Artesanato"
#: register.lua
msgid "Set home position"
msgstr "Definir posição de casa"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Posição inicial definida para: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "Você não tem o privilégio de \"home\"!"
#: register.lua
msgid "Go home"
msgstr "Transportar para Casa"
#: register.lua
msgid "Set time to day"
msgstr "Definir turno para dia"
#: register.lua
msgid "Time of day set to 6am"
msgstr "Hora do dia definida para 06h"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "Você não tem o privilégio de \"settime\"!"
#: register.lua
msgid "Set time to night"
msgstr "Definir turno para noite"
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Hora do dia ajustada para 21h"
#: register.lua
msgid "Clear inventory"
msgstr "Limpar Inventário"
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
"Este botão foi desativado fora do modo de criativo para evitar o descarte "
"acidental de inventário. \n"
"Use o slot de lixo em vez disso."
#: register.lua
msgid "Inventory cleared!"
msgstr "Inventário Apagado!"
#: register.lua
msgid "Trash:"
msgstr "Lixo:"
#: register.lua
msgid "Refill:"
msgstr "Recarga:"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr "Qualquer item pertencente ao grupo '%s'."
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr "Qualquer item pertencente aos grupos '%s'."
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Receita %d de %d"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr "Utilização %d de %d"
#: register.lua
msgid "No recipes"
msgstr "Sem Receita"
#: register.lua
msgid "No usages"
msgstr "Sem Utilização"
#: register.lua
msgid "Result"
msgstr "Resultado"
#: register.lua
msgid "Ingredient"
msgstr "Ingrediente"
#: register.lua
msgid "Show next recipe"
msgstr "Exibir Próxima Receita"
#: register.lua
msgid "Show next usage"
msgstr "Mostrar Próxima Utilização"
#: register.lua
msgid "Show previous recipe"
msgstr "Exibir Receita Anterior"
#: register.lua
msgid "Show previous usage"
msgstr "Exibir Utilização Anterior"
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr "Gerado:"
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
"Esta receita é grande \n"
"demais para ser apresentada."
#: register.lua
msgid "To craft grid:"
msgstr "Para Grade de Artesanato"
#: register.lua
msgid "All"
msgstr "MAX"
#: waypoints.lua
msgid "White"
msgstr "Branco"
#: waypoints.lua
msgid "Yellow"
msgstr "Amarelo"
#: waypoints.lua
msgid "Red"
msgstr "Vermelho"
#: waypoints.lua
msgid "Green"
msgstr "Verde"
#: waypoints.lua
msgid "Blue"
msgstr "Azul"
#: waypoints.lua
msgid "Waypoints"
msgstr "Apontador de Direção"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "Seleção de Apontador de Direção #%02d"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Apontador de Direção %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Configurar localização atual do Apontador de Direção"
#: waypoints.lua
msgid "invisible"
msgstr "invisível"
#: waypoints.lua
msgid "visible"
msgstr "visível"
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Fazer Apontador de Direção @1"
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr "@1 exibição de coordenadas de Fazer Apontador de Direção"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Mudar cor exibida do Apontador de Direção"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Editar Nome de Apontador de Direção"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Apontador de Direção Ativo"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Apontador de Direção Inativo"
#: waypoints.lua
msgid "Finish editing"
msgstr "Edição Finalizada"
#: waypoints.lua
msgid "World position"
msgstr "Posição Mundial"
#: waypoints.lua
msgid "Name"
msgstr "Nome"
#: waypoints.lua
msgid "HUD text color"
msgstr "Cor de HUD"

366
locale/ru.po Normal file
View File

@ -0,0 +1,366 @@
# Russian translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# eternal_sorrow
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 03:34+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
#, fuzzy
msgid "Crafting"
msgstr "Крафт"
#: api.lua
msgid "Mixing"
msgstr "Мешать"
#: api.lua
msgid "Cooking"
msgstr "Варить"
#: api.lua
msgid "Digging"
msgstr "Копать"
#: bags.lua
msgid "Bags"
msgstr "Сумки"
#: bags.lua
msgid "Bag @1"
msgstr "Сумка @1"
#: bags.lua
msgid "Small Bag"
msgstr "Малая сумка"
#: bags.lua
msgid "Medium Bag"
msgstr "Средняя сумка"
#: bags.lua
msgid "Large Bag"
msgstr "Большая сумка"
#: group.lua
msgid " and "
msgstr " и "
#: internal.lua
msgid "First page"
msgstr "Первая страница"
#: internal.lua
msgid "Back three pages"
msgstr "3 страницы назад"
#: internal.lua
msgid "Back one page"
msgstr "1 страницу назад"
#: internal.lua
msgid "Forward one page"
msgstr "1 страницу вперёд"
#: internal.lua
msgid "Forward three pages"
msgstr "3 страницы вперёд"
#: internal.lua
msgid "Last page"
msgstr "Последняя страница"
#: internal.lua
msgid "Search"
msgstr "Поиск"
#: internal.lua
msgid "Reset search and display everything"
msgstr "Сброс поиска, показать всё"
#: internal.lua
msgid "No matching items"
msgstr "Нет подходящих элементов"
#: internal.lua
msgid "No matches."
msgstr "Ничего не найдено"
#: internal.lua
msgid "Page"
msgstr "Страница"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s из %s"
#: internal.lua
msgid "Filter"
msgstr "Фильтр"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Можно использовать инвентарь творческого режима"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr "Решетка крафта"
#: register.lua
msgid "Crafting Guide"
msgstr "Книга рецептов"
#: register.lua
msgid "Set home position"
msgstr "Установить позицию дома"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Дом теперь расположен по коодинатам: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "У вас нет привилегии \"home\"!"
#: register.lua
msgid "Go home"
msgstr "Отправиться домой"
#: register.lua
msgid "Set time to day"
msgstr "День"
#: register.lua
msgid "Time of day set to 6am"
msgstr "Установлено время 6 утра"
#: register.lua
#, fuzzy
msgid "You don't have the settime privilege!"
msgstr "Вам не разрешено устанавливать время! (нет привилегии \"settime\")"
#: register.lua
msgid "Set time to night"
msgstr "Ночь"
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Установлено время 9 вечера"
#: register.lua
msgid "Clear inventory"
msgstr "Очистить инвентарь"
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
"Эта кнопка отключена вне творческого режима, чтобы предотвратить случайное "
"уничтожение предметов.\n"
"Используйте слот корзины вместо нее."
#: register.lua
msgid "Inventory cleared!"
msgstr "Инвентарь очищен!"
#: register.lua
msgid "Trash:"
msgstr "Мусор:"
#: register.lua
msgid "Refill:"
msgstr "Наполнить:"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr "Любой элемент из группы: %s"
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr "Любой элемент из группы: %s"
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "Рецепт %s из %s"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr "Вариант %d of %d"
#: register.lua
msgid "No recipes"
msgstr "Рецептов нет"
#: register.lua
msgid "No usages"
msgstr "Не используется"
#: register.lua
msgid "Result"
msgstr "Результат"
#: register.lua
msgid "Ingredient"
msgstr "Состав"
#: register.lua
msgid "Show next recipe"
msgstr "Следующий рецепт"
#: register.lua
msgid "Show next usage"
msgstr "Следующее использование"
#: register.lua
msgid "Show previous recipe"
msgstr "Прошлый рецепт"
#: register.lua
msgid "Show previous usage"
msgstr "Прошлая страница"
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr "Дай мне:"
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
"Этот рецепт не\n"
"помещается в решетку."
#: register.lua
msgid "To craft grid:"
msgstr "На решeтку крафта:"
#: register.lua
msgid "All"
msgstr "Все"
#: waypoints.lua
msgid "White"
msgstr "Белый"
#: waypoints.lua
msgid "Yellow"
msgstr "Желтый"
#: waypoints.lua
msgid "Red"
msgstr "Красный"
#: waypoints.lua
msgid "Green"
msgstr "Зелёный"
#: waypoints.lua
msgid "Blue"
msgstr "Синий"
#: waypoints.lua
msgid "Waypoints"
msgstr "Путевые точки"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "Выбрать путевую точку №%d"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "Путевая точка %d"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Установить путевую точку по текущей позиции"
#: waypoints.lua
msgid "invisible"
msgstr "невидимой"
#: waypoints.lua
msgid "visible"
msgstr "видимой"
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Сделать путевую точку @1"
#: waypoints.lua
msgid "Disable"
msgstr "Выключить"
#: waypoints.lua
msgid "Enable"
msgstr "Включить"
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr "@1 показ координат путевых точек"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Поменять цвет путевой точки"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Переименовать путевую точку"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Путевая точка включена"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Путевая точка выключена"
#: waypoints.lua
msgid "Finish editing"
msgstr "Закончить редакцию"
#: waypoints.lua
msgid "World position"
msgstr "Позиция мира"
#: waypoints.lua
msgid "Name"
msgstr "Имя"
#: waypoints.lua
msgid "HUD text color"
msgstr "Цвет текста HUDа"

View File

@ -1,76 +0,0 @@
# Translation by eternal_sorrow
# Template
### bags.lua ###
Bags = Сумки
Bag 1 = Сумка 1
Bag 2 = Сумка 2
Bag 3 = Сумка 3
Bag 4 = Сумка 4
Small Bag = Малая сумка
Medium Bag = Средняя сумка
Large Bag = Большая сумка
### inernal.lua ###
First page = Первая страница
Back three pages = Назад на три страницы
Back one page = Назад на одну страницу
Forward one page = Вперед на одну страницу
Forward three pages = Вперед на три страницы
Last page = Последняя страница
No matching items = Совпадений нет
Page = Страница
%s of %s = %s из %s
Filter = Фильтр
Search = Поиск
### register.lua ###
Can use the creative inventory = Можно использовать инвентарь творческого режима
Home position set to: %s = Дом теперь расположен по коодинатам: %s
Time of day set to 6am = Установлено время 6 утра
You don't have the settime priviledge! = Вам не разрешено устанавливать время!
Time of day set to 9pm = Установлено время 9 вечера
This button has been disabled outside of creative mode to prevent accidental inventory trashing.\nUse the trash slot instead. = Эта кнопка отключена вне творческого режима, чтобы предотвратить случайное уничтожение предметов.\nИспользуйте слот корзины вместо нее.
Inventory cleared! = Инвентарь очищен!
Crafting = Крафт
Trash: = Корзина:
Refill: = Размножить:
Crafting Guide = Книга рецептов
Method: = Способ:
Result: %s = Результат: %s
crafting = крафт
shapeless crafting = бесформенный крафт
cooking = жарка
alloy cooking = приготовление сплавов
Copy to craft grid: = В решетку крафта:
All = Все
Recipe %s of %s = Рецепт %s из %s
Alternate = Следующий
Crafting Grid = Решетка крафта
Go home = Отправиться домой
Set time to day = День
Set time to night = Ночь
Clear inventory = Очистить инвентарь
### waypoints.lua ###
White = Белый
Yellow = Желтый
Red = Красный
Green = Зелёный
Blue = Синий
Waypoints = Путевые точки
Waypoint active = Путевая точка активна
Waypoint inactive = Путевая точка неактивна
World position = Позиция
Name = Имя
HUD text color = Цвет текста
Edit waypoint name = Редактировать имя путевой точки
Rename waypoint = Переименовать путевую точку
Change color of waypoint display = Изменить цвет путевой точки
Set waypoint to current location = Установить путевую точку в текущем местоположении
Make waypoint visible = Сделать путевую точку видимой
Make waypoint invisible = Сделать путевую точку невидимой
Disable display of waypoint coordinates = Отключить отображение координат путевой точки
Enable display of waypoint coordinates = Включить отображение координат путевой точки
Finish editing = Завершить редактирование
Select Waypoint #%d = Выбрать путевую точку №%d

358
locale/template.pot Normal file
View File

@ -0,0 +1,358 @@
# LANGUAGE translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 03:34+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr ""
#: api.lua
msgid "Mixing"
msgstr ""
#: api.lua
msgid "Cooking"
msgstr ""
#: api.lua
msgid "Digging"
msgstr ""
#: bags.lua
msgid "Bags"
msgstr ""
#: bags.lua
msgid "Bag @1"
msgstr ""
#: bags.lua
msgid "Small Bag"
msgstr ""
#: bags.lua
msgid "Medium Bag"
msgstr ""
#: bags.lua
msgid "Large Bag"
msgstr ""
#: group.lua
msgid " and "
msgstr ""
#: internal.lua
msgid "First page"
msgstr ""
#: internal.lua
msgid "Back three pages"
msgstr ""
#: internal.lua
msgid "Back one page"
msgstr ""
#: internal.lua
msgid "Forward one page"
msgstr ""
#: internal.lua
msgid "Forward three pages"
msgstr ""
#: internal.lua
msgid "Last page"
msgstr ""
#: internal.lua
msgid "Search"
msgstr ""
#: internal.lua
msgid "Reset search and display everything"
msgstr ""
#: internal.lua
msgid "No matching items"
msgstr ""
#: internal.lua
msgid "No matches."
msgstr ""
#: internal.lua
msgid "Page"
msgstr ""
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr ""
#: internal.lua
msgid "Filter"
msgstr ""
#: register.lua
msgid "Can use the creative inventory"
msgstr ""
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr ""
#: register.lua
msgid "Crafting Guide"
msgstr ""
#: register.lua
msgid "Set home position"
msgstr ""
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr ""
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr ""
#: register.lua
msgid "Go home"
msgstr ""
#: register.lua
msgid "Set time to day"
msgstr ""
#: register.lua
msgid "Time of day set to 6am"
msgstr ""
#: register.lua
msgid "You don't have the settime privilege!"
msgstr ""
#: register.lua
msgid "Set time to night"
msgstr ""
#: register.lua
msgid "Time of day set to 9pm"
msgstr ""
#: register.lua
msgid "Clear inventory"
msgstr ""
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr ""
#: register.lua
msgid "Inventory cleared!"
msgstr ""
#: register.lua
msgid "Trash:"
msgstr ""
#: register.lua
msgid "Refill:"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr ""
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr ""
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr ""
#: register.lua
msgid "No recipes"
msgstr ""
#: register.lua
msgid "No usages"
msgstr ""
#: register.lua
msgid "Result"
msgstr ""
#: register.lua
msgid "Ingredient"
msgstr ""
#: register.lua
msgid "Show next recipe"
msgstr ""
#: register.lua
msgid "Show next usage"
msgstr ""
#: register.lua
msgid "Show previous recipe"
msgstr ""
#: register.lua
msgid "Show previous usage"
msgstr ""
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr ""
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
#: register.lua
msgid "To craft grid:"
msgstr ""
#: register.lua
msgid "All"
msgstr ""
#: waypoints.lua
msgid "White"
msgstr ""
#: waypoints.lua
msgid "Yellow"
msgstr ""
#: waypoints.lua
msgid "Red"
msgstr ""
#: waypoints.lua
msgid "Green"
msgstr ""
#: waypoints.lua
msgid "Blue"
msgstr ""
#: waypoints.lua
msgid "Waypoints"
msgstr ""
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr ""
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr ""
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr ""
#: waypoints.lua
msgid "invisible"
msgstr ""
#: waypoints.lua
msgid "visible"
msgstr ""
#: waypoints.lua
msgid "Make waypoint @1"
msgstr ""
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr ""
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr ""
#: waypoints.lua
msgid "Edit waypoint name"
msgstr ""
#: waypoints.lua
msgid "Waypoint active"
msgstr ""
#: waypoints.lua
msgid "Waypoint inactive"
msgstr ""
#: waypoints.lua
msgid "Finish editing"
msgstr ""
#: waypoints.lua
msgid "World position"
msgstr ""
#: waypoints.lua
msgid "Name"
msgstr ""
#: waypoints.lua
msgid "HUD text color"
msgstr ""

View File

@ -1,107 +0,0 @@
# Translation by
### api.lua ###
Digging (by chance) =
# Template
### bags.lua ###
Bags =
Bag 1 =
Bag 2 =
Bag 3 =
Bag 4 =
Small Bag =
Medium Bag =
Large Bag =
### inernal.lua ###
First page =
Back three pages =
Back one page =
Forward one page =
Forward three pages =
Last page =
No matching items =
Page =
%s of %s =
Filter =
Search =
Reset search and display everything =
### register.lua ###
Can use the creative inventory =
Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally =
Home position set to: %s =
Time of day set to 6am =
You don't have the settime priviledge! =
Time of day set to 9pm =
This button has been disabled outside of creative mode to prevent accidental inventory trashing.\nUse the trash slot instead. =
Inventory cleared! =
Crafting =
Digging =
Cooking =
Mixing =
Trash: =
Refill: =
Crafting Guide =
Method: =
Result: %s =
crafting =
shapeless crafting =
cooking =
alloy cooking =
Copy to craft grid: =
All =
Alternate =
Crafting Grid =
Show next recipe =
Show next usage =
Show previous recipe =
Show previous usage =
# Shown for huge crafting recipes; try to keep the line length short and use multiple line breaks as needed
This recipe is too\nlarge to be displayed. =
# %s = group name (e.g. wool)
Any item belonging to the %s group =
# %s = List of “and”-concatenated group names
Any item belonging to the groups %s =
Recipe %d of %d =
Usage %d of %d =
No recipes =
No usages =
Result =
Ingredient =
Set time to day =
Set time to night =
Set home position =
Go home =
Clear inventory =
Give me: =
To craft grid: =
### group.lua ###
# Logical connective, example: “Any item belonging to the groups foo and bar”
\sand\s =
### waypoints.lua ###
White =
Yellow =
Red =
Green =
Blue =
Waypoints =
Waypoint %d =
Waypoint active =
Waypoint inactive =
World position =
Name =
HUD text color =
Edit waypoint name =
Rename waypoint =
Change color of waypoint display =
Set waypoint to current location =
Make waypoint visible =
Make waypoint invisible =
Disable display of waypoint coordinates =
Enable display of waypoint coordinates =
Finish editing =
Select Waypoint #%d =

360
locale/tr.po Normal file
View File

@ -0,0 +1,360 @@
# Turkish translation for the unified_inventory mod.
# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel)
# This file is distributed under the same license as the unified_inventory package.
# Mahmutelmas06@hotmail.com
# CodeXP <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: unified_inventory\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-02 13:41+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: CodeXP <codexp@gmx.net>\n"
"Language-Team: \n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: api.lua register.lua
msgid "Crafting"
msgstr "Üretim"
#: api.lua
msgid "Mixing"
msgstr "Karıştırma"
#: api.lua
msgid "Cooking"
msgstr "Pişirme"
#: api.lua
msgid "Digging"
msgstr "Kazma"
#: bags.lua
msgid "Bags"
msgstr "Çantalarım"
#: bags.lua
msgid "Bag @1"
msgstr "@1. Çanta"
#: bags.lua
msgid "Small Bag"
msgstr "Küçük Çanta"
#: bags.lua
msgid "Medium Bag"
msgstr "Çanta"
#: bags.lua
msgid "Large Bag"
msgstr "Büyük Çanta"
#: group.lua
msgid " and "
msgstr " ve "
#: internal.lua
msgid "First page"
msgstr "İlk Sayfa"
#: internal.lua
msgid "Back three pages"
msgstr "3 Sayfa Gerile"
#: internal.lua
msgid "Back one page"
msgstr "Geri"
#: internal.lua
msgid "Forward one page"
msgstr "İleri"
#: internal.lua
msgid "Forward three pages"
msgstr "3 Sayfa İlerile"
#: internal.lua
msgid "Last page"
msgstr "Son Sayfa"
#: internal.lua
msgid "Search"
msgstr "Ara"
#: internal.lua
msgid "Reset search and display everything"
msgstr ""
#: internal.lua
msgid "No matching items"
msgstr "Eşleşme yok"
#: internal.lua
msgid "No matches."
msgstr "Eşleşme yok"
#: internal.lua
msgid "Page"
msgstr "Sayfa"
#: internal.lua
#, lua-format
msgid "%s of %s"
msgstr "%s dan %s"
#: internal.lua
msgid "Filter"
msgstr "Süzgeç"
#: register.lua
msgid "Can use the creative inventory"
msgstr "Yaratıcı envanteri kullanabilir"
#: register.lua
msgid ""
"Forces Unified Inventory to be displayed in Full mode if Lite mode is "
"configured globally"
msgstr ""
#: register.lua
msgid "Crafting Grid"
msgstr "Üretim tablosu"
#: register.lua
msgid "Crafting Guide"
msgstr "Kılavuz"
#: register.lua
msgid "Set home position"
msgstr "Set ev pozisyon"
#: register.lua
#, lua-format
msgid "Home position set to: %s"
msgstr "Yeni eviniz: %s"
#: register.lua
msgid "You don't have the \"home\" privilege!"
msgstr "\"home\" yetkiniz yok!"
#: register.lua
msgid "Go home"
msgstr "Eve git"
#: register.lua
msgid "Set time to day"
msgstr "Güne zaman ayarla"
#: register.lua
msgid "Time of day set to 6am"
msgstr "Saat 06:00 olarak ayarlandı"
#: register.lua
msgid "You don't have the settime privilege!"
msgstr "\"settime\" yetkiniz yok!"
#: register.lua
msgid "Set time to night"
msgstr "Geceye zaman ayarla"
#: register.lua
msgid "Time of day set to 9pm"
msgstr "Saat 19:00 olarak ayarlandı"
#: register.lua
msgid "Clear inventory"
msgstr ""
#: register.lua
msgid ""
"This button has been disabled outside of creative mode to prevent accidental "
"inventory trashing.\n"
"Use the trash slot instead."
msgstr "Yaratıcı modu dışında iken bu tuş kullanılamaz."
#: register.lua
msgid "Inventory cleared!"
msgstr "Envanter temizlendi!"
#: register.lua
msgid "Trash:"
msgstr "Çöp"
#: register.lua
msgid "Refill:"
msgstr "Doldur"
#: register.lua
#, lua-format
msgid "Any item belonging to the %s group"
msgstr ""
#: register.lua
#, lua-format
msgid "Any item belonging to the groups %s"
msgstr ""
#: register.lua
#, lua-format
msgid "Recipe %d of %d"
msgstr "%d dan %d tarifi"
#: register.lua
#, lua-format
msgid "Usage %d of %d"
msgstr "Kullanım %d/%d"
#: register.lua
msgid "No recipes"
msgstr "Tarifi yok"
#: register.lua
msgid "No usages"
msgstr "Kullanım yok"
#: register.lua
msgid "Result"
msgstr "Çıktı"
#: register.lua
msgid "Ingredient"
msgstr "Bileşen"
#: register.lua
msgid "Show next recipe"
msgstr ""
#: register.lua
msgid "Show next usage"
msgstr ""
#: register.lua
msgid "Show previous recipe"
msgstr ""
#: register.lua
msgid "Show previous usage"
msgstr ""
#: register.lua
#, lua-format
msgid "%s (%s)"
msgstr ""
#: register.lua
msgid "Give me:"
msgstr "Ver bana:"
#: register.lua
msgid ""
"This recipe is too\n"
"large to be displayed."
msgstr ""
#: register.lua
#, fuzzy
msgid "To craft grid:"
msgstr "Üretim tablosuna kopyala"
#: register.lua
msgid "All"
msgstr "Tümü"
#: waypoints.lua
msgid "White"
msgstr "Beyaz"
#: waypoints.lua
msgid "Yellow"
msgstr "Sarı"
#: waypoints.lua
msgid "Red"
msgstr "Kırmızı"
#: waypoints.lua
msgid "Green"
msgstr "Yeşil"
#: waypoints.lua
msgid "Blue"
msgstr "Mavi"
#: waypoints.lua
msgid "Waypoints"
msgstr "Konum Noktaları"
#: waypoints.lua
#, lua-format
msgid "Select Waypoint #%d"
msgstr "#%d konum noktası seç"
#: waypoints.lua
#, lua-format
msgid "Waypoint %d"
msgstr "%d Konum Noktaları"
#: waypoints.lua
msgid "Set waypoint to current location"
msgstr "Bulunduğun noktayı işaretle"
#: waypoints.lua
msgid "invisible"
msgstr "görünmez"
#: waypoints.lua
msgid "visible"
msgstr "görünür"
#: waypoints.lua
msgid "Make waypoint @1"
msgstr "Yol noktası @1"
#: waypoints.lua
msgid "Disable"
msgstr ""
#: waypoints.lua
msgid "Enable"
msgstr ""
#: waypoints.lua
msgid "@1 display of waypoint coordinates"
msgstr "Yol noktası koordinatlarının görüntülenmesini @1"
#: waypoints.lua
msgid "Change color of waypoint display"
msgstr "Konum Gösterge Rengi"
#: waypoints.lua
msgid "Edit waypoint name"
msgstr "Konum Noktasını Düzenle"
#: waypoints.lua
msgid "Waypoint active"
msgstr "Konum Etkin"
#: waypoints.lua
msgid "Waypoint inactive"
msgstr "Konum Devredışı"
#: waypoints.lua
msgid "Finish editing"
msgstr "Düzenleme bitti"
#: waypoints.lua
msgid "World position"
msgstr "Dünya konumu"
#: waypoints.lua
msgid "Name"
msgstr "İsim"
#: waypoints.lua
msgid "HUD text color"
msgstr "Metin rengi"

View File

@ -1,72 +0,0 @@
# Translation by Mahmutelmas06@hotmail.com
# Template
### bags.lua ###
Bags = Çantalarım
Bag 1 = 1. Çanta
Bag 2 = 2. Çanta
Bag 3 = 3. Çanta
Bag 4 = 4. Çanta
Small Bag = Küçük Çanta
Medium Bag = Çanta
Large Bag = Büyük Çanta
### inernal.lua ###
First page = İlk Sayfa
Back three pages = 3 Sayfa Gerile
Back one page = Geri
Forward one page = İleri
Forward three pages = 3 Sayfa İlerile
Last page = Son Sayfa
No matching items = Eşleşme yok
Page = Sayfa
%s of %s = %s dan %s
Filter = Süzgeç
Search = Ara
### register.lua ###
Can use the creative inventory = Yaratıcı envanteri kullanabilir
Home position set to: %s = Yeni eviniz: %s
Time of day set to 6am = Saat 06:00 olarak ayarlandı
You don't have the settime priviledge = Saati düzenleme yetkiniz yok!
Time of day set to 9pm = Saat 19:00 olarak ayarlandı
This button has been disabled outside of creative mode to prevent accidental inventory trashing.\nUse the trash slot instead. = Yaratıcı modu dışında iken bu tuş kullanılamaz.
Inventory cleared! = Envanter temizlendi!
Crafting = Üretim
Trash: = Çöp
Refill: = Doldur
Crafting Guide = Kılavuz
Method: = Yöntem
Result: %s = Çıktı: %s
crafting = üretim
shapeless crafting = şekilsiz üretim
cooking = pişirme
alloy cooking = karıştırma
Copy to craft grid: = Üretim tablosuna kopyala
All = Tümü
Recipe %s of %s = %s dan %s tarifi
Alternate = Altarnatif
Crafting Grid = Üretim tablosu
### waypoints.lua ###
White = Beyaz
Yellow = Sarı
Red = Kırmızı
Green = Yeşil
Blue = Mavi
Waypoints = Konum Noktaları
Waypoint active = Konum Etkin
Waypoint inactive = Konum Devredışı
World position = Dünya konumu
Name = İsim
HUD text color = Metin rengi
Edit waypoint name = Konum Noktasını Düzenle
Rename waypoint = Konum Noktasını Adlandır
Change color of waypoint display = Konum Gösterge Rengi
Set waypoint to current location = Bulunduğun noktayı işaretle
Make waypoint visible = Konumlar görünür
Make waypoint invisible = Konumlar gözükmez
Disable display of waypoint coordinates = Koordinatları gizle
Enable display of waypoint coordinates = Koordinatları göster
Finish editing = Düzenleme bitti
Select Waypoint #%d = #%d konum noktası seç

148
register.lua Executable file → Normal file
View File

@ -1,5 +1,5 @@
local S = unified_inventory.gettext
local F = unified_inventory.fgettext
local F = minetest.formspec_escape
minetest.register_privilege("creative", {
description = S("Can use the creative inventory"),
@ -31,30 +31,40 @@ trash:set_size("main", 1)
unified_inventory.register_button("craft", {
type = "image",
image = "ui_craft_icon.png",
tooltip = S("Crafting Grid"),
show_with = false, --Modif MFF (Crabman 30/06/2015)
tooltip = S("Crafting Grid")
})
unified_inventory.register_button("craftguide", {
type = "image",
image = "ui_craftguide_icon.png",
tooltip = S("Crafting Guide"),
show_with = false, --Modif MFF (Crabman 30/06/2015)
tooltip = S("Crafting Guide")
})
--[[
unified_inventory.register_button("home_gui_set", {
type = "image",
image = "ui_sethome_icon.png",
tooltip = S("Set home position"),
hide_lite=true,
show_with = "interact", --Modif MFF (Crabman 30/06/2015)
action = function(player)
if home.sethome(player:get_player_name()) == true then --modif MFF
local player_name = player:get_player_name()
if minetest.check_player_privs(player_name, {home=true}) then
unified_inventory.set_home(player, player:getpos())
local home = unified_inventory.home_pos[player_name]
if home ~= nil then
minetest.sound_play("dingdong",
{to_player=player:get_player_name(), gain = 1.0})
{to_player=player_name, gain = 1.0})
minetest.chat_send_player(player_name,
S("Home position set to: %s"):format(minetest.pos_to_string(home)))
end
end,
else
minetest.chat_send_player(player_name,
S("You don't have the \"home\" privilege!"))
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
end
end,
condition = function(player)
return minetest.check_player_privs(player:get_player_name(), {home=true})
end,
})
unified_inventory.register_button("home_gui_go", {
@ -62,36 +72,20 @@ unified_inventory.register_button("home_gui_go", {
image = "ui_gohome_icon.png",
tooltip = S("Go home"),
hide_lite=true,
show_with = "interact", --Modif MFF (Crabman 30/06/2015)
action = function(player)
if home.tohome(player:get_player_name()) == true then --modif MFF
local player_name = player:get_player_name()
if minetest.check_player_privs(player_name, {home=true}) then
minetest.sound_play("teleport",
{to_player=player:get_player_name(), gain = 1.0})
unified_inventory.go_home(player)
else
minetest.chat_send_player(player_name,
S("You don't have the \"home\" privilege!"))
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
end
end,
})
--]]
if minetest.get_modpath("news") then
unified_inventory.register_button("news", {
type = "image",
image = "ui_news_icon.png",
tooltip = S("News"),
hide_lite = true,
show_with = "interact",
action = function(player)
core.chatcommands["news"].func(player:get_player_name())
end,
})
end
unified_inventory.register_button("home_gui_set", { --new h2omes
type = "image",
image = "ui_gohome_icon.png",
tooltip = S("My Homes"),
hide_lite=true,
show_with = "home", --Modif MFF (Crabman 30/06/2015)
action = function(player)
h2omes.show_formspec_home(player:get_player_name())
condition = function(player)
return minetest.check_player_privs(player:get_player_name(), {home=true})
end,
})
@ -100,7 +94,6 @@ unified_inventory.register_button("misc_set_day", {
image = "ui_sun_icon.png",
tooltip = S("Set time to day"),
hide_lite=true,
show_with = "settime", --Modif MFF (Crabman 30/06/2015)
action = function(player)
local player_name = player:get_player_name()
if minetest.check_player_privs(player_name, {settime=true}) then
@ -112,8 +105,12 @@ unified_inventory.register_button("misc_set_day", {
else
minetest.chat_send_player(player_name,
S("You don't have the settime privilege!"))
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
end
end,
condition = function(player)
return minetest.check_player_privs(player:get_player_name(), {settime=true})
end,
})
unified_inventory.register_button("misc_set_night", {
@ -121,7 +118,6 @@ unified_inventory.register_button("misc_set_night", {
image = "ui_moon_icon.png",
tooltip = S("Set time to night"),
hide_lite=true,
show_with = "settime", --Modif MFF (Crabman 30/06/2015)
action = function(player)
local player_name = player:get_player_name()
if minetest.check_player_privs(player_name, {settime=true}) then
@ -133,15 +129,18 @@ unified_inventory.register_button("misc_set_night", {
else
minetest.chat_send_player(player_name,
S("You don't have the settime privilege!"))
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
end
end,
condition = function(player)
return minetest.check_player_privs(player:get_player_name(), {settime=true})
end,
})
unified_inventory.register_button("clear_inv", {
type = "image",
image = "ui_trash_icon.png",
tooltip = S("Clear inventory"),
show_with = "creative", --Modif MFF (Crabman 30/06/2015)
action = function(player)
local player_name = player:get_player_name()
if not unified_inventory.is_creative(player_name) then
@ -150,6 +149,7 @@ unified_inventory.register_button("clear_inv", {
.." of creative mode to prevent"
.." accidental inventory trashing."
.."\nUse the trash slot instead."))
unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name])
return
end
player:get_inventory():set_list("main", {})
@ -157,6 +157,9 @@ unified_inventory.register_button("clear_inv", {
minetest.sound_play("trash_all",
{to_player=player_name, gain = 1.0})
end,
condition = function(player)
return unified_inventory.is_creative(player:get_player_name())
end,
})
unified_inventory.register_page("craft", {
@ -168,17 +171,20 @@ unified_inventory.register_page("craft", {
local player_name = player:get_player_name()
local formspec = "background[2,"..formspecy..";6,3;ui_crafting_form.png]"
formspec = formspec.."background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]"
formspec = formspec.."label[0,"..formheadery..";" ..F("Crafting").."]"
formspec = formspec.."label[0,"..formheadery..";" ..F(S("Crafting")).."]"
formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;craftpreview;6,"..formspecy..";1,1;]"
formspec = formspec.."list[current_player;craft;2,"..formspecy..";3,3;]"
formspec = formspec.."label[7,"..(formspecy + 1.5)..";" .. F("Trash:") .. "]"
formspec = formspec.."list[detached:trash;main;7,"..(formspecy + 2)..";1,1;]"
if unified_inventory.trash_enabled or unified_inventory.is_creative(player_name) or minetest.get_player_privs(player_name).give then
formspec = formspec.."label[7,"..(formspecy + 1.5)..";" .. F(S("Trash:")) .. "]"
formspec = formspec.."background[7,"..(formspecy + 2)..";1,1;ui_single_slot.png]"
formspec = formspec.."list[detached:trash;main;7,"..(formspecy + 2)..";1,1;]"
end
formspec = formspec.."listring[current_name;craft]"
formspec = formspec.."listring[current_player;main]"
if unified_inventory.is_creative(player_name) then
formspec = formspec.."label[0,"..(formspecy + 1.5)..";" .. F("Refill:") .. "]"
formspec = formspec.."list[detached:"..minetest.formspec_escape(player_name).."refill;main;0,"..(formspecy +2)..";1,1;]"
formspec = formspec.."label[0,"..(formspecy + 1.5)..";" .. F(S("Refill:")) .. "]"
formspec = formspec.."list[detached:"..F(player_name).."refill;main;0,"..(formspecy +2)..";1,1;]"
end
return {formspec=formspec}
end,
@ -205,10 +211,10 @@ local function stack_image_button(x, y, w, h, buttonname_prefix, item)
selectitem = group_item.sole and displayitem or name
end
local label = show_is_group and "G" or ""
local buttonname = minetest.formspec_escape(buttonname_prefix..unified_inventory.mangle_for_formspec(selectitem))
local buttonname = F(buttonname_prefix..unified_inventory.mangle_for_formspec(selectitem))
local button = string.format("item_image_button[%f,%f;%f,%f;%s;%s;%s]",
x, y, w, h,
minetest.formspec_escape(displayitem), buttonname, label)
F(displayitem), buttonname, label)
if show_is_group then
local groupstring, andcount = unified_inventory.extract_groupnames(name)
local grouptip
@ -217,7 +223,7 @@ local function stack_image_button(x, y, w, h, buttonname_prefix, item)
elseif andcount > 1 then
grouptip = string.format(S("Any item belonging to the groups %s"), groupstring)
end
grouptip = minetest.formspec_escape(grouptip)
grouptip = F(grouptip)
if andcount >= 1 then
button = button .. string.format("tooltip[%s;%s]", buttonname, grouptip)
end
@ -226,24 +232,24 @@ local function stack_image_button(x, y, w, h, buttonname_prefix, item)
end
local recipe_text = {
recipe = "Recipe %d of %d",
usage = "Usage %d of %d",
recipe = S("Recipe %d of %d"),
usage = S("Usage %d of %d"),
}
local no_recipe_text = {
recipe = "No recipes",
usage = "No usages",
recipe = S("No recipes"),
usage = S("No usages"),
}
local role_text = {
recipe = "Result",
usage = "Ingredient",
recipe = S("Result"),
usage = S("Ingredient"),
}
local next_alt_text = {
recipe = "Show next recipe",
usage = "Show next usage",
recipe = S("Show next recipe"),
usage = S("Show next usage"),
}
local prev_alt_text = {
recipe = "Show previous recipe",
usage = "Show previous usage",
recipe = S("Show previous recipe"),
usage = S("Show previous usage"),
}
local other_dir = {
recipe = "usage",
@ -262,10 +268,16 @@ unified_inventory.register_page("craftguide", {
local player_privs = minetest.get_player_privs(player_name)
local formspec = ""
formspec = formspec.."background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]"
formspec = formspec.."label[0,"..formheadery..";" .. F("Crafting Guide") .. "]"
formspec = formspec.."label[0,"..formheadery..";" .. F(S("Crafting Guide")) .. "]"
formspec = formspec.."listcolors[#00000000;#00000000]"
local item_name = unified_inventory.current_item[player_name]
if not item_name then return {formspec=formspec} end
local item_name_shown
if minetest.registered_items[item_name] and minetest.registered_items[item_name].description then
item_name_shown = string.format(S("%s (%s)"), minetest.registered_items[item_name].description, item_name)
else
item_name_shown = item_name
end
local dir = unified_inventory.current_craft_direction[player_name]
local rdir
@ -278,23 +290,25 @@ unified_inventory.register_page("craftguide", {
alternates = #crafts
craft = crafts[alternate]
end
local has_creative = player_privs.give or player_privs.creative or
minetest.settings:get_bool("creative_mode")
formspec = formspec.."background[0.5,"..(formspecy + 0.2)..";8,3;ui_craftguide_form.png]"
formspec = formspec.."textarea["..craftresultx..","..craftresulty
..";10,1;;"..minetest.formspec_escape(F(role_text[dir])..": "..item_name)..";]"
..";10,1;;"..F(role_text[dir])..": "..item_name_shown..";]"
formspec = formspec..stack_image_button(0, formspecy, 1.1, 1.1, "item_button_"
.. rdir .. "_", ItemStack(item_name))
if not craft then
formspec = formspec.."label[5.5,"..(formspecy + 2.35)..";"
..minetest.formspec_escape(F(no_recipe_text[dir])).."]"
..F(no_recipe_text[dir]).."]"
local no_pos = dir == "recipe" and 4.5 or 6.5
local item_pos = dir == "recipe" and 6.5 or 4.5
formspec = formspec.."image["..no_pos..","..formspecy..";1.1,1.1;ui_no.png]"
formspec = formspec..stack_image_button(item_pos, formspecy, 1.1, 1.1, "item_button_"
..other_dir[dir].."_", ItemStack(item_name))
if player_privs.give == true then
formspec = formspec.."label[0,"..(formspecy + 2.10)..";" .. F("Give me:") .. "]"
if has_creative then
formspec = formspec.."label[0,"..(formspecy + 2.10)..";" .. F(S("Give me:")) .. "]"
.."button[0, "..(formspecy + 2.7)..";0.6,0.5;craftguide_giveme_1;1]"
.."button[0.6,"..(formspecy + 2.7)..";0.7,0.5;craftguide_giveme_10;10]"
.."button[1.3,"..(formspecy + 2.7)..";0.8,0.5;craftguide_giveme_99;99]"
@ -307,7 +321,7 @@ unified_inventory.register_page("craftguide", {
if craft_type.icon then
formspec = formspec..string.format(" image[%f,%f;%f,%f;%s]",5.7,(formspecy + 0.05),0.5,0.5,craft_type.icon)
end
formspec = formspec.."label[5.5,"..(formspecy + 1)..";" .. minetest.formspec_escape(craft_type.description).."]"
formspec = formspec.."label[5.5,"..(formspecy + 1)..";" .. F(craft_type.description).."]"
formspec = formspec..stack_image_button(6.5, formspecy, 1.1, 1.1, "item_button_usage_", ItemStack(craft.output))
local display_size = craft_type.dynamic_display_size and craft_type.dynamic_display_size(craft) or { width = craft_type.width, height = craft_type.height }
local craft_width = craft_type.get_shaped_craft_width and craft_type.get_shaped_craft_width(craft) or display_size.width
@ -361,17 +375,17 @@ unified_inventory.register_page("craftguide", {
-- Error
formspec = formspec.."label["
..tostring(2)..","..tostring(formspecy)
..";"..minetest.formspec_escape(S("This recipe is too\nlarge to be displayed.")).."]"
..";"..F(S("This recipe is too\nlarge to be displayed.")).."]"
end
if craft_type.uses_crafting_grid and display_size.width <= 3 then
formspec = formspec.."label[0,"..(formspecy + 0.9)..";" .. F("To craft grid:") .. "]"
formspec = formspec.."label[0,"..(formspecy + 0.9)..";" .. F(S("To craft grid:")) .. "]"
.."button[0, "..(formspecy + 1.5)..";0.6,0.5;craftguide_craft_1;1]"
.."button[0.6,"..(formspecy + 1.5)..";0.7,0.5;craftguide_craft_10;10]"
.."button[1.3,"..(formspecy + 1.5)..";0.8,0.5;craftguide_craft_max;" .. F("All") .. "]"
.."button[1.3,"..(formspecy + 1.5)..";0.8,0.5;craftguide_craft_max;" .. F(S("All")) .. "]"
end
if player_privs.give then
formspec = formspec.."label[0,"..(formspecy + 2.1)..";" .. F("Give me:") .. "]"
if has_creative then
formspec = formspec.."label[0,"..(formspecy + 2.1)..";" .. F(S("Give me:")) .. "]"
.."button[0, "..(formspecy + 2.7)..";0.6,0.5;craftguide_giveme_1;1]"
.."button[0.6,"..(formspecy + 2.7)..";0.7,0.5;craftguide_giveme_10;10]"
.."button[1.3,"..(formspecy + 2.7)..";0.8,0.5;craftguide_giveme_99;99]"

11
settingtypes.txt Normal file
View File

@ -0,0 +1,11 @@
#Enabling lite mode enables a smaller and simpler version of the Unified
#Inventory, optimized for small displays.
unified_inventory_lite (Lite mode) bool false
#If enabled, bags will be made available which can be used to extend
#inventory storage size.
unified_inventory_bags (Enable bags) bool true
#If enabled, the trash slot can be used by those without both creative
#and the give privilege.
unified_inventory_trash (Enable trash) bool true

BIN
sounds/birds.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/click.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/dingdong.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/electricity.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/owl.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/paperflip1.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/paperflip2.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/teleport.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/trash.ogg Executable file → Normal file

Binary file not shown.

BIN
sounds/trash_all.ogg Executable file → Normal file

Binary file not shown.

0
textures/bags_large.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

0
textures/bags_medium.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

0
textures/bags_small.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 358 B

After

Width:  |  Height:  |  Size: 546 B

BIN
textures/ui_2_icon.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 715 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 856 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 524 B

After

Width:  |  Height:  |  Size: 777 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 727 B

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
textures/ui_bags_icon.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 13 KiB

BIN
textures/ui_bags_lg_form.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 13 KiB

BIN
textures/ui_bags_main_form.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 503 B

After

Width:  |  Height:  |  Size: 9.7 KiB

BIN
textures/ui_bags_med_form.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 367 B

After

Width:  |  Height:  |  Size: 11 KiB

BIN
textures/ui_bags_sm_form.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 B

After

Width:  |  Height:  |  Size: 10 KiB

BIN
textures/ui_bags_trash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
textures/ui_blank_image.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 B

After

Width:  |  Height:  |  Size: 81 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
textures/ui_circular_arrows_icon.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 B

After

Width:  |  Height:  |  Size: 896 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 267 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 B

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 B

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 543 B

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
textures/ui_group.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 509 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 689 B

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
textures/ui_main_inventory.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 321 B

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
textures/ui_misc_form.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 408 B

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
textures/ui_moon_icon.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 535 B

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 B

After

Width:  |  Height:  |  Size: 988 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 678 B

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 526 B

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Some files were not shown because too many files have changed in this diff Show More