From 0f1d53dbdeebd87bc27adc3b1b7df4c5d5fc0ac0 Mon Sep 17 00:00:00 2001 From: ksandr Date: Fri, 17 Nov 2023 13:55:41 +0300 Subject: [PATCH] Translate all nodes --- locale/digtron.ru.tr | 114 ++++++++++++++++++++++++++++++++- nodes/node_axle.lua | 5 +- nodes/node_battery_holder.lua | 5 +- nodes/node_builders.lua | 19 +++--- nodes/node_controllers.lua | 2 +- nodes/node_crate.lua | 9 +-- nodes/node_diggers.lua | 11 ++-- nodes/node_duplicator.lua | 7 +- nodes/node_item_ejector.lua | 7 +- nodes/node_misc.lua | 5 +- nodes/node_power_connector.lua | 11 ++-- nodes/node_storage.lua | 5 +- nodes/recipes.lua | 5 +- 13 files changed, 162 insertions(+), 43 deletions(-) diff --git a/locale/digtron.ru.tr b/locale/digtron.ru.tr index 915e89a..d9cc282 100644 --- a/locale/digtron.ru.tr +++ b/locale/digtron.ru.tr @@ -2,9 +2,36 @@ +### node_axle.lua ### + +Digtron Rotation Axle=Блок для вращения дигтрона +Digtron is obstructed.=Дигитрон заблокирован. + +### node_battery_holder.lua ### + +Batteries=Батареи +Digtron Battery Holder=Держатель батареи дигтрона + +### node_battery_holder.lua ### + +Block to build=Блок для строительства. +Extrusion=Выдавл. +Builder will extrude this many blocks in the direction it is facing.@nCan be set from 1 to @1.@nNote that Digtron won't build into unloaded map regions.=Строитель выдвинет это количество блоков в том направлении, в котором он направлен.@n Может быть установлено от 1 до @1.@n Обратите внимание, что дигтрон не будет строить в незагруженные области карты. +Periodicity=Период. +Builder will build once every n steps.@nThese steps are globally aligned, so all builders with the@nsame period and offset will build on the same location.=Строитель будет строить один раз каждые n шагов.@nЭти шаги глобально выровнены, поэтому все конструкторы с@nодинаковым периодом и смещением будут строить в одном и том же местоположении. +Offsets the start of periodicity counting by this amount.@nFor example, a builder with period 2 and offset 0 builds@nevery even-numbered block and one with period 2 and@noffset 1 builds every odd-numbered block.=Смещает начало отсчета периодичности на эту величину.@nНапример, конструктор с периодом 2 и смещением 0 строит @nкаждый четный блок, а конструктор с периодом 2 и @nсмещением 1 строит каждый нечетный блок. +Save &@nShow=Сохр. и@nПоказ +Saves settings=Сохранить настройки +Facing=Лицевая +Value from 0-23. Not all block types make use of this.@nUse the 'Read & Save' button to copy the facing of the block@ncurrently in the builder output location.=Значение от 0 до 23. Применимо не ко всем блокам.@nИспользуйте кнопку "Прочитать и сохранить", чтобы скопировать лицевую сторону блока,@nнаходящегося в данный момент перед строителем. +Read &@nSave=Проч. и@nсохран +Reads the facing of the block currently in the build location,@nthen saves all settings.=Считывает лицевую сторону блока, находящегося в данный момент перед строителем,@nзатем сохраняет все настройки. +Digtron Builder Module=Строительный модуль дигтрона +Digtron Master Builder Module=Модуль дигтрона "Главный" строитель. + ### node_controllers.lua ### -Digtron Control Module=Модуль управления Digtron +Digtron Control Module=Модуль управления дигтрона Heat remaining in controller furnace: @1=Оставшееся топливо в контроллере: @1 repetition delay=задержка повторения Cycles=Циклы @@ -24,6 +51,87 @@ Help=Помощь Show documentation about this block=Посмотреть документацию об этом блоке Cycles remaining: @1=Оставшиеся циклы: @1 Halted!=Остановлено! -Digtron Automatic Control Module=Модуль автоматического управления Digtron +Digtron Automatic Control Module=Модуль автоматического управления дигтрона Interrupted!=Прекращено! -Digtron Pusher Module=Модуль толкателя Digtron \ No newline at end of file +Digtron Pusher Module=Модуль толкателя дигтрона + +### node_crate.lua ### + +Digtron Crate=Ящик для Дигтрона, +Owned by @1=принадлежит @1 +Digtron can't be packaged, it contains protected blocks=Дигтрон не может быть упакован, он содержит защищенные блоки +No Digtron components adjacent to package=Нет никаких компонентов дигтрона, для складирования в ящик. +Crated @1-block Digtron=Упаковано @1 блоков дигтрона. +Digtron Crate (Empty)=Ящик для дигтрона (пустой) +Digtron Locked Crate (Empty)=Защищённый ящик для дигтрона (пустой) +Digtron Name=Название дигтрона +Save@nTitle=Сохр.@nназв. +Saves the title of this Digtron=Сохраняет название этого дигтрона +Show@nBlocks=Показ@nблоки +Shows which blocks the packed Digtron will occupy if unpacked=Показывает, какие блоки будет занимать упакованный дигтрон, если его распаковать +Unpack=Распак. +Attempts to unpack the Digtron on this location=Пытается распаковать дигтрон в этом месте +Unable to read layout from crate metadata, regrettably this Digtron may be corrupted.=Не удается прочитать макет из метаданных ящика, к сожалению, этот дигтрон может быть поврежден. +Unable to deploy Digtron due to protected blocks in target area=Не удается распаковать дигтрон в защищенную область другого игрока +Unable to deploy Digtron due to obstruction in target area=Не удалось развернуть дигтрон из-за препятствий, нехватает места. +Digtron Crate (Loaded)=Ящик с дигтроном (внутри) +Digtron Locked Crate (Loaded)=Защищённый ящик с дигтроном (внутри) + +### node_diggers.lua ### + +Digger will dig once every n steps.@nThese steps are globally aligned, all diggers with@nthe same period and offset will dig on the same location.=Копатель будет копать один раз через каждые n шагов.@nЭти шаги глобально выровнены, все копатели с одинаковым периодом и смещением будут копать в одном и том же месте. +Offsets the start of periodicity counting by this amount.@nFor example, a digger with period 2 and offset 0 digs@nevery even-numbered block and one with period 2 and@noffset 1 digs every odd-numbered block.=Смещает начало отсчета периодичности на эту величину.@nНапример, копатель с периодом 2 и смещением 0 копает каждый четный блок,@nа копатель с периодом 2 и смещением 1 копает каждый нечетный блок. +Digtron Digger Head=Блок "копателя" дигтрона +Digtron Intermittent Digger Head=Блок "копателя" дигтрона для периодического копания +Digtron Soft Material Digger Head=Блок "копателя" дигтрона для сыпучих материалов. +Digtron Intermittent Soft Material Digger Head=Блок дигтрона для сыпучих материалов и периодического копания +Digtron Dual Digger Head=Двойной блок "копателя" дигтрона +Digtron Dual Soft Material Digger Head=Двойной блок "копателя" дигтрона для сыпучих материалов. + +### node_duplicator.lua ### + +Digtron components=Компоненты дигтрона +Duplicate=Дубликат +Puts a copy of the adjacent Digtron into an empty crate@nlocated at the output side of the duplicator,@nusing components from the duplicator's inventory.=Помещает копию соседнего дигтрона в пустой ящик,@nрасположенный на выходной стороне дубликатора,@nиспользуя компоненты из инвентаря дубликатора. +Digtron Duplicator=Дубликатор дигтрона +The empty locked crate needs to be owned by you.=Пустой запертый ящик должен принадлежать вам. +Needs an empty crate in output position to store duplicate=Требуется пустой ящик позади дупликатора, для создания копии +Digtron can't be duplicated, it contains protected blocks=Дигтрон нельзя дублировать, он содержит защищенные блоки +No Digtron components adjacent to duplicate=Нет никаких компонентов дигтрона, расположенных рядом с дупликатором +Duplicator requires:=Дубликатору нужны: + +### node_item_ejector.lua ### + +Eject into world=Выбросить наружу +When checked, will eject items even if there's no pipe to accept it=Если этот флажок установлен, будет извлекать элементы, даже если нет канала для их приема +Automatic=Автоматически +When checked, will eject items automatically with every Digtron cycle.@nItem ejectors can always be operated manually by punching them.=Если установлен флажок, элементы будут извлекаться автоматически при каждом цикле дигтрона.@nВыталкивателями элементов всегда можно управлять вручную, нажимая на них. +Digtron Inventory Ejector=Выбрасыватель инвентаря дигтрон + +### node_misc.lua ### + +Digtron Structure=Основа для дигтрона +Digtron Light=Фонарь для дигтрона +Digtron Panel=Панель для дигтрона +Digtron Edge Panel=Двойная панель для дигтрона +Digtron Corner Panel=Угловая панель для дигтрона + +### node_power_connector.lua ### + +Maximize@nPower=Максимальная мощность +Maximum Power@nRequired: @1=Максимальная мощность@nНеобходимая: +Refresh@nMax=Обновить@nМакс. +Digtron HV Power Connector=Высоковольтный разъем питания дигтрона +Digtron Power @1/@2=Мощность дигтрона @1/@2 + +### node_storage.lua ### + +Inventory items=Предметы инвентаря +Digtron Inventory Storage=Хранилище инвентаря дигтрона +Digtron Fuel Storage=Хранилище топлива дигтрона +Fuel items=Топливные элементы +Digtron Combined Storage=Комбинированное хранилище дигтрона + +### recipies.lua ### + +Digtron Core=Ядро дигтрона \ No newline at end of file diff --git a/nodes/node_axle.lua b/nodes/node_axle.lua index d43bd60..a2489c9 100644 --- a/nodes/node_axle.lua +++ b/nodes/node_axle.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") minetest.register_node("digtron:axle", { description = S("Digtron Rotation Axle"), diff --git a/nodes/node_battery_holder.lua b/nodes/node_battery_holder.lua index 4582a35..5d21b4b 100644 --- a/nodes/node_battery_holder.lua +++ b/nodes/node_battery_holder.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") -- Battery storage. Controller node draws electrical power from here. diff --git a/nodes/node_builders.lua b/nodes/node_builders.lua index aacc40c..b860452 100644 --- a/nodes/node_builders.lua +++ b/nodes/node_builders.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") -- Note: builders go in group 4 and have both test_build and execute_build methods. @@ -19,20 +20,20 @@ local builder_formspec_string = "list[current_name;main;".. tostring(displace_due_to_help_button/2) ..",0;1,1;]" .. "label[" .. tostring(displace_due_to_help_button/2).. ",0.8;" .. S("Block to build") .. "]" .. "field[" .. tostring(displace_due_to_help_button + 1.3) ..",0.8;1,0.1;extrusion;" .. S("Extrusion") .. ";${extrusion}]" .. - "tooltip[extrusion;" .. S("Builder will extrude this many blocks in the direction it is facing.\nCan be set from 1 to @1.\nNote that Digtron won't build into unloaded map regions.", + "tooltip[extrusion;" .. S("Builder will extrude this many blocks in the direction it is facing.@nCan be set from 1 to @1.@nNote that Digtron won't build into unloaded map regions.", digtron.config.maximum_extrusion) .. "]" .. "field[" .. tostring(displace_due_to_help_button + 2.3) ..",0.8;1,0.1;period;" .. S("Periodicity") .. ";${period}]" .. - "tooltip[period;" .. S("Builder will build once every n steps.\nThese steps are globally aligned, so all builders with the\nsame period and offset will build on the same location.") .. "]" .. + "tooltip[period;" .. S("Builder will build once every n steps.@nThese steps are globally aligned, so all builders with the@nsame period and offset will build on the same location.") .. "]" .. "field[" .. tostring(displace_due_to_help_button + 3.3) ..",0.8;1,0.1;offset;" .. S("Offset") .. ";${offset}]" .. - "tooltip[offset;" .. S("Offsets the start of periodicity counting by this amount.\nFor example, a builder with period 2 and offset 0 builds\nevery even-numbered block and one with period 2 and\n" .. + "tooltip[offset;" .. S("Offsets the start of periodicity counting by this amount.@nFor example, a builder with period 2 and offset 0 builds@nevery even-numbered block and one with period 2 and@n" .. "offset 1 builds every odd-numbered block.") .. "]" .. - "button_exit[" .. tostring(displace_due_to_help_button + 4.0) ..",0.5;1,0.1;set;" .. S("Save &\nShow") .. "]" .. + "button_exit[" .. tostring(displace_due_to_help_button + 4.0) ..",0.5;1,0.1;set;" .. S("Save &@nShow") .. "]" .. "tooltip[set;" .. S("Saves settings") .. "]" .. "field[" .. tostring(displace_due_to_help_button + 5.3) .. ",0.8;1,0.1;build_facing;" .. S("Facing") .. ";${build_facing}]" .. - "tooltip[build_facing;" .. S("Value from 0-23. Not all block types make use of this.\nUse the 'Read & Save' button to copy the facing of the block\n" .. + "tooltip[build_facing;" .. S("Value from 0-23. Not all block types make use of this.@nUse the 'Read & Save' button to copy the facing of the block@n" .. "currently in the builder output location.") .. "]" .. - "button_exit[" .. tostring(displace_due_to_help_button + 6.0) ..",0.5;1,0.1;read;" .. S("Read &\nSave") .. "]" .. - "tooltip[read;" .. S("Reads the facing of the block currently in the build location,\nthen saves all settings.") .. "]" .. + "button_exit[" .. tostring(displace_due_to_help_button + 6.0) ..",0.5;1,0.1;read;" .. S("Read &@nSave") .. "]" .. + "tooltip[read;" .. S("Reads the facing of the block currently in the build location,@nthen saves all settings.") .. "]" .. "list[current_player;main;0,1.3;8,1;]" .. default.get_hotbar_bg(0,1.3) .. "list[current_player;main;0,2.5;8,3;8]" .. diff --git a/nodes/node_controllers.lua b/nodes/node_controllers.lua index 955c22d..eeea49f 100644 --- a/nodes/node_controllers.lua +++ b/nodes/node_controllers.lua @@ -1,5 +1,5 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local MP = minetest.get_modpath(minetest.get_current_modname()) local S = digtron.S -- local S = dofile(MP.."/intllib.lua") diff --git a/nodes/node_crate.lua b/nodes/node_crate.lua index e64e8f2..610e6d4 100644 --- a/nodes/node_crate.lua +++ b/nodes/node_crate.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") local modpath_awards = minetest.get_modpath("awards") @@ -163,9 +164,9 @@ if modpath_doc then default.gui_bg_img .. default.gui_slots .. "field[0.3,0.5;4,0.5;title;" .. S("Digtron Name") .. ";${title}]" .. - "button_exit[0.0,1.2;1,0.1;save;" .. S("Save\nTitle") .. "]" .. + "button_exit[0.0,1.2;1,0.1;save;" .. S("Save@nTitle") .. "]" .. "tooltip[save;" .. S("Saves the title of this Digtron") .. "]" .. - "button_exit[1.0,1.2;1,0.1;show;" .. S("Show\nBlocks") .. "]" .. + "button_exit[1.0,1.2;1,0.1;show;" .. S("Show@nBlocks") .. "]" .. "tooltip[show;" .. S("Shows which blocks the packed Digtron will occupy if unpacked") .. "]" .. "button_exit[2.0,1.2;1,0.1;unpack;" .. S("Unpack") .. "]" .. "tooltip[unpack;" .. S("Attempts to unpack the Digtron on this location") .. "]" .. diff --git a/nodes/node_diggers.lua b/nodes/node_diggers.lua index 85f4620..d5295d6 100644 --- a/nodes/node_diggers.lua +++ b/nodes/node_diggers.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") -- Note: diggers go in group 3 and have an execute_dig method. @@ -34,11 +35,11 @@ local intermittent_formspec_string = default.gui_bg .. default.gui_bg_img .. default.gui_slots .. "field[0.5,0.8;1,0.1;period;" .. S("Periodicity") .. ";${period}]" .. - "tooltip[period;" .. S("Digger will dig once every n steps.\nThese steps are globally aligned, all diggers with\nthe same period and offset will dig on the same location.") .. "]" .. + "tooltip[period;" .. S("Digger will dig once every n steps.@nThese steps are globally aligned, all diggers with@nthe same period and offset will dig on the same location.") .. "]" .. "field[1.5,0.8;1,0.1;offset;" .. S("Offset") .. ";${offset}]" .. - "tooltip[offset;" .. S("Offsets the start of periodicity counting by this amount.\nFor example, a digger with period 2 and offset 0 digs\nevery even-numbered block and one with period 2 and\n" .. + "tooltip[offset;" .. S("Offsets the start of periodicity counting by this amount.@nFor example, a digger with period 2 and offset 0 digs@nevery even-numbered block and one with period 2 and@n" .. "offset 1 digs every odd-numbered block.") .. "]" .. - "button_exit[2.2,0.5;1,0.1;set;" .. S("Save &\nShow") .. "]" .. + "button_exit[2.2,0.5;1,0.1;set;" .. S("Save &@nShow") .. "]" .. "tooltip[set;" .. S("Saves settings") .. "]" if modpath_doc then diff --git a/nodes/node_duplicator.lua b/nodes/node_duplicator.lua index 95f12bb..aaca866 100644 --- a/nodes/node_duplicator.lua +++ b/nodes/node_duplicator.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") local inventory_formspec_string = "size[9,9.3]" .. @@ -15,7 +16,7 @@ local inventory_formspec_string = "listring[current_player;main]" .. default.get_hotbar_bg(0,5.15).. "button_exit[8,3.5;1,1;duplicate;"..S("Duplicate").."]" .. - "tooltip[duplicate;" .. S("Puts a copy of the adjacent Digtron into an empty crate\nlocated at the output side of the duplicator,\nusing components from the duplicator's inventory.") .. "]" + "tooltip[duplicate;" .. S("Puts a copy of the adjacent Digtron into an empty crate@nlocated at the output side of the duplicator,@nusing components from the duplicator's inventory.") .. "]" if minetest.get_modpath("doc") then inventory_formspec_string = inventory_formspec_string .. diff --git a/nodes/node_item_ejector.lua b/nodes/node_item_ejector.lua index 1bee4b8..7c65eac 100644 --- a/nodes/node_item_ejector.lua +++ b/nodes/node_item_ejector.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") --Build up the formspec, somewhat complicated due to multiple mod options local pipeworks_path = minetest.get_modpath("pipeworks") @@ -28,7 +29,7 @@ local ejector_formspec = function(_, meta) "tooltip[nonpipe;" .. S("When checked, will eject items even if there's no pipe to accept it") .. "]" end return return_string .. "checkbox[0,0;autoeject;"..S("Automatic")..";"..meta:get_string("autoeject").."]" .. - "tooltip[autoeject;" .. S("When checked, will eject items automatically with every Digtron cycle.\nItem ejectors can always be operated manually by punching them.") .. "]" + "tooltip[autoeject;" .. S("When checked, will eject items automatically with every Digtron cycle.@nItem ejectors can always be operated manually by punching them.") .. "]" end local function eject_items(pos, node, player, eject_even_without_pipeworks, layout) diff --git a/nodes/node_misc.lua b/nodes/node_misc.lua index fbf15bb..7f74c61 100644 --- a/nodes/node_misc.lua +++ b/nodes/node_misc.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") -- A do-nothing "structural" node, to ensure all digtron nodes that are supposed to be connected to each other can be connected to each other. minetest.register_node("digtron:structure", { diff --git a/nodes/node_power_connector.lua b/nodes/node_power_connector.lua index 4347233..7ef53c6 100644 --- a/nodes/node_power_connector.lua +++ b/nodes/node_power_connector.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") local size = 3/16 @@ -12,9 +13,9 @@ local get_formspec_string = function(current_val, current_max) default.gui_bg_img .. default.gui_slots .. "field[0.2,0.3;1,1;value;;".. current_val .. "]" .. - "button[1,0;1,1;maximize;" .. S("Maximize\nPower") .."]" .. - "label[2,0;"..S("Maximum Power\nRequired: @1", current_max) .."]".. - "button[3.5,0;1,1;refresh;" .. S("Refresh\nMax") .."]" + "button[1,0;1,1;maximize;" .. S("Maximize@nPower") .."]" .. + "label[2,0;"..S("Maximum Power@nRequired: @1", current_max) .."]".. + "button[3.5,0;1,1;refresh;" .. S("Refresh@nMax") .."]" end local connector_groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 8, technic_machine=1, technic_hv=1} diff --git a/nodes/node_storage.lua b/nodes/node_storage.lua index f13d81e..22e2e1a 100644 --- a/nodes/node_storage.lua +++ b/nodes/node_storage.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") local pipeworks_path = minetest.get_modpath("pipeworks") diff --git a/nodes/recipes.lua b/nodes/recipes.lua index ce10303..a9468ba 100644 --- a/nodes/recipes.lua +++ b/nodes/recipes.lua @@ -1,6 +1,7 @@ -- internationalization boilerplate -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = dofile(MP.."/intllib.lua") +local S = digtron.S +-- local MP = minetest.get_modpath(minetest.get_current_modname()) +-- local S = dofile(MP.."/intllib.lua") minetest.register_craftitem("digtron:digtron_core", { description = S("Digtron Core"),