diff --git a/applications/luci-app-arpbind/Makefile b/applications/luci-app-arpbind/Makefile new file mode 100644 index 000000000000..d8a42d90f995 --- /dev/null +++ b/applications/luci-app-arpbind/Makefile @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright (C) 2015 GuoGuo +# Copyright (C) 2025 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=LuCI support for ARP binding +LUCI_DEPENDS:=+ip + +define Package/luci-app-arpbind/conffiles +/etc/config/arpbind +endef + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js b/applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js new file mode 100644 index 000000000000..d9c26237103f --- /dev/null +++ b/applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: Apache-2.0 +/* + * Copyright (C) 2015 GuoGuo + * Copyright (C) 2025 ImmortalWrt.org + */ + +'use strict'; +'require form'; +'require network'; +'require view'; + +'require tools.widgets as widgets'; + +return view.extend({ + load: function() { + return Promise.all([ + network.getHostHints() + ]); + }, + + render: function (data) { + let m, s, o; + let hosts = data[0]?.hosts; + let ipaddrs = {}; + + m = new form.Map('arpbind', _('IP/MAC Binding'), + _('ARP is used to convert a network address (e.g. an IPv4 address) to a physical address such as a MAC address.
Here you can add some static ARP binding rules.')); + + s = m.section(form.TableSection, 'arpbind', _('Rules')); + s.addremove = true; + s.anonymous = true; + s.sortable = true; + s.rowcolors = true; + + o = s.option(form.Flag, 'enabled', _('Disable')); + o.enabled = '0'; + o.disabled = '1'; + o.default = o.disabled; + + o = s.option(form.Value, 'ipaddr', _('IP Address')); + o.datatype = 'ipaddr'; + Object.keys(hosts).forEach(function(mac) { + let addrs = L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4); + + for (let i = 0; i < addrs.length; i++) + ipaddrs[addrs[i]] = hosts[mac].name || mac; + }); + L.sortedKeys(ipaddrs, null, 'addr').forEach(function(ipv4) { + o.value(ipv4, '%s (%s)'.format(ipv4, ipaddrs[ipv4])); + }); + o.rmempty = false; + + o = s.option(form.Value, 'macaddr', _('MAC Address')); + o.datatype = 'macaddr'; + Object.keys(hosts).forEach(function(mac) { + let hint = hosts[mac].name || L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4)[0]; + o.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac); + }); + o.rmempty = false; + + o = s.option(widgets.DeviceSelect, 'ifname', _('Interface')); + o.multiple = false; + o.noaliases = true; + o.nocreate = true; + o.rmempty = false; + + return m.render(); + } +}); diff --git a/applications/luci-app-arpbind/po/templates/arpbind.pot b/applications/luci-app-arpbind/po/templates/arpbind.pot new file mode 100644 index 000000000000..edf0fd1b6de6 --- /dev/null +++ b/applications/luci-app-arpbind/po/templates/arpbind.pot @@ -0,0 +1,38 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:27 +msgid "" +"ARP is used to convert a network address (e.g. an IPv4 address) to a " +"physical address such as a MAC address.
Here you can add some static " +"ARP binding rules." +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:35 +msgid "Disable" +msgstr "" + +#: applications/luci-app-arpbind/root/usr/share/rpcd/acl.d/luci-app-arpbind.json:3 +msgid "Grant UCI access for luci-app-arpbind" +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:40 +msgid "IP Address" +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:26 +#: applications/luci-app-arpbind/root/usr/share/luci/menu.d/luci-app-arpbind.json:3 +msgid "IP/MAC Binding" +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:61 +msgid "Interface" +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:53 +msgid "MAC Address" +msgstr "" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:29 +msgid "Rules" +msgstr "" diff --git a/applications/luci-app-arpbind/po/zh_Hans/arpbind.po b/applications/luci-app-arpbind/po/zh_Hans/arpbind.po new file mode 100644 index 000000000000..53342594b618 --- /dev/null +++ b/applications/luci-app-arpbind/po/zh_Hans/arpbind.po @@ -0,0 +1,53 @@ +msgid "" +msgstr "" +"Project-Id-Version: Luci ARP Bind\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-06-23 20:16+0800\n" +"PO-Revision-Date: 2015-06-23 20:17+0800\n" +"Last-Translator: 981213 \n" +"Language-Team: PandoraBox Team\n" +"Language: zh_Hans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.1\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:27 +msgid "" +"ARP is used to convert a network address (e.g. an IPv4 address) to a " +"physical address such as a MAC address.
Here you can add some static " +"ARP binding rules." +msgstr "" +"ARP协议是用于实现网络地址到物理地址转换的协议。
在这里,你可以设置静态" +"ARP绑定规则。" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:35 +msgid "Disable" +msgstr "禁用" + +#: applications/luci-app-arpbind/root/usr/share/rpcd/acl.d/luci-app-arpbind.json:3 +msgid "Grant UCI access for luci-app-arpbind" +msgstr "授予 luci-app-arpbind 访问 UCI 配置的权限" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:40 +msgid "IP Address" +msgstr "IP 地址" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:26 +#: applications/luci-app-arpbind/root/usr/share/luci/menu.d/luci-app-arpbind.json:3 +msgid "IP/MAC Binding" +msgstr "IP/MAC绑定" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:61 +msgid "Interface" +msgstr "接口" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:53 +msgid "MAC Address" +msgstr "MAC 地址" + +#: applications/luci-app-arpbind/htdocs/luci-static/resources/view/arpbind.js:29 +msgid "Rules" +msgstr "规则" diff --git a/applications/luci-app-arpbind/root/etc/config/arpbind b/applications/luci-app-arpbind/root/etc/config/arpbind new file mode 100644 index 000000000000..a98acd8f0689 --- /dev/null +++ b/applications/luci-app-arpbind/root/etc/config/arpbind @@ -0,0 +1,7 @@ + +config arpbind + option enabled '0' + option ipaddr '' + option macaddr '' + option ifname '' + diff --git a/applications/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind b/applications/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind new file mode 100644 index 000000000000..36dfc74a3c6f --- /dev/null +++ b/applications/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind @@ -0,0 +1,4 @@ +#!/bin/sh + +[ "$ACTION" = "ifup" ] && /etc/init.d/arpbind start +exit 0 diff --git a/applications/luci-app-arpbind/root/etc/init.d/arpbind b/applications/luci-app-arpbind/root/etc/init.d/arpbind new file mode 100644 index 000000000000..df19064c9c82 --- /dev/null +++ b/applications/luci-app-arpbind/root/etc/init.d/arpbind @@ -0,0 +1,48 @@ +#!/bin/sh /etc/rc.common +# OpenWrt 静态ARP绑定 启动脚本 +# Copyright (C) 2015 GuoGuo + +START=80 +STOP=20 + +USE_PROCD=1 + +setup_arp() { + local cfg="$1" + local enabled ipaddr macaddr ifname + + config_get_bool enabled "$cfg" "enabled" "1" + [ "$enabled" -eq "1" ] || return 1 + + config_get ipaddr "$cfg" "ipaddr" + config_get macaddr "$cfg" "macaddr" + config_get ifname "$cfg" "ifname" + + if [ -z "$ipaddr" ] || [ -z "$macaddr" ] || [ -z "$ifname" ]; then + return 1 + fi + + ip neigh add "$ipaddr" lladdr "$macaddr" nud permanent dev "$ifname" || \ + ip neigh change "$ipaddr" lladdr "$macaddr" nud permanent dev "$ifname" +} + +start_service() { + config_load "arpbind" + config_foreach setup_arp "arpbind" +} + +stop_service() { + ls "/sys/class/net" | while IFS= read -r ifname; do + ip link set arp off dev "$ifname" + ip link set arp on dev "$ifname" + done +} + +reload_service() { + stop + start +} + +service_triggers() { + procd_add_reload_trigger "arpbind" +} diff --git a/applications/luci-app-arpbind/root/usr/share/luci/menu.d/luci-app-arpbind.json b/applications/luci-app-arpbind/root/usr/share/luci/menu.d/luci-app-arpbind.json new file mode 100644 index 000000000000..d0470be312ca --- /dev/null +++ b/applications/luci-app-arpbind/root/usr/share/luci/menu.d/luci-app-arpbind.json @@ -0,0 +1,14 @@ +{ + "admin/network/arpbind": { + "title": "IP/MAC Binding", + "order": 45, + "action": { + "type": "view", + "path": "arpbind" + }, + "depends": { + "acl": [ "luci-app-arpbind" ], + "uci": { "arpbind": true } + } + } +} diff --git a/applications/luci-app-arpbind/root/usr/share/rpcd/acl.d/luci-app-arpbind.json b/applications/luci-app-arpbind/root/usr/share/rpcd/acl.d/luci-app-arpbind.json new file mode 100644 index 000000000000..e3f5ff248617 --- /dev/null +++ b/applications/luci-app-arpbind/root/usr/share/rpcd/acl.d/luci-app-arpbind.json @@ -0,0 +1,11 @@ +{ + "luci-app-arpbind": { + "description": "Grant UCI access for luci-app-arpbind", + "read": { + "uci": [ "arpbind" ] + }, + "write": { + "uci": [ "arpbind" ] + } + } +} diff --git a/applications/luci-app-diskman/Makefile b/applications/luci-app-diskman/Makefile new file mode 100644 index 000000000000..d64a5e8e7f5d --- /dev/null +++ b/applications/luci-app-diskman/Makefile @@ -0,0 +1,52 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-diskman +PKG_VERSION:=0.2.13 +PKG_RELEASE:=1 + +PKG_MAINTAINER:=lisaac +PKG_LICENSE:=AGPL-3.0 + +LUCI_TITLE:=Disk Manager interface for LuCI +LUCI_DEPENDS:= \ + +luci-compat +blkid +e2fsprogs +parted +smartmontools +dosfstools \ + +kmod-fs-msdos +kmod-fs-ntfs3 +kmod-fs-exfat +exfat-mkfs \ + +exfat-fsck +kmod-nls-cp932 +kmod-nls-cp936 +kmod-nls-cp950 \ + +PACKAGE_$(PKG_NAME)_INCLUDE_btrfs_progs:btrfs-progs \ + +PACKAGE_$(PKG_NAME)_INCLUDE_lsblk:lsblk \ + +PACKAGE_$(PKG_NAME)_INCLUDE_mdadm:mdadm \ + +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456:mdadm \ + +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456:kmod-md-raid456 \ + +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears:mdadm \ + +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears:kmod-md-linear + +define Package/luci-app-diskman/config +config PACKAGE_$(PKG_NAME)_INCLUDE_btrfs_progs + depends on PACKAGE_$(PKG_NAME) + bool "Include btrfs-progs" + default y + +config PACKAGE_$(PKG_NAME)_INCLUDE_lsblk + depends on PACKAGE_$(PKG_NAME) + bool "Include lsblk" + default y + +config PACKAGE_$(PKG_NAME)_INCLUDE_mdadm + depends on PACKAGE_$(PKG_NAME) + bool "Include mdadm" + default n + +config PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456 + depends on PACKAGE_$(PKG_NAME)_INCLUDE_mdadm + bool "Include kmod-md-raid456" + default n + +config PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears + depends on PACKAGE_$(PKG_NAME)_INCLUDE_mdadm + bool "Include kmod-md-linear" + default n +endef + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-diskman/luasrc/controller/diskman.lua b/applications/luci-app-diskman/luasrc/controller/diskman.lua new file mode 100644 index 000000000000..98b2e646857a --- /dev/null +++ b/applications/luci-app-diskman/luasrc/controller/diskman.lua @@ -0,0 +1,151 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +module("luci.controller.diskman",package.seeall) + +function index() + -- check all used executables in disk management are existed + local CMD = {"parted", "blkid", "smartctl"} + local executables_all_existed = true + for _, cmd in ipairs(CMD) do + local command = luci.sys.exec("/usr/bin/which " .. cmd) + if not command:match(cmd) then + executables_all_existed = false + break + end + end + + if not executables_all_existed then return end + -- entry(path, target, title, order) + -- set leaf attr to true to pass argument throughe url (e.g. admin/system/disk/partition/sda) + entry({"admin", "system", "diskman"}, alias("admin", "system", "diskman", "disks"), _("Disk Man"), 55) + entry({"admin", "system", "diskman", "disks"}, form("diskman/disks"), nil).leaf = true + entry({"admin", "system", "diskman", "partition"}, form("diskman/partition"), nil).leaf = true + entry({"admin", "system", "diskman", "btrfs"}, form("diskman/btrfs"), nil).leaf = true + entry({"admin", "system", "diskman", "format_partition"}, call("format_partition"), nil).leaf = true + entry({"admin", "system", "diskman", "get_disk_info"}, call("get_disk_info"), nil).leaf = true + entry({"admin", "system", "diskman", "mk_p_table"}, call("mk_p_table"), nil).leaf = true + entry({"admin", "system", "diskman", "smartdetail"}, call("smart_detail"), nil).leaf = true + entry({"admin", "system", "diskman", "smartattr"}, call("smart_attr"), nil).leaf = true +end + +function format_partition() + local partation_name = luci.http.formvalue("partation_name") + local fs = luci.http.formvalue("file_system") + if not partation_name then + luci.http.status(500, "Partition NOT found!") + luci.http.write_json("Partition NOT found!") + return + elseif not nixio.fs.access("/dev/"..partation_name) then + luci.http.status(500, "Partition NOT found!") + luci.http.write_json("Partition NOT found!") + return + elseif not fs then + luci.http.status(500, "no file system") + luci.http.write_json("no file system") + return + end + local dm = require "luci.model.diskman" + code, msg = dm.format_partition(partation_name, fs) + luci.http.status(code, msg) + luci.http.write_json(msg) +end + +function get_disk_info(dev) + if not dev then + luci.http.status(500, "no device") + luci.http.write_json("no device") + return + elseif not nixio.fs.access("/dev/"..dev) then + luci.http.status(500, "no device") + luci.http.write_json("no device") + return + end + local dm = require "luci.model.diskman" + local device_info = dm.get_disk_info(dev) + luci.http.status(200, "ok") + luci.http.prepare_content("application/json") + luci.http.write_json(device_info) +end + +function mk_p_table() + local p_table = luci.http.formvalue("p_table") + local dev = luci.http.formvalue("dev") + if not dev then + luci.http.status(500, "no device") + luci.http.write_json("no device") + return + elseif not nixio.fs.access("/dev/"..dev) then + luci.http.status(500, "no device") + luci.http.write_json("no device") + return + end + local dm = require "luci.model.diskman" + if p_table == "GPT" or p_table == "MBR" then + p_table = p_table == "MBR" and "msdos" or "gpt" + local res = luci.sys.call(dm.command.parted .. " -s /dev/" .. dev .. " mktable ".. p_table) + if res == 0 then + luci.http.status(200, "ok") + else + luci.http.status(500, "command exec error") + end + luci.http.prepare_content("application/json") + luci.http.write_json({code=res}) + else + luci.http.status(404, "not support") + luci.http.prepare_content("application/json") + luci.http.write_json({code="1"}) + end +end + +function smart_detail(dev) + luci.template.render("diskman/smart_detail", {dev=dev}) +end + +function smart_attr(dev) + local attr = { } + local dm = require "luci.model.diskman" + local cmd = io.popen(dm.command.smartctl .. " -H -A -i /dev/%s" % dev) + if cmd then + local content = cmd:read("*all") + local ln + cmd:close() + if content:match("NVMe Version:")then + for ln in string.gmatch(content,'[^\r\n]+') do + if ln:match("^(.-):%s+(.+)") then + local key, value = ln:match("^(.-):%s+(.+)") + attr[#attr+1]= { + key = key, + value = value + } + end + end + else + for ln in string.gmatch(content,'[^\r\n]+') do + if ln:match("^.*%d+%s+.+%s+.+%s+.+%s+.+%s+.+%s+.+%s+.+%s+.+%s+.+") then + local id,attrbute,flag,value,worst,thresh,type,updated,raw = ln:match("^%s*(%d+)%s+([%a%p]+)%s+(%w+)%s+(%d+)%s+(%d+)%s+(%d+)%s+([%a%p]+)%s+(%a+)%s+[%w%p]+%s+(.+)") + id= "%x" % id + if not id:match("^%w%w") then + id = "0%s" % id + end + attr[#attr+1]= { + id = id:upper(), + attrbute = attrbute, + flag = flag, + value = value, + worst = worst, + thresh = thresh, + type = type, + updated = updated, + raw = raw + } + end + end + end + end + luci.http.prepare_content("application/json") + luci.http.write_json(attr) +end \ No newline at end of file diff --git a/applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua b/applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua new file mode 100644 index 000000000000..0060078536f0 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua @@ -0,0 +1,210 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +require("luci.tools.webadmin") +local dm = require "luci.model.diskman" +local uuid = arg[1] + +if not uuid then luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) end + +-- mount subv=/ to tempfs +mount_point = "/tmp/.btrfs_tmp" +nixio.fs.mkdirr(mount_point) +luci.util.exec(dm.command.umount .. " "..mount_point .. " >/dev/null 2>&1") +luci.util.exec(dm.command.mount .. " -t btrfs -o subvol=/ UUID="..uuid.." "..mount_point) + +m = SimpleForm("btrfs", translate("Btrfs"), translate("Manage Btrfs")) +m.template = "diskman/cbi/xsimpleform" +m.redirect = luci.dispatcher.build_url("admin/system/diskman") +m.submit = false +m.reset = false + +-- info +local btrfs_info = dm.get_btrfs_info(mount_point) +local table_btrfs_info = m:section(Table, {btrfs_info}, translate("Btrfs Info")) +table_btrfs_info:option(DummyValue, "uuid", translate("UUID")) +table_btrfs_info:option(DummyValue, "members", translate("Members")) +table_btrfs_info:option(DummyValue, "data_raid_level", translate("Data")) +table_btrfs_info:option(DummyValue, "metadata_raid_lavel", translate("Metadata")) +table_btrfs_info:option(DummyValue, "size_formated", translate("Size")) +table_btrfs_info:option(DummyValue, "used_formated", translate("Used")) +table_btrfs_info:option(DummyValue, "free_formated", translate("Free Space")) +table_btrfs_info:option(DummyValue, "usage", translate("Usage")) +local v_btrfs_label = table_btrfs_info:option(Value, "label", translate("Label")) +local value_btrfs_label = "" +v_btrfs_label.write = function(self, section, value) + value_btrfs_label = value or "" +end +local btn_update_label = table_btrfs_info:option(Button, "_update_label") +btn_update_label.inputtitle = translate("Update") +btn_update_label.inputstyle = "edit" +btn_update_label.write = function(self, section, value) + local cmd = dm.command.btrfs .. " filesystem label " .. mount_point .. " " .. value_btrfs_label + local res = luci.util.exec(cmd) + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/btrfs/" .. uuid)) +end +-- subvolume +local subvolume_list = dm.get_btrfs_subv(mount_point) +subvolume_list["_"] = { ID = 0 } +table_subvolume = m:section(Table, subvolume_list, translate("SubVolumes")) +table_subvolume:option(DummyValue, "id", translate("ID")) +table_subvolume:option(DummyValue, "top_level", translate("Top Level")) +table_subvolume:option(DummyValue, "uuid", translate("UUID")) +table_subvolume:option(DummyValue, "otime", translate("Otime")) +table_subvolume:option(DummyValue, "snapshots", translate("Snapshots")) +local v_path = table_subvolume:option(Value, "path", translate("Path")) +v_path.forcewrite = true +v_path.render = function(self, section, scope) + if subvolume_list[section].ID == 0 then + self.template = "cbi/value" + self.placeholder = "/my_subvolume" + self.forcewrite = true + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end +end +local value_path +v_path.write = function(self, section, value) + value_path = value +end +local btn_set_default = table_subvolume:option(Button, "_subv_set_default", translate("Set Default")) +btn_set_default.forcewrite = true +btn_set_default.inputstyle = "edit" +btn_set_default.template = "diskman/cbi/disabled_button" +btn_set_default.render = function(self, section, scope) + if subvolume_list[section].default_subvolume then + self.view_disabled = true + self.inputtitle = translate("Set Default") + elseif subvolume_list[section].ID == 0 then + self.template = "cbi/dvalue" + else + self.inputtitle = translate("Set Default") + self.view_disabled = false + end + Button.render(self, section, scope) +end +btn_set_default.write = function(self, section, value) + local cmd + if value == translate("Set Default") then + cmd = dm.command.btrfs .. " subvolume set-default " .. mount_point..subvolume_list[section].path + else + cmd = dm.command.btrfs .. " subvolume set-default " .. mount_point.."/" + end + local res = luci.util.exec(cmd.. " 2>&1") + if res and (res:match("ERR") or res:match("not enough arguments")) then + m.errmessage = res + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/btrfs/" .. uuid)) + end +end +local btn_remove = table_subvolume:option(Button, "_subv_remove") +btn_remove.template = "diskman/cbi/disabled_button" +btn_remove.forcewrite = true +btn_remove.render = function(self, section, scope) + if subvolume_list[section].ID == 0 then + btn_remove.inputtitle = translate("Create") + btn_remove.inputstyle = "add" + self.view_disabled = false + elseif subvolume_list[section].path == "/" or subvolume_list[section].default_subvolume then + btn_remove.inputtitle = translate("Delete") + btn_remove.inputstyle = "remove" + self.view_disabled = true + else + btn_remove.inputtitle = translate("Delete") + btn_remove.inputstyle = "remove" + self.view_disabled = false + end + Button.render(self, section, scope) +end + +btn_remove.write = function(self, section, value) + local cmd + if value == translate("Delete") then + cmd = dm.command.btrfs .. " subvolume delete " .. mount_point .. subvolume_list[section].path + elseif value == translate("Create") then + if value_path and value_path:match("^/") then + cmd = dm.command.btrfs .. " subvolume create " .. mount_point .. value_path + else + m.errmessage = translate("Please input Subvolume Path, Subvolume must start with '/'") + return + end + end + local res = luci.util.exec(cmd.. " 2>&1") + if res and (res:match("ERR") or res:match("not enough arguments")) then + m.errmessage = luci.util.pcdata(res) + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/btrfs/" .. uuid)) + end +end +-- snapshot +-- local snapshot_list = dm.get_btrfs_subv(mount_point, 1) +-- table_snapshot = m:section(Table, snapshot_list, translate("Snapshots")) +-- table_snapshot:option(DummyValue, "id", translate("ID")) +-- table_snapshot:option(DummyValue, "top_level", translate("Top Level")) +-- table_snapshot:option(DummyValue, "uuid", translate("UUID")) +-- table_snapshot:option(DummyValue, "otime", translate("Otime")) +-- table_snapshot:option(DummyValue, "path", translate("Path")) +-- local snp_remove = table_snapshot:option(Button, "_snp_remove") +-- snp_remove.inputtitle = translate("Delete") +-- snp_remove.inputstyle = "remove" +-- snp_remove.write = function(self, section, value) +-- local cmd = dm.command.btrfs .. " subvolume delete " .. mount_point .. snapshot_list[section].path +-- local res = luci.util.exec(cmd.. " 2>&1") +-- if res and (res:match("ERR") or res:match("not enough arguments")) then +-- m.errmessage = luci.util.pcdata(res) +-- else +-- luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/btrfs/" .. uuid)) +-- end +-- end + +-- new snapshots +local s_snapshot = m:section(SimpleSection, translate("New Snapshot")) +local value_sorce, value_dest, value_readonly +local v_sorce = s_snapshot:option(Value, "_source", translate("Source Path"), translate("The source path for create the snapshot")) +v_sorce.placeholder = "/data" +v_sorce.forcewrite = true +v_sorce.write = function(self, section, value) + value_sorce = value +end + +local v_readonly = s_snapshot:option(Flag, "_readonly", translate("Readonly"), translate("The path where you want to store the snapshot")) +v_readonly.forcewrite = true +v_readonly.rmempty = false +v_readonly.disabled = 0 +v_readonly.enabled = 1 +v_readonly.default = 1 +v_readonly.write = function(self, section, value) + value_readonly = value +end +local v_dest = s_snapshot:option(Value, "_dest", translate("Destination Path (optional)")) +v_dest.forcewrite = true +v_dest.placeholder = "/.snapshot/202002051538" +v_dest.write = function(self, section, value) + value_dest = value +end +local btn_snp_create = s_snapshot:option(Button, "_snp_create") +btn_snp_create.title = " " +btn_snp_create.inputtitle = translate("New Snapshot") +btn_snp_create.inputstyle = "add" +btn_snp_create.write = function(self, section, value) + if value_sorce and value_sorce:match("^/") then + if not value_dest then value_dest = "/.snapshot"..value_sorce.."/"..os.date("%Y%m%d%H%M%S") end + nixio.fs.mkdirr(mount_point..value_dest:match("(.-)[^/]+$")) + local cmd = dm.command.btrfs .. " subvolume snapshot" .. (value_readonly == 1 and " -r " or " ") .. mount_point..value_sorce .. " " .. mount_point..value_dest + local res = luci.util.exec(cmd .. " 2>&1") + if res and (res:match("ERR") or res:match("not enough arguments")) then + m.errmessage = luci.util.pcdata(res) + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/btrfs/" .. uuid)) + end + else + m.errmessage = translate("Please input Source Path of snapshot, Source Path must start with '/'") + end +end + +return m diff --git a/applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua b/applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua new file mode 100644 index 000000000000..3382afff8dec --- /dev/null +++ b/applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua @@ -0,0 +1,360 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +require("luci.tools.webadmin") +local dm = require "luci.model.diskman" + +-- Use (non-UCI) SimpleForm since we have no related config file +m = SimpleForm("diskman", translate("DiskMan"), translate("Manage Disks over LuCI.")) +m.template = "diskman/cbi/xsimpleform" +m:append(Template("diskman/disk_info")) +-- disable submit and reset button +m.submit = false +m.reset = false +-- rescan disks +rescan = m:section(SimpleSection) +rescan_button = rescan:option(Button, "_rescan") +rescan_button.inputtitle= translate("Rescan Disks") +rescan_button.template = "diskman/cbi/inlinebutton" +rescan_button.inputstyle = "add" +rescan_button.forcewrite = true +rescan_button.write = function(self, section, value) + luci.util.exec("echo '- - -' | tee /sys/class/scsi_host/host*/scan > /dev/null") + if dm.command.mdadm then + luci.util.exec(dm.command.mdadm .. " --assemble --scan") + end + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) +end + +-- disks +local disks = dm.list_devices() +d = m:section(Table, disks, translate("Disks")) +d.config = "disk" +-- option(type, id(key of table), text) +d:option(DummyValue, "path", translate("Path")) +d:option(DummyValue, "model", translate("Model")) +d:option(DummyValue, "sn", translate("Serial Number")) +d:option(DummyValue, "size_formated", translate("Size")) +d:option(DummyValue, "temp", translate("Temp")) +-- d:option(DummyValue, "sec_size", translate("Sector Size ")) +d:option(DummyValue, "p_table", translate("Partition Table")) +d:option(DummyValue, "sata_ver", translate("SATA Version")) +-- d:option(DummyValue, "rota_rate", translate("Rotation Rate")) +d:option(DummyValue, "health_status", translate("Health") .. "
" .. translate("Status")) +-- d:option(DummyValue, "status", translate("Status")) + +-- local btn_eject = d:option(Button, "_eject") +-- btn_eject.template = "diskman/cbi/disabled_button" +-- btn_eject.inputstyle = "remove" +-- btn_eject.inputtitle = translate("Eject") +-- btn_eject.forcewrite = true +-- btn_eject.write = function(self, section, value) +-- local dev = section +-- local disk_info = dm.get_disk_info(dev, true) +-- if disk_info.p_table:match("Raid") then +-- m.errmessage = translate("Unsupported raid reject!") +-- return +-- end +-- for i, p in ipairs(disk_info.partitions) do +-- if p.mount_point ~= "-" then +-- m.errmessage = p.name .. translate("is in use! please unmount it first!") +-- return +-- end +-- end +-- if disk_info.type:match("md") then +-- luci.util.exec(dm.command.mdadm .. " --stop /dev/" .. dev) +-- luci.util.exec(dm.command.mdadm .. " --remove /dev/" .. dev) +-- for _, disk in ipairs(disk_info.members) do +-- luci.util.exec(dm.command.mdadm .. " --zero-superblock " .. disk) +-- end +-- dm.gen_mdadm_config() +-- else +-- luci.util.exec("echo 1 > /sys/block/" .. dev .. "/device/delete") +-- end +-- luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) +-- end + +d.extedit = luci.dispatcher.build_url("admin/system/diskman/partition/%s") + +-- raid devices +if dm.command.mdadm then + local raid_devices = dm.list_raid_devices() + -- raid_devices = diskmanager.getRAIDdevices() + if next(raid_devices) ~= nil then + local r = m:section(Table, raid_devices, translate("RAID Devices")) + r.config = "_raid" + r:option(DummyValue, "path", translate("Path")) + r:option(DummyValue, "level", translate("RAID mode")) + r:option(DummyValue, "size_formated", translate("Size")) + r:option(DummyValue, "p_table", translate("Partition Table")) + r:option(DummyValue, "status", translate("Status")) + r:option(DummyValue, "members_str", translate("Members")) + r:option(DummyValue, "active", translate("Active")) + r.extedit = luci.dispatcher.build_url("admin/system/diskman/partition/%s") + end +end + +-- btrfs devices +if dm.command.btrfs then + btrfs_devices = dm.list_btrfs_devices() + if next(btrfs_devices) ~= nil then + local table_btrfs = m:section(Table, btrfs_devices, translate("Btrfs")) + table_btrfs:option(DummyValue, "uuid", translate("UUID")) + table_btrfs:option(DummyValue, "label", translate("Label")) + table_btrfs:option(DummyValue, "members", translate("Members")) + -- sieze is error, since there is RAID + -- table_btrfs:option(DummyValue, "size_formated", translate("Size")) + table_btrfs:option(DummyValue, "used_formated", translate("Usage")) + table_btrfs.extedit = luci.dispatcher.build_url("admin/system/diskman/btrfs/%s") + end +end + +-- mount point +local mount_point = dm.get_mount_points() +local _mount_point = {} +table.insert( mount_point, { device = 0 } ) +local table_mp = m:section(Table, mount_point, translate("Mount Point")) +local v_device = table_mp:option(Value, "device", translate("Device")) +v_device.render = function(self, section, scope) + if mount_point[section].device == 0 then + self.template = "cbi/value" + self.forcewrite = true + for dev, info in pairs(disks) do + for i, v in ipairs(info.partitions) do + self:value("/dev/".. v.name, "/dev/".. v.name .. " ".. v.size_formated) + end + end + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end +end +v_device.write = function(self, section, value) + _mount_point.device = value and value:gsub("%s+", "") or "" +end +local v_fs = table_mp:option(Value, "fs", translate("File System")) +v_fs.render = function(self, section, scope) + if mount_point[section].device == 0 then + self.template = "cbi/value" + self:value("auto", "auto") + self.default = "auto" + self.forcewrite = true + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end +end +v_fs.write = function(self, section, value) + _mount_point.fs = value and value:gsub("%s+", "") or "" +end +local v_mount_option = table_mp:option(Value, "mount_options", translate("Mount Options")) +v_mount_option.render = function(self, section, scope) + if mount_point[section].device == 0 then + self.template = "cbi/value" + self.placeholder = "rw,noauto" + self.forcewrite = true + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + local mp = mount_point[section].mount_options + mount_point[section].mount_options = nil + local length = 0 + for k in mp:gmatch("([^,]+)") do + mount_point[section].mount_options = mount_point[section].mount_options and (mount_point[section].mount_options .. ",") or "" + if length > 20 then + mount_point[section].mount_options = mount_point[section].mount_options.. "
" + length = 0 + end + mount_point[section].mount_options = mount_point[section].mount_options .. k + length = length + #k + end + self.rawhtml = true + -- mount_point[section].mount_options = #mount_point[section].mount_options > 50 and mount_point[section].mount_options:sub(1,50) .. "..." or mount_point[section].mount_options + DummyValue.render(self, section, scope) + end +end +v_mount_option.write = function(self, section, value) + _mount_point.mount_options = value and value:gsub("%s+", "") or "" +end +local v_mount_point = table_mp:option(Value, "mount_point", translate("Mount Point")) +v_mount_point.render = function(self, section, scope) + if mount_point[section].device == 0 then + self.template = "cbi/value" + self.placeholder = "/media/diskX" + self.forcewrite = true + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + local new_mp = "" + local v_mp_d + for v_mp_d in self["section"]["data"][section]["mount_point"]:gmatch('[^/]+') do + if #v_mp_d > 12 then + new_mp = new_mp .. "/" .. v_mp_d:sub(1,7) .. ".." .. v_mp_d:sub(-4) + else + new_mp = new_mp .."/".. v_mp_d + end + end + self["section"]["data"][section]["mount_point"] = ''..new_mp..'' + self.rawhtml = true + DummyValue.render(self, section, scope) + end +end +v_mount_point.write = function(self, section, value) + _mount_point.mount_point = value +end +local btn_umount = table_mp:option(Button, "_mount", translate("Mount")) +btn_umount.forcewrite = true +btn_umount.render = function(self, section, scope) + if mount_point[section].device == 0 then + self.inputtitle = translate("Mount") + btn_umount.inputstyle = "add" + else + self.inputtitle = translate("Umount") + btn_umount.inputstyle = "remove" + end + Button.render(self, section, scope) +end +btn_umount.write = function(self, section, value) + local res + if value == translate("Mount") then + if not _mount_point.mount_point or not _mount_point.device then return end + luci.util.exec("mkdir -p ".. _mount_point.mount_point) + res = luci.util.exec(dm.command.mount .. " ".. _mount_point.device .. (_mount_point.fs and (" -t ".. _mount_point.fs )or "") .. (_mount_point.mount_options and (" -o " .. _mount_point.mount_options.. " ") or " ").._mount_point.mount_point .. " 2>&1") + elseif value == translate("Umount") then + res = luci.util.exec(dm.command.umount .. " "..mount_point[section].mount_point .. " 2>&1") + end + if res:match("^mount:") or res:match("^umount:") then + m.errmessage = luci.util.pcdata(res) + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) + end +end + +if dm.command.mdadm or dm.command.btrfs then +local creation_section = m:section(TypedSection, "_creation") +creation_section.cfgsections=function() + return {translate("Creation")} +end +creation_section:tab("raid", translate("RAID"), translate("RAID Creation")) +creation_section:tab("btrfs", translate("Btrfs"), translate("Multiple Devices Btrfs Creation")) + +-- raid functions +if dm.command.mdadm then + + local rname, rmembers, rlevel + local r_name = creation_section:taboption("raid", Value, "_rname", translate("Raid Name")) + r_name.placeholder = dm.find_free_md_device() + r_name.write = function(self, section, value) + rname = value + end + local r_level = creation_section:taboption("raid", ListValue, "_rlevel", translate("Raid Level")) + local valid_raid = luci.util.exec("grep -m1 'Personalities :' /proc/mdstat") + if valid_raid:match("%[linear%]") then + r_level:value("linear", "Linear") + end + if valid_raid:match("%[raid5%]") then + r_level:value("5", "Raid 5") + end + if valid_raid:match("%[raid6%]") then + r_level:value("6", "Raid 6") + end + if valid_raid:match("%[raid1%]") then + r_level:value("1", "Raid 1") + end + if valid_raid:match("%[raid0%]") then + r_level:value("0", "Raid 0") + end + if valid_raid:match("%[raid10%]") then + r_level:value("10", "Raid 10") + end + r_level.write = function(self, section, value) + rlevel = value + end + local r_member = creation_section:taboption("raid", DynamicList, "_rmember", translate("Raid Member")) + for dev, info in pairs(disks) do + if not info.inuse and #info.partitions == 0 then + r_member:value(info.path, info.path.. " ".. info.size_formated) + end + for i, v in ipairs(info.partitions) do + if not v.inuse then + r_member:value("/dev/".. v.name, "/dev/".. v.name .. " ".. v.size_formated) + end + end + end + r_member.write = function(self, section, value) + rmembers = value + end + local r_create = creation_section:taboption("raid", Button, "_rcreate") + r_create.render = function(self, section, scope) + self.title = " " + self.inputtitle = translate("Create Raid") + self.inputstyle = "add" + Button.render(self, section, scope) + end + r_create.write = function(self, section, value) + -- mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb6 /dev/sdc5 + local res = dm.create_raid(rname, rlevel, rmembers) + if res and res:match("^ERR") then + m.errmessage = luci.util.pcdata(res) + return + end + dm.gen_mdadm_config() + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) + end +end + +-- btrfs +if dm.command.btrfs then + local blabel, bmembers, blevel + local btrfs_label = creation_section:taboption("btrfs", Value, "_blabel", translate("Btrfs Label")) + btrfs_label.write = function(self, section, value) + blabel = value + end + local btrfs_level = creation_section:taboption("btrfs", ListValue, "_blevel", translate("Btrfs Raid Level")) + btrfs_level:value("single", "Single") + btrfs_level:value("raid0", "Raid 0") + btrfs_level:value("raid1", "Raid 1") + btrfs_level:value("raid10", "Raid 10") + btrfs_level.write = function(self, section, value) + blevel = value + end + + local btrfs_member = creation_section:taboption("btrfs", DynamicList, "_bmember", translate("Btrfs Member")) + for dev, info in pairs(disks) do + if not info.inuse and #info.partitions == 0 then + btrfs_member:value(info.path, info.path.. " ".. info.size_formated) + end + for i, v in ipairs(info.partitions) do + if not v.inuse then + btrfs_member:value("/dev/".. v.name, "/dev/".. v.name .. " ".. v.size_formated) + end + end + end + btrfs_member.write = function(self, section, value) + bmembers = value + end + local btrfs_create = creation_section:taboption("btrfs", Button, "_bcreate") + btrfs_create.render = function(self, section, scope) + self.title = " " + self.inputtitle = translate("Create Btrfs") + self.inputstyle = "add" + Button.render(self, section, scope) + end + btrfs_create.write = function(self, section, value) + -- mkfs.btrfs -L label -d blevel /dev/sda /dev/sdb + local res = dm.create_btrfs(blabel, blevel, bmembers) + if res and res:match("^ERR") then + m.errmessage = luci.util.pcdata(res) + return + end + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) + end +end +end + +return m diff --git a/applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua b/applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua new file mode 100644 index 000000000000..348a617a6c64 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua @@ -0,0 +1,366 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +require("luci.tools.webadmin") +local dm = require "luci.model.diskman" +local dev = arg[1] + +if not dev then + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) +elseif not nixio.fs.access("/dev/"..dev) then + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) +end + +m = SimpleForm("partition", translate("Partition Management"), translate("Partition Disk over LuCI.")) +m.template = "diskman/cbi/xsimpleform" +m.redirect = luci.dispatcher.build_url("admin/system/diskman") +m:append(Template("diskman/partition_info")) +-- disable submit and reset button +m.submit = false +m.reset = false + +local disk_info = dm.get_disk_info(dev, true) +local format_cmd = dm.get_format_cmd() + +s = m:section(Table, {disk_info}, translate("Device Info")) +-- s:option(DummyValue, "key") +-- s:option(DummyValue, "value") +s:option(DummyValue, "path", translate("Path")) +s:option(DummyValue, "model", translate("Model")) +s:option(DummyValue, "sn", translate("Serial Number")) +s:option(DummyValue, "size_formated", translate("Size")) +s:option(DummyValue, "sec_size", translate("Sector Size")) +local dv_p_table = s:option(ListValue, "p_table", translate("Partition Table")) +dv_p_table.render = function(self, section, scope) + -- create table only if not used by raid and no partitions on disk + if not disk_info.p_table:match("Raid") and (#disk_info.partitions == 0 or (#disk_info.partitions == 1 and disk_info.partitions[1].number == -1) or (disk_info.p_table:match("LOOP") and not disk_info.partitions[1].inuse)) then + self:value(disk_info.p_table, disk_info.p_table) + self:value("GPT", "GPT") + self:value("MBR", "MBR") + self.default = disk_info.p_table + ListValue.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end +end +if disk_info.type:match("md") then + s:option(DummyValue, "level", translate("Level")) + s:option(DummyValue, "members_str", translate("Members")) +else + s:option(DummyValue, "temp", translate("Temp")) + s:option(DummyValue, "sata_ver", translate("SATA Version")) + s:option(DummyValue, "rota_rate", translate("Rotation Rate")) +end +s:option(DummyValue, "status", translate("Status")) +local btn_health = s:option(Button, "health", translate("Health")) +btn_health.render = function(self, section, scope) + if disk_info.health then + self.inputtitle = disk_info.health + if disk_info.health == "PASSED" then + self.inputstyle = "add" + else + self.inputstyle = "remove" + end + Button.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end +end + +local btn_eject = s:option(Button, "_eject") +btn_eject.template = "diskman/cbi/disabled_button" +btn_eject.inputstyle = "remove" +btn_eject.render = function(self, section, scope) + for i, p in ipairs(disk_info.partitions) do + if p.mount_point ~= "-" then + self.view_disabled = true + break + end + end + if disk_info.p_table:match("Raid") then + self.view_disabled = true + end + if disk_info.type:match("md") then + btn_eject.inputtitle = translate("Remove") + else + btn_eject.inputtitle = translate("Eject") + end + Button.render(self, section, scope) +end +btn_eject.forcewrite = true +btn_eject.write = function(self, section, value) + for i, p in ipairs(disk_info.partitions) do + if p.mount_point ~= "-" then + m.errmessage = p.name .. translate("is in use! please unmount it first!") + return + end + end + if disk_info.type:match("md") then + luci.util.exec(dm.command.mdadm .. " --stop /dev/" .. dev) + luci.util.exec(dm.command.mdadm .. " --remove /dev/" .. dev) + for _, disk in ipairs(disk_info.members) do + luci.util.exec(dm.command.mdadm .. " --zero-superblock " .. disk) + end + dm.gen_mdadm_config() + else + luci.util.exec("echo 1 > /sys/block/" .. dev .. "/device/delete") + end + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman")) +end +-- eject: echo 1 > /sys/block/(device)/device/delete +-- rescan: echo '- - -' | tee /sys/class/scsi_host/host*/scan > /dev/null + + +-- partitions info +if not disk_info.p_table:match("Raid") then + s_partition_table = m:section(Table, disk_info.partitions, translate("Partitions Info"), translate("Default 2048 sector alignment, support +size{b,k,m,g,t} in End Sector")) + + -- s_partition_table:option(DummyValue, "number", translate("Number")) + s_partition_table:option(DummyValue, "name", translate("Name")) + local val_sec_start = s_partition_table:option(Value, "sec_start", translate("Start Sector")) + val_sec_start.render = function(self, section, scope) + -- could create new partition + if disk_info.partitions[section].number == -1 and disk_info.partitions[section].size > 1 * 1024 * 1024 then + self.template = "cbi/value" + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end + end + local val_sec_end = s_partition_table:option(Value, "sec_end", translate("End Sector")) + val_sec_end.render = function(self, section, scope) + -- could create new partition + if disk_info.partitions[section].number == -1 and disk_info.partitions[section].size > 1 * 1024 * 1024 then + self.template = "cbi/value" + Value.render(self, section, scope) + else + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end + end + val_sec_start.forcewrite = true + val_sec_start.write = function(self, section, value) + disk_info.partitions[section]._sec_start = value + end + val_sec_end.forcewrite = true + val_sec_end.write = function(self, section, value) + disk_info.partitions[section]._sec_end = value + end + s_partition_table:option(DummyValue, "size_formated", translate("Size")) + if disk_info.p_table == "MBR" then + s_partition_table:option(DummyValue, "type", translate("Type")) + end + s_partition_table:option(DummyValue, "used_formated", translate("Used")) + s_partition_table:option(DummyValue, "free_formated", translate("Free Space")) + s_partition_table:option(DummyValue, "usage", translate("Usage")) + local dv_mount_point = s_partition_table:option(DummyValue, "mount_point", translate("Mount Point")) + dv_mount_point.rawhtml = true + dv_mount_point.render = function(self, section, scope) + local new_mp = "" + local v_mp_d + for line in self["section"]["data"][section]["mount_point"]:gmatch("[^%s]+") do + if line == '-' then + new_mp = line + break + end + for v_mp_d in line:gmatch('[^/]+') do + if #v_mp_d > 12 then + new_mp = new_mp .. "/" .. v_mp_d:sub(1,7) .. ".." .. v_mp_d:sub(-4) + else + new_mp = new_mp .."/".. v_mp_d + end + end + new_mp = '' ..new_mp ..'' .. "
" + end + self["section"]["data"][section]["mount_point"] = new_mp + DummyValue.render(self, section, scope) + end + local val_fs = s_partition_table:option(Value, "fs", translate("File System")) + val_fs.forcewrite = true + val_fs.partitions = disk_info.partitions + for k, v in pairs(format_cmd) do + val_fs.format_cmd = val_fs.format_cmd and (val_fs.format_cmd .. "," .. k) or k + end + + val_fs.write = function(self, section, value) + disk_info.partitions[section]._fs = value + end + val_fs.render = function(self, section, scope) + -- use listvalue when partition not mounted + if disk_info.partitions[section].mount_point == "-" and disk_info.partitions[section].number ~= -1 and disk_info.partitions[section].type ~= "extended" then + self.template = "diskman/cbi/format_button" + self.inputstyle = "reset" + self.inputtitle = disk_info.partitions[section].fs == "raw" and translate("Format") or disk_info.partitions[section].fs + Button.render(self, section, scope) + -- self:reset_values() + -- self.keylist = {} + -- self.vallist = {} + -- for k, v in pairs(format_cmd) do + -- self:value(k,k) + -- end + -- self.default = disk_info.partitions[section].fs + else + -- self:reset_values() + -- self.keylist = {} + -- self.vallist = {} + self.template = "cbi/dvalue" + DummyValue.render(self, section, scope) + end + end + -- btn_format = s_partition_table:option(Button, "_format") + -- btn_format.template = "diskman/cbi/format_button" + -- btn_format.partitions = disk_info.partitions + -- btn_format.render = function(self, section, scope) + -- if disk_info.partitions[section].mount_point == "-" and disk_info.partitions[section].number ~= -1 and disk_info.partitions[section].type ~= "extended" then + -- self.inputtitle = translate("Format") + -- self.template = "diskman/cbi/disabled_button" + -- self.view_disabled = false + -- self.inputstyle = "reset" + -- for k, v in pairs(format_cmd) do + -- self:depends("val_fs", "k") + -- end + -- -- elseif disk_info.partitions[section].mount_point ~= "-" and disk_info.partitions[section].number ~= -1 then + -- -- self.inputtitle = "Format" + -- -- self.template = "diskman/cbi/disabled_button" + -- -- self.view_disabled = true + -- -- self.inputstyle = "reset" + -- else + -- self.inputtitle = "" + -- self.template = "cbi/dvalue" + -- end + -- Button.render(self, section, scope) + -- end + -- btn_format.forcewrite = true + -- btn_format.write = function(self, section, value) + -- local partition_name = "/dev/".. disk_info.partitions[section].name + -- if not nixio.fs.access(partition_name) then + -- m.errmessage = translate("Partition NOT found!") + -- return + -- end + -- local fs = disk_info.partitions[section]._fs + -- if not format_cmd[fs] then + -- m.errmessage = translate("Filesystem NOT support!") + -- return + -- end + -- local cmd = format_cmd[fs].cmd .. " " .. format_cmd[fs].option .. " " .. partition_name + -- local res = luci.util.exec(cmd .. " 2>&1") + -- if res and res:lower():match("error+") then + -- m.errmessage = luci.util.pcdata(res) + -- else + -- luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/partition/" .. dev)) + -- end + -- end + + local btn_action = s_partition_table:option(Button, "_action") + btn_action.forcewrite = true + btn_action.template = "diskman/cbi/disabled_button" + btn_action.render = function(self, section, scope) + -- if partition is mounted or the size < 1mb, then disable the add action + if disk_info.partitions[section].mount_point ~= "-" or (disk_info.partitions[section].type ~= "extended" and disk_info.partitions[section].number == -1 and disk_info.partitions[section].size <= 1 * 1024 * 1024) then + self.view_disabled = true + -- self.inputtitle = "" + -- self.template = "cbi/dvalue" + elseif disk_info.partitions[section].type == "extended" and next(disk_info.partitions[section]["logicals"]) ~= nil then + self.view_disabled = true + else + -- self.template = "diskman/cbi/disabled_button" + self.view_disabled = false + end + if disk_info.partitions[section].number ~= -1 then + self.inputtitle = translate("Remove") + self.inputstyle = "remove" + else + self.inputtitle = translate("New") + self.inputstyle = "add" + end + Button.render(self, section, scope) + end + btn_action.write = function(self, section, value) + if value == translate("New") then + local start_sec = disk_info.partitions[section]._sec_start and tonumber(disk_info.partitions[section]._sec_start) or tonumber(disk_info.partitions[section].sec_start) + local end_sec = disk_info.partitions[section]._sec_end + + if start_sec then + -- for sector alignment + local align = tonumber(disk_info.phy_sec) / tonumber(disk_info.logic_sec) + align = (align < 2048) and 2048 + if start_sec < 2048 then + start_sec = "2048" .. "s" + elseif math.fmod( start_sec, align ) ~= 0 then + start_sec = tostring(start_sec + align - math.fmod( start_sec, align )) .. "s" + else + start_sec = start_sec .. "s" + end + else + m.errmessage = translate("Invalid Start Sector!") + return + end + -- support +size format for End sector + local end_size, end_unit = end_sec:match("^+(%d-)([bkmgtsBKMGTS])$") + if tonumber(end_size) and end_unit then + local unit ={ + B=1, + S=512, + K=1024, + M=1048576, + G=1073741824, + T=1099511627776 + } + end_unit = end_unit:upper() + end_sec = tostring(tonumber(end_size) * unit[end_unit] / unit["S"] + tonumber(start_sec:sub(1,-2)) - 1 ) .. "s" + elseif tonumber(end_sec) then + end_sec = end_sec .. "s" + else + m.errmessage = translate("Invalid End Sector!") + return + end + local part_type = "primary" + + if disk_info.p_table == "MBR" and disk_info["extended_partition_index"] then + if tonumber(disk_info.partitions[disk_info["extended_partition_index"]].sec_start) <= tonumber(start_sec:sub(1,-2)) and tonumber(disk_info.partitions[disk_info["extended_partition_index"]].sec_end) >= tonumber(end_sec:sub(1,-2)) then + part_type = "logical" + if tonumber(start_sec:sub(1,-2)) - tonumber(disk_info.partitions[section].sec_start) < 2048 then + start_sec = tonumber(start_sec:sub(1,-2)) + 2048 + start_sec = start_sec .."s" + end + end + elseif disk_info.p_table == "GPT" then + -- AUTOMATIC FIX GPT PARTITION TABLE + -- Not all of the space available to /dev/sdb appears to be used, you can fix the GPT to use all of the space (an extra 16123870 blocks) or continue with the current setting? + local cmd = ' printf "ok\nfix\n" | parted ---pretend-input-tty /dev/'.. dev ..' print' + luci.util.exec(cmd .. " 2>&1") + end + + -- partiton + local cmd = dm.command.parted .. " -s -a optimal /dev/" .. dev .. " mkpart " .. part_type .." " .. start_sec .. " " .. end_sec + local res = luci.util.exec(cmd .. " 2>&1") + if res and res:lower():match("error+") then + m.errmessage = luci.util.pcdata(res) + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/partition/" .. dev)) + end + elseif value == translate("Remove") then + -- remove partition + local number = tostring(disk_info.partitions[section].number) + if (not number) or (number == "") then + m.errmessage = translate("Partition not exists!") + return + end + local cmd = dm.command.parted .. " -s /dev/" .. dev .. " rm " .. number + local res = luci.util.exec(cmd .. " 2>&1") + if res and res:lower():match("error+") then + m.errmessage = luci.util.pcdata(res) + else + luci.http.redirect(luci.dispatcher.build_url("admin/system/diskman/partition/" .. dev)) + end + end + end +end + +return m \ No newline at end of file diff --git a/applications/luci-app-diskman/luasrc/model/diskman.lua b/applications/luci-app-diskman/luasrc/model/diskman.lua new file mode 100644 index 000000000000..ec3d60cd287d --- /dev/null +++ b/applications/luci-app-diskman/luasrc/model/diskman.lua @@ -0,0 +1,743 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local ver = require "luci.version" + +local CMD = {"parted", "mdadm", "blkid", "smartctl", "df", "btrfs", "lsblk"} + +local d = {command ={}} +for _, cmd in ipairs(CMD) do + local command = luci.sys.exec("/usr/bin/which " .. cmd) + d.command[cmd] = command:match("^.+"..cmd) or nil +end + +d.command.mount = nixio.fs.access("/usr/bin/mount") and "/usr/bin/mount" or "/bin/mount" +d.command.umount = nixio.fs.access("/usr/bin/umount") and "/usr/bin/umount" or "/bin/umount" + +local proc_mounts = nixio.fs.readfile("/proc/mounts") or "" +local mounts = luci.util.exec(d.command.mount .. " 2>/dev/null") or "" +local swaps = nixio.fs.readfile("/proc/swaps") or "" +local df = luci.sys.exec(d.command.df .. " 2>/dev/null") or "" + +function byte_format(byte) + local suff = {"B", "KB", "MB", "GB", "TB"} + for i=1, 5 do + if byte > 1024 and i < 5 then + byte = byte / 1024 + else + return string.format("%.2f %s", byte, suff[i]) + end + end +end + +local get_smart_info = function(device) + local section + local smart_info = {} + for _, line in ipairs(luci.util.execl(d.command.smartctl .. " -H -A -i -n standby -f brief /dev/" .. device)) do + local attrib, val + if section == 1 then + attrib, val = line:match "^(.-):%s+(.+)" + elseif section == 2 and smart_info.nvme_ver then + attrib, val = line:match("^(.-):%s+(.+)") + if not smart_info.health then smart_info.health = line:match(".-overall%-health.-: (.+)") end + elseif section == 2 then + attrib, val = line:match("^([0-9 ]+)%s+[^ ]+%s+[POSRCK-]+%s+[0-9-]+%s+[0-9-]+%s+[0-9-]+%s+[0-9-]+%s+([0-9-]+)") + if not smart_info.health then smart_info.health = line:match(".-overall%-health.-: (.+)") end + else + attrib = line:match "^=== START OF (.*) SECTION ===" + if attrib and attrib:match("INFORMATION") then + section = 1 + elseif attrib and attrib:match("SMART DATA") then + section = 2 + elseif not smart_info.status then + val = line:match "^Device is in (.*) mode" + if val then smart_info.status = val end + end + end + + if not attrib then + if section ~= 2 then section = 0 end + elseif (attrib == "Power mode is") or + (attrib == "Power mode was") then + smart_info.status = val:match("(%S+)") + -- elseif attrib == "Sector Sizes" then + -- -- 512 bytes logical, 4096 bytes physical + -- smart_info.phy_sec = val:match "([0-9]*) bytes physical" + -- smart_info.logic_sec = val:match "([0-9]*) bytes logical" + -- elseif attrib == "Sector Size" then + -- -- 512 bytes logical/physical + -- smart_info.phy_sec = val:match "([0-9]*)" + -- smart_info.logic_sec = smart_info.phy_sec + elseif attrib == "Serial Number" then + smart_info.sn = val + elseif attrib == "194" or attrib == "Temperature" then + if val ~= "-" then + smart_info.temp = (val:match("(%d+)") or "?") .. "°C" + end + elseif attrib == "Rotation Rate" then + smart_info.rota_rate = val + elseif attrib == "SATA Version is" then + smart_info.sata_ver = val + elseif attrib == "NVMe Version" then + smart_info.nvme_ver = val + end + end + return smart_info +end + +local parse_parted_info = function(keys, line) + -- parse the output of parted command (machine parseable format) + -- /dev/sda:5860533168s:scsi:512:4096:gpt:ATA ST3000DM001-1ER1:; + -- 1:34s:2047s:2014s:free; + -- 1:2048s:1073743872s:1073741825s:ext4:primary:; + local result = {} + local values = {} + + for value in line:gmatch("(.-)[:;]") do table.insert(values, value) end + for i = 1,#keys do + result[keys[i]] = values[i] or "" + end + return result +end + +local is_raid_member = function(partition) + -- check if inuse as raid member + if nixio.fs.access("/proc/mdstat") then + for _, result in ipairs(luci.util.execl("grep md /proc/mdstat | sed 's/[][]//g'")) do + local md, buf + md, buf = result:match("(md.-):(.+)") + if buf:match(partition) then + return "Raid Member: ".. md + end + end + end + return nil +end + +local get_mount_point = function(partition) + local mount_point + for m in mounts:gmatch("/dev/"..partition.." on ([^ ]*)") do + mount_point = (mount_point and (mount_point .. " ") or "") .. m + end + if mount_point then return mount_point end + -- result = luci.sys.exec('cat /proc/mounts | awk \'{if($1=="/dev/'.. partition ..'") print $2}\'') + -- if result ~= "" then return result end + + if swaps:match("\n/dev/" .. partition .."%s") then return "swap" end + -- result = luci.sys.exec("cat /proc/swaps | grep /dev/" .. partition) + -- if result ~= "" then return "swap" end + + return is_raid_member(partition) + +end + +-- return used, free, usage +local get_partition_usage = function(partition) + if not nixio.fs.access("/dev/"..partition) then return false end + local used, free, usage = df:match("\n/dev/" .. partition .. "%s+%d+%s+(%d+)%s+(%d+)%s+(%d+)%%%s-") + + usage = usage and (usage .. "%") or "-" + used = used and (tonumber(used) * 1024) or 0 + free = free and (tonumber(free) * 1024) or 0 + + return used, free, usage +end + +local get_parted_info = function(device) + if not device then return end + local result = {partitions={}} + local DEVICE_INFO_KEYS = { "path", "size", "type", "logic_sec", "phy_sec", "p_table", "model", "flags" } + local PARTITION_INFO_KEYS = { "number", "sec_start", "sec_end", "size", "fs", "tag_name", "flags" } + local partition_temp + local partitions_temp = {} + local disk_temp + + for line in luci.util.execi(d.command.parted .. " -s -m /dev/" .. device .. " unit s print free", "r") do + if line:find("^/dev/"..device..":.+") then + disk_temp = parse_parted_info(DEVICE_INFO_KEYS, line) + disk_temp.partitions = {} + if disk_temp["size"] then + local length = disk_temp["size"]:gsub("^(%d+)s$", "%1") + local newsize = tostring(tonumber(length)*tonumber(disk_temp["logic_sec"])) + disk_temp["size"] = newsize + end + if disk_temp["p_table"] == "msdos" then + disk_temp["p_table"] = "MBR" + else + disk_temp["p_table"] = disk_temp["p_table"]:upper() + end + elseif line:find("^%d-:.+") then + partition_temp = parse_parted_info(PARTITION_INFO_KEYS, line) + -- use human-readable form instead of sector number + if partition_temp["size"] then + local length = partition_temp["size"]:gsub("^(%d+)s$", "%1") + local newsize = (tonumber(length) * tonumber(disk_temp["logic_sec"])) + partition_temp["size"] = newsize + partition_temp["size_formated"] = byte_format(newsize) + end + partition_temp["number"] = tonumber(partition_temp["number"]) or -1 + if partition_temp["fs"] == "free" then + partition_temp["number"] = -1 + partition_temp["fs"] = "Free Space" + partition_temp["name"] = "-" + elseif device:match("sd") or device:match("sata") or device:match("vd") then + partition_temp["name"] = device..partition_temp["number"] + elseif device:match("mmcblk") or device:match("md") or device:match("nvme") then + partition_temp["name"] = device.."p"..partition_temp["number"] + end + if partition_temp["number"] > 0 and partition_temp["fs"] == "" and d.command.lsblk then + partition_temp["fs"] = (luci.util.exec(d.command.lsblk .. " /dev/" .. partition_temp["name"] .. " -no fstype") or ""):match("([^%s]+)") or "" + end + partition_temp["fs"] = partition_temp["fs"] == "" and "raw" or partition_temp["fs"] + partition_temp["sec_start"] = partition_temp["sec_start"] and partition_temp["sec_start"]:sub(1,-2) + partition_temp["sec_end"] = partition_temp["sec_end"] and partition_temp["sec_end"]:sub(1,-2) + partition_temp["mount_point"] = partition_temp["name"]~="-" and get_mount_point(partition_temp["name"]) or "-" + if partition_temp["mount_point"]~="-" then + partition_temp["used"], partition_temp["free"], partition_temp["usage"] = get_partition_usage(partition_temp["name"]) + partition_temp["used_formated"] = partition_temp["used"] and byte_format(partition_temp["used"]) or "-" + partition_temp["free_formated"] = partition_temp["free"] and byte_format(partition_temp["free"]) or "-" + else + partition_temp["used"], partition_temp["free"], partition_temp["usage"] = 0,0,"-" + partition_temp["used_formated"] = "-" + partition_temp["free_formated"] = "-" + end + -- if disk_temp["p_table"] == "MBR" and (partition_temp["number"] < 4) and (partition_temp["number"] > 0) then + -- local real_size_sec = tonumber(nixio.fs.readfile("/sys/block/"..device.."/"..partition_temp["name"].."/size")) * tonumber(disk_temp.phy_sec) + -- if real_size_sec ~= partition_temp["size"] then + -- disk_temp["extended_partition_index"] = partition_temp["number"] + -- partition_temp["type"] = "extended" + -- partition_temp["size"] = real_size_sec + -- partition_temp["fs"] = "-" + -- partition_temp["logicals"] = {} + -- else + -- partition_temp["type"] = "primary" + -- end + -- end + + table.insert(partitions_temp, partition_temp) + end + end + if disk_temp and disk_temp["p_table"] == "MBR" then + for i, p in ipairs(partitions_temp) do + if disk_temp["extended_partition_index"] and p["number"] > 4 then + if tonumber(p["sec_end"]) <= tonumber(partitions_temp[disk_temp["extended_partition_index"]]["sec_end"]) and tonumber(p["sec_start"]) >= tonumber(partitions_temp[disk_temp["extended_partition_index"]]["sec_start"]) then + p["type"] = "logical" + table.insert(partitions_temp[disk_temp["extended_partition_index"]]["logicals"], i) + end + elseif (p["number"] <= 4) and (p["number"] > 0) then + local s = nixio.fs.readfile("/sys/block/"..device.."/"..p["name"].."/size") + if s then + local real_size_sec = tonumber(s) * tonumber(disk_temp.logic_sec) + -- if size not equal, it's an extended + if real_size_sec ~= p["size"] then + disk_temp["extended_partition_index"] = i + p["type"] = "extended" + p["size"] = real_size_sec + p["fs"] = "-" + p["logicals"] = {} + else + p["type"] = "primary" + end + else + -- if not found in "/sys/block" + p["type"] = "primary" + end + end + end + end + result = disk_temp or result + result.partitions = partitions_temp + + return result +end + +local mddetail = function(mdpath) + local detail = {} + local path = mdpath:match("^/dev/md%d+$") + if path then + local mdadm = io.popen(d.command.mdadm .. " --detail "..path, "r") + for line in mdadm:lines() do + local key, value = line:match("^%s*(.+) : (.+)") + if key then + detail[key] = value + end + end + mdadm:close() + end + return detail +end + +-- return {{device="", mount_points="", fs="", mount_options="", dump="", pass=""}..} +d.get_mount_points = function() + local mount + local res = {} + local h ={"device", "mount_point", "fs", "mount_options", "dump", "pass"} + for mount in proc_mounts:gmatch("[^\n]+") do + local device = mount:match("^([^%s]+)%s+.+") + -- only show /dev/xxx device + if device and device:match("/dev/") then + res[#res+1] = {} + local i = 0 + for v in mount:gmatch("[^%s]+") do + i = i + 1 + res[#res][h[i]] = v + end + end + end + return res +end + +d.get_disk_info = function(device, wakeup) + --[[ return: + { + path, model, sn, size, size_mounted, flags, type, temp, p_table, logic_sec, phy_sec, sec_size, sata_ver, rota_rate, status, health, + partitions = { + 1 = { number, name, sec_start, sec_end, size, size_mounted, fs, tag_name, type, flags, mount_point, usage, used, free, used_formated, free_formated}, + 2 = { number, name, sec_start, sec_end, size, size_mounted, fs, tag_name, type, flags, mount_point, usage, used, free, used_formated, free_formated}, + ... + } + --raid devices only + level, members, members_str + } + --]] + if not device then return end + local disk_info + local smart_info = get_smart_info(device) + + -- check if divice is the member of raid + smart_info["p_table"] = is_raid_member(device..'0') + -- if status is not active(standby), only check smart_info. + -- if only weakup == true, weakup the disk and check parted_info. + if smart_info.status ~= "STANDBY" or wakeup or (smart_info["p_table"] and not smart_info["p_table"]:match("Raid")) or device:match("^md") then + disk_info = get_parted_info(device) + disk_info["sec_size"] = disk_info["logic_sec"] .. "/" .. disk_info["phy_sec"] + disk_info["size_formated"] = byte_format(tonumber(disk_info["size"])) + -- if status is standby, after get part info, the disk is weakuped, then get smart_info again for more informations + if smart_info.status ~= "ACTIVE" then smart_info = get_smart_info(device) end + else + disk_info = {} + end + + for k, v in pairs(smart_info) do + disk_info[k] = v + end + + if disk_info.type and disk_info.type:match("md") then + local raid_info = d.list_raid_devices()[disk_info["path"]:match("/dev/(.+)")] + for k, v in pairs(raid_info) do + disk_info[k] = v + end + end + return disk_info +end + +d.list_raid_devices = function() + local fs = require "nixio.fs" + + local raid_devices = {} + if not fs.access("/proc/mdstat") then return raid_devices end + local mdstat = io.open("/proc/mdstat", "r") + for line in mdstat:lines() do + + -- md1 : active raid1 sdb2[1] sda2[0] + -- md127 : active raid5 sdh1[6] sdg1[4] sdf1[3] sde1[2] sdd1[1] sdc1[0] + local device_info = {} + local mdpath, list = line:match("^(md%d+) : (.+)") + if mdpath then + local members = {} + for member in string.gmatch(list, "%S+") do + member_path = member:match("^(%S+)%[%d+%]") + if member_path then + member = '/dev/'..member_path + end + table.insert(members, member) + end + local active = table.remove(members, 1) + local level = "-" + if active == "active" then + level = table.remove(members, 1) + end + + local size = tonumber(fs.readfile(string.format("/sys/class/block/%s/size", mdpath))) + local ss = tonumber(fs.readfile(string.format("/sys/class/block/%s/queue/logical_block_size", mdpath))) + + device_info["path"] = "/dev/"..mdpath + device_info["size"] = size*ss + device_info["size_formated"] = byte_format(size*ss) + device_info["active"] = active:upper() + device_info["level"] = level + device_info["members"] = members + device_info["members_str"] = table.concat(members, ", ") + + -- Get more info from output of mdadm --detail + local detail = mddetail(device_info["path"]) + device_info["status"] = detail["State"]:upper() + + raid_devices[mdpath] = device_info + end + end + mdstat:close() + + return raid_devices +end + +-- Collect Devices information + --[[ return: + { + sda={ + path, model, inuse, size_formated, + partitions={ + { name, inuse, size_formated } + ... + } + } + .. + } + --]] +d.list_devices = function() + local fs = require "nixio.fs" + + -- get all device names (sdX and mmcblkX) + local target_devnames = {} + for dev in fs.dir("/dev") do + if dev:match("^sd[a-z]$") + or dev:match("^mmcblk%d+$") + or dev:match("^sata[a-z]$") + or dev:match("^nvme%d+n%d+$") + or dev:match("^vd[a-z]$") + then + table.insert(target_devnames, dev) + end + end + + local devices = {} + for i, bname in pairs(target_devnames) do + local device_info = {} + local device = "/dev/" .. bname + local size = tonumber(fs.readfile(string.format("/sys/class/block/%s/size", bname)) or "0") + local ss = tonumber(fs.readfile(string.format("/sys/class/block/%s/queue/logical_block_size", bname)) or "0") + local model = fs.readfile(string.format("/sys/class/block/%s/device/model", bname)) + local partitions = {} + for part in nixio.fs.glob("/sys/block/" .. bname .."/" .. bname .. "*") do + local pname = nixio.fs.basename(part) + local psize = byte_format(tonumber(nixio.fs.readfile(part .. "/size"))*ss) + local mount_point = get_mount_point(pname) + if mount_point then device_info["inuse"] = true end + table.insert(partitions, {name = pname, size_formated = psize, inuse = mount_point}) + end + + device_info["path"] = device + device_info["size_formated"] = byte_format(size*ss) + device_info["model"] = model + device_info["partitions"] = partitions + -- true or false + device_info["inuse"] = device_info["inuse"] or get_mount_point(bname) + + local udevinfo = {} + if luci.sys.exec("which udevadm") ~= "" then + local udevadm = io.popen("udevadm info --query=property --name="..device) + for attr in udevadm:lines() do + local k, v = attr:match("(%S+)=(%S+)") + udevinfo[k] = v + end + udevadm:close() + + device_info["info"] = udevinfo + if udevinfo["ID_MODEL"] then device_info["model"] = udevinfo["ID_MODEL"] end + end + devices[bname] = device_info + end + -- luci.util.perror(luci.util.serialize_json(devices)) + return devices +end + +-- get formart cmd +d.get_format_cmd = function() + local AVAILABLE_FMTS = { + ext2 = { cmd = "mkfs.ext2", option = "-F -E lazy_itable_init=1" }, + ext3 = { cmd = "mkfs.ext3", option = "-F -E lazy_itable_init=1" }, + ext4 = { cmd = "mkfs.ext4", option = "-F -E lazy_itable_init=1" }, + fat32 = { cmd = "mkfs.fat", option = "-F 32" }, + exfat = { cmd = "mkfs.exfat", option = "" }, + hfsplus = { cmd = "mkhfs", option = "-f" }, + ntfs = { cmd = "mkfs.ntfs", option = "-f" }, + swap = { cmd = "mkswap", option = "" }, + btrfs = { cmd = "mkfs.btrfs", option = "-f" } + } + result = {} + for fmt, obj in pairs(AVAILABLE_FMTS) do + local cmd = luci.sys.exec("/usr/bin/which " .. obj["cmd"]) + if cmd:match(obj["cmd"]) then + result[fmt] = { cmd = cmd:match("^.+"..obj["cmd"]) ,option = obj["option"] } + end + end + return result +end + +d.find_free_md_device = function() + for num=0,127 do + local md = io.open("/dev/md"..tostring(num), "r") + if md == nil then + return "/dev/md"..tostring(num) + else + io.close(md) + end + end + return nil +end + +d.create_raid = function(rname, rlevel, rmembers) + local mb = {} + for _, v in ipairs(rmembers) do + mb[v]=v + end + rmembers = {} + for _, v in pairs(mb) do + table.insert(rmembers, v) + end + if type(rname) == "string" then + if rname:match("^md%d-%s+") then + rname = "/dev/"..rname:match("^(md%d-)%s+") + elseif rname:match("^/dev/md%d-%s+") then + rname = "/dev/"..rname:match("^(/dev/md%d-)%s+") + elseif not rname:match("/") then + rname = "/dev/md/".. rname + else + return "ERR: Invalid raid name" + end + else + rname = d.find_free_md_device() + if rname == nil then return "ERR: Cannot find free md device" end + end + + if rlevel == "5" or rlevel == "6" then + if #rmembers < 3 then return "ERR: Not enough members" end + end + if rlevel == "10" then + if #rmembers < 4 then return "ERR: Not enough members" end + end + if #rmembers < 2 then return "ERR: Not enough members" end + local cmd = d.command.mdadm .. " --create "..rname.." --run --assume-clean --homehost=any --level=" .. rlevel .. " --raid-devices=" .. #rmembers .. " " .. table.concat(rmembers, " ") + local res = luci.util.exec(cmd) + return res +end + +d.gen_mdadm_config = function() + if not nixio.fs.access("/etc/config/mdadm") then return end + local uci = require "luci.model.uci" + local x = uci.cursor() + -- delete all array sections + x:foreach("mdadm", "array", function(s) x:delete("mdadm",s[".name"]) end) + local cmd = d.command.mdadm .. " -D -s" + --ARRAY /dev/md1 metadata=1.2 name=any:1 UUID=f998ae14:37621b27:5c49e850:051f6813 + --ARRAY /dev/md3 metadata=1.2 name=any:3 UUID=c068c141:4b4232ca:f48cbf96:67d42feb + for _, v in ipairs(luci.util.execl(cmd)) do + local device, uuid = v:match("^ARRAY%s-([^%s]+)%s-[^%s]-%s-[^%s]-%s-UUID=([^%s]+)%s-") + if device and uuid then + local section_name = x:add("mdadm", "array") + x:set("mdadm", section_name, "device", device) + x:set("mdadm", section_name, "uuid", uuid) + end + end + x:commit("mdadm") + -- enable mdadm + luci.util.exec("/etc/init.d/mdadm enable") +end + +-- list btrfs filesystem device +-- {uuid={uuid, label, members, size, used}...} +d.list_btrfs_devices = function() + local btrfs_device = {} + if not d.command.btrfs then return btrfs_device end + local line, _uuid + for _, line in ipairs(luci.util.execl(d.command.btrfs .. " filesystem show -d --raw")) + do + local label, uuid = line:match("^Label:%s+([^%s]+)%s+uuid:%s+([^%s]+)") + if label and uuid then + _uuid = uuid + local _label = label:match("^'([^']+)'") + btrfs_device[_uuid] = {label = _label or label, uuid = uuid} + -- table.insert(btrfs_device, {label = label, uuid = uuid}) + end + local used = line:match("Total devices[%w%s]+used%s+(%d+)$") + if used then + btrfs_device[_uuid]["used"] = tonumber(used) + btrfs_device[_uuid]["used_formated"] = byte_format(tonumber(used)) + end + local size, device = line:match("devid[%w.%s]+size%s+(%d+)[%w.%s]+path%s+([^%s]+)$") + if size and device then + btrfs_device[_uuid]["size"] = btrfs_device[_uuid]["size"] and btrfs_device[_uuid]["size"] + tonumber(size) or tonumber(size) + btrfs_device[_uuid]["size_formated"] = byte_format(btrfs_device[_uuid]["size"]) + btrfs_device[_uuid]["members"] = btrfs_device[_uuid]["members"] and btrfs_device[_uuid]["members"]..", "..device or device + end + end + return btrfs_device +end + +d.create_btrfs = function(blabel, blevel, bmembers) + -- mkfs.btrfs -L label -d blevel /dev/sda /dev/sdb + if not d.command.btrfs or type(bmembers) ~= "table" or next(bmembers) == nil then return "ERR no btrfs support or no members" end + local label = blabel and " -L " .. blabel or "" + local cmd = "mkfs.btrfs -f " .. label .. " -d " .. blevel .. " " .. table.concat(bmembers, " ") + return luci.util.exec(cmd) +end + +-- get btrfs info +-- {uuid, label, members, data_raid_level,metadata_raid_lavel, size, used, size_formated, used_formated, free, free_formated, usage} +d.get_btrfs_info = function(m_point) + local btrfs_info = {} + if not m_point or not d.command.btrfs then return btrfs_info end + local cmd = d.command.btrfs .. " filesystem show --raw " .. m_point + local _, line, uuid, _label, members + for _, line in ipairs(luci.util.execl(cmd)) do + if not uuid and not _label then + _label, uuid = line:match("^Label:%s+([^%s]+)%s+uuid:%s+([^s]+)") + else + local mb = line:match("%s+devid.+path%s+([^%s]+)") + if mb then + members = members and (members .. ", ".. mb) or mb + end + end + end + + if not _label or not uuid then return btrfs_info end + local label = _label:match("^'([^']+)'") + cmd = d.command.btrfs .. " filesystem usage -b " .. m_point + local used, free, data_raid_level, metadata_raid_lavel + for _, line in ipairs(luci.util.execl(cmd)) do + if not used then + used = line:match("^%s+Used:%s+(%d+)") + elseif not free then + free = line:match("^%s+Free %(estimated%):%s+(%d+)") + elseif not data_raid_level then + data_raid_level = line:match("^Data,%s-(%w+)") + elseif not metadata_raid_lavel then + metadata_raid_lavel = line:match("^Metadata,%s-(%w+)") + end + end + if used and free and data_raid_level and metadata_raid_lavel then + used = tonumber(used) + free = tonumber(free) + btrfs_info = { + uuid = uuid, + label = label, + data_raid_level = data_raid_level, + metadata_raid_lavel = metadata_raid_lavel, + used = used, + free = free, + size = used + free, + size_formated = byte_format(used + free), + used_formated = byte_format(used), + free_formated = byte_format(free), + members = members, + usage = string.format("%.2f",(used / (free+used) * 100)) .. "%" + } + end + return btrfs_info +end + +-- get btrfs subvolume +-- {id={id, gen, top_level, path, snapshots, otime, default_subvolume}...} +d.get_btrfs_subv = function(m_point, snapshot) +local subvolume = {} +if not m_point or not d.command.btrfs then return subvolume end + +-- get default subvolume +local cmd = d.command.btrfs .. " subvolume get-default " .. m_point +local res = luci.util.exec(cmd) +local default_subvolume_id = res:match("^ID%s+([^%s]+)") + +-- get the root subvolume +if not snapshot then + local _, line, section_snap, _uuid, _otime, _id, _snap + cmd = d.command.btrfs .. " subvolume show ".. m_point + for _, line in ipairs(luci.util.execl(cmd)) do + if not section_snap then + if not _uuid then + _uuid = line:match("^%s-UUID:%s+([^%s]+)") + elseif not _otime then + _otime = line:match("^%s+Creation time:%s+(.+)") + elseif not _id then + _id = line:match("^%s+Subvolume ID:%s+([^%s]+)") + elseif line:match("^%s+(Snapshot%(s%):)") then + section_snap = true + end + else + local snapshot = line:match("^%s+(.+)") + if snapshot then + _snap = _snap and (_snap ..", /".. snapshot) or ("/"..snapshot) + end + end + end + if _uuid and _otime and _id then + subvolume["0".._id] = {id = _id , uuid = _uuid, otime = _otime, snapshots = _snap, path = "/"} + if default_subvolume_id == _id then + subvolume["0".._id].default_subvolume = 1 + end + end +end + +-- get subvolume of btrfs +cmd = d.command.btrfs .. " subvolume list -gcu" .. (snapshot and "s " or " ") .. m_point +for _, line in ipairs(luci.util.execl(cmd)) do + -- ID 259 gen 11 top level 258 uuid 26ae0c59-199a-cc4d-bd58-644eb4f65d33 path 1a/2b' + local id, gen, top_level, uuid, path, otime, otime2 + if snapshot then + id, gen, top_level, otime, otime2, uuid, path = line:match("^ID%s+([^%s]+)%s+gen%s+([^%s]+)%s+cgen.-top level%s+([^%s]+)%s+otime%s+([^%s]+)%s+([^%s]+)%s+uuid%s+([^%s]+)%s+path%s+([^%s]+)%s-$") + else + id, gen, top_level, uuid, path = line:match("^ID%s+([^%s]+)%s+gen%s+([^%s]+)%s+cgen.-top level%s+([^%s]+)%s+uuid%s+([^%s]+)%s+path%s+([^%s]+)%s-$") + end + if id and gen and top_level and uuid and path then + subvolume[id] = {id = id, gen = gen, top_level = top_level, otime = (otime and otime or "") .." ".. (otime2 and otime2 or ""), uuid = uuid, path = '/'.. path} + if not snapshot then + -- use btrfs subv show to get snapshots + local show_cmd = d.command.btrfs .. " subvolume show "..m_point.."/"..path + local __, line_show, section_snap + for __, line_show in ipairs(luci.util.execl(show_cmd)) do + if not section_snap then + local create_time = line_show:match("^%s+Creation time:%s+(.+)") + if create_time then + subvolume[id]["otime"] = create_time + elseif line_show:match("^%s+(Snapshot%(s%):)") then + section_snap = "true" + end + else + local snapshot = line_show:match("^%s+(.+)") + subvolume[id]["snapshots"] = subvolume[id]["snapshots"] and (subvolume[id]["snapshots"] .. ", /".. snapshot) or ("/"..snapshot) + end + end + end + end +end +if subvolume[default_subvolume_id] then + subvolume[default_subvolume_id].default_subvolume = 1 +end +-- if m_point == "/tmp/.btrfs_tmp" then +-- luci.util.exec("umount " .. m_point) +-- end +return subvolume +end + +d.format_partition = function(partition, fs) + local partition_name = "/dev/".. partition + if not nixio.fs.access(partition_name) then + return 500, "Partition NOT found!" + end + + local format_cmd = d.get_format_cmd() + if not format_cmd[fs] then + return 500, "Filesystem NOT support!" + end + local cmd = format_cmd[fs].cmd .. " " .. format_cmd[fs].option .. " " .. partition_name + local res = luci.util.exec(cmd .. " 2>&1") + if res and res:lower():match("error+") then + return 500, res + else + return 200, "OK" + end +end + +return d diff --git a/applications/luci-app-diskman/luasrc/view/diskman/cbi/disabled_button.htm b/applications/luci-app-diskman/luasrc/view/diskman/cbi/disabled_button.htm new file mode 100644 index 000000000000..1ad4eca3be42 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/cbi/disabled_button.htm @@ -0,0 +1,7 @@ +<%+cbi/valueheader%> + <% if self:cfgvalue(section) ~= false then %> + " type="submit"<%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> <% if self.view_disabled then %> disabled <% end %>/> + <% else %> + - + <% end %> +<%+cbi/valuefooter%> \ No newline at end of file diff --git a/applications/luci-app-diskman/luasrc/view/diskman/cbi/format_button.htm b/applications/luci-app-diskman/luasrc/view/diskman/cbi/format_button.htm new file mode 100644 index 000000000000..18e306e27f70 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/cbi/format_button.htm @@ -0,0 +1,7 @@ +<%+cbi/valueheader%> + <% if self:cfgvalue(section) ~= false then %> + " onclick="event.preventDefault();partition_format('<%=self.partitions[section].name%>', '<%=self.format_cmd%>', '<%=self.inputtitle%>');" type="submit"<%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> <% if self.view_disabled then %> disabled <% end %>/> + <% else %> + - + <% end %> +<%+cbi/valuefooter%> diff --git a/applications/luci-app-diskman/luasrc/view/diskman/cbi/inlinebutton.htm b/applications/luci-app-diskman/luasrc/view/diskman/cbi/inlinebutton.htm new file mode 100644 index 000000000000..b1b193257197 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/cbi/inlinebutton.htm @@ -0,0 +1,7 @@ +
+ <% if self:cfgvalue(section) ~= false then %> + " type="submit"" <% if self.disable then %>disabled <% end %><%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> /> + <% else %> + - + <% end %> +
diff --git a/applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm b/applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm new file mode 100644 index 000000000000..69aa65e003cc --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm @@ -0,0 +1,37 @@ +
+ <% if self.title and #self.title > 0 then -%> + <%=self.title%> + <%- end %> + <% if self.description and #self.description > 0 then -%> +
<%=self.description%>
+ <%- end %> +
+
+ <% self:render_children(1, scope or {}) %> +
+ <% if self.error and self.error[1] then -%> +
+
    <% for _, e in ipairs(self.error[1]) do -%> +
  • + <%- if e == "invalid" then -%> + <%:One or more fields contain invalid values!%> + <%- elseif e == "missing" then -%> + <%:One or more required fields have no value!%> + <%- else -%> + <%=pcdata(e)%> + <%- end -%> +
  • + <%- end %>
+
+ <%- end %> +
+
+<%- + if type(self.hidden) == "table" then + for k, v in pairs(self.hidden) do +-%> + +<%- + end + end +%> \ No newline at end of file diff --git a/applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm b/applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm new file mode 100644 index 000000000000..72a21f50ecbe --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm @@ -0,0 +1,87 @@ +<% if not self.embedded then %> +
> + + <% + end + + %>
<% + + if self.title and #self.title > 0 then + %>

<%=self.title%>

<% + end + + if self.description and #self.description > 0 then + %>
<%=self.description%>
<% + end + + if self.message then + %>
<%=self.message%>
<% + end + + if self.errmessage then + %>
<%=self.errmessage%>
<% + end + + self:render_children() + + %>
<% + + if not self.embedded then + if type(self.hidden) == "table" then + local k, v + for k, v in pairs(self.hidden) do + %><% + end + end + + local display_back = (self.redirect) + local display_cancel = (self.cancel ~= false and self.on_cancel) + local display_skip = (self.flow and self.flow.skip) + local display_submit = (self.submit ~= false) + local display_reset = (self.reset ~= false) + + if display_back or display_cancel or display_skip or display_submit or display_reset then + %>
<% + + if display_back then + %> <% + end + + if display_cancel then + local label = pcdata(self.cancel or translate("Cancel")) + %> <% + end + + if display_skip then + %> <% + end + + if display_submit then + local label = pcdata(self.submit or translate("Submit")) + %> <% + end + + if display_reset then + local label = pcdata(self.reset or translate("Reset")) + %> <% + end + + %>
<% + end + + %>
<% + end +%> + + diff --git a/applications/luci-app-diskman/luasrc/view/diskman/disk_info.htm b/applications/luci-app-diskman/luasrc/view/diskman/disk_info.htm new file mode 100644 index 000000000000..10ba3e7c28cb --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/disk_info.htm @@ -0,0 +1,110 @@ + diff --git a/applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm b/applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm new file mode 100644 index 000000000000..100541fe9d21 --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm @@ -0,0 +1,138 @@ + + \ No newline at end of file diff --git a/applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm b/applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm new file mode 100644 index 000000000000..ffb4f7d9114d --- /dev/null +++ b/applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm @@ -0,0 +1,78 @@ + + + S.M.A.R.T detail of <%=dev%> + + + +
+
+ <%:S.M.A.R.T Attrbutes%>: /dev/<%=dev%> + + + <% if dev:match("nvme") then %> + + <% else %> + + + + + + + + + + <% end %> + + + + +
<%:ID%><%:Attrbute%><%:Flag%><%:Value%><%:Worst%><%:Thresh%><%:Type%><%:Updated%><%:Raw%>

<%:Collecting data...%>
+
+
+ + \ No newline at end of file diff --git a/applications/luci-app-diskman/po/pl/diskman.po b/applications/luci-app-diskman/po/pl/diskman.po new file mode 100644 index 000000000000..4a4c80df537d --- /dev/null +++ b/applications/luci-app-diskman/po/pl/diskman.po @@ -0,0 +1,508 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2023-04-21 02:03+0000\n" +"Last-Translator: lisaac \n" +"Language-Team: Polski (Polish) \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.12.1-dev\n" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:5 +msgid "-- Please choose --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:6 +msgid "-- custom --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:95 +msgid "Active" +msgstr "Aktywny" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:61 +msgid "Attrbute" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:58 +msgid "Back to Overview" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:104 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:27 +msgid "Btrfs Info" +msgstr "Informacja o Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:314 +msgid "Btrfs Label" +msgstr "Etykieta Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:327 +msgid "Btrfs Member" +msgstr "Członek Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:318 +msgid "Btrfs Raid Level" +msgstr "Poziom Raid Btrfs" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:62 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:72 +msgid "Collecting data..." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:129 +msgid "Create" +msgstr "Utwórz" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:344 +msgid "Create Btrfs" +msgstr "Utwórz Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:295 +msgid "Create Raid" +msgstr "Utwórz RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:241 +msgid "Creation" +msgstr "Kreator" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:30 +msgid "Data" +msgstr "Data" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Default 2048 sector alignment, support +size{b,k,m,g,t} in End Sector" +msgstr "" +"Sektory wyrównywane są do wielokrotności 2048, sektor końcowy można podać " +"jako rozmiar w postaci +size{b,k,m,g,t}" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:114 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:118 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:127 +msgid "Delete" +msgstr "Usuń" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:184 +msgid "Destination Path (optional)" +msgstr "Ścieżka docelowa (opcjonalnie)" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:120 +msgid "Device" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:28 +msgid "Device Info" +msgstr "Informacja o urządzeniu" + +#: applications/luci-app-diskman/luasrc/controller/diskman.lua:24 +msgid "Disk Man" +msgstr "Menadżer dysków" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "DiskMan" +msgstr "Menadżer dysków" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:34 +msgid "Disks" +msgstr "Dyski" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:52 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:91 +msgid "Eject" +msgstr "Wysuń" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:136 +msgid "End Sector" +msgstr "Sektor końcowy" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:139 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:184 +msgid "File System" +msgstr "System plików" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:62 +msgid "Flag" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:199 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format" +msgstr "Formatuj" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format partation:" +msgstr "Format partycji:" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:106 +msgid "Formatting.." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:160 +msgid "Free Space" +msgstr "Wolna przestrzeń" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:59 +msgid "Health" +msgstr "Kondycja" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:53 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:60 +msgid "ID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:320 +msgid "Invalid End Sector!" +msgstr "Nieprawidłowy sektor końcowy!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:301 +msgid "Invalid Start Sector!" +msgstr "Nieprawidłowy sektor początkowy!" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:57 +msgid "KEY" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:36 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:106 +msgid "Label" +msgstr "Etykieta" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:51 +msgid "Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +msgid "Manage Btrfs" +msgstr "Zarządzaj Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "Manage Disks over LuCI." +msgstr "Zarządzaj dyskami przez LuCI." + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:29 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:94 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:107 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:52 +msgid "Members" +msgstr "Członkowie" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:31 +msgid "Metadata" +msgstr "Metadata" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:38 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:32 +msgid "Model" +msgstr "Model urządzenia" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:210 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:214 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:224 +msgid "Mount" +msgstr "Montuj" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:155 +msgid "Mount Options" +msgstr "Opcje montowania" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:119 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:184 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:162 +msgid "Mount Point" +msgstr "Punkt montowania" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Multiple Devices Btrfs Creation" +msgstr "Kreator urządzeń Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:124 +msgid "Name" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:279 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:285 +msgid "New" +msgstr "Nowa" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:166 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:192 +msgid "New Snapshot" +msgstr "Nowy obraz" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:43 +msgid "No Attrbute to display." +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:17 +msgid "One or more fields contain invalid values!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:19 +msgid "One or more required fields have no value!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:56 +msgid "Otime" +msgstr "Otime" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Disk over LuCI." +msgstr "Zarządzaj partycjami przez LuCI." + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Management" +msgstr "Menadżer partycji" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:43 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:92 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:36 +msgid "Partition Table" +msgstr "Tablica partycji" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:352 +msgid "Partition not exists!" +msgstr "Partycja nie istnieje!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Partitions Info" +msgstr "Informacja o partycjach" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:58 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:37 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:31 +msgid "Path" +msgstr "Ścieżka" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:206 +msgid "Please input Source Path of snapshot, Source Path must start with '/'" +msgstr "" +"Proszę podać ścieżkę źródłową dla obrazu, ścieżka musi zaczynać się od '/'" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:133 +msgid "Please input Subvolume Path, Subvolume must start with '/'" +msgstr "" +"Proszę podać ścieżkę dla sub-wolumenu, sub-wolumen musi zaczynać się od '/'" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:103 +msgid "Please select file system!" +msgstr "Proszę wybrać system plików!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID Creation" +msgstr "Kreator RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:87 +msgid "RAID Devices" +msgstr "Urządzenia RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:90 +msgid "RAID mode" +msgstr "Tryb RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:255 +msgid "Raid Level" +msgstr "Poziom RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:278 +msgid "Raid Member" +msgstr "Członek RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:250 +msgid "Raid Name" +msgstr "Nazwa RAID" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:68 +msgid "Raw" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "Readonly" +msgstr "Tylko do odczytu" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:276 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:348 +msgid "Remove" +msgstr "Wysuń" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:20 +msgid "Rescan Disks" +msgstr "Skanuj dyski" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:76 +msgid "Reset" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:56 +msgid "Rotation Rate" +msgstr "Obroty" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:53 +msgid "S.M.A.R.T Attrbutes" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:44 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:55 +msgid "SATA Version" +msgstr "Wersja SATA" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:35 +msgid "Sector Size" +msgstr "Rozmiar sektora" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:39 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:33 +msgid "Serial Number" +msgstr "Numer seryjny" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:75 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:82 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:86 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:93 +msgid "Set Default" +msgstr "Ustaw domyślnie" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:32 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:40 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:91 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:155 +msgid "Size" +msgstr "Rozmiar" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:67 +msgid "Skip" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:57 +msgid "Snapshots" +msgstr "Obrazy" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "Source Path" +msgstr "Ścieżka źródłowa" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:125 +msgid "Start Sector" +msgstr "Sektor początkowy" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:93 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:58 +msgid "Status" +msgstr "Status" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:52 +msgid "SubVolumes" +msgstr "Sub-wolumeny" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:71 +msgid "Submit" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:41 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:54 +msgid "Temp" +msgstr "Temperatura" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "The path where you want to store the snapshot" +msgstr "Ścieżka w której chcesz przechowywać obraz" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "The source path for create the snapshot" +msgstr "Ścieżka źródłowa do utworzenia obrazu" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:65 +msgid "Thresh" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:54 +msgid "Top Level" +msgstr "Top Level" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:157 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:66 +msgid "Type" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:28 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:55 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:105 +msgid "UUID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:217 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:228 +msgid "Umount" +msgstr "Odmontuj" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:58 +msgid "Unsupported raid reject!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:42 +msgid "Update" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:67 +msgid "Updated" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:35 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:161 +msgid "Usage" +msgstr "Wykorzystane" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:33 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:159 +msgid "Used" +msgstr "Zajęte" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:58 +msgid "VALUE" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:63 +msgid "Value" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:74 +msgid "" +"Warnning !! \\nTHIS WILL OVERWRITE EXISTING PARTITIONS!! \\nModify the " +"partition table?" +msgstr "" +"Ostrzeżenie !! \n" +"ISTNIEJĄCE PARTYCJE ZOSTANĄ NADPISANE!! \n" +"Zmodyfikować tablicę partycji?" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:64 +msgid "Worst" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:63 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:99 +msgid "is in use! please unmount it first!" +msgstr "aktualnie jest w użyciu, proszę najpierw odmontować!" diff --git a/applications/luci-app-diskman/po/templates/diskman.pot b/applications/luci-app-diskman/po/templates/diskman.pot new file mode 100644 index 000000000000..4a503591b7b1 --- /dev/null +++ b/applications/luci-app-diskman/po/templates/diskman.pot @@ -0,0 +1,490 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:5 +msgid "-- Please choose --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:6 +msgid "-- custom --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:95 +msgid "Active" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:61 +msgid "Attrbute" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:58 +msgid "Back to Overview" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:104 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:27 +msgid "Btrfs Info" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:314 +msgid "Btrfs Label" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:327 +msgid "Btrfs Member" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:318 +msgid "Btrfs Raid Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:62 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:72 +msgid "Collecting data..." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:129 +msgid "Create" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:344 +msgid "Create Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:295 +msgid "Create Raid" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:241 +msgid "Creation" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:30 +msgid "Data" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Default 2048 sector alignment, support +size{b,k,m,g,t} in End Sector" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:114 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:118 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:127 +msgid "Delete" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:184 +msgid "Destination Path (optional)" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:120 +msgid "Device" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:28 +msgid "Device Info" +msgstr "" + +#: applications/luci-app-diskman/luasrc/controller/diskman.lua:24 +msgid "Disk Man" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "DiskMan" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:34 +msgid "Disks" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:52 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:91 +msgid "Eject" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:136 +msgid "End Sector" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:139 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:184 +msgid "File System" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:62 +msgid "Flag" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:199 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format partation:" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:106 +msgid "Formatting.." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:160 +msgid "Free Space" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:59 +msgid "Health" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:53 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:60 +msgid "ID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:320 +msgid "Invalid End Sector!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:301 +msgid "Invalid Start Sector!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:57 +msgid "KEY" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:36 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:106 +msgid "Label" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:51 +msgid "Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +msgid "Manage Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "Manage Disks over LuCI." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:29 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:94 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:107 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:52 +msgid "Members" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:31 +msgid "Metadata" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:38 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:32 +msgid "Model" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:210 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:214 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:224 +msgid "Mount" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:155 +msgid "Mount Options" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:119 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:184 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:162 +msgid "Mount Point" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Multiple Devices Btrfs Creation" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:124 +msgid "Name" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:279 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:285 +msgid "New" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:166 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:192 +msgid "New Snapshot" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:43 +msgid "No Attrbute to display." +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:17 +msgid "One or more fields contain invalid values!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:19 +msgid "One or more required fields have no value!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:56 +msgid "Otime" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Disk over LuCI." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Management" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:43 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:92 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:36 +msgid "Partition Table" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:352 +msgid "Partition not exists!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Partitions Info" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:58 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:37 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:31 +msgid "Path" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:206 +msgid "Please input Source Path of snapshot, Source Path must start with '/'" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:133 +msgid "Please input Subvolume Path, Subvolume must start with '/'" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:103 +msgid "Please select file system!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID Creation" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:87 +msgid "RAID Devices" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:90 +msgid "RAID mode" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:255 +msgid "Raid Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:278 +msgid "Raid Member" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:250 +msgid "Raid Name" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:68 +msgid "Raw" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "Readonly" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:276 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:348 +msgid "Remove" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:20 +msgid "Rescan Disks" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:76 +msgid "Reset" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:56 +msgid "Rotation Rate" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:53 +msgid "S.M.A.R.T Attrbutes" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:44 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:55 +msgid "SATA Version" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:35 +msgid "Sector Size" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:39 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:33 +msgid "Serial Number" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:75 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:82 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:86 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:93 +msgid "Set Default" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:32 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:40 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:91 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:155 +msgid "Size" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:67 +msgid "Skip" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:57 +msgid "Snapshots" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "Source Path" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:125 +msgid "Start Sector" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:93 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:58 +msgid "Status" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:52 +msgid "SubVolumes" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:71 +msgid "Submit" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:41 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:54 +msgid "Temp" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "The path where you want to store the snapshot" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "The source path for create the snapshot" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:65 +msgid "Thresh" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:54 +msgid "Top Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:157 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:66 +msgid "Type" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:28 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:55 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:105 +msgid "UUID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:217 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:228 +msgid "Umount" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:58 +msgid "Unsupported raid reject!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:42 +msgid "Update" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:67 +msgid "Updated" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:35 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:161 +msgid "Usage" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:33 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:159 +msgid "Used" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:58 +msgid "VALUE" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:63 +msgid "Value" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:74 +msgid "" +"Warnning !! \\nTHIS WILL OVERWRITE EXISTING PARTITIONS!! \\nModify the " +"partition table?" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:64 +msgid "Worst" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:63 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:99 +msgid "is in use! please unmount it first!" +msgstr "" diff --git a/applications/luci-app-diskman/po/zh_Hans/diskman.po b/applications/luci-app-diskman/po/zh_Hans/diskman.po new file mode 100644 index 000000000000..dc799ba1a2cc --- /dev/null +++ b/applications/luci-app-diskman/po/zh_Hans/diskman.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2023-04-21 02:03+0000\n" +"Last-Translator: muink \n" +"Language-Team: Chinese (Simplified) \n" +"Language: zh_Hans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.12.1-dev\n" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:5 +msgid "-- Please choose --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:6 +msgid "-- custom --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:95 +msgid "Active" +msgstr "活动" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:61 +msgid "Attrbute" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:58 +msgid "Back to Overview" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:104 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:27 +msgid "Btrfs Info" +msgstr "Btrfs 信息" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:314 +msgid "Btrfs Label" +msgstr "Btrfs 卷标" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:327 +msgid "Btrfs Member" +msgstr "Btrfs 阵列成员" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:318 +msgid "Btrfs Raid Level" +msgstr "Btrfs Raid 级别" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:62 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:72 +msgid "Collecting data..." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:129 +msgid "Create" +msgstr "创建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:344 +msgid "Create Btrfs" +msgstr "创建 Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:295 +msgid "Create Raid" +msgstr "创建 RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:241 +msgid "Creation" +msgstr "创建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:30 +msgid "Data" +msgstr "数据" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Default 2048 sector alignment, support +size{b,k,m,g,t} in End Sector" +msgstr "" +"默认2048扇区对齐,【中止扇区】支持 +容量{b,k,m,g,t} 格式,例:+500m +10g +1t" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:114 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:118 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:127 +msgid "Delete" +msgstr "删除" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:184 +msgid "Destination Path (optional)" +msgstr "目标目录(可选)" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:120 +msgid "Device" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:28 +msgid "Device Info" +msgstr "设备信息" + +#: applications/luci-app-diskman/luasrc/controller/diskman.lua:24 +msgid "Disk Man" +msgstr "磁盘管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "DiskMan" +msgstr "DiskMan 磁盘管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:34 +msgid "Disks" +msgstr "磁盘" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:52 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:91 +msgid "Eject" +msgstr "弹出" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:136 +msgid "End Sector" +msgstr "中止扇区" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:139 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:184 +msgid "File System" +msgstr "文件系统" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:62 +msgid "Flag" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:199 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format" +msgstr "格式化" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format partation:" +msgstr "格式化分区:" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:106 +msgid "Formatting.." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:160 +msgid "Free Space" +msgstr "空闲空间" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:59 +msgid "Health" +msgstr "健康" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:53 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:60 +msgid "ID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:320 +msgid "Invalid End Sector!" +msgstr "无效的终止扇区!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:301 +msgid "Invalid Start Sector!" +msgstr "无效的起始扇区!" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:57 +msgid "KEY" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:36 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:106 +msgid "Label" +msgstr "卷标" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:51 +msgid "Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +msgid "Manage Btrfs" +msgstr "Btrfs 管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "Manage Disks over LuCI." +msgstr "通过 LuCI 管理磁盘" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:29 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:94 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:107 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:52 +msgid "Members" +msgstr "成员" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:31 +msgid "Metadata" +msgstr "元数据" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:38 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:32 +msgid "Model" +msgstr "型号" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:210 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:214 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:224 +msgid "Mount" +msgstr "挂载" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:155 +msgid "Mount Options" +msgstr "挂载选项" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:119 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:184 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:162 +msgid "Mount Point" +msgstr "挂载点" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Multiple Devices Btrfs Creation" +msgstr "Btrfs 阵列创建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:124 +msgid "Name" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:279 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:285 +msgid "New" +msgstr "新建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:166 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:192 +msgid "New Snapshot" +msgstr "新建快照" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:43 +msgid "No Attrbute to display." +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:17 +msgid "One or more fields contain invalid values!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:19 +msgid "One or more required fields have no value!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:56 +msgid "Otime" +msgstr "创建时间" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Disk over LuCI." +msgstr "通过LuCI分区磁盘。" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Management" +msgstr "分区管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:43 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:92 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:36 +msgid "Partition Table" +msgstr "分区表" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:352 +msgid "Partition not exists!" +msgstr "分区不存在!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Partitions Info" +msgstr "分区信息" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:58 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:37 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:31 +msgid "Path" +msgstr "路径" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:206 +msgid "Please input Source Path of snapshot, Source Path must start with '/'" +msgstr "请输入快照源路径,源路径必须以'/'开头" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:133 +msgid "Please input Subvolume Path, Subvolume must start with '/'" +msgstr "请输入子卷路径,子卷路径必须以'/'开头" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:103 +msgid "Please select file system!" +msgstr "请选择文件系统!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID Creation" +msgstr "RAID 创建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:87 +msgid "RAID Devices" +msgstr "RAID 设备" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:90 +msgid "RAID mode" +msgstr "RAID 模式" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:255 +msgid "Raid Level" +msgstr "RAID 级别" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:278 +msgid "Raid Member" +msgstr "磁盘阵列成员" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:250 +msgid "Raid Name" +msgstr "RAID 名称" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:68 +msgid "Raw" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "Readonly" +msgstr "只读" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:276 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:348 +msgid "Remove" +msgstr "移除" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:20 +msgid "Rescan Disks" +msgstr "重新扫描磁盘" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:76 +msgid "Reset" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:56 +msgid "Rotation Rate" +msgstr "转速" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:53 +msgid "S.M.A.R.T Attrbutes" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:44 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:55 +msgid "SATA Version" +msgstr "SATA 版本" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:35 +msgid "Sector Size" +msgstr "扇区/物理扇区大小" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:39 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:33 +msgid "Serial Number" +msgstr "序列号" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:75 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:82 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:86 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:93 +msgid "Set Default" +msgstr "默认子卷" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:32 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:40 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:91 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:155 +msgid "Size" +msgstr "容量" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:67 +msgid "Skip" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:57 +msgid "Snapshots" +msgstr "快照" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "Source Path" +msgstr "源目录" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:125 +msgid "Start Sector" +msgstr "起始扇区" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:93 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:58 +msgid "Status" +msgstr "状态" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:52 +msgid "SubVolumes" +msgstr "子卷" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:71 +msgid "Submit" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:41 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:54 +msgid "Temp" +msgstr "温度" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "The path where you want to store the snapshot" +msgstr "存放快照数据目录" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "The source path for create the snapshot" +msgstr "创建快照的源数据目录" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:65 +msgid "Thresh" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:54 +msgid "Top Level" +msgstr "父ID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:157 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:66 +msgid "Type" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:28 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:55 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:105 +msgid "UUID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:217 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:228 +msgid "Umount" +msgstr "卸载" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:58 +msgid "Unsupported raid reject!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:42 +msgid "Update" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:67 +msgid "Updated" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:35 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:161 +msgid "Usage" +msgstr "用量" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:33 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:159 +msgid "Used" +msgstr "已使用" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:58 +msgid "VALUE" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:63 +msgid "Value" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:74 +msgid "" +"Warnning !! \\nTHIS WILL OVERWRITE EXISTING PARTITIONS!! \\nModify the " +"partition table?" +msgstr "" +"警告!!\n" +"此操作会覆盖现有分区\n" +"确定修改分区表?" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:64 +msgid "Worst" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:63 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:99 +msgid "is in use! please unmount it first!" +msgstr "正在被使用!请先卸载!" diff --git a/applications/luci-app-diskman/po/zh_Hant/diskman.po b/applications/luci-app-diskman/po/zh_Hant/diskman.po new file mode 100644 index 000000000000..e9d18440282a --- /dev/null +++ b/applications/luci-app-diskman/po/zh_Hant/diskman.po @@ -0,0 +1,506 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2023-04-21 02:03+0000\n" +"Last-Translator: muink \n" +"Language-Team: Chinese (Traditional) \n" +"Language: zh_Hant\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.12.1-dev\n" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:5 +msgid "-- Please choose --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:6 +msgid "-- custom --" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:95 +msgid "Active" +msgstr "活躍" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:61 +msgid "Attrbute" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:58 +msgid "Back to Overview" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:104 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Btrfs" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:27 +msgid "Btrfs Info" +msgstr "Btrfs 信息" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:314 +msgid "Btrfs Label" +msgstr "Btrfs 卷標" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:327 +msgid "Btrfs Member" +msgstr "Btrfs 陣列成員" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:318 +msgid "Btrfs Raid Level" +msgstr "Btrfs Raid 等級" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:62 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:72 +msgid "Collecting data..." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:129 +msgid "Create" +msgstr "創建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:344 +msgid "Create Btrfs" +msgstr "創建 Btrfs" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:295 +msgid "Create Raid" +msgstr "創建 RAID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:241 +msgid "Creation" +msgstr "創建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:30 +msgid "Data" +msgstr "數據" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Default 2048 sector alignment, support +size{b,k,m,g,t} in End Sector" +msgstr "" +"默認 2048 磁區對齊,【結束磁區】支持 +容量{b,k,m,g,t} 格式,例:+500m +10g " +"+1t" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:114 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:118 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:127 +msgid "Delete" +msgstr "刪除" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:184 +msgid "Destination Path (optional)" +msgstr "目標目錄(可選)" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:120 +msgid "Device" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:28 +msgid "Device Info" +msgstr "裝置信息" + +#: applications/luci-app-diskman/luasrc/controller/diskman.lua:24 +msgid "Disk Man" +msgstr "硬碟管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "DiskMan" +msgstr "DiskMan 硬碟管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:34 +msgid "Disks" +msgstr "硬碟" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:52 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:91 +msgid "Eject" +msgstr "彈出" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:136 +msgid "End Sector" +msgstr "結束磁區" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:139 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:184 +msgid "File System" +msgstr "文件系統" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:62 +msgid "Flag" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:199 +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format" +msgstr "格式化" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:132 +msgid "Format partation:" +msgstr "格式化分割區:" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:106 +msgid "Formatting.." +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:160 +msgid "Free Space" +msgstr "空閒空間" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:59 +msgid "Health" +msgstr "健康" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:53 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:60 +msgid "ID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:320 +msgid "Invalid End Sector!" +msgstr "無效的結束磁區!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:301 +msgid "Invalid Start Sector!" +msgstr "無效的起始磁區!" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:57 +msgid "KEY" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:36 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:106 +msgid "Label" +msgstr "卷標" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:51 +msgid "Level" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:19 +msgid "Manage Btrfs" +msgstr "Btrfs 管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:11 +msgid "Manage Disks over LuCI." +msgstr "通过 LuCI 管理硬碟" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:29 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:94 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:107 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:52 +msgid "Members" +msgstr "成員" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:31 +msgid "Metadata" +msgstr "元數據" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:38 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:32 +msgid "Model" +msgstr "型號" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:210 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:214 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:224 +msgid "Mount" +msgstr "掛載" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:155 +msgid "Mount Options" +msgstr "掛載選項" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:119 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:184 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:162 +msgid "Mount Point" +msgstr "掛載點" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:244 +msgid "Multiple Devices Btrfs Creation" +msgstr "Btrfs 陣列創建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:124 +msgid "Name" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:279 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:285 +msgid "New" +msgstr "新建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:166 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:192 +msgid "New Snapshot" +msgstr "新建快照" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:43 +msgid "No Attrbute to display." +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:17 +msgid "One or more fields contain invalid values!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xnullsection.htm:19 +msgid "One or more required fields have no value!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:56 +msgid "Otime" +msgstr "創建時間" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Disk over LuCI." +msgstr "通過 LuCI 分割硬碟。" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:17 +msgid "Partition Management" +msgstr "分割區管理" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:43 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:92 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:36 +msgid "Partition Table" +msgstr "分割區表" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:352 +msgid "Partition not exists!" +msgstr "分割區不存在!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:121 +msgid "Partitions Info" +msgstr "分割區信息" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:58 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:37 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:31 +msgid "Path" +msgstr "路徑" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:206 +msgid "Please input Source Path of snapshot, Source Path must start with '/'" +msgstr "請輸入快照源路径,源路径必須以'/'開頭" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:133 +msgid "Please input Subvolume Path, Subvolume must start with '/'" +msgstr "請輸入子卷路径,子卷路径必須以'/'開頭" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:103 +msgid "Please select file system!" +msgstr "請選擇文件系統!" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:243 +msgid "RAID Creation" +msgstr "RAID 創建" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:87 +msgid "RAID Devices" +msgstr "RAID 裝置" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:90 +msgid "RAID mode" +msgstr "RAID 模式" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:255 +msgid "Raid Level" +msgstr "RAID 等級" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:278 +msgid "Raid Member" +msgstr "硬碟陣列成員" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:250 +msgid "Raid Name" +msgstr "RAID 名稱" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:68 +msgid "Raw" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "Readonly" +msgstr "只讀" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:89 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:276 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:348 +msgid "Remove" +msgstr "移除" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:20 +msgid "Rescan Disks" +msgstr "重新掃描硬碟" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:76 +msgid "Reset" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:56 +msgid "Rotation Rate" +msgstr "轉速" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:53 +msgid "S.M.A.R.T Attrbutes" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:44 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:55 +msgid "SATA Version" +msgstr "SATA 版本" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:35 +msgid "Sector Size" +msgstr "磁區/物理磁區大小" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:39 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:33 +msgid "Serial Number" +msgstr "序列號" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:75 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:82 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:86 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:93 +msgid "Set Default" +msgstr "默認子卷" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:32 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:40 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:91 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:34 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:155 +msgid "Size" +msgstr "容量" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:67 +msgid "Skip" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:57 +msgid "Snapshots" +msgstr "快照" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "Source Path" +msgstr "源目錄" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:125 +msgid "Start Sector" +msgstr "起始磁區" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:46 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:93 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:58 +msgid "Status" +msgstr "狀態" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:52 +msgid "SubVolumes" +msgstr "子卷" + +#: applications/luci-app-diskman/luasrc/view/diskman/cbi/xsimpleform.htm:71 +msgid "Submit" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:41 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:54 +msgid "Temp" +msgstr "溫度" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:175 +msgid "The path where you want to store the snapshot" +msgstr "存放快照的數據目錄" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:168 +msgid "The source path for create the snapshot" +msgstr "創建快照的源數據目錄" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:65 +msgid "Thresh" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:54 +msgid "Top Level" +msgstr "父 ID" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:157 +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:66 +msgid "Type" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:28 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:55 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:105 +msgid "UUID" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:217 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:228 +msgid "Umount" +msgstr "卸載" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:58 +msgid "Unsupported raid reject!" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:42 +msgid "Update" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:67 +msgid "Updated" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:35 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:110 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:161 +msgid "Usage" +msgstr "用量" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/btrfs.lua:33 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:159 +msgid "Used" +msgstr "已使用" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:58 +msgid "VALUE" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:63 +msgid "Value" +msgstr "" + +#: applications/luci-app-diskman/luasrc/view/diskman/partition_info.htm:74 +msgid "" +"Warnning !! \\nTHIS WILL OVERWRITE EXISTING PARTITIONS!! \\nModify the " +"partition table?" +msgstr "" +"警告!!\n" +"此操作会覆蓋現有分割區\n" +"確定修改分割區表?" + +#: applications/luci-app-diskman/luasrc/view/diskman/smart_detail.htm:64 +msgid "Worst" +msgstr "" + +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/disks.lua:63 +#: applications/luci-app-diskman/luasrc/model/cbi/diskman/partition.lua:99 +msgid "is in use! please unmount it first!" +msgstr "正在被使用!請先卸載!" diff --git a/applications/luci-app-docker/Makefile b/applications/luci-app-docker/Makefile new file mode 100644 index 000000000000..0f839b78a417 --- /dev/null +++ b/applications/luci-app-docker/Makefile @@ -0,0 +1,17 @@ +# +# Copyright (C) 2008-2014 The LuCI Team +# +# This is free software, licensed under the Apache License, Version 2.0 . +# + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=Luci for Docker-CE +LUCI_DEPENDS:=+luci-compat +docker +dockerd +e2fsprogs +fdisk +LUCI_PKGARCH:=all +PKG_VERSION:=1 +PKG_RELEASE:=12 + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-docker/luasrc/controller/docker.lua b/applications/luci-app-docker/luasrc/controller/docker.lua new file mode 100644 index 000000000000..01a5b6cd170e --- /dev/null +++ b/applications/luci-app-docker/luasrc/controller/docker.lua @@ -0,0 +1,20 @@ +module("luci.controller.docker", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/docker") then + return + end + + local page = entry({"admin", "services", "docker"}, cbi("docker"), _("Docker CE Container"), 199) + page.dependent = true + page.acl_depends = { "luci-app-docker" } + + entry({"admin", "services", "docker", "status"}, call("act_status")).leaf = true +end + +function act_status() + local e = {} + e.running = luci.sys.call("pgrep /usr/bin/dockerd >/dev/null") == 0 + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end diff --git a/applications/luci-app-docker/luasrc/model/cbi/docker.lua b/applications/luci-app-docker/luasrc/model/cbi/docker.lua new file mode 100644 index 000000000000..7896a32cf9f0 --- /dev/null +++ b/applications/luci-app-docker/luasrc/model/cbi/docker.lua @@ -0,0 +1,23 @@ +local running = (luci.sys.call("pidof portainer >/dev/null") == 0) +local button = "" + +if running then + button = "      


" +end + +m = Map("docker", "Docker CE", translate("Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.") .. button) + +m:section(SimpleSection).template = "docker/docker_status" + +s = m:section(TypedSection, "docker") +s.anonymous = true + +wan_mode = s:option(Flag, "wan_mode", translate("Enable WAN access Dokcer")) +wan_mode.description = translate("Enable WAN access docker mapped ports") +wan_mode.default = 0 +wan_mode.rmempty = false + +o = s:option(DummyValue, "readme", translate(" ")) +o.description = translate(""..translate("Download DockerReadme.pdf").."") + +return m diff --git a/applications/luci-app-docker/luasrc/view/docker/docker_status.htm b/applications/luci-app-docker/luasrc/view/docker/docker_status.htm new file mode 100644 index 000000000000..f3cf6b7610f5 --- /dev/null +++ b/applications/luci-app-docker/luasrc/view/docker/docker_status.htm @@ -0,0 +1,22 @@ + + +
+

+ <%:Collecting data...%> +

+
diff --git a/applications/luci-app-docker/po/zh_Hans/docker.po b/applications/luci-app-docker/po/zh_Hans/docker.po new file mode 100644 index 000000000000..85363c44baf2 --- /dev/null +++ b/applications/luci-app-docker/po/zh_Hans/docker.po @@ -0,0 +1,39 @@ +msgid "" +msgstr "" +"Project-Id-Version: Luci ARP Bind\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-06-23 20:16+0800\n" +"PO-Revision-Date: 2015-06-23 20:17+0800\n" +"Last-Translator: coolsnowwolf \n" +"Language-Team: PandoraBox Team\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.1\n" +"X-Poedit-SourceCharset: UTF-8\n" + +msgid "Docker CE Container" +msgstr "Docker CE 容器" + +msgid "Open Portainer Docker Admin" +msgstr "打开 Portainer Docker 管理页面" + +msgid "Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers." +msgstr "Docker是一组平台即服务(platform-as-a-service,PaaS)产品,它使用操作系统级容器虚拟化来交付软件包。" + +msgid "Enable WAN access Dokcer" +msgstr "允许 WAN 访问 Dokcer" + +msgid "Enable WAN access docker mapped ports" +msgstr "允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。

推荐禁用该选项后,用系统防火墙选择性映射 172.17.0.X:XX 端口到 WAN" + +msgid "Docker Readme First" +msgstr "Docker 初始化无脑配置教程" + +msgid "Download DockerReadme.pdf" +msgstr "下载 Docker 初始化无脑配置教程" + +msgid "Please download DockerReadme.pdf to read when first-running" +msgstr "初次在OpenWrt中运行Docker必读(只需执行一次流程)" diff --git a/applications/luci-app-docker/root/etc/config/docker b/applications/luci-app-docker/root/etc/config/docker new file mode 100644 index 000000000000..b73c0a3e38c9 --- /dev/null +++ b/applications/luci-app-docker/root/etc/config/docker @@ -0,0 +1,4 @@ + +config docker + option wan_mode '0' + diff --git a/applications/luci-app-docker/root/etc/docker-init b/applications/luci-app-docker/root/etc/docker-init new file mode 100644 index 000000000000..74421b05e65f --- /dev/null +++ b/applications/luci-app-docker/root/etc/docker-init @@ -0,0 +1,19 @@ +#!/bin/sh +dtype=`fdisk -l /dev/sda | grep 'Disklabel type' | awk '{print $3}'` +partid="0" + +if [ "$dtype" = "gpt" ] +then + partid=`echo "n +w +" | fdisk /dev/sda | grep 'Created a new partition' | awk '{print $5}'` + +elif [ "$dtype" = "dos" ] +then + partid=`echo "n +p +w +" | fdisk /dev/sda | grep 'Created a new partition' | awk '{print $5}'` +fi + +echo "y" | mkfs.ext4 /dev/sda$partid diff --git a/applications/luci-app-docker/root/etc/docker-web b/applications/luci-app-docker/root/etc/docker-web new file mode 100644 index 000000000000..849eb6d2a6eb --- /dev/null +++ b/applications/luci-app-docker/root/etc/docker-web @@ -0,0 +1,3 @@ +#!/bin/sh + +docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer diff --git a/applications/luci-app-docker/root/etc/docker/daemon.json b/applications/luci-app-docker/root/etc/docker/daemon.json new file mode 100644 index 000000000000..b8a99a4ce9ba --- /dev/null +++ b/applications/luci-app-docker/root/etc/docker/daemon.json @@ -0,0 +1,4 @@ +{ +"data-root": "/opt/", +"log-level": "warn" +} diff --git a/applications/luci-app-docker/root/etc/init.d/docker b/applications/luci-app-docker/root/etc/init.d/docker new file mode 100644 index 000000000000..fbe7f9d09394 --- /dev/null +++ b/applications/luci-app-docker/root/etc/init.d/docker @@ -0,0 +1,21 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=25 + +start_service() { + local nofile=$(cat /proc/sys/fs/nr_open) + local wanmode=$(uci get docker.@docker[0].wan_mode) + + if [ $wanmode = "1" ] ;then + dockerwan=" " + else + dockerwan="--iptables=false" + fi + + procd_open_instance + procd_set_param stderr 1 + procd_set_param command /usr/bin/dockerd $dockerwan + procd_set_param limits nofile="${nofile} ${nofile}" + procd_close_instance +} diff --git a/applications/luci-app-docker/root/usr/share/rpcd/acl.d/luci-app-docker.json b/applications/luci-app-docker/root/usr/share/rpcd/acl.d/luci-app-docker.json new file mode 100644 index 000000000000..05f90bcefc7c --- /dev/null +++ b/applications/luci-app-docker/root/usr/share/rpcd/acl.d/luci-app-docker.json @@ -0,0 +1,11 @@ +{ + "luci-app-docker": { + "description": "Grant UCI access for luci-app-docker", + "read": { + "uci": [ "dockerd" ] + }, + "write": { + "uci": [ "dockerd" ] + } + } +} diff --git a/applications/luci-app-docker/root/usr/share/ucitrack/luci-app-docker.json b/applications/luci-app-docker/root/usr/share/ucitrack/luci-app-docker.json new file mode 100644 index 000000000000..83283c1c4f0f --- /dev/null +++ b/applications/luci-app-docker/root/usr/share/ucitrack/luci-app-docker.json @@ -0,0 +1,4 @@ +{ + "config": "docker", + "init": [ "docker" ] +} diff --git a/applications/luci-app-docker/root/www/DockerReadme.pdf b/applications/luci-app-docker/root/www/DockerReadme.pdf new file mode 100644 index 000000000000..8a9a94b83296 Binary files /dev/null and b/applications/luci-app-docker/root/www/DockerReadme.pdf differ diff --git a/applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js b/applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js index d624ec0e5062..a2da8767c7fd 100644 --- a/applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js +++ b/applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js @@ -249,7 +249,6 @@ return dm2.dv.extend({ let dnet = this.section.getOption('network').getUIElement(section_id).getValue(); const disallowed = builtInNetworks.has(dnet); if (disallowed) return _('Only for user-defined networks'); - return true; }; o = s.option(form.Value, 'ipv4', _('IPv4 Address')); diff --git a/applications/luci-app-dockerman/po/ar/dockerman.po b/applications/luci-app-dockerman/po/ar/dockerman.po index dbff71e48e41..afc3ad42a889 100644 --- a/applications/luci-app-dockerman/po/ar/dockerman.po +++ b/applications/luci-app-dockerman/po/ar/dockerman.po @@ -2259,3 +2259,110 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Advance" +#~ msgstr "تقدم" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "إنشاء واجهة macvlan تلقائيًا في Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "ربط جبل (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "يقبل وزن الكتلة IO (الوزن النسبي) قيمة الوزن بين 10 و 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "تشترك وحدة المعالجة المركزية في الوزن النسبي ، إذا تم تعيين 0 ، فإن " +#~ "النظام سيتجاهل القيمة ويستخدم القيمة الافتراضية 1024." + +#~ msgid "Command line" +#~ msgstr "سطر الأوامر" + +#~ msgid "Command line Error" +#~ msgstr "خطأ في سطر الأوامر" + +#~ msgid "Create macvlan interface" +#~ msgstr "إنشاء واجهة macvlan" + +#~ msgid "Device" +#~ msgstr "جهاز" + +#~ msgid "Docker" +#~ msgstr "عامل ميناء" + +#~ msgid "Docker actions done." +#~ msgstr "تم تنفيذ إجراءات Docker." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "مثال: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "صحي" + +#~ msgid "Load" +#~ msgstr "حمولة" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "حد الذاكرة (التنسيق: <رقم> [<وحدة>]). الرقم عدد صحيح موجب. يمكن أن تكون " +#~ "الوحدة واحدة من b أو k أو m أو g. الحد الأدنى هو 4 مليون." + +#~ msgid "Mount/Volume" +#~ msgstr "ربط / حجم" + +#~ msgid "Network" +#~ msgstr "شبكة الاتصال" + +#~ msgid "New" +#~ msgstr "جديد" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "عدد وحدات المعالجة المركزية. الرقم هو عدد كسري. 0.000 يعني عدم وجود حد." + +#~ msgid "Please input new tag" +#~ msgstr "يرجى إدخال علامة جديدة" + +#~ msgid "Please input the PATH !" +#~ msgstr "يرجى إدخال علامة جديدة!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "يرجى إدخال المسار وتحديد الملف!" + +#~ msgid "Plese input command line:" +#~ msgstr "إدخال Plese سطر الأوامر:" + +#~ msgid "Pull Image" +#~ msgstr "اسحب الصورة" + +#~ msgid "Remote Endpoint" +#~ msgstr "نقطة النهاية البعيدة" + +#~ msgid "Remote Host" +#~ msgstr "المضيف البعيد" + +#~ msgid "Remote Port" +#~ msgstr "منفذ بعيد" + +#~ msgid "Reveal/hide password" +#~ msgstr "كشف / إخفاء كلمة المرور" + +#~ msgid "Save" +#~ msgstr "إحفظ" + +#~ msgid "Start Time" +#~ msgstr "وقت البدء" + +#~ msgid "Submit" +#~ msgstr "أرسل" + +#~ msgid "Upload/Download" +#~ msgstr "تحميل\\تنزيل" diff --git a/applications/luci-app-dockerman/po/be/dockerman.po b/applications/luci-app-dockerman/po/be/dockerman.po new file mode 100644 index 000000000000..98c10f4e28a9 --- /dev/null +++ b/applications/luci-app-dockerman/po/be/dockerman.po @@ -0,0 +1,2254 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:487 +msgid "/mnt/path" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:439 +msgid "/path/in/image" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:127 +msgid "0" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:106 +msgid "A Token is preferred over a Password." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:655 +msgid "A list of kernel capabilities to add to the container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:249 +msgid "Action" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1816 +msgid "Action unavailable:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:249 +msgid "Actor" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:564 +msgid "Add" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:297 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:602 +msgid "Add Mount" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:637 +msgid "Add host device to the container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:673 +msgid "Added Capabilities" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:616 +msgid "Advanced" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:342 +msgid "All Subtypes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:73 +msgid "All Types" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:629 +msgid "Allocates an ephemeral host port for all of a container's exposed ports" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:480 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:239 +msgid "Always" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:222 +msgid "Always pull image first" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:146 +msgid "" +"An overview with the relevant data is displayed here with which the LuCI " +"docker client is connected." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:33 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:168 +msgid "Api Version" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:70 +msgid "Attachable" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:139 +msgid "Available" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:425 +msgid "Back to Containers" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:48 +msgid "Base device" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:355 +msgid "Bind (host directory)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:288 +msgid "Bind mount a volume" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:732 +msgid "BlkIO Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:667 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:720 +msgid "Block IO Weight" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:721 +msgid "" +"Block IO weight (relative weight) accepts a weight value between 10 and 1000." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:59 +msgid "Bridge (Support direct communication between MAC VLANs)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:43 +msgid "Bridge device" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:419 +msgid "Build" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:206 +msgid "Build an image." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:72 +msgid "" +"By entering a valid image name with the corresponding version, the docker " +"image can be downloaded from the configured registry." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:654 +msgid "CAP-ADD(--cap-add)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:839 +msgid "COMMAND" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:672 +msgid "CPU Period" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:617 +msgid "CPU Period (microseconds)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:678 +msgid "CPU Quota" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:620 +msgid "CPU Quota (microseconds)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:623 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:684 +msgid "CPU Shares Weight" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:733 +msgid "CPU Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:758 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:787 +msgid "CPU Usage" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:685 +msgid "" +"CPU shares relative weight, if 0 is set, the system will ignore the value " +"and use the default of 1024" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:762 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:791 +msgid "CPU usage data unavailable" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:607 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:660 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:169 +msgid "CPUs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1914 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:499 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:35 +msgid "Causes errors when a chosen API > Docker endpoint API support." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:882 +msgid "Changes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:420 +msgid "Clean" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:257 +msgid "Cleaned build cache" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1181 +msgid "Clear" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:617 +msgid "Click to add a new tag to this image" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:531 +msgid "Click to remove this tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:213 +msgid "Click to view this network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:81 +msgid "Client connection" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:486 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:166 +msgid "Command" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1152 +msgid "Command cancelled" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1131 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1142 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:86 +msgid "Command failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1119 +msgid "Command successful" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1012 +msgid "Command:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:80 +msgid "Config Only" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:76 +msgid "ConfigFrom" +msgstr "" + +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:28 +msgid "Configuration" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:58 +msgid "Configure the default bridge network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:558 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1041 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1111 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1948 +msgid "Connect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1908 +msgid "Connect Network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1936 +msgid "Connect network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1512 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1524 +msgid "Connected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1055 +msgid "Connected to container console" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1397 +msgid "Connecting…" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:998 +msgid "Console" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1000 +msgid "Console Connection" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1514 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1765 +msgid "Console connected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1507 +msgid "Console connection closed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1551 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1786 +msgid "Console disconnected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1571 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1586 +msgid "Console is not connected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:160 +msgid "Container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:968 +msgid "Container Inspect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1193 +msgid "Container Logs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:200 +msgid "Container Name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:818 +msgid "Container Statistics" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:927 +msgid "Container created" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:440 +msgid "Container detail" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:927 +msgid "Container duplicated" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:706 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:713 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:832 +msgid "Container is not running" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1086 +msgid "Container is not running. Cannot connect to WebSocket console." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1007 +msgid "Container is not running. Cannot connect to console." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1377 +msgid "Container rename" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1385 +msgid "Container rename failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1346 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1362 +msgid "Container update failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:577 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:84 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:107 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:185 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:189 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:248 +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:88 +msgid "Containers" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:100 +msgid "Containers overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:421 +msgid "Create" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:921 +msgid "Create container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:942 +msgid "Create container failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:234 +msgid "Create network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:249 +msgid "Create network failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:63 +msgid "Create new docker container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:30 +msgid "Create new docker network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:461 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:168 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:604 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:61 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:267 +msgid "Created" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:529 +msgid "DNS" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:582 +msgid "DNS Names" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:73 +msgid "Debug" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:57 +msgid "Default bridge" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:26 +msgid "Default ps flags" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:588 +msgid "Delete this volume mount" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:104 +msgid "" +"Destinations prefixed with a Registry host matching an entry in this table " +"invoke its corresponding credentials." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1580 +msgid "Detach signal sent (Ctrl+D)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:96 +msgid "Detail" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:636 +msgid "Device(--device)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:515 +msgid "Devices" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:559 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1051 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1116 +msgid "Disconnect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1854 +msgid "Disconnect network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1844 +msgid "Disconnect network \"%s\" from container?" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1117 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1500 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1530 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1549 +msgid "Disconnected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:536 +msgid "Do you want to remove the tag \"%s\"?" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:16 +msgid "Docker - Configuration" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:330 +msgid "Docker - Container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:189 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:49 +msgid "Docker - Containers" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:54 +msgid "Docker - Events" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:36 +msgid "Docker - Images" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:44 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:57 +msgid "Docker - Networks" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:26 +msgid "Docker - New Network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:144 +msgid "Docker - Overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:56 +msgid "Docker - Volumes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:216 +msgid "Docker Image" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:49 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:171 +msgid "Docker Root Dir" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:167 +msgid "Docker Version" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:17 +msgid "DockerMan is a simple docker manager client for LuCI" +msgstr "" + +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:3 +msgid "Dockerman JS" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:945 +msgid "Download" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:276 +msgid "Download a valid remote image tar." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:63 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:41 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:187 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:246 +msgid "Driver" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:679 +msgid "Dropped Capabilities" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:401 +msgid "Duplicate/Edit" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:66 +msgid "Duplicate/Edit Container: %s" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:422 +msgid "Edit" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:297 +msgid "Edit Mount" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:195 +msgid "Edit this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:122 +msgid "Enable IPv6" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:623 +msgid "Enter a new tag for image %s:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:119 +msgid "Enter an optional name and labels for the new volume" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:379 +msgid "Enter volume name or pick existing" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:250 +msgid "Entry" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:494 +msgid "Env" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:246 +msgid "Environment" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:282 +msgid "Environmental Variable(-e)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1029 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:76 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1490 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1491 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1532 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1533 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1568 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1571 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1583 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1586 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1613 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1632 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1657 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1675 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1688 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1723 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1771 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1816 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1924 +msgid "Error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1673 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1687 +msgid "Error loading logs:" +msgstr "" + +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:311 +msgid "Events" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:65 +msgid "Example:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:84 +msgid "Example: tcp://0.0.0.0:2375" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:118 +msgid "Exclude IPs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:411 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:386 +msgid "Export" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:272 +msgid "Export this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:628 +msgid "Exposed All Ports(-P)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:607 +msgid "Exposed Ports(-p)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1770 +msgid "Failed to connect to console" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:90 +msgid "Failed to execute \"/etc/init.d/%s %s\" action: %s" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:321 +msgid "Failed to load events: %s" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1675 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1686 +msgid "Failed to load logs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1568 +msgid "Failed to send data" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1583 +msgid "Failed to send detach signal" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1722 +msgid "Failed to start console" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:77 +msgid "Fatal" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:916 +msgid "File" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1602 +msgid "File uploaded to" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:885 +msgid "Filesystem Changes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:463 +msgid "Finish Time" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:27 +msgid "" +"Flags passed to docker top (ps). Leave empty to use the built-in default." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:50 +msgid "For local dockerd socket instances only." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:300 +msgid "Force Remove" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:423 +msgid "Force remove" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1306 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:745 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:153 +msgid "Form is not ready yet." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:96 +msgid "From" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:578 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:105 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:108 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:193 +msgid "Gateway" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:574 +msgid "Global IPv6 Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:21 +msgid "Global settings" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:23 +msgid "Globals" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:262 +msgid "Go to relevant configuration page" +msgstr "" + +#: applications/luci-app-dockerman/root/usr/share/rpcd/acl.d/luci-app-dockerman.json:3 +msgid "Grant UCI access for luci-app-dockerman" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:470 +msgid "Health Status" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:424 +msgid "History" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:430 +msgid "Host Directory" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:483 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:622 +msgid "Host Name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:451 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:563 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:605 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:60 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:178 +msgid "ID" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1903 +msgid "IP Address (optional):" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:45 +msgid "IP VLAN" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:113 +msgid "IP range" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:98 +msgid "IPAM Driver" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:570 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:254 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:123 +msgid "IPv4 Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:64 +msgid "IPv6" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:572 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:259 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:129 +msgid "IPv6 Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:580 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:134 +msgid "IPv6 Gateway" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:264 +msgid "IPv6 Link-Local Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:128 +msgid "IPv6 Subnet" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:453 +msgid "Image" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:357 +msgid "Image (from image)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:456 +msgid "Image ID" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:113 +msgid "Image create completed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:231 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:699 +msgid "Image loaded successfully" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:188 +msgid "Image push completed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:199 +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:189 +msgid "Images" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:337 +msgid "Images overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:359 +msgid "Import" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:202 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:212 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:222 +msgid "In Use:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1105 +msgid "Include logs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:172 +msgid "Index Server Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:74 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:447 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1507 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1551 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1580 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1786 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1869 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:57 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:161 +msgid "Info" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:73 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:72 +msgid "Ingress" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:73 +msgid "" +"Ingress network is the network which provides the routing-mesh in swarm mode" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:425 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:950 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:965 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:984 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:134 +msgid "Inspect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:204 +msgid "Interactive (-i)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:67 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:88 +msgid "Internal" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:64 +msgid "Ipvlan Mode" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:64 +msgid "" +"It replaces the daemon registry mirrors with a new set of registry mirrors" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:376 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1796 +msgid "Kill" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:260 +msgid "Kill this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:888 +msgid "Kind" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:68 +msgid "L2 bridge" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:69 +msgid "L3 bridge" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:94 +msgid "LAN connection" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:92 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:84 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:182 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:132 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:243 +msgid "Labels" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1163 +msgid "Lines to show:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:508 +msgid "Links" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:269 +msgid "Links with other containers" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:309 +msgid "Load Events" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1176 +msgid "Load Logs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1668 +msgid "Loading logs…" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:34 +msgid "Lock API endpoint to a specific version (helps guarantee behaviour)." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1155 +msgid "Log Controls" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:685 +msgid "Log Driver" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:71 +msgid "Log Level" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:688 +msgid "Log Options" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:727 +msgid "Log driver options" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1151 +msgid "Logs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:576 +msgid "MAC Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:44 +msgid "MAC VLAN" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:122 +msgid "Mac Address" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:335 +msgid "Manage and view container configuration" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:731 +msgid "Mem Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:691 +msgid "Memory" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:643 +msgid "Memory + Swap" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:627 +msgid "Memory Limit" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:654 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:707 +msgid "Memory Reservation" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:750 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:781 +msgid "Memory Usage" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:692 +msgid "" +"Memory limit (format: []). Number is a positive integer. Unit " +"can be one of b, k, m, or g. Minimum is 4M" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:754 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:785 +msgid "Memory usage data unavailable" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:795 +msgid "Metric" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:679 +msgid "Microseconds of CPU time that the container can get in a CPU period" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1649 +msgid "Missing header or CORS interfering" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:412 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:55 +msgid "Mode" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:483 +msgid "Mount Path" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:254 +msgid "Mount Point" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:643 +msgid "Mount tmpfs directory" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:287 +msgid "Mount(--mount)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:543 +msgid "Mounts/Binds" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:449 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:561 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:111 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:180 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:243 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:121 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:241 +msgid "Name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:201 +msgid "Name of the container that can be selected during container creation" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:38 +msgid "Name of the network that can be selected during container creation" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:730 +msgid "Net Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:100 +msgid "Network Configurations" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:59 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:37 +msgid "Network Name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1940 +msgid "Network connected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:242 +msgid "Network created" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:240 +msgid "Network created with warning" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1858 +msgid "Network disconnected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1143 +msgid "Network error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:551 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:242 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:162 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:209 +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:239 +msgid "Networks" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:49 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:62 +msgid "Networks overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:929 +msgid "New container duplicated from" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:930 +msgid "New container has been created." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:622 +msgid "New tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:118 +msgid "New volume" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:478 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:671 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:237 +msgid "No" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1869 +msgid "No additional networks available to connect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:877 +msgid "No changes needed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:330 +msgid "No copy (nocopy)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:251 +msgid "No events found" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:890 +msgid "No filesystem changes detected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:161 +msgid "No image tags available" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:386 +msgid "No images selected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1679 +msgid "No logs available" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:914 +msgid "No name specified." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1924 +msgid "No network selected" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:847 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1273 +msgid "No processes running" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:797 +msgid "No statistics available" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:596 +msgid "No volumes available" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:83 +msgid "" +"Note that dockerd no longer listens on IP:port without TLS options after v27." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:51 +msgid "Note: docker provides no container import facility." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:116 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:151 +msgid "Now" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:661 +msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:864 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:891 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1354 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:242 +msgid "OK" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:665 +msgid "OOM Kill Disable" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:481 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:240 +msgid "On failure" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:37 +msgid "" +"On this page all images are displayed that are available on the system and " +"with which a container can be created." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:251 +msgid "Only for user-defined networks" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:899 +msgid "Operation failed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:542 +msgid "Operational Output" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:448 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:477 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:89 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:80 +msgid "Options" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:46 +msgid "Overlay network" +msgstr "" + +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:19 +msgid "Overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:839 +msgid "PID" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:729 +msgid "PID Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:189 +msgid "Parent Interface" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:62 +msgid "Pass-through (Mirror physical device to single MAC VLAN)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:120 +msgid "Password" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:888 +msgid "Path" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1631 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1632 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1655 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1656 +msgid "Path error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:928 +msgid "Path:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:390 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1797 +msgid "Pause" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:206 +msgid "Pause this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:86 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:143 +msgid "Paused" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:734 +msgid "Per CPU Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:532 +msgid "Please choose a directory or enter a volume name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:537 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:545 +msgid "Please enter a mount path" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:541 +msgid "Please enter a subpath" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:293 +msgid "Please enter an image repo tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:299 +msgid "Please enter an image source" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:102 +msgid "Please enter an image tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:176 +msgid "Please select an image tag to push" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1029 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1613 +msgid "Please specify a path" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1027 +msgid "Port:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:501 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:164 +msgid "Ports" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:60 +msgid "Private (Prevent communication between MAC VLANs)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:228 +msgid "Privileged" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:670 +msgid "Privileged Mode" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:822 +msgid "Processes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:319 +msgid "Propagation: private" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:320 +msgid "Propagation: rprivate" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:322 +msgid "Propagation: rshared" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:324 +msgid "Propagation: rslave" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:321 +msgid "Propagation: shared" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:323 +msgid "Propagation: slave" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:429 +msgid "Prune" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:608 +msgid "Publish container's port(s) to the host" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:361 +msgid "Pull" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:362 +msgid "Push" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:143 +msgid "" +"Push an image to a registry. Select an image tag from all available tags on " +"the system." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:809 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:873 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:905 +msgid "Raw JSON" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:317 +msgid "Read-only (ro)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:318 +msgid "Read-write (rw)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:125 +msgid "Registry" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:100 +msgid "Registry Auth" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:63 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:173 +msgid "Registry Mirrors" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:426 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:418 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1799 +msgid "Remove" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1806 +msgid "Remove container?" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:535 +msgid "Remove tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:625 +msgid "Repository" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:658 +msgid "Repository cannot be empty" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:747 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:779 +msgid "Resource Usage" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:599 +msgid "Resources" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:357 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1794 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:241 +msgid "Restart" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:154 +msgctxt "daemon restart action" +msgid "Restart" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:476 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:234 +msgid "Restart Policy" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:237 +msgid "Restart this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:88 +msgid "Restrict external access to the network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:612 +msgid "Run command" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:84 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:141 +msgid "Running" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:825 +msgid "Running Processes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:192 +msgid "Running:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:839 +msgid "STAT" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:427 +msgid "Save locally" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:249 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:62 +msgid "Scope" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:91 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:336 +msgid "Select Type First" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:159 +msgid "Select image tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1901 +msgid "Select network to connect:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:343 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:456 +msgid "Select options..." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1142 +msgid "Send" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:273 +msgid "Set custom DNS servers" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:283 +msgid "Set environment variables inside the container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:72 +msgid "Set the logging level" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:95 +msgid "" +"Set your LAN interface when docker listens on all addresses like 0.0.0.0 " +"or ::." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:405 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:599 +msgid "Size" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:82 +msgid "" +"Specifies where the Docker daemon will listen for client connections. " +"default:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:348 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1793 +msgid "Start" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:207 +msgid "Start this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:161 +msgid "State" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:695 +msgid "Stats" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:458 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:706 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:713 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:832 +msgid "Status" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1101 +msgid "Stderr" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1093 +msgid "Stdin" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1097 +msgid "Stdout" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:366 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1795 +msgid "Stop" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:155 +msgctxt "daemon stop action" +msgid "Stop" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:248 +msgid "Stop this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:88 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:145 +msgid "Stopped" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1090 +msgid "Streams:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:104 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:103 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:191 +msgid "Subnet" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:442 +msgid "Subpath" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:81 +msgid "Subtype" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1514 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1765 +msgid "Success" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:1012 +msgid "Successful" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:536 +msgid "Sysctl Settings" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:648 +msgid "Sysctl(--sysctl)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:649 +msgid "Sysctls (kernel parameters) options" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:210 +msgid "TTY (-t)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1755 +msgid "TTYd may still be starting up" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:635 +msgid "Tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:670 +msgid "Tag added successfully" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:554 +msgid "Tag removed successfully" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:105 +msgid "The first match is used." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:623 +msgid "The hostname to use for the container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:673 +msgid "The length of a CPU period in microseconds" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:728 +msgid "The logging configuration for this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:278 +msgid "" +"The user that commands are run as inside the container. (format: name|" +"uid[:group|gid])" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:50 +msgid "" +"This page displays all docker Containers that have been created on the " +"connected docker host." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network.js:45 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:58 +msgid "" +"This page displays all docker networks that have been created on the " +"connected docker host." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:57 +msgid "" +"This page displays all docker volumes that have been created on the " +"connected docker host." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:249 +msgid "Time" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:358 +msgid "Tmpfs" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:522 +msgid "Tmpfs Directories" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:642 +msgid "Tmpfs(--tmpfs)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:131 +msgid "To" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:138 +msgid "Token" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:107 +msgid "Tokes and Passwords are not encrypted in the uci configuration." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:82 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:139 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:58 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:413 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:45 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/networks.js:112 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:45 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:111 +msgid "Total" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:170 +msgid "Total Memory" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:190 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:200 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:210 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:220 +msgid "Total:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:480 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:63 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/events.js:249 +msgid "Type" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1127 +msgid "Type command here... (Ctrl+D to detach)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:839 +msgid "USER" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:980 +msgid "Unexpected error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1346 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1631 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1674 +msgid "Unknown error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:479 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:238 +msgid "Unless stopped" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:390 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1798 +msgid "Unpause" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/containers.js:207 +msgid "Unpause this container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:564 +msgid "Update" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1350 +msgid "Updated" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:428 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:940 +msgid "Upload" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1601 +msgid "Uploading file to container…" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:698 +msgid "Uploading image…" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1600 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:697 +msgid "Uploading…" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:103 +msgid "Used for push/pull operations on custom registries." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:115 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:473 +msgid "User" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1019 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:277 +msgid "User(-u)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/network_new.js:61 +msgid "VEPA (Virtual Ethernet Port Aggregator)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:839 +msgid "VSZ" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:795 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:244 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:251 +msgid "Value" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:240 +msgid "Version" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:356 +msgid "Volume (named)" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:383 +msgid "Volume Name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/overview.js:219 +#: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:276 +msgid "Volumes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:61 +msgid "Volumes overview" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/configuration.js:75 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1755 +msgid "Warning" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1070 +msgid "WebSocket" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1079 +msgid "WebSocket Console" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1491 +msgid "WebSocket error" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:671 +msgid "Yes" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:323 +msgid "attach" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:404 +msgid "builder" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:324 +msgid "commit" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1827 +msgid "completed" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:405 +msgid "config" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:372 +msgid "connect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:406 +msgid "container" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:325 +msgid "copy" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:326 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:357 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:371 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:382 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:391 +msgid "create" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:407 +msgid "daemon" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:358 +msgid "delete" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:327 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:374 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:385 +msgid "destroy" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:328 +msgid "detach" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:329 +msgid "die" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:373 +msgid "disconnect" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:330 +msgid "exec_create" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:331 +msgid "exec_detach" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:333 +msgid "exec_die" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:332 +msgid "exec_start" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:334 +msgid "export" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/images.js:206 +msgid "git repositories require git installed on the docker host." +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:335 +msgid "health_status" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:408 +msgid "image" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:336 +msgid "kill" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:360 +msgid "load" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:383 +msgid "mount" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:409 +msgid "network" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:410 +msgid "node" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:337 +msgid "oom" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:338 +msgid "pause" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:411 +msgid "plugin" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:318 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:347 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:366 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:377 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:386 +msgid "prune" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:861 +msgid "ps flags:" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:352 +msgid "reload" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:376 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:393 +msgid "remove" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:339 +msgid "rename" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:340 +msgid "resize" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:341 +msgid "restart" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:363 +msgid "save" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:412 +msgid "secret" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:413 +msgid "service" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:342 +msgid "start" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:343 +msgid "stop" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:364 +msgid "tag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:419 +msgid "tmpfs Options" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:344 +msgid "top" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:384 +msgid "unmount" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:345 +msgid "unpause" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:365 +msgid "untag" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:346 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:375 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:392 +msgid "update" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/dockerman/common.js:414 +msgid "volume" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:126 +msgid "volume name" +msgstr "" + +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:1352 +#: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 +msgid "with warnings" +msgstr "" diff --git a/applications/luci-app-dockerman/po/bg/dockerman.po b/applications/luci-app-dockerman/po/bg/dockerman.po index 4279c583a167..8124fd5d7cb2 100644 --- a/applications/luci-app-dockerman/po/bg/dockerman.po +++ b/applications/luci-app-dockerman/po/bg/dockerman.po @@ -2254,3 +2254,12 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Устройство" + +#~ msgid "Save" +#~ msgstr "Запази" + +#~ msgid "Start Time" +#~ msgstr "Начален час" diff --git a/applications/luci-app-dockerman/po/bn_BD/dockerman.po b/applications/luci-app-dockerman/po/bn_BD/dockerman.po index b05e73d0ca71..f664f7d3f44f 100644 --- a/applications/luci-app-dockerman/po/bn_BD/dockerman.po +++ b/applications/luci-app-dockerman/po/bn_BD/dockerman.po @@ -2254,3 +2254,12 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "ডিভাইস" + +#~ msgid "Network" +#~ msgstr "নেটওয়ার্ক" + +#~ msgid "Save" +#~ msgstr "সংরক্ষণ করুন" diff --git a/applications/luci-app-dockerman/po/ca/dockerman.po b/applications/luci-app-dockerman/po/ca/dockerman.po index e4426111e378..c76f530c6b33 100644 --- a/applications/luci-app-dockerman/po/ca/dockerman.po +++ b/applications/luci-app-dockerman/po/ca/dockerman.po @@ -2255,3 +2255,9 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Dispositiu" + +#~ msgid "Save" +#~ msgstr "Desar" diff --git a/applications/luci-app-dockerman/po/cs/dockerman.po b/applications/luci-app-dockerman/po/cs/dockerman.po index 2461abddaf10..05fff2c7853d 100644 --- a/applications/luci-app-dockerman/po/cs/dockerman.po +++ b/applications/luci-app-dockerman/po/cs/dockerman.po @@ -2292,3 +2292,189 @@ msgstr "název svazku" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "s varováními" + +#~ msgid "Progress" +#~ msgstr "Postup" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Tato stránka zobrazuje veškeré kontejnery, které byly vytvořeny na " +#~ "připojeném hostiteli docker." + +#~ msgid "Advance" +#~ msgstr "Pokročilé" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Automaticky v Openwrt vytvořit macvlan rozhraní" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Bind Mount(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "(Relativní) váha blokového vstupu/výstupu – z rozmezí 10 až 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Relativní váha podílů procesoru. Pokud je zadáno 0 (nula), systém bude " +#~ "hodnotu ignorovat a bude použita výchozí 1024." + +#~ msgid "Command line" +#~ msgstr "Příkazový řádek" + +#~ msgid "Command line Error" +#~ msgstr "Chyba příkazového řádku" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Připojit ke vzdálenému koncovému bodu" + +#~ msgid "Create macvlan interface" +#~ msgstr "Vytvořit macvlan rozhraní" + +#~ msgid "Device" +#~ msgstr "Zařízení" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker – kontejner (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker – síť" + +#~ msgid "Docker actions done." +#~ msgstr "Akce ohledně Docker dokončeny." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Příklad: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Zdravý" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Hostitel nebo IP adresa pro připojení ke vzdálené instanci docker" + +#~ msgid "Import Image" +#~ msgstr "Naimportovat obraz" + +#~ msgid "Load" +#~ msgstr "Vytížení" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limit paměti (formát: []). Číslo je celé kladné. " +#~ "Jednotka může být b, k, m, nebo g. Minimum je 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Připojit/svazek" + +#~ msgid "Network" +#~ msgstr "Síť" + +#~ msgid "New" +#~ msgstr "Nové" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Počet procesorů. Jedná se o zlomkové číslo. 0.000 znamená bez omezení." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Na této stránce je možné vybraný kontejner spravovat." + +#~ msgid "Please input new tag" +#~ msgstr "Zadejte nový štítek" + +#~ msgid "Please input the PATH !" +#~ msgstr "Zadejte PATH!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Zadejte PATH a vyberte soubor!" + +#~ msgid "Plese input command line:" +#~ msgstr "Zadejte příkazový řádek :" + +#~ msgid "Pull Image" +#~ msgstr "Odeslat obraz" + +#~ msgid "Remote Endpoint" +#~ msgstr "Vzdálený koncový bod" + +#~ msgid "Remote Host" +#~ msgstr "Vzdálený hostitel" + +#~ msgid "Remote Port" +#~ msgstr "Vzdálený port" + +#~ msgid "RepoTags" +#~ msgstr "Štítky repozitáře" + +#~ msgid "Resolve CLI" +#~ msgstr "Resolve CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Zobrazit/skrýt heslo" + +#~ msgid "Save" +#~ msgstr "Uložit" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Nastavit proměnné prostředí pro vnitřek kontejneru" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Určuje kde proces služby Docker bude očekávat spojení od klientů " +#~ "(výchozí: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Čas spuštění" + +#~ msgid "Submit" +#~ msgstr "Odeslat" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "NEJ" + +#~ msgid "TX/RX" +#~ msgstr "Vys./příjem" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Uživatel kterým jsou v kontejneru spouštěny příkazy (formát: jmeno|" +#~ "uid[:skupina[gid])" + +#~ msgid "UID" +#~ msgstr "Identif. uživatele" + +#~ msgid "Upgrade" +#~ msgstr "Přejít na novější verzi" + +#~ msgid "Upload Error" +#~ msgstr "Chyba nahrávání" + +#~ msgid "Upload Success" +#~ msgstr "Nahrání úspěšné" + +#~ msgid "Upload/Download" +#~ msgstr "Odesílání/příjem" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Při kliknutí na tlačítko Import, je možné do systému načíst jak lokální " +#~ "obraz, tak je možné si ze vzdáleného stáhnout platný image tar." diff --git a/applications/luci-app-dockerman/po/da/dockerman.po b/applications/luci-app-dockerman/po/da/dockerman.po index 3d17537b8474..797cef2eca13 100644 --- a/applications/luci-app-dockerman/po/da/dockerman.po +++ b/applications/luci-app-dockerman/po/da/dockerman.po @@ -2254,3 +2254,27 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Enhed" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Værts- eller IP-adresse for forbindelsen til en fjerndockerinstans" + +#~ msgid "Load" +#~ msgstr "Læs" + +#~ msgid "Network" +#~ msgstr "Netværk" + +#~ msgid "Reveal/hide password" +#~ msgstr "Vis/skjul adgangskode" + +#~ msgid "Save" +#~ msgstr "Gem" + +#~ msgid "Start Time" +#~ msgstr "Starttidspunkt" + +#~ msgid "Submit" +#~ msgstr "Indsend" diff --git a/applications/luci-app-dockerman/po/de/dockerman.po b/applications/luci-app-dockerman/po/de/dockerman.po index f4e15f1fc993..5c113c08a612 100644 --- a/applications/luci-app-dockerman/po/de/dockerman.po +++ b/applications/luci-app-dockerman/po/de/dockerman.po @@ -651,8 +651,7 @@ msgstr "Geben Sie einen neuen Tag für image %s ein:" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/volumes.js:119 msgid "Enter an optional name and labels for the new volume" -msgstr "" -"Geben Sie einen optionalen Namen und Etiketten für das neue Volumen ein" +msgstr "Geben Sie einen optionalen Namen und Etiketten für das neue Volumen ein" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:379 msgid "Enter volume name or pick existing" @@ -2288,3 +2287,191 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Auf dieser Seite werden alle Container angezeigt, die auf dem verbundenen " +#~ "Docker-Host erstellt wurden." + +#~ msgid "Advance" +#~ msgstr "Erweitert" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Automatische Erstellung einer macvlan-Schnittstelle in Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "verbindendes Einhängen(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Block-IO-Gewichtung (relative Gewichtung) akzeptiert einen " +#~ "Gewichtungswert zwischen 10 und 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Relative Gewichtung der CPU-Anteile, wenn 0 eingestellt ist, ignoriert " +#~ "das System den Wert und verwendet den Standardwert von 1024." + +#~ msgid "Command line" +#~ msgstr "Kommandozeile" + +#~ msgid "Command line Error" +#~ msgstr "Kommandozeilenfehler" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Mit entferntem Endpunkt verbinden" + +#~ msgid "Create macvlan interface" +#~ msgstr "Macvlan-Schnittstelle erstellen" + +#~ msgid "Device" +#~ msgstr "Gerät" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Container (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Netzwerk" + +#~ msgid "Docker actions done." +#~ msgstr "Docker-Aktionen ausgeführt." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Beispiel: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Gesund" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Host- oder IP-Adresse für die Verbindung zu einer entfernten Docker-" +#~ "Instanz" + +#~ msgid "Import Image" +#~ msgstr "Abbild importieren" + +#~ msgid "Load" +#~ msgstr "Last" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Speicherbegrenzung (Format: []). Zahl ist eine positive, " +#~ "ganze Zahl. Einheit kann b, k, m oder g sein. Das Minimum ist 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Mount/Volume" + +#~ msgid "Network" +#~ msgstr "Netzwerk" + +#~ msgid "New" +#~ msgstr "Neu" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Anzahl der CPUs. Zahl ist eine Bruchzahl. 0.000 bedeutet keine Begrenzung." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Auf dieser Seite kann der ausgewählte Container verwaltet werden." + +#~ msgid "Please input new tag" +#~ msgstr "Bitte geben Sie ein neues Tag ein" + +#~ msgid "Please input the PATH !" +#~ msgstr "Bitte geben Sie den PFAD ein!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Bitte geben Sie den PFAD ein und wählen Sie die Datei aus!" + +#~ msgid "Plese input command line:" +#~ msgstr "Bitte geben Sie die -Befehlszeile ein:" + +#~ msgid "Pull Image" +#~ msgstr "Abbild ziehen" + +#~ msgid "Remote Endpoint" +#~ msgstr "Entfernter Endpunkt" + +#~ msgid "Remote Host" +#~ msgstr "Entfernter Host" + +#~ msgid "Remote Port" +#~ msgstr "Entfernter Port" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "CLI auflösen" + +#~ msgid "Reveal/hide password" +#~ msgstr "Password anzeigen/verstecken" + +#~ msgid "Save" +#~ msgstr "Speichern" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Umgebungsvariablen innerhalb des Containers setzen" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Gibt an, wo der Docker-Dämon auf Client-Verbindungen wartet (Standard: " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Startzeit" + +#~ msgid "Submit" +#~ msgstr "Absenden" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "OBEN" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Der Benutzer, unter dem die Befehle innerhalb des Containers ausgeführt " +#~ "werden.(Format: name|uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Aktualisierung" + +#~ msgid "Upload Error" +#~ msgstr "Upload fehlgeschlagen" + +#~ msgid "Upload Success" +#~ msgstr "Upload erfolgreich" + +#~ msgid "Upload/Download" +#~ msgstr "Upload/Download" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Wenn Sie auf die Schaltfläche Importieren klicken, können Sie sowohl ein " +#~ "lokales Abbild auf das System laden als auch ein gültiges Abbild aus der " +#~ "Ferne herunterladen." diff --git a/applications/luci-app-dockerman/po/el/dockerman.po b/applications/luci-app-dockerman/po/el/dockerman.po index 9dc4e9482173..b3e9c92811c5 100644 --- a/applications/luci-app-dockerman/po/el/dockerman.po +++ b/applications/luci-app-dockerman/po/el/dockerman.po @@ -2254,3 +2254,6 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Network" +#~ msgstr "Δίκτυο" diff --git a/applications/luci-app-dockerman/po/es/dockerman.po b/applications/luci-app-dockerman/po/es/dockerman.po index 00429ed3c15b..93f54ac5bc1e 100644 --- a/applications/luci-app-dockerman/po/es/dockerman.po +++ b/applications/luci-app-dockerman/po/es/dockerman.po @@ -2309,3 +2309,192 @@ msgstr "nombre del volumen" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "con advertencias" + +#~ msgid "Progress" +#~ msgstr "Progreso" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Esta página muestra todos los contenedores que se han creado en el host " +#~ "docker conectado." + +#~ msgid "Advance" +#~ msgstr "Avanzar" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Interfaz de creación automática de macvlan en Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Montaje de enlace (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "El peso del bloque IO (peso relativo) acepta un valor de peso entre 10 y " +#~ "1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "La CPU comparte el peso relativo, si se establece 0, el sistema ignorará " +#~ "el valor y usará el valor predeterminado de 1024." + +#~ msgid "Command line" +#~ msgstr "Línea de comando" + +#~ msgid "Command line Error" +#~ msgstr "Error de línea de comando" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Conecta a un punto final remoto" + +#~ msgid "Create macvlan interface" +#~ msgstr "Crear interfaz macvlan" + +#~ msgid "Device" +#~ msgstr "Dispositivo" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Contenedor (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Red" + +#~ msgid "Docker actions done." +#~ msgstr "Acciones de Docker hechas." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Ejemplo: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Salud" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Host o dirección IP para la conexión a una instancia de Docker remota" + +#~ msgid "Import Image" +#~ msgstr "Importar Imagen" + +#~ msgid "Load" +#~ msgstr "Carga" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Límite de memoria (formato: []). El número es un entero " +#~ "positivo. La unidad puede ser b, k, m o g. El mínimo es 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montaje/Volumen" + +#~ msgid "Network" +#~ msgstr "Red" + +#~ msgid "New" +#~ msgstr "Nuevo" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Número de CPUs. Puede ser un valor decimal. 0.000 significa sin límite." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "En esta página, se puede administrar el contenedor seleccionado." + +#~ msgid "Please input new tag" +#~ msgstr "Por favor ingrese una nueva etiqueta" + +#~ msgid "Please input the PATH !" +#~ msgstr "¡Por favor ingrese la RUTA!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "¡Por favor Ingrese la RUTA y seleccione el archivo!" + +#~ msgid "Plese input command line:" +#~ msgstr "Por favor ingrese la línea de comandos :" + +#~ msgid "Pull Image" +#~ msgstr "Obtener imagen" + +#~ msgid "Remote Endpoint" +#~ msgstr "Punto final remoto" + +#~ msgid "Remote Host" +#~ msgstr "Servidor remoto" + +#~ msgid "Remote Port" +#~ msgstr "Puerto remoto" + +#~ msgid "RepoTags" +#~ msgstr "Etiquetas del repositorio" + +#~ msgid "Resolve CLI" +#~ msgstr "Resolver CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Revelar/ocultar contraseña" + +#~ msgid "Save" +#~ msgstr "Guardar" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Establecer variables de entorno dentro del contenedor" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Especifica dónde escuchará el demonio de Docker las conexiones del " +#~ "cliente (predeterminado: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Hora de inicio" + +#~ msgid "Submit" +#~ msgstr "Enviar" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "El usuario que ejecuta los comandos como dentro del contenedor. (Formato: " +#~ "nombre|uid[:grupo|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Actualizar" + +#~ msgid "Upload Error" +#~ msgstr "Error al cargar" + +#~ msgid "Upload Success" +#~ msgstr "Carga exitosa" + +#~ msgid "Upload/Download" +#~ msgstr "Cargar/Descargar" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Al presionar el botón Importar, se puede cargar una imagen local en el " +#~ "sistema o descargar una imagen tar válida desde una ubicación remota." diff --git a/applications/luci-app-dockerman/po/fa/dockerman.po b/applications/luci-app-dockerman/po/fa/dockerman.po index ecad282a9e10..788a219c7f67 100644 --- a/applications/luci-app-dockerman/po/fa/dockerman.po +++ b/applications/luci-app-dockerman/po/fa/dockerman.po @@ -2268,3 +2268,186 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "این صفحه همه کانتینرهایی را که روی هاست docker متصل ایجاد شده اند نمایش " +#~ "می دهد." + +#~ msgid "Advance" +#~ msgstr "پیشرفته" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "ایجاد خودکار رابط macvlan در Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "کوه متصل(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "وزن بلوک IO (وزن نسبی) مقدار وزنی بین 10 تا 1000 را می پذیرد" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "CPU وزن نسبی را به اشتراک می گذارد، اگر 0 تنظیم شود، سیستم مقدار را " +#~ "نادیده می گیرد و از پیش فرض 1024 استفاده می کند." + +#~ msgid "Command line" +#~ msgstr "خط دستور" + +#~ msgid "Command line Error" +#~ msgstr "خطا در خط دستور" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "به نقطه پایانی با ریموت (Remote) متصل شوید" + +#~ msgid "Create macvlan interface" +#~ msgstr "ایجاد رابط macvlan" + +#~ msgid "Device" +#~ msgstr "دستگاه" + +#~ msgid "Docker" +#~ msgstr "داکر (Docker)" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "کانتینر (%s)- داکر (docker)" + +#~ msgid "Docker - Network" +#~ msgstr "شبکه - داکر (docker)" + +#~ msgid "Docker actions done." +#~ msgstr "اقدامات داکر (docker) انجام شد." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "مثال: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "سالم" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "میزبان یا آدرس IP برای اتصال از راه دور به یک نمونه docker" + +#~ msgid "Import Image" +#~ msgstr "وارد کردن تصویر" + +#~ msgid "Load" +#~ msgstr "بار" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "محدودیت حافظه (قالب:[]).عدد یک عدد صحیح مثبت است.واحد می " +#~ "تواند یکی از b, k, m, or g باشد.حداقل 4M است." + +#~ msgid "Mount/Volume" +#~ msgstr "نصب/حجم" + +#~ msgid "Network" +#~ msgstr "شبکه" + +#~ msgid "New" +#~ msgstr "جدید" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "تعداد پردازنده ها. عدد یک عدد کسری است. 0.000 به معنای بدون محدودیت است." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "در این صفحه می توان کانتینر انتخاب شده را مدیریت کرد." + +#~ msgid "Please input new tag" +#~ msgstr "لطفا برچسب جدید وارد کنید" + +#~ msgid "Please input the PATH !" +#~ msgstr "لطفا مسیر را وارد کنید !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "لطفا مسیر را وارد کنید و فایل را انتخاب کنید !" + +#~ msgid "Plese input command line:" +#~ msgstr "لطفا خط دستوری وارد کنید :" + +#~ msgid "Pull Image" +#~ msgstr "تصویر را بکشید" + +#~ msgid "Remote Endpoint" +#~ msgstr "نقطه پایانی از راه دور" + +#~ msgid "Remote Host" +#~ msgstr "میزبان از راه دور" + +#~ msgid "Remote Port" +#~ msgstr "پورت از راه دور" + +#~ msgid "RepoTags" +#~ msgstr "برچسب های Repo" + +#~ msgid "Resolve CLI" +#~ msgstr "حل کردن CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "آشکار /پنهان کردن رمز عبور" + +#~ msgid "Save" +#~ msgstr "ذخیره" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "متغیرهای محیط را در داخل کانتینر تنظیم کنید" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "مشخص می‌کند که Docker daemon کجا به اتصالات مشتری گوش می‌دهد (پیشفرض: " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "زمان شروع" + +#~ msgid "Submit" +#~ msgstr "ثبت" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "بالا" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "کاربری که دستور می دهد مانند داخل کانتینر اجرا می شود. (قالب: name|" +#~ "uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "ارتقا" + +#~ msgid "Upload Error" +#~ msgstr "خطای بارگذاری" + +#~ msgid "Upload Success" +#~ msgstr "موفقیت بارگذاری" + +#~ msgid "Upload/Download" +#~ msgstr "بارگذاری / دانلود" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "هنگام فشار دادن دکمه وارد کردن، هم می توان یک تصویر محلی را روی سیستم " +#~ "بارگیری کرد و هم یک تار تصویر معتبر را می توان از راه دور بارگیری کرد." diff --git a/applications/luci-app-dockerman/po/fi/dockerman.po b/applications/luci-app-dockerman/po/fi/dockerman.po index b2746e700a32..400ce655a935 100644 --- a/applications/luci-app-dockerman/po/fi/dockerman.po +++ b/applications/luci-app-dockerman/po/fi/dockerman.po @@ -2254,3 +2254,27 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Laite" + +#~ msgid "Load" +#~ msgstr "Kuormitus" + +#~ msgid "Network" +#~ msgstr "Verkko" + +#~ msgid "New" +#~ msgstr "Uusi" + +#~ msgid "Reveal/hide password" +#~ msgstr "Paljasta/piilota salasana" + +#~ msgid "Save" +#~ msgstr "Tallenna" + +#~ msgid "Start Time" +#~ msgstr "Käynnistysaika" + +#~ msgid "Submit" +#~ msgstr "Lähetä" diff --git a/applications/luci-app-dockerman/po/fr/dockerman.po b/applications/luci-app-dockerman/po/fr/dockerman.po index 318972882986..6e2d7578cfb3 100644 --- a/applications/luci-app-dockerman/po/fr/dockerman.po +++ b/applications/luci-app-dockerman/po/fr/dockerman.po @@ -2275,3 +2275,190 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Cette page affiche tous les conteneurs qui ont été créés sur l'hôte " +#~ "docker connecté." + +#~ msgid "Advance" +#~ msgstr "Avancé" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Créer automatiquement une interface macvlan dans Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Lier Mont(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Le poids d’E/S du bloc (poids relatif) accepte une valeur de poids " +#~ "comprise entre 10 et 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Le processeur partage le poids relatif, si 0 est défini, le système " +#~ "ignore la valeur et utilise la valeur par défaut de 1024." + +#~ msgid "Command line" +#~ msgstr "Ligne de commande" + +#~ msgid "Command line Error" +#~ msgstr "Erreur de ligne de commande" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Connectez-vous à distance" + +#~ msgid "Create macvlan interface" +#~ msgstr "Créer une interface macvlan" + +#~ msgid "Device" +#~ msgstr "Appareil" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Conteneur (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Réseau" + +#~ msgid "Docker actions done." +#~ msgstr "Docker Actions effectuées." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Exemple : https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Sain" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Hôte ou adresse IP pour la connexion à une instance docker distante" + +#~ msgid "Import Image" +#~ msgstr "Import Image" + +#~ msgid "Load" +#~ msgstr "Charge" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limite de mémoire (format : []). Le nombre est un entier " +#~ "positif. L'unité peut être b, k, m ou g. Le minimum est 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montage/Volume" + +#~ msgid "Network" +#~ msgstr "Réseau" + +#~ msgid "New" +#~ msgstr "Nouveau" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Nombre de CPU. Le nombre est un nombre fractionnaire. 0.000 signifie " +#~ "qu'il n'y a pas de limite." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Sur cette page, le conteneur sélectionné peut être géré." + +#~ msgid "Please input new tag" +#~ msgstr "Veuillez saisir un nouveau tag" + +#~ msgid "Please input the PATH !" +#~ msgstr "S’il vous plaît entrer le CHEMIN !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Veuillez saisir le PATH et sélectionner le fichier !" + +#~ msgid "Plese input command line:" +#~ msgstr "Veuillez saisir la ligne de commande :" + +#~ msgid "Pull Image" +#~ msgstr "Extraire l’image" + +#~ msgid "Remote Endpoint" +#~ msgstr "Point d'accès distant" + +#~ msgid "Remote Host" +#~ msgstr "Hôte distant" + +#~ msgid "Remote Port" +#~ msgstr "Port distant" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Résoudre la CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Montrer/cacher le mot de passe" + +#~ msgid "Save" +#~ msgstr "Sauvegarder" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Définir les variables d'environnement à l'intérieur du conteneur" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Spécifie où le démon Docker écoutera les connexions client (par défaut : " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Heure de début" + +#~ msgid "Submit" +#~ msgstr "Soumettre" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "L'utilisateur sous lequel les commandes sont exécutées à l'intérieur du " +#~ "conteneur. (format : nom|uid[:groupe|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Mise à niveau" + +#~ msgid "Upload Error" +#~ msgstr "Erreur d'Upload" + +#~ msgid "Upload Success" +#~ msgstr "Réussite du téléchargement" + +#~ msgid "Upload/Download" +#~ msgstr "Upload/Télécharger" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Lorsque vous appuyez sur le bouton Importer, une image locale peut être " +#~ "chargée sur le système et une image tar valide peut être téléchargée à " +#~ "distance." diff --git a/applications/luci-app-dockerman/po/ga/dockerman.po b/applications/luci-app-dockerman/po/ga/dockerman.po index 35c6d3d3af8f..37c6449cd75a 100644 --- a/applications/luci-app-dockerman/po/ga/dockerman.po +++ b/applications/luci-app-dockerman/po/ga/dockerman.po @@ -7,8 +7,8 @@ msgstr "" "Language: ga\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>" +"6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.17-dev\n" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:487 @@ -2301,3 +2301,194 @@ msgstr "ainm an imleabhair" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "le rabhaidh" + +#~ msgid "Progress" +#~ msgstr "Dul Chun Cinn" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Taispeánann an leathanach seo gach coimeádán a cruthaíodh ar an óstach " +#~ "docker nasctha." + +#~ msgid "Advance" +#~ msgstr "Chun cinn" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Cruthaigh comhéadan macvlan go huathoibríoch i Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Ceangail Mount (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Glacann meáchan bloc IO (meáchan coibhneasta) le luach meáchain idir 10 " +#~ "agus 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Roinneann LAP meáchan coibhneasta, má shocraítear 0, déanfaidh an córas " +#~ "neamhaird ar an luach agus úsáidfidh sé réamhshocrú 1024." + +#~ msgid "Command line" +#~ msgstr "Líne ordaithe" + +#~ msgid "Command line Error" +#~ msgstr "Earráid líne ordaithe" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Ceangail le críochphointe iargúlta" + +#~ msgid "Create macvlan interface" +#~ msgstr "Cruthaigh comhéadan macvlan" + +#~ msgid "Device" +#~ msgstr "Gléas" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Coimeádán (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Líonra" + +#~ msgid "Docker actions done." +#~ msgstr "Gníomhartha Docker déanta." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Sampla: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Sláintiúil" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Óstach nó Seoladh IP don nasc le sampla iargúlta docker" + +#~ msgid "Import Image" +#~ msgstr "Íomhá iompórtá" + +#~ msgid "Load" +#~ msgstr "Luchtaigh" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Teorainn chuimhne (formáid: []). Is slánuimhir dhearfach í " +#~ "an uimhir. Is féidir aonad a bheith mar cheann de b, k, m, nó g. Is é 4M " +#~ "an t-íosmhéid." + +#~ msgid "Mount/Volume" +#~ msgstr "Suite/Imleabhar" + +#~ msgid "Network" +#~ msgstr "Líonra" + +#~ msgid "New" +#~ msgstr "Nua" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Líon na gCPUanna. Is uimhir chodánach é an uimhir. Ciallaíonn 0.000 gan " +#~ "aon teorainn." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "" +#~ "Ar an leathanach seo, is féidir an coimeádán roghnaithe a bhainistiú." + +#~ msgid "Please input new tag" +#~ msgstr "Cuir isteach tag nua le do thoil" + +#~ msgid "Please input the PATH !" +#~ msgstr "Cuir isteach an PATH le do thoil!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Cuir isteach an PATH le do thoil agus roghnaigh an comhad!" + +#~ msgid "Plese input command line:" +#~ msgstr "Cuir isteach líne na n-orduithe le do thoil:" + +#~ msgid "Pull Image" +#~ msgstr "Tarraing Íomhá" + +#~ msgid "Remote Endpoint" +#~ msgstr "Críochphointe iargúlta" + +#~ msgid "Remote Host" +#~ msgstr "Óstach iargúlta" + +#~ msgid "Remote Port" +#~ msgstr "Port iargúlta" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Réiteach CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Pasfhocal a nochtadh/folaigh" + +#~ msgid "Save" +#~ msgstr "Sábháil" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Socraigh athróga comhshaoil taobh istigh den choimeá" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Sonraíonn sé cá n-éisteoidh an daemon Docker le haghaidh naisc chliaint " +#~ "(réamhshocraithe: unix: ///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Am Tosaigh" + +#~ msgid "Submit" +#~ msgstr "Cuir isteach" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "BARR" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "An t-úsáideoir a reáchtáiltear orduithe mar laistigh den choimeádán " +#~ "(formáid: ainm|uid [:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Uasghrádú" + +#~ msgid "Upload Error" +#~ msgstr "Earráid Uaslódáil" + +#~ msgid "Upload Success" +#~ msgstr "Uaslódáil Rath" + +#~ msgid "Upload/Download" +#~ msgstr "Uaslódáil/Íoslódáil" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Agus an cnaipe Iompórtáil á bhrú agat, is féidir íomhá áitiúil a luchtú " +#~ "ar an gcóras agus is féidir tar íomhá bailí a íoslódáil ó iargúlta." diff --git a/applications/luci-app-dockerman/po/he/dockerman.po b/applications/luci-app-dockerman/po/he/dockerman.po index e63179e16ec2..e09bd304e996 100644 --- a/applications/luci-app-dockerman/po/he/dockerman.po +++ b/applications/luci-app-dockerman/po/he/dockerman.po @@ -2255,3 +2255,15 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Command line" +#~ msgstr "שורת פקודה" + +#~ msgid "Command line Error" +#~ msgstr "שגיאה בשורת פקודה" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "התחברות לנקודת קצה מרוחקת" + +#~ msgid "Device" +#~ msgstr "מכשיר" diff --git a/applications/luci-app-dockerman/po/hu/dockerman.po b/applications/luci-app-dockerman/po/hu/dockerman.po index cce57a5a7128..900b8fc60921 100644 --- a/applications/luci-app-dockerman/po/hu/dockerman.po +++ b/applications/luci-app-dockerman/po/hu/dockerman.po @@ -2255,3 +2255,18 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Command line Error" +#~ msgstr "Parancssori hibaüzenet" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Távoli végponthoz kapcsolódás" + +#~ msgid "Device" +#~ msgstr "Eszköz" + +#~ msgid "Network" +#~ msgstr "Hálózat" + +#~ msgid "Save" +#~ msgstr "Mentés" diff --git a/applications/luci-app-dockerman/po/id/dockerman.po b/applications/luci-app-dockerman/po/id/dockerman.po index 91026a294855..725e3d96b7ad 100644 --- a/applications/luci-app-dockerman/po/id/dockerman.po +++ b/applications/luci-app-dockerman/po/id/dockerman.po @@ -2270,3 +2270,188 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Halaman ini menampilkan semua kontainer yang telah dibuat pada host " +#~ "docker yang terhubung." + +#~ msgid "Advance" +#~ msgstr "Lebih Lanjut" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Buat antarmuka macvlan secara otomatis di Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Pasang Pengikat(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Beban Blok IO (beban relatif) menerima nilai beban antara 10 dan 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "CPU berbagi bobot relatif, jika di setel 0, sistem akan mengabaikan nilai " +#~ "dan menggunakan bawaan 1024." + +#~ msgid "Command line" +#~ msgstr "Baris perintah" + +#~ msgid "Command line Error" +#~ msgstr "Baris Perintah Error" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Hubungkan ke remote jarak jauh" + +#~ msgid "Create macvlan interface" +#~ msgstr "Buat antarmuka macvlan" + +#~ msgid "Device" +#~ msgstr "Perangkat" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Kontainer (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Jaringan" + +#~ msgid "Docker actions done." +#~ msgstr "Perubahan Docker Selesai." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Contoh: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Baik" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Host atau Alamat IP untuk koneksi ke instance docker jarak jauh" + +#~ msgid "Import Image" +#~ msgstr "Impor Gambar" + +#~ msgid "Load" +#~ msgstr "Muat" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Batas memori (format: []). Bilangan adalah bilangan bulat " +#~ "positif. Satuan dapat berupa b, k, m, atau g. Minimal 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Kait/Volume" + +#~ msgid "Network" +#~ msgstr "Jaringan" + +#~ msgid "New" +#~ msgstr "Baru" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Jumlah CPU. Bilangan adalah bilangan pecahan. 0,000 berarti tidak ada " +#~ "batas." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Di halaman ini, kontainer yang dipilih dapat dikelola." + +#~ msgid "Please input new tag" +#~ msgstr "Silakan masukkan tag baru" + +#~ msgid "Please input the PATH !" +#~ msgstr "Silakan masukkan PATH !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Silahkan masukan PATH dan pilih file !" + +#~ msgid "Plese input command line:" +#~ msgstr "Mohon masukkan baris perintah:" + +#~ msgid "Pull Image" +#~ msgstr "Tarik Gambar" + +#~ msgid "Remote Endpoint" +#~ msgstr "Titik Akhir Jarak Jauh" + +#~ msgid "Remote Host" +#~ msgstr "Host Jarak Jauh" + +#~ msgid "Remote Port" +#~ msgstr "Port Jarak Jauh" + +#~ msgid "RepoTags" +#~ msgstr "RepoTag" + +#~ msgid "Resolve CLI" +#~ msgstr "Selesaikan CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Buka/sembunyikan kata sandi" + +#~ msgid "Save" +#~ msgstr "Simpan" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Setel variabel lingkungan ke dalam kontainer" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Tentukan di mana daemon Docker akan mendengarkan koneksi klien (bawaan: " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Waktu mulai" + +#~ msgid "Submit" +#~ msgstr "Kirim" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "ATAS" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Pengguna yang menjalankan perintah sebagai di dalam kontainer.(format: " +#~ "name|uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Meningkatkan" + +#~ msgid "Upload Error" +#~ msgstr "Kesalahan Unggah" + +#~ msgid "Upload Success" +#~ msgstr "Unggah Berhasil" + +#~ msgid "Upload/Download" +#~ msgstr "Unggah/Unduh" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Saat menekan tombol Impor, gambar lokal dapat dimuat ke sistem dan tar " +#~ "gambar yang valid dapat diunduh dari jarak jauh." diff --git a/applications/luci-app-dockerman/po/it/dockerman.po b/applications/luci-app-dockerman/po/it/dockerman.po index 5809569ae9b1..387f84cbcd66 100644 --- a/applications/luci-app-dockerman/po/it/dockerman.po +++ b/applications/luci-app-dockerman/po/it/dockerman.po @@ -2259,3 +2259,27 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Advance" +#~ msgstr "Avanzare" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Creare automaticamente l'interfaccia macvlan in OpenWrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Collega Mount(-v)" + +#~ msgid "Device" +#~ msgstr "Dispositivo" + +#~ msgid "Network" +#~ msgstr "Rete" + +#~ msgid "Reveal/hide password" +#~ msgstr "Rivela/nascondi password" + +#~ msgid "Save" +#~ msgstr "Salva" + +#~ msgid "Start Time" +#~ msgstr "Orario inizio" diff --git a/applications/luci-app-dockerman/po/ja/dockerman.po b/applications/luci-app-dockerman/po/ja/dockerman.po index 2737abcf9ded..3b666df9ed2f 100644 --- a/applications/luci-app-dockerman/po/ja/dockerman.po +++ b/applications/luci-app-dockerman/po/ja/dockerman.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "PO-Revision-Date: 2025-12-07 21:54+0000\n" -"Last-Translator: Monarch " -"\n" +"Last-Translator: Monarch " +"\n" "Language-Team: Japanese \n" "Language: ja\n" @@ -2257,3 +2257,116 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "OpenWrt で macvlan インターフェースを自動作成" + +#~ msgid "Command line" +#~ msgstr "コマンドライン" + +#~ msgid "Command line Error" +#~ msgstr "コマンドラインエラー" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "リモート エンドポイントへ接続" + +#~ msgid "Create macvlan interface" +#~ msgstr "macvlan インターフェースを作成" + +#~ msgid "Device" +#~ msgstr "デバイス" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker actions done." +#~ msgstr "Docker アクションが完了しました。" + +#~ msgid "Load" +#~ msgstr "負荷" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "メモリ制限 (形式: [])。数値は正の整数です。単位は b、k、m ま" +#~ "たは g のいずれかです。最小は 4M です。" + +#~ msgid "Mount/Volume" +#~ msgstr "マウント/ボリューム" + +#~ msgid "Network" +#~ msgstr "ネットワーク" + +#~ msgid "New" +#~ msgstr "新規" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "CPU 数。 数値は小数です。 0.000 は無制限を意味します。" + +#~ msgid "Please input new tag" +#~ msgstr "新規タグを入力してください" + +#~ msgid "Please input the PATH !" +#~ msgstr "パスを入力してください!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "パスを入力しファイルを選択してください!" + +#~ msgid "Plese input command line:" +#~ msgstr " コマンドラインを入力してください :" + +#~ msgid "Pull Image" +#~ msgstr "イメージをプル" + +#~ msgid "Remote Endpoint" +#~ msgstr "リモート・エンドポイント" + +#~ msgid "Remote Host" +#~ msgstr "リモートホスト" + +#~ msgid "Remote Port" +#~ msgstr "リモートポート" + +#~ msgid "Resolve CLI" +#~ msgstr "CLI を解決" + +#~ msgid "Reveal/hide password" +#~ msgstr "パスワードを表示/隠す" + +#~ msgid "Save" +#~ msgstr "保存" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "コンテナ内に環境変数を設定" + +#~ msgid "Start Time" +#~ msgstr "開始時刻" + +#~ msgid "Submit" +#~ msgstr "送信" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "Upgrade" +#~ msgstr "アップグレード" + +#~ msgid "Upload Error" +#~ msgstr "アップロードエラー" + +#~ msgid "Upload Success" +#~ msgstr "アップロード成功" + +#~ msgid "Upload/Download" +#~ msgstr "アップロード/ダウンロード" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "インポートボタンを押すと、ローカルイメージをシステムに読み込んだり、有効な" +#~ "tar イメージをリモートからダウンロードすることもできます。" diff --git a/applications/luci-app-dockerman/po/ko/dockerman.po b/applications/luci-app-dockerman/po/ko/dockerman.po index 0f373dca27c2..9cdfc4db03a4 100644 --- a/applications/luci-app-dockerman/po/ko/dockerman.po +++ b/applications/luci-app-dockerman/po/ko/dockerman.po @@ -2261,3 +2261,106 @@ msgstr "볼륨 이름" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Progress" +#~ msgstr "진행 상태" + +#~ msgid "Advance" +#~ msgstr "고급 설정" + +#~ msgid "Command line" +#~ msgstr "명령줄" + +#~ msgid "Command line Error" +#~ msgstr "명령줄 오류" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "원격 엔드포인트에 연결" + +#~ msgid "Device" +#~ msgstr "기기" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - 컨테이너 (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - 네트워크" + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "예시: https://hub-mirror.c.163.com" + +#~ msgid "Import Image" +#~ msgstr "이미지 가져오기" + +#~ msgid "Load" +#~ msgstr "로드" + +#~ msgid "Mount/Volume" +#~ msgstr "마운트 지점/볼륨" + +#~ msgid "Network" +#~ msgstr "네트워크" + +#~ msgid "New" +#~ msgstr "추가" + +#~ msgid "Pull Image" +#~ msgstr "이미지 다운로드" + +#~ msgid "Remote Endpoint" +#~ msgstr "원격 엔드포인트" + +#~ msgid "Remote Host" +#~ msgstr "원격 호스트" + +#~ msgid "Remote Port" +#~ msgstr "원격 포트" + +#~ msgid "RepoTags" +#~ msgstr "저장소 태그" + +#~ msgid "Save" +#~ msgstr "저장" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Docker 데몬이 클라이언트 연결을 수신할 위치를 지정합니다.(기본값: unix:///" +#~ "var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "시작 시간" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "이 페이지는 연결된 도커 호스트의 생성된 모든 컨테이너를 표시합니다." + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upload Error" +#~ msgstr "업로드 오류" + +#~ msgid "Upload Success" +#~ msgstr "업로드 성공" + +#~ msgid "Upload/Download" +#~ msgstr "업로드/다운로드" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "가져오기 버튼을 누르면 로컬 이미지를 시스템에 로드할 수 있고 유효한 이미" +#~ "지 tar를 원격에서 다운로드할 수 있습니다." diff --git a/applications/luci-app-dockerman/po/lt/dockerman.po b/applications/luci-app-dockerman/po/lt/dockerman.po index 5840576d903d..e33f921f4986 100644 --- a/applications/luci-app-dockerman/po/lt/dockerman.po +++ b/applications/luci-app-dockerman/po/lt/dockerman.po @@ -2281,3 +2281,190 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Šitas puslapis rodo visus konteinerius kurie buvo sukurti per prijungtą " +#~ "„docker“ skleidėją/vedėją." + +#~ msgid "Advance" +#~ msgstr "Tęsti/Tolyn" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Automatiškai sukurti „macvlan“ išvaizdą į „Openwrt“" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Nustatyti „Mount(-v)“" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Blokuoti Į/I svorį (apskritų svorį) priimą svorio teiginį nuo 10 iki 1000-" +#~ "io" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "„CPU“ bendriną apskritų svorį, jei nustatytas 0, sistema ignoruos šį ir " +#~ "naudos numatytą – 1024." + +#~ msgid "Command line" +#~ msgstr "Komandinė eilutė" + +#~ msgid "Command line Error" +#~ msgstr "Komandinės eilutės klaida" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Prisijungti prie tolimo „endpoint“" + +#~ msgid "Create macvlan interface" +#~ msgstr "Sukurti „macvlan“ sąranga" + +#~ msgid "Device" +#~ msgstr "Įrenginys" + +#~ msgid "Docker" +#~ msgstr "„Docker“" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "„Docker“ – Konteineris (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "„Docker“ – Tinklas" + +#~ msgid "Docker actions done." +#~ msgstr "„Docker“ veiksmai atlikti." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Pavyzdys: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Sveikas" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Skleidėjo/Vedėjo arba IP adresas sujungimui į nuotolinį „Docker“ įrengimą" + +#~ msgid "Import Image" +#~ msgstr "Importuoti „Image“" + +#~ msgid "Load" +#~ msgstr "Pajungti" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Atminties limitas (format: []). Skaičius yra teigiamo " +#~ "„integer“. Vienetas gali būti b, k, m arba g. Minimumas yra 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Įrengimas/Tomas" + +#~ msgid "Network" +#~ msgstr "Tinklas" + +#~ msgid "New" +#~ msgstr "Naujas" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "„CPU“ skaičius. Skaičius yra trupmeninis. 0.000 reiškia, kad nėra limito." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Šitame puslapyje pasirinktas konteineris gali būti valdomas." + +#~ msgid "Please input new tag" +#~ msgstr "Prašome įvesti naują žymę" + +#~ msgid "Please input the PATH !" +#~ msgstr "Prašome įvesti kelią į vietovę!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Prašome įvesti kelią į vietovę ir pasirinkti failą!" + +#~ msgid "Plese input command line:" +#~ msgstr "Prašome įvesti komandinę eilutę:" + +#~ msgid "Pull Image" +#~ msgstr "Traukti „Image“" + +#~ msgid "Remote Endpoint" +#~ msgstr "„Remote Endpoint“" + +#~ msgid "Remote Host" +#~ msgstr "Nuotolinis skleidėjas/vedėjas" + +#~ msgid "Remote Port" +#~ msgstr "„Remote Port“" + +#~ msgid "RepoTags" +#~ msgstr "„RepoTags“" + +#~ msgid "Resolve CLI" +#~ msgstr "Sutvarkyti „CLI“" + +#~ msgid "Reveal/hide password" +#~ msgstr "Atskleisti/Paslėpti slaptažodį" + +#~ msgid "Save" +#~ msgstr "Išsaugoti" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Nustatyti apylinkių netikslumus į konteinerio vidų" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Nurodo kur „Docker daemon“ lauks prisijungimo/jungties ryšio kliento " +#~ "prisijungimams (numatyta: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Pradėti laiką" + +#~ msgid "Submit" +#~ msgstr "Paskelbti" + +#~ msgid "Sysctl" +#~ msgstr "„Sysctl“" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "„TX/RX“" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Naudotojas kuris komanduoja yra vykdomos konteinerio viduje.(format: name|" +#~ "uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "„UID“" + +#~ msgid "Upgrade" +#~ msgstr "Aukštutinis atnaujinimas" + +#~ msgid "Upload Error" +#~ msgstr "Įkėlimo klaida" + +#~ msgid "Upload Success" +#~ msgstr "Įkėlimas sėkmingas" + +#~ msgid "Upload/Download" +#~ msgstr "Įkėlimas/Atsisiuntimas" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Kai spaudžiamas importavimo mygtukas, vietinis „image“ gali būti " +#~ "pakrautas į sistemą, bei ir tinkamas „image tar“ irgi gali būti " +#~ "atsisiunčiamas iš tolimų." diff --git a/applications/luci-app-dockerman/po/ms/dockerman.po b/applications/luci-app-dockerman/po/ms/dockerman.po index b6aa9b25ba7d..ea1232e51b34 100644 --- a/applications/luci-app-dockerman/po/ms/dockerman.po +++ b/applications/luci-app-dockerman/po/ms/dockerman.po @@ -2254,3 +2254,12 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Peranti" + +#~ msgid "Load" +#~ msgstr "Muatan" + +#~ msgid "Start Time" +#~ msgstr "Mulakan Masa" diff --git a/applications/luci-app-dockerman/po/nb_NO/dockerman.po b/applications/luci-app-dockerman/po/nb_NO/dockerman.po index 8632d6d8ff5e..16d80f41feca 100644 --- a/applications/luci-app-dockerman/po/nb_NO/dockerman.po +++ b/applications/luci-app-dockerman/po/nb_NO/dockerman.po @@ -2256,3 +2256,24 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Device" +#~ msgstr "Enhet" + +#~ msgid "Load" +#~ msgstr "Last" + +#~ msgid "Network" +#~ msgstr "Nettverk" + +#~ msgid "New" +#~ msgstr "Nytt" + +#~ msgid "Save" +#~ msgstr "Lagre" + +#~ msgid "Start Time" +#~ msgstr "Starttid" + +#~ msgid "Submit" +#~ msgstr "Send inn" diff --git a/applications/luci-app-dockerman/po/nl/dockerman.po b/applications/luci-app-dockerman/po/nl/dockerman.po index c82a119fe071..270bf63de18e 100644 --- a/applications/luci-app-dockerman/po/nl/dockerman.po +++ b/applications/luci-app-dockerman/po/nl/dockerman.po @@ -2277,3 +2277,189 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Deze pagina toont alle containers die zijn gemaakt op de verbonden docker-" +#~ "host." + +#~ msgid "Advance" +#~ msgstr "Geavanceerd" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Maak automatisch een macvlan-interface in Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Bind Koppelen(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Blok IO-gewicht (relatief gewicht) accepteert een gewichtswaarde tussen " +#~ "10 en 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "CPU deelt het relatieve gewicht, als 0 is ingesteld, zal het systeem de " +#~ "waarde negeren en de standaardwaarde van 1024 gebruiken." + +#~ msgid "Command line" +#~ msgstr "Opdrachtregel" + +#~ msgid "Command line Error" +#~ msgstr "Opdrachtregel fout" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Verbinding maken met extern eindpunt" + +#~ msgid "Create macvlan interface" +#~ msgstr "Macvlan-interface maken" + +#~ msgid "Device" +#~ msgstr "Apparaat" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Container (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Netwerk" + +#~ msgid "Docker actions done." +#~ msgstr "Docker-acties uitgevoerd." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Voorbeeld: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Gezond" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Host of IP-adres voor de verbinding met een extern docker-exemplaar" + +#~ msgid "Import Image" +#~ msgstr "Afbeelding importeren" + +#~ msgid "Load" +#~ msgstr "Lading" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Geheugenlimiet (formaat: []). Getal is een positief " +#~ "geheel getal. De eenheid kan b, k, m of g zijn. Minimaal is 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Koppelen/Volume" + +#~ msgid "Network" +#~ msgstr "Netwerk" + +#~ msgid "New" +#~ msgstr "Nieuw" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Aantal CPU's. Getal is een gebroken getal. 0.000 betekent geen limiet." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Op deze pagina kan de geselecteerde container worden beheerd." + +#~ msgid "Please input new tag" +#~ msgstr "Voer een nieuwe tag in" + +#~ msgid "Please input the PATH !" +#~ msgstr "Voer het PATH in!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Voer het PATH in en selecteer het bestand!" + +#~ msgid "Plese input command line:" +#~ msgstr "Voer de opdrachtregel in:" + +#~ msgid "Pull Image" +#~ msgstr "Afbeelding trekken" + +#~ msgid "Remote Endpoint" +#~ msgstr "Eindpunt op afstand" + +#~ msgid "Remote Host" +#~ msgstr "Externe gastheer" + +#~ msgid "Remote Port" +#~ msgstr "Externe poort" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "CLI oplossen" + +#~ msgid "Reveal/hide password" +#~ msgstr "Wachtwoord onthullen/verbergen" + +#~ msgid "Save" +#~ msgstr "Opslaan" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Stel omgevingsvariabelen in op binnen de container" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Hiermee geeft u op waar de Docker-daemon naar clientverbindingen moet " +#~ "luisteren (standaard: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Starttijd" + +#~ msgid "Submit" +#~ msgstr "Opslaan" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "De gebruiker die opdrachten uitvoert zoals in de container.(format: name|" +#~ "uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Upgrade" + +#~ msgid "Upload Error" +#~ msgstr "Uploadfout" + +#~ msgid "Upload Success" +#~ msgstr "Succesvol uploaden" + +#~ msgid "Upload/Download" +#~ msgstr "Upload download" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Wanneer u op de knop Importeren drukt, kan zowel een lokale afbeelding in " +#~ "het systeem worden geladen als een geldige afbeelding tear van de " +#~ "afstandsbediening worden gedownload." diff --git a/applications/luci-app-dockerman/po/pl/dockerman.po b/applications/luci-app-dockerman/po/pl/dockerman.po index 853b0d9f6714..f81041154373 100644 --- a/applications/luci-app-dockerman/po/pl/dockerman.po +++ b/applications/luci-app-dockerman/po/pl/dockerman.po @@ -2295,3 +2295,190 @@ msgstr "nazwa wolumenu" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "z ostrzeżeniami" + +#~ msgid "Progress" +#~ msgstr "Postęp" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Ta strona wyświetla wszystkie kontenery, które zostały utworzone na " +#~ "podłączonym hoście Dockera." + +#~ msgid "Advance" +#~ msgstr "Zaawansowane" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Automatyczne tworzenie interfejsu macvlan w Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Montowane wiązania(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Waga bloku we/wy (waga względna) przyjmuje wartość masy od 10 do 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "CPU dzieli wagę względną, jeśli ustawione jest 0, system zignoruje " +#~ "wartość i użyje domyślnej wartości 1024." + +#~ msgid "Command line" +#~ msgstr "Wiersz polecenia" + +#~ msgid "Command line Error" +#~ msgstr "Błąd w wierszu polecenia" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Połącz się ze zdalnym punktem końcowym" + +#~ msgid "Create macvlan interface" +#~ msgstr "Utwórz interfejs macvlan" + +#~ msgid "Device" +#~ msgstr "Urządzenie" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Kontener (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Sieć" + +#~ msgid "Docker actions done." +#~ msgstr "Wykonano działania Dockera." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Przykład: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Zdrowy" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Host lub adres IP do połączenia ze zdalną instancją Dockera" + +#~ msgid "Import Image" +#~ msgstr "Importuj obraz" + +#~ msgid "Load" +#~ msgstr "Obciążenie" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limit pamięci (format:[]). Liczba jest dodatnią liczbą " +#~ "całkowitą. Jednostką może być b, k, m lub g. Minimum to 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Zamontowane/Ilość" + +#~ msgid "Network" +#~ msgstr "Sieć" + +#~ msgid "New" +#~ msgstr "Nowy" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Liczba procesorów. Liczba jest liczbą ułamkową. 0,000 oznacza brak limitu." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Na tej stronie można zarządzać wybranym kontenerem." + +#~ msgid "Please input new tag" +#~ msgstr "Proszę, wpisz nowy tag" + +#~ msgid "Please input the PATH !" +#~ msgstr "Proszę podać ŚCIEŻKĘ!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Wpisz ŚCIEŻKĘ i wybierz plik!" + +#~ msgid "Plese input command line:" +#~ msgstr "Proszę podać w wierszu poleceń:" + +#~ msgid "Pull Image" +#~ msgstr "Ściągnij obraz" + +#~ msgid "Remote Endpoint" +#~ msgstr "Zdalny punkt końcowy" + +#~ msgid "Remote Host" +#~ msgstr "Zdalny host" + +#~ msgid "Remote Port" +#~ msgstr "Zdalny port" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Rozwiąż CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Pokaż/Ukryj hasło" + +#~ msgid "Save" +#~ msgstr "Zapisz" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Ustaw zmienne środowiskowe wewnątrz kontenera" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Określa, gdzie demon Dockera będzie nasłuchiwał połączeń klientów " +#~ "(domyślnie: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Czas rozpoczęcia" + +#~ msgid "Submit" +#~ msgstr "Prześlij" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Użytkownik, który wykonuje polecenia, jest uruchamiany jak w kontenerze. " +#~ "(Format: name|uid[: group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Aktualizuj" + +#~ msgid "Upload Error" +#~ msgstr "Błąd przesyłania" + +#~ msgid "Upload Success" +#~ msgstr "Przesyłanie powiodło się" + +#~ msgid "Upload/Download" +#~ msgstr "Prześlij/Pobierz" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Po naciśnięciu przycisku Importuj w systemie można załadować zarówno " +#~ "obraz lokalny, jak i prawidłowy plik tar obrazu ze zdalnego źródła." diff --git a/applications/luci-app-dockerman/po/pt/dockerman.po b/applications/luci-app-dockerman/po/pt/dockerman.po index 5f6b67d60dfa..ed2658a455ad 100644 --- a/applications/luci-app-dockerman/po/pt/dockerman.po +++ b/applications/luci-app-dockerman/po/pt/dockerman.po @@ -2273,3 +2273,190 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Esta página exibe todos os recipientes criados no host docker que foi " +#~ "conectado." + +#~ msgid "Advance" +#~ msgstr "Avançado" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Criar interface macvlan no Openwrt automaticamente" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Montagem de Ligação(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Peso da ES do bloco (peso relativo) aceita um valor do peso entre 10 e " +#~ "1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "A CPU compartilha o peso relativo; se 0 for definido, o sistema ignorará " +#~ "o valor e utilizará a predefinição 1024." + +#~ msgid "Command line" +#~ msgstr "Linha de comando" + +#~ msgid "Command line Error" +#~ msgstr "Erro da linha de comando" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Conectar ao ponto final remoto" + +#~ msgid "Create macvlan interface" +#~ msgstr "Criar uma interface macvlan" + +#~ msgid "Device" +#~ msgstr "Aparelho" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Contentor (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Rede" + +#~ msgid "Docker actions done." +#~ msgstr "As ações do Docker foram concluídas." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Exemplo: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Saudável" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Endereço de host ou de IP para a conexão a uma instância Docker remota" + +#~ msgid "Import Image" +#~ msgstr "Imagem de importação" + +#~ msgid "Load" +#~ msgstr "Carga" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limite da memória (formato: []). O número é um inteiro " +#~ "positivo. A unidade pode ser entre b, k, m, ou g. O mínimo é 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montagem/Volume" + +#~ msgid "Network" +#~ msgstr "Rede" + +#~ msgid "New" +#~ msgstr "Novo" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Quantidade de CPUs. A quantidade é um número fracionado. 0.000 significa " +#~ "sem limite." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Nesta página, o contentor selecionado pode ser gerido." + +#~ msgid "Please input new tag" +#~ msgstr "Favor informar uma nova etiqueta" + +#~ msgid "Please input the PATH !" +#~ msgstr "Favor inserir o CAMINHO!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Favor informar o CAMINHO e o selecione um ficheiro!" + +#~ msgid "Plese input command line:" +#~ msgstr "Favor informar a linha de comando :" + +#~ msgid "Pull Image" +#~ msgstr "Capture a Imagem" + +#~ msgid "Remote Endpoint" +#~ msgstr "Ponto final remoto" + +#~ msgid "Remote Host" +#~ msgstr "Host Remoto" + +#~ msgid "Remote Port" +#~ msgstr "Porta Remota" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Resolve a CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Revelar/ocultar a palavra-passe" + +#~ msgid "Save" +#~ msgstr "Salvar" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Define as variáveis de ambiente para o conteúdo do contentor" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Determina onde o daemon Docker ouvirá as conexões do cliente (a " +#~ "predefinição é: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Hora do Início" + +#~ msgid "Submit" +#~ msgstr "Submeter" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOPO" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "O utilizador onde os comando são executados dentro do contentor. " +#~ "(Formato: nome|uid[:grupo|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Atualização" + +#~ msgid "Upload Error" +#~ msgstr "Erro durante o envio" + +#~ msgid "Upload Success" +#~ msgstr "Envio bem sucedido" + +#~ msgid "Upload/Download" +#~ msgstr "Envio/Descarga" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Ao pressionar o botão Importar, uma imagem local pode ser carregada no " +#~ "sistema e uma imagem tar válida pode ser descarregada do host remoto." diff --git a/applications/luci-app-dockerman/po/pt_BR/dockerman.po b/applications/luci-app-dockerman/po/pt_BR/dockerman.po index 546903f61e1a..e20dda0f1037 100644 --- a/applications/luci-app-dockerman/po/pt_BR/dockerman.po +++ b/applications/luci-app-dockerman/po/pt_BR/dockerman.po @@ -2272,3 +2272,190 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Esta página exibe todos os recipientes criados no host docker que foi " +#~ "conectado." + +#~ msgid "Advance" +#~ msgstr "Avançado" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Criar automaticamente interface macvlan no Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Montagem da Ligação(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Peso da ES do bloco (peso relativo) aceita um valor do peso entre 10 e " +#~ "1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "A CPU compartilha o peso relativo; se 0 for definido, o sistema ignorará " +#~ "o valor e utilizará a predefinição 1024." + +#~ msgid "Command line" +#~ msgstr "Linha de comando" + +#~ msgid "Command line Error" +#~ msgstr "Erro da linha de comando" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Conecte-se ao endpoint remoto" + +#~ msgid "Create macvlan interface" +#~ msgstr "Crie uma interface macvlan" + +#~ msgid "Device" +#~ msgstr "Dispositivo" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Contêiner (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Rede" + +#~ msgid "Docker actions done." +#~ msgstr "As ações do Docker foram concluídas." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Exemplo: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Saudável" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Endereço de host ou de IP para a conexão a uma instância Docker remota" + +#~ msgid "Import Image" +#~ msgstr "Imagem de importação" + +#~ msgid "Load" +#~ msgstr "Carga" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limite da memória (formato: []). O número é um inteiro " +#~ "positivo. A unidade pode ser entre b, k, m, ou g. O mínimo é 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montagem/Volume" + +#~ msgid "Network" +#~ msgstr "Rede" + +#~ msgid "New" +#~ msgstr "Novo" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Quantidade de CPUs. A quantidade é um número fracionado. 0.000 significa " +#~ "sem limite." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Nesta página, o contêiner selecionado pode ser gerenciado." + +#~ msgid "Please input new tag" +#~ msgstr "Favor informar uma nova tag" + +#~ msgid "Please input the PATH !" +#~ msgstr "Favor informar o CAMINHO!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Favor informar o CAMINHO e o arquivo selecionado!" + +#~ msgid "Plese input command line:" +#~ msgstr "Favor informar a linha de comando :" + +#~ msgid "Pull Image" +#~ msgstr "Capture a Imagem" + +#~ msgid "Remote Endpoint" +#~ msgstr "Ponto final remoto" + +#~ msgid "Remote Host" +#~ msgstr "Host Remoto" + +#~ msgid "Remote Port" +#~ msgstr "Porta Remota" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Resolve a CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Revele/oculte a senha" + +#~ msgid "Save" +#~ msgstr "Salvar" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Define as variáveis de ambiente para o conteúdo do contêiner" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Determina onde o daemon Docker ouvirá as conexões do cliente (a " +#~ "predefinição é: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Hora do Início" + +#~ msgid "Submit" +#~ msgstr "Enviar" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOPO" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "O usuário onde os comando são executados dentro do contêiner. (Formato: " +#~ "nome|uid[:grupo|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Atualização" + +#~ msgid "Upload Error" +#~ msgstr "Erro durante o envio" + +#~ msgid "Upload Success" +#~ msgstr "Envio bem sucedido" + +#~ msgid "Upload/Download" +#~ msgstr "Upload/Download" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Ao pressionar o botão Importar, uma imagem local pode ser carregada no " +#~ "sistema e uma imagem tar válida pode ser baixada do host remoto." diff --git a/applications/luci-app-dockerman/po/ro/dockerman.po b/applications/luci-app-dockerman/po/ro/dockerman.po index cf23b8d816e8..407d0bc0a197 100644 --- a/applications/luci-app-dockerman/po/ro/dockerman.po +++ b/applications/luci-app-dockerman/po/ro/dockerman.po @@ -2276,3 +2276,191 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Această pagină afișează toate containerele care au fost create pe gazda " +#~ "docker conectată." + +#~ msgid "Advance" +#~ msgstr "Avansare" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Crearea automată a interfeței macvlan în Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Legătură Mount(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Ponderea blocajului IO (pondere relativă) acceptă o valoare a ponderii " +#~ "între 10 și 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Ponderea relativă a cotelor CPU; dacă este setat 0, sistemul va ignora " +#~ "valoarea și va utiliza valoarea implicită de 1024." + +#~ msgid "Command line" +#~ msgstr "Linia de comandă" + +#~ msgid "Command line Error" +#~ msgstr "Eroare în linia de comandă" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Conectarea la punctul final la distanță" + +#~ msgid "Create macvlan interface" +#~ msgstr "Creați o interfață macvlan" + +#~ msgid "Device" +#~ msgstr "Dispozitiv" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Containerul (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Rețea" + +#~ msgid "Docker actions done." +#~ msgstr "Acțiuni Docker efectuate." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Exemplu: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Sănătos" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Gazda sau adresa IP pentru conectarea la o instanță docker la distanță" + +#~ msgid "Import Image" +#~ msgstr "Import imagine" + +#~ msgid "Load" +#~ msgstr "Încărcare" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Limita de memorie (format: []). Numărul este un număr " +#~ "întreg pozitiv. Unitatea poate fi una dintre b, k, m sau g. Valoarea " +#~ "minimă este 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montare/Volum" + +#~ msgid "Network" +#~ msgstr "Rețea" + +#~ msgid "New" +#~ msgstr "Nou" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Numărul de unități centrale de procesare. Numărul este un număr " +#~ "fracționar. 0.000 înseamnă că nu există limită." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "În această pagină, containerul selectat poate fi gestionat." + +#~ msgid "Please input new tag" +#~ msgstr "Vă rugăm să introduceți o nouă etichetă" + +#~ msgid "Please input the PATH !" +#~ msgstr "Vă rugăm să introduceți PATH !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Vă rugăm să introduceți PATH și să selectați fișierul !" + +#~ msgid "Plese input command line:" +#~ msgstr "Vă rugăm să introduceți linia de comandă :" + +#~ msgid "Pull Image" +#~ msgstr "Trageți imaginea" + +#~ msgid "Remote Endpoint" +#~ msgstr "Punct final la distanță" + +#~ msgid "Remote Host" +#~ msgstr "Gazdă la distanță" + +#~ msgid "Remote Port" +#~ msgstr "Port la distanță" + +#~ msgid "RepoTags" +#~ msgstr "RepoTag-uri" + +#~ msgid "Resolve CLI" +#~ msgstr "Rezolvați CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Arată / ascunde parola" + +#~ msgid "Save" +#~ msgstr "Salvați" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Setați variabilele de mediu în interiorul containerului" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Specifică unde va asculta daimonul Docker pentru conexiunile clienților " +#~ "(implicit: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Ora de începere" + +#~ msgid "Submit" +#~ msgstr "Trimiteți" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Utilizatorul cu care se execută comenzile în interiorul containerului." +#~ "(format: name|uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Actualizare" + +#~ msgid "Upload Error" +#~ msgstr "Eroare de încărcare" + +#~ msgid "Upload Success" +#~ msgstr "Încărcați cu succes" + +#~ msgid "Upload/Download" +#~ msgstr "Încărcare/Descărcare" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "La apăsarea butonului Import, atât o imagine locală poate fi încărcată în " +#~ "sistem, cât și o imagine validă poate fi descărcată de la distanță." diff --git a/applications/luci-app-dockerman/po/ru/dockerman.po b/applications/luci-app-dockerman/po/ru/dockerman.po index 05087b4098cc..2491b2710e23 100644 --- a/applications/luci-app-dockerman/po/ru/dockerman.po +++ b/applications/luci-app-dockerman/po/ru/dockerman.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "PO-Revision-Date: 2026-03-07 13:10+0000\n" -"Last-Translator: SnIPeRSnIPeR " -"\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "Language-Team: Russian \n" "Language: ru\n" @@ -2297,3 +2297,197 @@ msgstr "имя тома" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "с предупреждениями" + +#~ msgid "Progress" +#~ msgstr "Прогресс" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "На этой странице показаны все контейнеры, которые были созданы на этом " +#~ "устройстве." + +#~ msgid "Advance" +#~ msgstr "Дополнительно" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Автоматически создать интерфейс MAC VLAN в OpenWrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Монтирование каталога(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Относительный вес, на основании которого время на операции ввода-вывода " +#~ "будет распределяться между контейнерами. По умолчанию 500. Минимум 10, " +#~ "максимум 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Относительный вес, на основании которого время использования ЦП будет " +#~ "распределяться между контейнерами. Минимум 2. Значение по умолчанию 1024." + +#~ msgid "Command line" +#~ msgstr "Ввести команду" + +#~ msgid "Command line Error" +#~ msgstr "Укажите корректную команду" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Подключение к удалённой конечной точке" + +#~ msgid "Create macvlan interface" +#~ msgstr "Создать интерфейс MAC VLAN" + +#~ msgid "Device" +#~ msgstr "Устройство" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Контейнер (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Сеть" + +#~ msgid "Docker actions done." +#~ msgstr "Docker завершил задачу." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Пример: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Здоровье" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Для подключения к Docker, запущенному на другой машине, введите имя хоста " +#~ "или его IP-адрес" + +#~ msgid "Import Image" +#~ msgstr "Импортировать образ" + +#~ msgid "Load" +#~ msgstr "Отгрузить" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Ограничение по памяти (формат: <число>[<единица>]). Число целое " +#~ "положительное. Единицей может быть одна из: b, k, m, или g. Минимум — 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Смонтировать/Том" + +#~ msgid "Network" +#~ msgstr "Сеть" + +#~ msgid "New" +#~ msgstr "Добавить" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Количество выделенных ядер ЦП в формате десятичной дроби. 0.000 значит " +#~ "без ограничений." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "На этой странице можно изменить параметры выбранного контейнера." + +#~ msgid "Please input new tag" +#~ msgstr "Пожалуйста, введите новую метку" + +#~ msgid "Please input the PATH !" +#~ msgstr "Пожалуйста, введите путь к файлу!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "" +#~ "Пожалуйста, выберите файл для отгрузки и укажите путь, по которому файл " +#~ "будет размещен в контейнере!" + +#~ msgid "Plese input command line:" +#~ msgstr "Пожалуйста, введите команду :" + +#~ msgid "Pull Image" +#~ msgstr "Скачать образ" + +#~ msgid "Remote Endpoint" +#~ msgstr "Удалённая конечная точка" + +#~ msgid "Remote Host" +#~ msgstr "Удалённый хост" + +#~ msgid "Remote Port" +#~ msgstr "Удалённый порт" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Заполнить аргументами команды" + +#~ msgid "Reveal/hide password" +#~ msgstr "Показать/скрыть пароль" + +#~ msgid "Save" +#~ msgstr "Сохранить" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Переменные окружения, которые будут переданы в контейнер" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Определяет, где демон Docker будет ожидать подключения клиента (по " +#~ "умолчанию: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Время начала" + +#~ msgid "Submit" +#~ msgstr "Применить" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "Tx/Rx" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Пользователь, от имени которого будут выполняться команды внутри " +#~ "контейнера. (формат: name|uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Обновить" + +#~ msgid "Upload Error" +#~ msgstr "Ошибка при загрузке" + +#~ msgid "Upload Success" +#~ msgstr "Успешно загружено" + +#~ msgid "Upload/Download" +#~ msgstr "Загрузить/Скачать" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "По нажатии кнопки \"Импортировать\" в систему может быть загружен как " +#~ "локальный образ, так и tar-файл из удалённого репозитория." diff --git a/applications/luci-app-dockerman/po/sk/dockerman.po b/applications/luci-app-dockerman/po/sk/dockerman.po index 3094ab6f266d..1c4016d9bf7b 100644 --- a/applications/luci-app-dockerman/po/sk/dockerman.po +++ b/applications/luci-app-dockerman/po/sk/dockerman.po @@ -2255,3 +2255,13 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Network" +#~ msgstr "Sieť" + +#~ msgid "Save" +#~ msgstr "Uložiť" + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Čas začiatku" diff --git a/applications/luci-app-dockerman/po/sv/dockerman.po b/applications/luci-app-dockerman/po/sv/dockerman.po index 5f8b4dac7cc2..b42b7bd271c6 100644 --- a/applications/luci-app-dockerman/po/sv/dockerman.po +++ b/applications/luci-app-dockerman/po/sv/dockerman.po @@ -2272,3 +2272,187 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "På den här sidan visas alla containrar som har skapats på den anslutna " +#~ "dockervärden." + +#~ msgid "Advance" +#~ msgstr "Fortsätt" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Automatiskt skapa macvlan-gränssnitt i Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Bind Mount(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Block IO-vikt (relativ vikt) accepterar ett viktvärde mellan 10 och 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Relativ vikt för CPU-andelar, om 0 är inställt, ignorerar systemet värdet " +#~ "och använder standardvärdet 1024." + +#~ msgid "Command line" +#~ msgstr "Kommandorad" + +#~ msgid "Command line Error" +#~ msgstr "Fel på kommandoraden" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Anslut till fjärrslutpunkt" + +#~ msgid "Create macvlan interface" +#~ msgstr "Skapa macvlan-gränssnitt" + +#~ msgid "Device" +#~ msgstr "Enhet" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Container (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Nätverk" + +#~ msgid "Docker actions done." +#~ msgstr "Dockeråtgärderna är utförda." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Exempel: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Frisk" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Värd eller IP-adress för anslutningen till en avlägsen docker-instans" + +#~ msgid "Import Image" +#~ msgstr "Importera image" + +#~ msgid "Load" +#~ msgstr "Last" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Minnesgräns (format: []). number är ett positivt heltal. " +#~ "unit kan vara b, k, m eller g. Minsta värde är 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Montering/Volym" + +#~ msgid "Network" +#~ msgstr "Nätverk" + +#~ msgid "New" +#~ msgstr "Ny" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "Antal processorer. Tal är ett bråktal. 0.000 betyder ingen gräns." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "På den här sidan kan den valda containern hanteras." + +#~ msgid "Please input new tag" +#~ msgstr "Ange en ny tagg" + +#~ msgid "Please input the PATH !" +#~ msgstr "Ange SÖKVÄG !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Ange SÖKVÄGEN och markera filen !" + +#~ msgid "Plese input command line:" +#~ msgstr "Ange kommandoraden :" + +#~ msgid "Pull Image" +#~ msgstr "Pull Image" + +#~ msgid "Remote Endpoint" +#~ msgstr "Fjärrslutpunkt" + +#~ msgid "Remote Host" +#~ msgstr "Fjärrvärd" + +#~ msgid "Remote Port" +#~ msgstr "Fjärrport" + +#~ msgid "RepoTags" +#~ msgstr "RepoTaggar" + +#~ msgid "Resolve CLI" +#~ msgstr "Lös CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Visa/dölj lösenordet" + +#~ msgid "Save" +#~ msgstr "Spara" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Ange miljövariabler till inuti behållaren" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Anger var Docker-demonerna ska lyssna på klientanslutningar (standard: " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Starttid" + +#~ msgid "Submit" +#~ msgstr "Skicka" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Användaren vem kommandon körs som i containern (format: name|uid[:group|" +#~ "gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Uppgradera" + +#~ msgid "Upload Error" +#~ msgstr "Uppladdningsfel" + +#~ msgid "Upload Success" +#~ msgstr "Uppladdning lyckats" + +#~ msgid "Upload/Download" +#~ msgstr "Uppladdning/nedladdning" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Trycker du på importknappen kan både en lokal image laddas in i systemet " +#~ "och en giltig image tarfil kan laddas ner från fjärrenheten." diff --git a/applications/luci-app-dockerman/po/ta/dockerman.po b/applications/luci-app-dockerman/po/ta/dockerman.po index 4af90bd83c2f..740d49db0d4c 100644 --- a/applications/luci-app-dockerman/po/ta/dockerman.po +++ b/applications/luci-app-dockerman/po/ta/dockerman.po @@ -2269,3 +2269,185 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "இந்த பக்கம் இணைக்கப்பட்ட கப்பல்துறை ஓச்டில் உருவாக்கப்பட்ட அனைத்து கொள்கலன்களையும் " +#~ "காட்டுகிறது." + +#~ msgid "Advance" +#~ msgstr "முன்பணம்" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "OpenWRT இல் ஆட்டோ மேக்வ்லான் இடைமுகத்தை உருவாக்குங்கள்" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "பிணைப்பு மவுண்ட் (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "தொகுதி IO எடை (உறவினர் எடை) 10 முதல் 1000 வரை எடை மதிப்பை ஏற்றுக்கொள்கிறது" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "சிபியு உறவினர் எடையை பகிர்ந்து கொள்கிறது, 0 அமைக்கப்பட்டால், கணினி மதிப்பை " +#~ "புறக்கணித்து 1024 இயல்புநிலையைப் பயன்படுத்தும்." + +#~ msgid "Command line" +#~ msgstr "கட்டளை வரி" + +#~ msgid "Command line Error" +#~ msgstr "கட்டளை வரி பிழை" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "தொலைநிலை புள்ளியுடன் இணைக்கவும்" + +#~ msgid "Create macvlan interface" +#~ msgstr "மேக்வ்லான் இடைமுகத்தை உருவாக்கவும்" + +#~ msgid "Device" +#~ msgstr "சாதனம்" + +#~ msgid "Docker" +#~ msgstr "கப்பல்துறை" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "கப்பல்துறை - கொள்கலன்கள்)" + +#~ msgid "Docker - Network" +#~ msgstr "கப்பல்துறை - பிணையம்" + +#~ msgid "Docker actions done." +#~ msgstr "கப்பல்துறை நடவடிக்கைகள் முடிந்தது." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "எடுத்துக்காட்டு: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "ஆரோக்கியமான" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "தொலைநிலை கப்பல்துறை நிகழ்வுக்கான இணைப்பிற்கான புரவலன் அல்லது ஐபி முகவரி" + +#~ msgid "Import Image" +#~ msgstr "படத்தை இறக்குமதி செய்யுங்கள்" + +#~ msgid "Load" +#~ msgstr "சுமை" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "நினைவக வரம்பு (வடிவம்: <எண்> []). எண் ஒரு நேர்மறையான முழு எண். அலகு b, k, " +#~ "m, அல்லது g இல் ஒன்றாக இருக்கலாம். குறைந்தபட்சம் 4 மீ." + +#~ msgid "Mount/Volume" +#~ msgstr "மவுண்ட்/தொகுதி" + +#~ msgid "Network" +#~ msgstr "பிணையம்" + +#~ msgid "New" +#~ msgstr "புதிய" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "சிபியு களின் எண்ணிக்கை. எண் ஒரு பகுதியளவு எண். 0.000 என்றால் வரம்பு இல்லை." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "இந்த பக்கத்தில், தேர்ந்தெடுக்கப்பட்ட கொள்கலனை நிர்வகிக்க முடியும்." + +#~ msgid "Please input new tag" +#~ msgstr "புதிய குறிச்சொல்லை உள்ளிடவும்" + +#~ msgid "Please input the PATH !" +#~ msgstr "தயவுசெய்து பாதையை உள்ளிடவும்!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "தயவுசெய்து பாதையை உள்ளிட்டு கோப்பைத் தேர்ந்தெடுக்கவும்!" + +#~ msgid "Plese input command line:" +#~ msgstr "Plese உள்ளீடு <டோக்கர் உருவாக்கு/ரன்> கட்டளை வரி:" + +#~ msgid "Pull Image" +#~ msgstr "படத்தை இழுக்கவும்" + +#~ msgid "Remote Endpoint" +#~ msgstr "தொலைநிலை புள்ளி" + +#~ msgid "Remote Host" +#~ msgstr "தொலை புரவலன்" + +#~ msgid "Remote Port" +#~ msgstr "தொலை துறைமுகம்" + +#~ msgid "RepoTags" +#~ msgstr "Repotags" + +#~ msgid "Resolve CLI" +#~ msgstr "CLI ஐ தீர்க்கவும்" + +#~ msgid "Reveal/hide password" +#~ msgstr "கடவுச்சொல்லை வெளிப்படுத்தவும்/மறைக்கவும்" + +#~ msgid "Save" +#~ msgstr "சேமி" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "சுற்றுச்சூழல் மாறிகள் கொள்கலனுக்குள் அமைக்கவும்" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "கிளையன்ட் இணைப்புகளுக்கு கப்பல்துறை டீமான் எங்கே கேட்கும் என்பதைக் குறிப்பிடுகிறது " +#~ "(இயல்புநிலை: யூனிக்ச்: ///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "தொடக்க நேரம்" + +#~ msgid "Submit" +#~ msgstr "சமர்ப்பிக்கவும்" + +#~ msgid "Sysctl" +#~ msgstr "இயக்ககட்டு" + +#~ msgid "TOP" +#~ msgstr "மேலே" + +#~ msgid "TX/RX" +#~ msgstr "Tx/rx" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "கட்டளைகள் கொள்கலனுக்குள் இயக்கப்படும் பயனர். (வடிவம்: பெயர் | uid [: குழு | gid])" + +#~ msgid "UID" +#~ msgstr "Uid" + +#~ msgid "Upgrade" +#~ msgstr "மேம்படுத்தல்" + +#~ msgid "Upload Error" +#~ msgstr "பிழையைப் பதிவேற்றவும்" + +#~ msgid "Upload Success" +#~ msgstr "வெற்றியைப் பதிவேற்றவும்" + +#~ msgid "Upload/Download" +#~ msgstr "பதிவேற்ற/பதிவிறக்க" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "இறக்குமதி பொத்தானை அழுத்தும்போது, உள்ளூர் படத்தையும் கணினியில் ஏற்றலாம் மற்றும் " +#~ "செல்லுபடியாகும் பட தார் ரிமோட்டிலிருந்து பதிவிறக்கம் செய்யலாம்." diff --git a/applications/luci-app-dockerman/po/tr/dockerman.po b/applications/luci-app-dockerman/po/tr/dockerman.po index 05b15ca368b3..eec08db8529f 100644 --- a/applications/luci-app-dockerman/po/tr/dockerman.po +++ b/applications/luci-app-dockerman/po/tr/dockerman.po @@ -2272,3 +2272,188 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Bu sayfa, bağlı docker ana bilgisayarında oluşturulan tüm kapsayıcıları " +#~ "görüntüler." + +#~ msgid "Advance" +#~ msgstr "İlerle" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Openwrt'de otomatik macvlan arayüzü oluştur" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Bind Mount(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Blok IO ağırlığı (göreceli ağırlık) 10 ile 1000 arasında bir ağırlık " +#~ "değerini kabul eder" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "CPU göreceli ağırlığı paylaşır, 0 ayarlanırsa, sistem değeri yok sayar ve " +#~ "varsayılan 1024'ü kullanır." + +#~ msgid "Command line" +#~ msgstr "Komut satırı" + +#~ msgid "Command line Error" +#~ msgstr "Komut satırı Hatası" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Uzak uç noktaya bağlanın" + +#~ msgid "Create macvlan interface" +#~ msgstr "Macvlan arayüzü oluştur" + +#~ msgid "Device" +#~ msgstr "Cihaz" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Kapsayıcı (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Ağ" + +#~ msgid "Docker actions done." +#~ msgstr "Docker eylemleri tamamlandı." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Örnek: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Sağlıklı" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "" +#~ "Uzak bir docker örneğine bağlantı için ana bilgisayar veya IP Adresi" + +#~ msgid "Import Image" +#~ msgstr "İmajı içe aktar" + +#~ msgid "Load" +#~ msgstr "Yükle" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Bellek sınırı (format: []). Sayı, pozitif bir tam sayıdır. " +#~ "Birim, b, k, m veya g olabilir. Minimum 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Bağla/Birim" + +#~ msgid "Network" +#~ msgstr "Ağ" + +#~ msgid "New" +#~ msgstr "Yeni" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "CPU sayısı. Sayı, kesirli bir sayıdır. 0.000, sınır yok demektir." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Bu sayfada, seçilen konteyner yönetilebilir." + +#~ msgid "Please input new tag" +#~ msgstr "Lütfen yeni etiket girin" + +#~ msgid "Please input the PATH !" +#~ msgstr "Lütfen YOLU girin!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Lütfen YOLU girin ve dosyayı seçin!" + +#~ msgid "Plese input command line:" +#~ msgstr "Lütfen komut satırını girin:" + +#~ msgid "Pull Image" +#~ msgstr "İmajı Çek" + +#~ msgid "Remote Endpoint" +#~ msgstr "Uzak Uç Nokta" + +#~ msgid "Remote Host" +#~ msgstr "Uzak Ana Bilgisayar" + +#~ msgid "Remote Port" +#~ msgstr "Uzak Bağlantı Noktası" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "CLI'yı çöz" + +#~ msgid "Reveal/hide password" +#~ msgstr "Şifreyi göster / gizle" + +#~ msgid "Save" +#~ msgstr "Kaydet" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Ortam değişkenlerini konteyner içine ayarlayın" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Docker daemon'un istemci bağlantılarını nerede dinleyeceğini belirtir " +#~ "(varsayılan: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Başlangıç Saati" + +#~ msgid "Submit" +#~ msgstr "Gönder" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "ÜST" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Komutların kapsayıcı içinde çalıştırıldığı kullanıcı. (Biçim: name|" +#~ "uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Yükselt" + +#~ msgid "Upload Error" +#~ msgstr "Yükleme Hatası" + +#~ msgid "Upload Success" +#~ msgstr "Yükleme başarılı" + +#~ msgid "Upload/Download" +#~ msgstr "Yükleme/İndirme" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "İçe Aktar düğmesine basıldığında, hem yerel bir imaj sisteme yüklenebilir " +#~ "hem de geçerli bir imaj .tar'ı uzaktan indirilebilir." diff --git a/applications/luci-app-dockerman/po/uk/dockerman.po b/applications/luci-app-dockerman/po/uk/dockerman.po index c0191d8899c8..b0978b3e6a28 100644 --- a/applications/luci-app-dockerman/po/uk/dockerman.po +++ b/applications/luci-app-dockerman/po/uk/dockerman.po @@ -2270,3 +2270,187 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "На цій сторінці відображаються всі контейнери, створені на підключеному " +#~ "хості докерів." + +#~ msgid "Advance" +#~ msgstr "Аванс" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Автоматично створювати macvlan інтерфейс in Openwrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Прив'язати кріплення (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "Вага блоку IO (відносна вага) приймає значення ваги від 10 до 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "ЦП розподіляє відносну вагу, якщо встановлено 0, система ігноруватиме " +#~ "значення та використовуватиме значення за замовчуванням 1024." + +#~ msgid "Command line" +#~ msgstr "Командний рядок" + +#~ msgid "Command line Error" +#~ msgstr "Помилка командного рядка" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Підключіться до віддаленої кінцевої точки" + +#~ msgid "Create macvlan interface" +#~ msgstr "Створіть інтерфейс macvlan" + +#~ msgid "Device" +#~ msgstr "Пристрій" + +#~ msgid "Docker" +#~ msgstr "Докер" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - контейнер (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Мережа" + +#~ msgid "Docker actions done." +#~ msgstr "Дії докера виконано." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Приклад: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Здоровий" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Хост або IP-адреса для підключення до віддаленого примірника докера" + +#~ msgid "Import Image" +#~ msgstr "Імпорт зображення" + +#~ msgid "Load" +#~ msgstr "Навантаження" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Ліміт пам'яті (формат: <число>[<одиниця>]). Число - це натуральне число. " +#~ "Одиницею може бути b, k, m або g. Мінімум 4 млн." + +#~ msgid "Mount/Volume" +#~ msgstr "Монтування/Обсяг" + +#~ msgid "Network" +#~ msgstr "Мережа" + +#~ msgid "New" +#~ msgstr "Новий" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Кількість процесорів. Число — це дробове число. 0,000 означає відсутність " +#~ "обмежень." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "На цій сторінці можна керувати вибраним контейнером." + +#~ msgid "Please input new tag" +#~ msgstr "Будь ласка, введіть новий тег" + +#~ msgid "Please input the PATH !" +#~ msgstr "Будь ласка, введіть ШЛЯХ!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Будь ласка, введіть ШЛЯХ і виберіть файл!" + +#~ msgid "Plese input command line:" +#~ msgstr "Будь ласка, введіть командний рядок :" + +#~ msgid "Pull Image" +#~ msgstr "Витягнути зображення" + +#~ msgid "Remote Endpoint" +#~ msgstr "Віддалена кінцева точка" + +#~ msgid "Remote Host" +#~ msgstr "Віддалений хост" + +#~ msgid "Remote Port" +#~ msgstr "Віддалений порт" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Вирішити CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Показати/приховати пароль" + +#~ msgid "Save" +#~ msgstr "Зберегти" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Встановіть змінні середовища всередині контейнера" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Визначає, де демон Docker прослуховуватиме підключення клієнтів (за " +#~ "замовчуванням: unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Час початку" + +#~ msgid "Submit" +#~ msgstr "Надіслати" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "ТОП" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Користувач, команди якого виконуються всередині контейнера. (формат: ім’я|" +#~ "uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Оновлення" + +#~ msgid "Upload Error" +#~ msgstr "Помилка завантаження" + +#~ msgid "Upload Success" +#~ msgstr "Успішне завантаження" + +#~ msgid "Upload/Download" +#~ msgstr "Завантажити/завантажити" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Якщо натиснути кнопку «Імпорт», у систему можна завантажити як локальне " +#~ "зображення, так і дійсне зображення tar віддалено." diff --git a/applications/luci-app-dockerman/po/vi/dockerman.po b/applications/luci-app-dockerman/po/vi/dockerman.po index 84a02833a481..e802e388d3bd 100644 --- a/applications/luci-app-dockerman/po/vi/dockerman.po +++ b/applications/luci-app-dockerman/po/vi/dockerman.po @@ -2273,3 +2273,188 @@ msgstr "" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "" +#~ "Trang này hiển thị tất cả các container đã được tạo trên docker host đã " +#~ "kết nối." + +#~ msgid "Advance" +#~ msgstr "Nâng cao" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "Tự động tạo giao diện macvlan trong OpenWrt" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "Bind Mount (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "" +#~ "Trọng số Block IO (trọng số tương đối) chấp nhận một giá trị trọng số từ " +#~ "10 đến 1000" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "" +#~ "Trọng số chia sẻ CPU tương đối, nếu đặt thành 0, hệ thống sẽ bỏ qua giá " +#~ "trị và sử dụng giá trị mặc định là 1024." + +#~ msgid "Command line" +#~ msgstr "Dòng lệnh" + +#~ msgid "Command line Error" +#~ msgstr "Lỗi dòng lệnh" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "Kết nối với điểm cuối từ xa" + +#~ msgid "Create macvlan interface" +#~ msgstr "Tạo giao diện macvlan" + +#~ msgid "Device" +#~ msgstr "Thiết bị" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker - Container (%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker - Mạng" + +#~ msgid "Docker actions done." +#~ msgstr "Hoàn thành các thao tác Docker." + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "Ví dụ: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "Khỏe mạnh" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "Máy chủ hoặc Địa chỉ IP cho kết nối tới một phiên bản Docker từ xa" + +#~ msgid "Import Image" +#~ msgstr "Nhập hình ảnh" + +#~ msgid "Load" +#~ msgstr "Tải" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "Giới hạn bộ nhớ (định dạng: [<đơn vị>]). Số là một số nguyên dương. " +#~ "Đơn vị có thể là b, k, m hoặc g. Tối thiểu là 4M." + +#~ msgid "Mount/Volume" +#~ msgstr "Mount/Volume" + +#~ msgid "Network" +#~ msgstr "Mạng" + +#~ msgid "New" +#~ msgstr "Mới" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "" +#~ "Số lượng CPU. Số là một số thập phân. 0.000 có nghĩa là không giới hạn." + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "Trên trang này, có thể quản lý container đã chọn." + +#~ msgid "Please input new tag" +#~ msgstr "Vui lòng nhập thẻ mới" + +#~ msgid "Please input the PATH !" +#~ msgstr "Vui lòng nhập đường dẫn !" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "Vui lòng nhập đường dẫn và chọn tệp tin !" + +#~ msgid "Plese input command line:" +#~ msgstr "Vui lòng nhập dòng lệnh :" + +#~ msgid "Pull Image" +#~ msgstr "Kéo Image" + +#~ msgid "Remote Endpoint" +#~ msgstr "Điểm cuối từ xa" + +#~ msgid "Remote Host" +#~ msgstr "Máy chủ từ xa" + +#~ msgid "Remote Port" +#~ msgstr "Cổng từ xa" + +#~ msgid "RepoTags" +#~ msgstr "RepoTags" + +#~ msgid "Resolve CLI" +#~ msgstr "Giải quyết CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "Hiện/ẩn mật khẩu" + +#~ msgid "Save" +#~ msgstr "Lưu" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "Đặt biến môi trường trong container" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "Chỉ định nơi mà Docker daemon sẽ lắng nghe kết nối từ client (mặc định: " +#~ "unix:///var/run/docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "Thời gian bắt đầu" + +#~ msgid "Submit" +#~ msgstr "Trình" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "TOP" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "" +#~ "Người dùng thực thi lệnh bên trong container (định dạng: tên|uid[:group|" +#~ "gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "Nâng cấp" + +#~ msgid "Upload Error" +#~ msgstr "Lỗi tải lên" + +#~ msgid "Upload Success" +#~ msgstr "Tải lên thành công" + +#~ msgid "Upload/Download" +#~ msgstr "Tải lên/Tải xuống" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "Khi nhấn nút Nhập, một hình ảnh cục bộ có thể được tải lên hệ thống và " +#~ "một tệp tar hình ảnh hợp lệ có thể được tải xuống từ xa." diff --git a/applications/luci-app-dockerman/po/zh_Hans/dockerman.po b/applications/luci-app-dockerman/po/zh_Hans/dockerman.po index e74fd2e92fc6..00345a723441 100644 --- a/applications/luci-app-dockerman/po/zh_Hans/dockerman.po +++ b/applications/luci-app-dockerman/po/zh_Hans/dockerman.po @@ -581,8 +581,8 @@ msgid "DockerMan is a simple docker manager client for LuCI" msgstr "DockerMan是LuCI的简单docker管理器客户端" #: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:3 -msgid "Dockerman JS" -msgstr "Dockerman JS" +msgid "Docker" +msgstr "Docker" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:945 msgid "Download" @@ -2256,3 +2256,182 @@ msgstr "卷名" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "有警告" + +#~ msgid "Progress" +#~ msgstr "进度" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "此页面显示在连接的Docker主机上已创建的所有容器。" + +#~ msgid "Advance" +#~ msgstr "高级选项" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "在 Openwrt 中自动创建 macvlan 界面" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "绑定挂载 (-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "块 IO 权重(相对权重)接受10到1000之间的数值" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "CPU 共享相对权重,如果设置为 0,则系统将忽略该值并使用默认值 1024。" + +#~ msgid "Command line" +#~ msgstr "命令行" + +#~ msgid "Command line Error" +#~ msgstr "命令行错误" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "连接到远程终端" + +#~ msgid "Create macvlan interface" +#~ msgstr "创建 macvlan 界面" + +#~ msgid "Device" +#~ msgstr "设备" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker-容器(%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker-网络" + +#~ msgid "Docker actions done." +#~ msgstr "Docker 执行完成。" + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "示例: https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "健康" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "连接到远程Docker实例的主机或IP地址" + +#~ msgid "Import Image" +#~ msgstr "导入镜像文件" + +#~ msgid "Load" +#~ msgstr "负载" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "内存限制 (格式:<数字>[<单位>])。数字是正整数。单位可以是 b、k、m 或 g 之" +#~ "一。最小值为 4M。" + +#~ msgid "Mount/Volume" +#~ msgstr "挂载/卷" + +#~ msgid "Network" +#~ msgstr "网络" + +#~ msgid "New" +#~ msgstr "新建" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "CPU 数量。数字是小数。0.000 表示没有限制。" + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "在此页面上,可以管理所选的容器。" + +#~ msgid "Please input new tag" +#~ msgstr "请输入新的标签" + +#~ msgid "Please input the PATH !" +#~ msgstr "请输入合法路径!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "请输入路径并选择文件!" + +#~ msgid "Plese input command line:" +#~ msgstr "请输入 的命令行:" + +#~ msgid "Pull Image" +#~ msgstr "拉取镜像" + +#~ msgid "Remote Endpoint" +#~ msgstr "远程终端" + +#~ msgid "Remote Host" +#~ msgstr "远程主机" + +#~ msgid "Remote Port" +#~ msgstr "远程端口" + +#~ msgid "RepoTags" +#~ msgstr "仓库标签" + +#~ msgid "Resolve CLI" +#~ msgstr "解析 CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "显示/隐藏 密码" + +#~ msgid "Save" +#~ msgstr "保存" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "在容器内部设置环境变量" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "指定 Docker 守护程序将在何处侦听客户端连接(默认: unix:///var/run/" +#~ "docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "开始时间" + +#~ msgid "Submit" +#~ msgstr "提交" + +#~ msgid "Sysctl" +#~ msgstr "系统控制" + +#~ msgid "TOP" +#~ msgstr "顶部" + +#~ msgid "TX/RX" +#~ msgstr "发射/接收" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "在容器中以用户运行命令。(格式:name|uid[:group|gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "升级" + +#~ msgid "Upload Error" +#~ msgstr "上传错误" + +#~ msgid "Upload Success" +#~ msgstr "上传成功" + +#~ msgid "Upload/Download" +#~ msgstr "上传/下载" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "按下导入按钮时,既可以将本地镜像文件加载到系统上,也可以从远程下载有效的" +#~ "Tar格式的镜像文件。" diff --git a/applications/luci-app-dockerman/po/zh_Hant/dockerman.po b/applications/luci-app-dockerman/po/zh_Hant/dockerman.po index 734b4e14949f..694be44f4c10 100644 --- a/applications/luci-app-dockerman/po/zh_Hant/dockerman.po +++ b/applications/luci-app-dockerman/po/zh_Hant/dockerman.po @@ -581,8 +581,8 @@ msgid "DockerMan is a simple docker manager client for LuCI" msgstr "DockerMan 是一個簡單的 LuCI docker 管理器用戶端" #: applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json:3 -msgid "Dockerman JS" -msgstr "Dockerman JS" +msgid "Docke" +msgstr "Docke" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container.js:945 msgid "Download" @@ -2256,3 +2256,182 @@ msgstr "儲存區名稱" #: applications/luci-app-dockerman/htdocs/luci-static/resources/view/dockerman/container_new.js:933 msgid "with warnings" msgstr "" + +#~ msgid "Progress" +#~ msgstr "進度" + +#~ msgid "" +#~ "This page displays all containers that have been created on the connected " +#~ "docker host." +#~ msgstr "此頁面顯示已連線Docker主機上建立的所有容器。" + +#~ msgid "Advance" +#~ msgstr "進階" + +#~ msgid "Auto create macvlan interface in Openwrt" +#~ msgstr "在Openwrt中自動創建macvlan介面" + +#~ msgid "Bind Mount(-v)" +#~ msgstr "繫結掛載(-v)" + +#~ msgid "" +#~ "Block IO weight (relative weight) accepts a weight value between 10 and " +#~ "1000" +#~ msgstr "區塊IO權重(相對權重)接受10至1000之間的權重值" + +#~ msgid "" +#~ "CPU shares relative weight, if 0 is set, the system will ignore the value " +#~ "and use the default of 1024." +#~ msgstr "CPU佔用相對權重,如果設定為0,系統會忽略該值並使用預設值1024。" + +#~ msgid "Command line" +#~ msgstr "指令列" + +#~ msgid "Command line Error" +#~ msgstr "指令列錯誤" + +#~ msgid "Connect to remote endpoint" +#~ msgstr "連線至遠端終點" + +#~ msgid "Create macvlan interface" +#~ msgstr "創建macvlan介面" + +#~ msgid "Device" +#~ msgstr "裝置" + +#~ msgid "Docker" +#~ msgstr "Docker" + +#~ msgid "Docker - Container (%s)" +#~ msgstr "Docker容器(%s)" + +#~ msgid "Docker - Network" +#~ msgstr "Docker網路" + +#~ msgid "Docker actions done." +#~ msgstr "Docker操作已完成。" + +#~ msgid "Example: https://hub-mirror.c.163.com" +#~ msgstr "範例:https://hub-mirror.c.163.com" + +#~ msgid "Healthy" +#~ msgstr "健康" + +#~ msgid "Host or IP Address for the connection to a remote docker instance" +#~ msgstr "連線至遠端docker實例的主機或IP位址" + +#~ msgid "Import Image" +#~ msgstr "匯入映像檔" + +#~ msgid "Load" +#~ msgstr "負載" + +#~ msgid "" +#~ "Memory limit (format: []). Number is a positive integer. " +#~ "Unit can be one of b, k, m, or g. Minimum is 4M." +#~ msgstr "" +#~ "記憶體限制(格式:<數字> [<單元>])。數字是一個正整數。單位可以是b、k、m或" +#~ "g。最低為4M。" + +#~ msgid "Mount/Volume" +#~ msgstr "掛載/共用資料夾" + +#~ msgid "Network" +#~ msgstr "網路" + +#~ msgid "New" +#~ msgstr "新" + +#~ msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +#~ msgstr "CPU數量。數字是小數。 0.000表示沒有限制 。" + +#~ msgid "On this page, the selected container can be managed." +#~ msgstr "此頁面可對選取的容器進行管理。" + +#~ msgid "Please input new tag" +#~ msgstr "請輸入新標籤" + +#~ msgid "Please input the PATH !" +#~ msgstr "請輸入路徑!" + +#~ msgid "Please input the PATH and select the file !" +#~ msgstr "請輸入路徑並選擇檔案!" + +#~ msgid "Plese input command line:" +#~ msgstr "請輸入指令列:" + +#~ msgid "Pull Image" +#~ msgstr "拉取映像檔" + +#~ msgid "Remote Endpoint" +#~ msgstr "遠端終點" + +#~ msgid "Remote Host" +#~ msgstr "遠端主機" + +#~ msgid "Remote Port" +#~ msgstr "遠端連接埠" + +#~ msgid "RepoTags" +#~ msgstr "倉庫標籤" + +#~ msgid "Resolve CLI" +#~ msgstr "解析CLI" + +#~ msgid "Reveal/hide password" +#~ msgstr "顯示/隱藏密碼" + +#~ msgid "Save" +#~ msgstr "儲存" + +#~ msgid "Set environment variables to inside the container" +#~ msgstr "設定容器內環境變數" + +#~ msgid "" +#~ "Specifies where the Docker daemon will listen for client connections " +#~ "(default: unix:///var/run/docker.sock)" +#~ msgstr "" +#~ "指定Docker守護程式監聽用戶端連線的位置(預設:unix:///var/run/" +#~ "docker.sock)" + +#~ msgid "Start Time" +#~ msgstr "開始時間" + +#~ msgid "Submit" +#~ msgstr "提交" + +#~ msgid "Sysctl" +#~ msgstr "Sysctl" + +#~ msgid "TOP" +#~ msgstr "頂部" + +#~ msgid "TX/RX" +#~ msgstr "TX/RX" + +#~ msgid "" +#~ "The user that commands are run as inside the container.(format: name|" +#~ "uid[:group|gid])" +#~ msgstr "在容器內執行指令的使用者。(格式:name | uid [:group | gid])" + +#~ msgid "UID" +#~ msgstr "UID" + +#~ msgid "Upgrade" +#~ msgstr "升級" + +#~ msgid "Upload Error" +#~ msgstr "上傳錯誤" + +#~ msgid "Upload Success" +#~ msgstr "上傳成功" + +#~ msgid "Upload/Download" +#~ msgstr "上傳/下載" + +#~ msgid "" +#~ "When pressing the Import button, both a local image can be loaded onto " +#~ "the system and a valid image tar can be downloaded from remote." +#~ msgstr "" +#~ "按下匯入按鈕時,可將本地映像檔載入至系統,也可從遠端下載有效的tar格式映像" +#~ "檔。" diff --git a/applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json b/applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json index 0cc3995d1526..762d79a191d5 100644 --- a/applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json +++ b/applications/luci-app-dockerman/root/usr/share/luci/menu.d/luci-app-dockerman.json @@ -1,6 +1,6 @@ { "admin/services/dockerman": { - "title": "Dockerman JS", + "title": "Docker", "order": "60", "action": { "type": "firstchild" diff --git a/applications/luci-app-hd-idle/po/be/hd-idle.po b/applications/luci-app-hd-idle/po/be/hd-idle.po new file mode 100644 index 000000000000..c87e051b5187 --- /dev/null +++ b/applications/luci-app-hd-idle/po/be/hd-idle.po @@ -0,0 +1,81 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:43 +msgid "Add new hdd setting..." +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:61 +msgid "Bus" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:53 +msgid "Disk" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:46 +msgid "Disk Settings" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:49 +msgid "Enable" +msgstr "" + +#: applications/luci-app-hd-idle/root/usr/share/rpcd/acl.d/luci-app-hd-idle.json:3 +msgid "Grant UCI access for luci-app-hd-idle" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:37 +#: applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json:3 +msgid "HDD Idle" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:37 +msgid "" +"HDD Idle is a utility program for spinning-down disks after a period of idle " +"time." +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:75 +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:87 +msgid "Idle time" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:79 +msgid "Idle time unit" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:39 +msgid "Settings" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:68 +msgid "Vendor / Model" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:84 +msgctxt "Abbreviation for days" +msgid "days" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:83 +msgctxt "Abbreviation for hours" +msgid "hours" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:82 +msgctxt "Abbreviation for minutes" +msgid "minutes" +msgstr "" + +#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:81 +msgctxt "Abbreviation for seconds" +msgid "seconds" +msgstr "" diff --git a/applications/luci-app-hd-idle/po/hi/hd-idle.po b/applications/luci-app-hd-idle/po/hi/hd-idle.po index 3ab433da562c..753ce83597e6 100644 --- a/applications/luci-app-hd-idle/po/hi/hd-idle.po +++ b/applications/luci-app-hd-idle/po/hi/hd-idle.po @@ -1,11 +1,11 @@ msgid "" msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: PACKAGE VERSION\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: hi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:43 diff --git a/applications/luci-app-hd-idle/po/ja/hd-idle.po b/applications/luci-app-hd-idle/po/ja/hd-idle.po index e9eb5c00bc89..3d4e6efbd627 100644 --- a/applications/luci-app-hd-idle/po/ja/hd-idle.po +++ b/applications/luci-app-hd-idle/po/ja/hd-idle.po @@ -4,8 +4,8 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-14 10:33+0200\n" "PO-Revision-Date: 2025-11-08 14:47+0000\n" -"Last-Translator: Monarch " -"\n" +"Last-Translator: Monarch " +"\n" "Language-Team: Japanese \n" "Language: ja\n" diff --git a/applications/luci-app-hd-idle/po/ko/hd-idle.po b/applications/luci-app-hd-idle/po/ko/hd-idle.po index a15621468f8a..a01a1306ff3c 100644 --- a/applications/luci-app-hd-idle/po/ko/hd-idle.po +++ b/applications/luci-app-hd-idle/po/ko/hd-idle.po @@ -46,8 +46,8 @@ msgid "" "HDD Idle is a utility program for spinning-down disks after a period of idle " "time." msgstr "" -"HDD Idle은 설정된 유휴 시간이 경과하면 디스크를 회전 중지(Spin-down)하는 유틸" -"리티입니다." +"HDD Idle은 설정된 유휴 시간이 경과하면 디스크를 회전 중지(Spin-down)하는 " +"유틸리티입니다." #: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:75 #: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:87 diff --git a/applications/luci-app-hd-idle/po/mr/hd-idle.po b/applications/luci-app-hd-idle/po/mr/hd-idle.po index a5986abc4ebe..ae88f1589ea9 100644 --- a/applications/luci-app-hd-idle/po/mr/hd-idle.po +++ b/applications/luci-app-hd-idle/po/mr/hd-idle.po @@ -1,11 +1,11 @@ msgid "" msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: PACKAGE VERSION\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: mr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:43 diff --git a/applications/luci-app-hd-idle/po/ro/hd-idle.po b/applications/luci-app-hd-idle/po/ro/hd-idle.po index 71f843d2c5af..d1ca7c3b0692 100644 --- a/applications/luci-app-hd-idle/po/ro/hd-idle.po +++ b/applications/luci-app-hd-idle/po/ro/hd-idle.po @@ -11,8 +11,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : " +"(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" "X-Generator: Weblate 5.14.1-dev\n" #: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:43 diff --git a/applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json b/applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json index 9868364ef24b..e8294f656b47 100644 --- a/applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json +++ b/applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json @@ -1,5 +1,5 @@ { - "admin/services/hd_idle": { + "admin/nas/hd_idle": { "title": "HDD Idle", "order": 60, "action": { diff --git a/applications/luci-app-ksmbd/po/be/ksmbd.po b/applications/luci-app-ksmbd/po/be/ksmbd.po new file mode 100644 index 000000000000..6c617df89c39 --- /dev/null +++ b/applications/luci-app-ksmbd/po/be/ksmbd.po @@ -0,0 +1,126 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 +msgid "Add optional guest access to IPC$ share, disabled by default" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 +msgid "Allow guest on IPC$." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:103 +msgid "Allow guests" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 +msgid "Allow legacy (insecure) protocols/authentication." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 +msgid "" +"Allow legacy smb(v1)/Lanman connections, needed for older devices without " +"smb(v2.1/3) support." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 +msgid "Allowed users" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:87 +msgid "Browse-able" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:119 +msgid "Create mask" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:54 +msgid "Description" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:125 +msgid "Directory mask" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 +msgid "Edit Template" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 +msgid "Edit the template that is used for generating the ksmbd configuration." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98 +msgid "Force Root" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33 +msgid "General Settings" +msgstr "" + +#: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 +msgid "Grant access to LuCI app ksmbd" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 +msgid "Hide dot files" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:109 +msgid "Inherit owner" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36 +msgid "Interface" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:37 +msgid "Listen only on the given interface or, if unspecified, on lan" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:81 +msgid "Name" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 +#: applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json:3 +msgid "Network Shares" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 +msgid "Path" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 +msgid "" +"Please add directories to share. Each directory refers to a folder on a " +"mounted device." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:92 +msgid "Read-only" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:76 +msgid "Shared Directories" +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:65 +msgid "" +"This is the content of the file '/etc/ksmbd/ksmbd.conf.template' from which " +"your ksmbd configuration will be generated. Values enclosed by pipe symbols " +"('|') should not be changed. They get their values from the 'General " +"Settings' tab." +msgstr "" + +#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 +msgid "Workgroup" +msgstr "" diff --git a/applications/luci-app-ksmbd/po/ga/ksmbd.po b/applications/luci-app-ksmbd/po/ga/ksmbd.po index 2f1f96325759..c485a68d8cd7 100644 --- a/applications/luci-app-ksmbd/po/ga/ksmbd.po +++ b/applications/luci-app-ksmbd/po/ga/ksmbd.po @@ -7,8 +7,8 @@ msgstr "" "Language: ga\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>" +"6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.16.1-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 diff --git a/applications/luci-app-ksmbd/po/ko/ksmbd.po b/applications/luci-app-ksmbd/po/ko/ksmbd.po index c1acb1527354..58662c3dae6c 100644 --- a/applications/luci-app-ksmbd/po/ko/ksmbd.po +++ b/applications/luci-app-ksmbd/po/ko/ksmbd.po @@ -31,8 +31,8 @@ msgid "" "Allow legacy smb(v1)/Lanman connections, needed for older devices without " "smb(v2.1/3) support." msgstr "" -"구형 SMB(v1)/LANMAN 연결을 허용합니다. SMB v2.1/3을 지원하지 않는 오래된 기기" -"에 필요합니다." +"구형 SMB(v1)/LANMAN 연결을 허용합니다. SMB v2.1/3을 지원하지 않는 오래된 " +"기기에 필요합니다." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 msgid "Allowed users" @@ -108,8 +108,8 @@ msgid "" "Please add directories to share. Each directory refers to a folder on a " "mounted device." msgstr "" -"공유할 디렉터리를 추가해 주세요. 각 디렉터리는 마운트된 장치의 폴더를 가리킵" -"니다." +"공유할 디렉터리를 추가해 주세요. 각 디렉터리는 마운트된 장치의 폴더를 " +"가리킵니다." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:92 msgid "Read-only" @@ -127,8 +127,8 @@ msgid "" "Settings' tab." msgstr "" "이 내용은 ksmbd 설정 파일의 생성 기준이 되는 '/etc/ksmbd/" -"ksmbd.conf.template' 파일의 내용입니다. 파이프 기호('|')로 둘러싸인 값은 변경" -"하지 마세요. 해당 항목은 '일반 설정' 탭의 설정값이 반영됩니다." +"ksmbd.conf.template' 파일의 내용입니다. 파이프 기호('|')로 둘러싸인 값은 " +"변경하지 마세요. 해당 항목은 '일반 설정' 탭의 설정값이 반영됩니다." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 msgid "Workgroup" diff --git a/applications/luci-app-ksmbd/po/ru/ksmbd.po b/applications/luci-app-ksmbd/po/ru/ksmbd.po index 7514df2868ef..640d76fc6874 100644 --- a/applications/luci-app-ksmbd/po/ru/ksmbd.po +++ b/applications/luci-app-ksmbd/po/ru/ksmbd.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "PO-Revision-Date: 2026-02-20 11:50+0000\n" -"Last-Translator: SnIPeRSnIPeR " -"\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "Language-Team: Russian \n" "Language: ru\n" diff --git a/applications/luci-app-ksmbd/po/zh_Hant/ksmbd.po b/applications/luci-app-ksmbd/po/zh_Hant/ksmbd.po index c0a47d028f06..76065da76cf3 100644 --- a/applications/luci-app-ksmbd/po/zh_Hant/ksmbd.po +++ b/applications/luci-app-ksmbd/po/zh_Hant/ksmbd.po @@ -30,8 +30,7 @@ msgstr "允許舊版 (不安全) 協定 / 身分認證。" msgid "" "Allow legacy smb(v1)/Lanman connections, needed for older devices without " "smb(v2.1/3) support." -msgstr "" -"允許舊版 smb(v1)/Lanman 連線,對於不支援 smb(v2.1/3) 的老舊裝置是必要的。" +msgstr "允許舊版 smb(v1)/Lanman 連線,對於不支援 smb(v2.1/3) 的老舊裝置是必要的。" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 msgid "Allowed users" diff --git a/applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json b/applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json index 17677a5de771..2327ce006fba 100644 --- a/applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json +++ b/applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json @@ -1,5 +1,5 @@ { - "admin/services/ksmbd": { + "admin/nas/ksmbd": { "title": "Network Shares", "action": { "type": "view", diff --git a/applications/luci-app-nlbwmon/po/be/nlbwmon.po b/applications/luci-app-nlbwmon/po/be/nlbwmon.po new file mode 100644 index 000000000000..303d5909dd4b --- /dev/null +++ b/applications/luci-app-nlbwmon/po/be/nlbwmon.po @@ -0,0 +1,564 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:559 +msgid "%d IPv4-only hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:566 +msgid "%d IPv6-only hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:573 +msgid "%d dual-stack hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:114 +msgid "%s and %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:112 +msgid "%s, %s and %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:93 +msgid "-1 - Restart every last day of month" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:94 +msgid "-7 - Restart a week before end of month" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:92 +msgid "1 - Restart every 1st of month" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:162 +msgid "10m - frequent commits at the expense of flash wear" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:161 +msgid "12h - compromise between risk of data loss and flash wear" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:160 +msgid "24h - least flash wear at the expense of data loss risk" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:167 +msgid "30s - refresh twice per minute for reasonably current stats" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:168 +msgid "5m - rarely refresh to avoid frequently clearing conntrack counters" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:163 +msgid "60s - commit minutely, useful for non-flash storage" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:848 +msgid "0 connections" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:845 +msgid "0 hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:938 +msgid "0% IPv6 support rate among hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:940 +msgid "0B total IPv6 download" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:939 +msgid "0% of the total traffic is IPv6" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:941 +msgid "0B total IPv6 upload" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:895 +msgid "0 cause the most connections" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:893 +msgid "0 cause the most download" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:894 +msgid "0 cause the most upload" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:892 +msgid "0 different application protocols" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:846 +msgid "0 download" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:847 +msgid "0 upload" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:63 +msgid "Accounting period" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:60 +msgid "Advanced Settings" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:902 +msgid "Application" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:878 +msgid "Application Protocols" +msgstr "" + +#: applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json:34 +msgid "Backup" +msgstr "" + +#: applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json:3 +msgid "Bandwidth Monitor" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:76 +msgid "" +"Changing the accounting interval type will invalidate existing databases!" +"
Download backup." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:64 +msgid "" +"Choose \"Day of month\" to restart the accounting period monthly on a " +"specific date, e.g. every 3rd. Choose \"Fixed interval\" to restart the " +"accounting period exactly every N days, beginning at a given date." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:865 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:911 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:958 +msgid "Collecting data..." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:158 +msgid "Commit interval" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:151 +msgid "Compress database" +msgstr "" + +#: applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json:25 +msgid "Configuration" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:624 +msgid "Conn." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:857 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:903 +msgid "Connections" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:839 +msgid "Connections / Host" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:170 +msgid "Database directory" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:171 +msgid "" +"Database storage directory. One file per accounting period will be placed " +"into this directory." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:72 +msgid "Day of month" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:84 +msgid "" +"Day of month to restart the accounting period. Use negative values to count " +"towards the end of month, e.g. \"-5\" to specify the 27th of July or the " +"24th of February." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:24 +msgid "Dismiss" +msgstr "" + +#: applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json:16 +msgid "Display" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:625 +msgid "Down. (Bytes)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:626 +msgid "Down. (Pkts.)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:607 +msgctxt "Traffic counter" +msgid "Download" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:858 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:904 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:951 +msgid "Download (Bytes)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:859 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:905 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:952 +msgid "Download (Packets)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:881 +msgid "Download / Application" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:59 +msgid "Download Database Backup" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:932 +msgid "Dualstack enabled hosts" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:83 +msgid "Due date" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:1001 +msgid "Dump (JSON)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:971 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:979 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:988 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:997 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:1006 +msgid "Export" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:800 +msgid "Failed to commit database: %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:45 +msgid "Failed to download backup archive: %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:789 +msgid "Failed to download traffic data: %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:28 +msgid "Failed to restore backup archive: %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:950 +msgid "Family" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:73 +msgid "Fixed interval" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:873 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:919 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:966 +msgid "Force reload…" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:59 +msgid "General Settings" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:64 +msgid "Generate Backup" +msgstr "" + +#: applications/luci-app-nlbwmon/root/usr/share/rpcd/acl.d/luci-app-nlbwmon.json:3 +msgid "Grant UCI access for luci-app-nlbwmon" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:983 +msgid "Grouped by IP (CSV)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:974 +msgid "Grouped by MAC (CSV)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:992 +msgid "Grouped by protocol (CSV)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:855 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:948 +msgid "Host" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:616 +msgid "Hostname: example.org" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:503 +msgid "IPv4" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:927 +msgid "IPv4 vs. IPv6" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:504 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:924 +msgid "IPv6" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:111 +msgid "Interval" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:159 +msgid "" +"Interval at which the temporary in-memory database is committed to the " +"persistent database directory." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:166 +msgid "" +"Interval at which traffic counters of still established connections are " +"refreshed from netlink information." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:112 +msgid "Length of accounting interval in days." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:123 +msgid "Local interfaces" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:132 +msgid "Local subnets" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:856 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:949 +msgid "MAC" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:76 +msgid "Malformed data received" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:144 +msgid "Maximum entries" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:156 +msgid "" +"Maximum number of accounting periods to keep, use zero to keep databases " +"forever." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:827 +msgid "Netlink Bandwidth Monitor" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:51 +msgid "Netlink Bandwidth Monitor - Backup / Restore" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:52 +msgid "Netlink Bandwidth Monitor - Configuration" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:362 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:415 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:538 +msgid "No data recorded yet." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:124 +msgid "Only conntrack streams from or to any of these networks are counted." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:133 +msgid "Only conntrack streams from or to any of these subnets are counted." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:147 +msgid "Preallocate database" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:339 +msgid "Protocol" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:61 +msgid "Protocol Mapping" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:61 +msgid "" +"Protocol mappings to distinguish traffic types per host, one mapping per " +"line. The first value specifies the IP protocol, the second value the port " +"number and the third column is the name of the mapped protocol." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:165 +msgid "Refresh interval" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:106 +msgid "Require a valid date in the form \"YYYY-MM-DD\"" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:57 +msgid "Restore" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:52 +msgid "Restore Database Backup" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:20 +msgid "Restore complete" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:286 +msgid "Select accounting period:" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:334 +msgid "Source IP" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:96 +msgid "Start date" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:97 +msgid "Start date of the first accounting period, e.g. begin of ISP contract." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:155 +msgid "Stored periods" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:53 +msgid "" +"The Netlink Bandwidth Monitor (nlbwmon) is a lightweight, efficient traffic " +"accounting program keeping track of bandwidth usage per host and protocol." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/backup.js:21 +msgid "The following database files have been restored:" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:145 +msgid "" +"The maximum amount of entries that should be put into the database, setting " +"the limit to 0 will allow databases to grow indefinitely." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:834 +msgid "Traffic / Host" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:831 +msgid "Traffic Distribution" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:92 +msgid "Unable to fetch traffic statistic data: %s" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:627 +msgid "Up. (Bytes)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:628 +msgid "Up. (Pkts.)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:611 +msgctxt "Traffic counter" +msgid "Upload" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:860 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:906 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:953 +msgid "Upload (Bytes)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:861 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:907 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:954 +msgid "Upload (Packets)" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:886 +msgid "Upload / Application" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:617 +msgid "Vendor: Example Corp." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:75 +msgid "Warning" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:152 +msgid "" +"Whether to gzip compress archive databases. Compressing the database files " +"makes accessing old data slightly slower but helps to reduce storage " +"requirements." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/config.js:148 +msgid "" +"Whether to preallocate the maximum possible database size in memory. This is " +"mainly useful for memory constrained systems which might not be able to " +"satisfy memory allocation after longer uptime periods." +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:130 +msgid "no traffic" +msgstr "" + +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:335 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:387 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:400 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:405 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:636 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:648 +#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:653 +msgid "other" +msgstr "" diff --git a/applications/luci-app-nlbwmon/po/ga/nlbwmon.po b/applications/luci-app-nlbwmon/po/ga/nlbwmon.po index 3f5fc04d60e4..7eff85eee200 100644 --- a/applications/luci-app-nlbwmon/po/ga/nlbwmon.po +++ b/applications/luci-app-nlbwmon/po/ga/nlbwmon.po @@ -7,8 +7,8 @@ msgstr "" "Language: ga\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" +"n>6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.14-dev\n" #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:559 diff --git a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po index 24f78bfc6eb9..25e04065f2ce 100644 --- a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po +++ b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: 2025-11-08 14:47+0000\n" -"Last-Translator: Monarch " -"\n" +"Last-Translator: Monarch " +"\n" "Language-Team: Japanese \n" "Language: ja\n" diff --git a/applications/luci-app-nlbwmon/po/lt/nlbwmon.po b/applications/luci-app-nlbwmon/po/lt/nlbwmon.po index 201fb4e97a93..2031f6f1f0d5 100644 --- a/applications/luci-app-nlbwmon/po/lt/nlbwmon.po +++ b/applications/luci-app-nlbwmon/po/lt/nlbwmon.po @@ -9,8 +9,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (" +"n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.12-dev\n" #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:559 diff --git a/applications/luci-app-nlbwmon/po/ro/nlbwmon.po b/applications/luci-app-nlbwmon/po/ro/nlbwmon.po index 583422f6bcb5..a3aa0bbfcbf3 100644 --- a/applications/luci-app-nlbwmon/po/ro/nlbwmon.po +++ b/applications/luci-app-nlbwmon/po/ro/nlbwmon.po @@ -7,8 +7,8 @@ msgstr "" "Language: ro\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : " +"(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" "X-Generator: Weblate 5.15-dev\n" #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw/display.js:559 diff --git a/applications/luci-app-nlbwmon/po/ru/nlbwmon.po b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po index 7e1dcf73e14e..4dbf860309e1 100644 --- a/applications/luci-app-nlbwmon/po/ru/nlbwmon.po +++ b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: LuCI: nlbwmon\n" "POT-Creation-Date: 2018-01-21 19:45+0300\n" "PO-Revision-Date: 2026-03-07 13:10+0000\n" -"Last-Translator: SnIPeRSnIPeR " -"\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "Language-Team: Russian \n" "Language: ru\n" diff --git a/applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json b/applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json index b744a6a6de4f..349fa9fdc911 100644 --- a/applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json +++ b/applications/luci-app-nlbwmon/root/usr/share/luci/menu.d/luci-app-nlbwmon.json @@ -1,10 +1,10 @@ { - "admin/services/nlbw": { + "admin/control/nlbw": { "title": "Bandwidth Monitor", "order": 80, "action": { "type": "alias", - "path": "admin/services/nlbw/display" + "path": "admin/control/nlbw/display" }, "depends": { "acl": [ "luci-app-nlbwmon" ], @@ -12,7 +12,7 @@ } }, - "admin/services/nlbw/display": { + "admin/control/nlbw/display": { "title": "Display", "order": 10, "action": { @@ -21,7 +21,7 @@ } }, - "admin/services/nlbw/config": { + "admin/control/nlbw/config": { "title": "Configuration", "order": 20, "action": { @@ -30,7 +30,7 @@ } }, - "admin/services/nlbw/backup": { + "admin/control/nlbw/backup": { "title": "Backup", "order": 30, "action": { diff --git a/applications/luci-app-ttyd/po/be/ttyd.po b/applications/luci-app-ttyd/po/be/ttyd.po new file mode 100644 index 000000000000..4d64819ea736 --- /dev/null +++ b/applications/luci-app-ttyd/po/be/ttyd.po @@ -0,0 +1,252 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:65 +msgid "Accept only one client and exit on disconnection" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:15 +msgid "Add instance" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:49 +msgid "Allow URL args" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:49 +msgid "Allow client to send command line arguments in URL (eg: %s)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:20 +msgid "Bind to UNIX domain socket instead of IP port" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:59 +msgid "Check origin" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:53 +msgid "Client option" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:89 +msgid "Command" +msgstr "" + +#: applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json:23 +msgid "Config" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:37 +msgid "Credential" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:37 +msgid "Credential for Basic Authentication" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:67 +msgid "Custom index.html path" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:82 +msgid "Debug" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51 +msgid "Do not allow clients to write to the TTY" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:59 +msgid "Do not allow websocket connection from different origin" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:17 +msgid "Enable" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:69 +msgid "Enable IPv6 support" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:71 +msgid "Enable SSL" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:83 +msgid "Error" +msgstr "" + +#: applications/luci-app-ttyd/root/usr/share/rpcd/acl.d/luci-app-ttyd.json:3 +msgid "Grant UCI access for luci-app-ttyd" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:43 +msgid "Group ID" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:43 +msgid "Group id to run with" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:69 +msgid "IPv6" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:67 +msgid "Index" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:86 +msgid "Info" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:27 +msgid "Interface" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:94 +msgid "Make sure to set up another authorization method." +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:61 +msgid "Max clients" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:61 +msgid "Maximum clients to support (default: 0, no limit)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:27 +msgid "Network interface to bind (eg: eth0)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:93 +msgid "Note that reverse proxied pages is NOT protected by password like LuCI." +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:85 +msgid "Notice" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:65 +msgid "Once" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:92 +msgid "Override URL in Terminal tab. For use with reverse proxy." +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:22 +msgid "Port" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:22 +msgid "Port to listen (default: 7681, use `0` for random port)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/term.js:15 +msgid "" +"Random ttyd port (port=0) is not supported.
Change to a fixed port and " +"try again." +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51 +msgid "Read-only" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:71 +msgid "SSL" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:79 +msgid "SSL CA file path for client certificate verification" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:79 +msgid "SSL ca" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:73 +msgid "SSL cert" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:73 +msgid "SSL certificate file path" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:76 +msgid "SSL key" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:76 +msgid "SSL key file path" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:53 +msgid "Send option to client" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:82 +msgid "Set log level (default: 7)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:46 +msgid "Signal" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:46 +msgid "Signal to send to the command when exit it (default: 1, SIGHUP)" +msgstr "" + +#: applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json:3 +#: applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json:14 +msgid "Terminal" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:56 +msgid "Terminal type" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:56 +msgid "Terminal type to report (default: xterm-256color)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:32 +msgid "UNIX domain socket path (eg: /var/run/ttyd.sock)" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:20 +msgid "UNIX socket" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:32 +msgid "UNIX socket path" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:91 +msgid "URL override" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:40 +msgid "User ID" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:40 +msgid "User id to run with" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:84 +msgid "Warning" +msgstr "" + +#: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 +msgid "ttyd Instance" +msgstr "" diff --git a/applications/luci-app-ttyd/po/bn_BD/ttyd.po b/applications/luci-app-ttyd/po/bn_BD/ttyd.po index a710673b525d..5cd6665b65da 100644 --- a/applications/luci-app-ttyd/po/bn_BD/ttyd.po +++ b/applications/luci-app-ttyd/po/bn_BD/ttyd.po @@ -246,3 +246,10 @@ msgstr "সতর্কতা" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd ইনস্ট্যান্স" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "ক্লায়েন্টকে URL- এ কমান্ড লাইন আর্গুমেন্ট পাঠানোর অনুমতি দিন (যেমন: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/cs/ttyd.po b/applications/luci-app-ttyd/po/cs/ttyd.po index 036fd5c2eb93..d3a6a3a6485a 100644 --- a/applications/luci-app-ttyd/po/cs/ttyd.po +++ b/applications/luci-app-ttyd/po/cs/ttyd.po @@ -261,3 +261,10 @@ msgstr "Varování" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instance ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Povolit klientovi odesílat argumenty příkazového řádku v URL adrese " +#~ "(např.: http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/da/ttyd.po b/applications/luci-app-ttyd/po/da/ttyd.po index 424669599dd9..e94057b0ec4a 100644 --- a/applications/luci-app-ttyd/po/da/ttyd.po +++ b/applications/luci-app-ttyd/po/da/ttyd.po @@ -257,3 +257,10 @@ msgstr "Advarsel" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd Instans" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Tillad klienten at sende kommandolinjeargumenter i URL (f.eks.: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/de/ttyd.po b/applications/luci-app-ttyd/po/de/ttyd.po index 3104ce83f5d5..70bbfba7a2ac 100644 --- a/applications/luci-app-ttyd/po/de/ttyd.po +++ b/applications/luci-app-ttyd/po/de/ttyd.po @@ -263,3 +263,10 @@ msgstr "Warnung" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd Instanz" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Clients erlauben, Parameter in der URL mitzugeben (z.B.: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/es/ttyd.po b/applications/luci-app-ttyd/po/es/ttyd.po index f8fcd6c85883..512f9da0c227 100644 --- a/applications/luci-app-ttyd/po/es/ttyd.po +++ b/applications/luci-app-ttyd/po/es/ttyd.po @@ -263,3 +263,10 @@ msgstr "Aviso" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instancia ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Permitir que el cliente envíe argumentos de línea de comando en URL (por " +#~ "ejemplo: http://localhost:7681?Arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/fr/ttyd.po b/applications/luci-app-ttyd/po/fr/ttyd.po index 05a8fa36f561..80d1abb3d45b 100644 --- a/applications/luci-app-ttyd/po/fr/ttyd.po +++ b/applications/luci-app-ttyd/po/fr/ttyd.po @@ -257,3 +257,10 @@ msgstr "Avertissement" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instance de ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Autorise les clients à envoyer des arguments de ligne de commande dans " +#~ "l'URL (ex : http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/ga/ttyd.po b/applications/luci-app-ttyd/po/ga/ttyd.po index 2fe2e09ae58c..9534242efb12 100644 --- a/applications/luci-app-ttyd/po/ga/ttyd.po +++ b/applications/luci-app-ttyd/po/ga/ttyd.po @@ -7,8 +7,8 @@ msgstr "" "Language: ga\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>" +"6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.17-dev\n" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:65 @@ -264,3 +264,10 @@ msgstr "Aire" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd Eintiteas" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Lig don chliant argóintí na n-orduithe a sheoladh i URL (m.sh.: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/it/ttyd.po b/applications/luci-app-ttyd/po/it/ttyd.po index 2dcc631ba5c6..7c519190e9ea 100644 --- a/applications/luci-app-ttyd/po/it/ttyd.po +++ b/applications/luci-app-ttyd/po/it/ttyd.po @@ -254,3 +254,10 @@ msgstr "Avviso" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Istanza di ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Consenti al client di inviare argomenti della riga di comando nell'URL " +#~ "(ad esempio: http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/ja/ttyd.po b/applications/luci-app-ttyd/po/ja/ttyd.po index 6c67671fa941..659e6a8f6189 100644 --- a/applications/luci-app-ttyd/po/ja/ttyd.po +++ b/applications/luci-app-ttyd/po/ja/ttyd.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "PO-Revision-Date: 2025-11-08 14:47+0000\n" -"Last-Translator: Monarch " -"\n" +"Last-Translator: Monarch " +"\n" "Language-Team: Japanese \n" "Language: ja\n" diff --git a/applications/luci-app-ttyd/po/lt/ttyd.po b/applications/luci-app-ttyd/po/lt/ttyd.po index d7bd2467a883..80afeadf8509 100644 --- a/applications/luci-app-ttyd/po/lt/ttyd.po +++ b/applications/luci-app-ttyd/po/lt/ttyd.po @@ -267,3 +267,10 @@ msgstr "Įspėjimas" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "„ttyd“ egzempliorius" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Leisti klientui siųsti komandinės eilutės argumentus „URL“ – saite (pvz: " +#~ "http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/pl/ttyd.po b/applications/luci-app-ttyd/po/pl/ttyd.po index f7744660b9e6..634c40377336 100644 --- a/applications/luci-app-ttyd/po/pl/ttyd.po +++ b/applications/luci-app-ttyd/po/pl/ttyd.po @@ -259,3 +259,10 @@ msgstr "Ostrzeżenie" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instancja ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Zezwolenie klientowi na wysyłanie argumentów linii poleceń w adresie URL " +#~ "(np. http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/pt/ttyd.po b/applications/luci-app-ttyd/po/pt/ttyd.po index 7e7bdf1da422..286e88ac49c9 100644 --- a/applications/luci-app-ttyd/po/pt/ttyd.po +++ b/applications/luci-app-ttyd/po/pt/ttyd.po @@ -258,3 +258,10 @@ msgstr "Aviso" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "instância ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Permitir que o cliente envie argumentos de linha de comando na URL (ex: " +#~ "http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/pt_BR/ttyd.po b/applications/luci-app-ttyd/po/pt_BR/ttyd.po index 300e78cddbed..293f6c9be743 100644 --- a/applications/luci-app-ttyd/po/pt_BR/ttyd.po +++ b/applications/luci-app-ttyd/po/pt_BR/ttyd.po @@ -256,3 +256,10 @@ msgstr "Alerta" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "instância ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Permitir que o cliente envie argumentos de linha de comando na URL (ex: " +#~ "http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/ro/ttyd.po b/applications/luci-app-ttyd/po/ro/ttyd.po index ba0e3098f395..bb74799ea2c7 100644 --- a/applications/luci-app-ttyd/po/ro/ttyd.po +++ b/applications/luci-app-ttyd/po/ro/ttyd.po @@ -7,8 +7,8 @@ msgstr "" "Language: ro\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : " +"(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" "X-Generator: Weblate 5.14.1-dev\n" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:65 @@ -256,3 +256,10 @@ msgstr "Atenționare" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instanța ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Permiteți clientului să trimită argumente de linie de comandă în URL (de " +#~ "exemplu: http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/ru/ttyd.po b/applications/luci-app-ttyd/po/ru/ttyd.po index 7d721e257922..2f4ea245b5c6 100644 --- a/applications/luci-app-ttyd/po/ru/ttyd.po +++ b/applications/luci-app-ttyd/po/ru/ttyd.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "PO-Revision-Date: 2026-02-28 18:43+0000\n" -"Last-Translator: SnIPeRSnIPeR " -"\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "Language-Team: Russian \n" "Language: ru\n" @@ -26,8 +26,7 @@ msgstr "Разрешить аргументы URL" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:49 msgid "Allow client to send command line arguments in URL (eg: %s)" -msgstr "" -"Разрешить передачу аргументов командной строки через URL (например: %s)" +msgstr "Разрешить передачу аргументов командной строки через URL (например: %s)" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:20 msgid "Bind to UNIX domain socket instead of IP port" @@ -267,3 +266,10 @@ msgstr "Предупреждение" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Экземпляр ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Разрешить клиенту отправлять аргументы командной строки в URL (например: " +#~ "http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/sk/ttyd.po b/applications/luci-app-ttyd/po/sk/ttyd.po index 0d292e60113f..bebe9a9faf51 100644 --- a/applications/luci-app-ttyd/po/sk/ttyd.po +++ b/applications/luci-app-ttyd/po/sk/ttyd.po @@ -257,3 +257,10 @@ msgstr "Upozornenie" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Inštancia ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Povoliť klientovi odosielať argumenty príkazového riadku v adrese URL " +#~ "(napr.: http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/sv/ttyd.po b/applications/luci-app-ttyd/po/sv/ttyd.po index 3d185c51318b..47955a51c717 100644 --- a/applications/luci-app-ttyd/po/sv/ttyd.po +++ b/applications/luci-app-ttyd/po/sv/ttyd.po @@ -252,3 +252,10 @@ msgstr "Varning" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Instans för ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Tillåt klienten att skicka kommandoradsargument i URL (t.ex: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/ta/ttyd.po b/applications/luci-app-ttyd/po/ta/ttyd.po index 95a91704a197..52e1c60fe4a7 100644 --- a/applications/luci-app-ttyd/po/ta/ttyd.po +++ b/applications/luci-app-ttyd/po/ta/ttyd.po @@ -256,3 +256,10 @@ msgstr "எச்சரிக்கை" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd நிகழ்வு" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "முகவரி இல் கட்டளை வரி வாதங்களை அனுப்ப வாடிக்கையாளரை அனுமதிக்கவும் (எ.கா: " +#~ "http: // localhost: 7681? Arg = foo & arg = bar)" diff --git a/applications/luci-app-ttyd/po/tr/ttyd.po b/applications/luci-app-ttyd/po/tr/ttyd.po index 083ad0f41994..af480f3a1a92 100644 --- a/applications/luci-app-ttyd/po/tr/ttyd.po +++ b/applications/luci-app-ttyd/po/tr/ttyd.po @@ -257,3 +257,10 @@ msgstr "Dikkat" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd Örneği" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "İstemcinin URL'de komut satırı bağımsız değişkenleri göndermesine izin " +#~ "verin (örneğin: http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/uk/ttyd.po b/applications/luci-app-ttyd/po/uk/ttyd.po index 7cc43f724f8e..bd61b323e884 100644 --- a/applications/luci-app-ttyd/po/uk/ttyd.po +++ b/applications/luci-app-ttyd/po/uk/ttyd.po @@ -264,3 +264,10 @@ msgstr "Попередження" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "Екземпляр ttyd" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Дозволити клієнту передавати аргументи командного рядка в URL (наприклад: " +#~ "http://localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/vi/ttyd.po b/applications/luci-app-ttyd/po/vi/ttyd.po index 109bb7264557..79f2d858bd5e 100644 --- a/applications/luci-app-ttyd/po/vi/ttyd.po +++ b/applications/luci-app-ttyd/po/vi/ttyd.po @@ -254,3 +254,10 @@ msgstr "Cảnh báo" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd Instance" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "Cho phép khách hàng gửi đối số dòng lệnh trong URL (ví dụ: http://" +#~ "localhost:7681?arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/zh_Hans/ttyd.po b/applications/luci-app-ttyd/po/zh_Hans/ttyd.po index a15f4b2e3455..4b9e9777446f 100644 --- a/applications/luci-app-ttyd/po/zh_Hans/ttyd.po +++ b/applications/luci-app-ttyd/po/zh_Hans/ttyd.po @@ -252,3 +252,10 @@ msgstr "警告 (Warning)" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd 实例" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "允许客户端在 URL 中传递命令行参数 (如: http://localhost:7681?" +#~ "arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/po/zh_Hant/ttyd.po b/applications/luci-app-ttyd/po/zh_Hant/ttyd.po index d634e870a284..96801a9a221b 100644 --- a/applications/luci-app-ttyd/po/zh_Hant/ttyd.po +++ b/applications/luci-app-ttyd/po/zh_Hant/ttyd.po @@ -252,3 +252,10 @@ msgstr "警告" #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:12 msgid "ttyd Instance" msgstr "ttyd 實例" + +#~ msgid "" +#~ "Allow client to send command line arguments in URL (eg: http://" +#~ "localhost:7681?arg=foo&arg=bar)" +#~ msgstr "" +#~ "允許用戶端在URL中發送命令列引數 (例如: http://localhost:7681?" +#~ "arg=foo&arg=bar)" diff --git a/applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json b/applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json index 023117674c30..4559063e87c6 100644 --- a/applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json +++ b/applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json @@ -1,5 +1,5 @@ { - "admin/services/ttyd": { + "admin/system/ttyd": { "title": "Terminal", "action": { "type": "firstchild" @@ -10,7 +10,7 @@ } }, - "admin/services/ttyd/ttyd": { + "admin/system/ttyd/ttyd": { "title": "Terminal", "order": 1, "action": { @@ -19,7 +19,7 @@ } }, - "admin/services/ttyd/config": { + "admin/system/ttyd/config": { "title": "Config", "order": 2, "action": { diff --git a/applications/luci-app-upnp/po/be/upnp.po b/applications/luci-app-upnp/po/be/upnp.po new file mode 100644 index 000000000000..87a5de77bd92 --- /dev/null +++ b/applications/luci-app-upnp/po/be/upnp.po @@ -0,0 +1,251 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 +msgctxt "" +"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " +"max-age of 1800s" +msgid "" +"A 900s interval will result in %s notifications with the minimum max-age of " +"1800s" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 +msgid "" +"ACL specify which client addresses and ports can be mapped, IPv6 always " +"allowed." +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 +msgid "Action" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129 +msgid "Active Service Port Maps" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:29 +msgid "Active UPnP IGD & PCP/NAT-PMP Port Maps" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135 +msgid "Advanced Settings" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 +msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 +msgid "Allow" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 +msgid "Allow adding port maps for requesting IP addresses only" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 +msgid "Announced model number" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 +msgid "Announced serial number" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 +msgid "Client Address" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:40 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:98 +msgid "Client Name" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 +msgid "Client Port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 +msgid "Comment" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:76 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:72 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:122 +msgid "Delete" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 +msgid "Deny" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:104 +msgid "Description" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 +msgid "Device UUID" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 +msgid "Download speed" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144 +msgid "Enable PCP/NAT-PMP protocols" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141 +msgid "Enable UPnP IGD protocol" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 +msgid "Enable additional logging" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 +msgid "Enable secure mode" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:103 +msgid "Expires" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 +msgid "External Port" +msgstr "" + +#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 +msgid "Grant access to UPnP IGD & PCP/NAT-PMP" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 +msgid "Notify interval" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 +msgid "Presentation URL" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:102 +msgid "Protocol" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 +msgid "Puts extra debugging information into the system log" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 +msgid "Report custom router web interface (presentation) URL" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 +msgid "Report maximum download speed in kByte/s" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 +msgid "Report maximum upload speed in kByte/s" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 +msgid "Report system instead of service uptime" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 +msgid "SOAP/HTTP port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 +msgid "STUN host" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 +msgid "STUN port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 +msgid "Service Access Control List" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132 +msgid "Service Settings" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 +msgid "Service Setup" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 +msgid "Service lease file" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138 +msgid "Start autonomous port mapping service" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 +msgid "Start service" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88 +msgctxt "" +"The %s (%s = UPnP IGD & PCP/NAT-PMP) protocols allow clients on the local " +"network to configure port maps/forwards on the router autonomously." +msgid "" +"The %s protocols allow clients on the local network to configure port maps/" +"forwards on the router autonomously." +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:126 +msgid "There are no active port maps." +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 +msgid "" +"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" +msgstr "" + +#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 +msgid "UPnP IGD & PCP" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87 +msgid "UPnP IGD & PCP/NAT-PMP Service" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 +msgid "UPnP IGDv1 compatibility mode" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 +msgid "Upload speed" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 +msgctxt "Use %s (%s = STUN)" +msgid "Use %s" +msgstr "" diff --git a/applications/luci-app-upnp/po/ko/upnp.po b/applications/luci-app-upnp/po/ko/upnp.po index 1ea4314d10cb..600041b002e0 100644 --- a/applications/luci-app-upnp/po/ko/upnp.po +++ b/applications/luci-app-upnp/po/ko/upnp.po @@ -21,16 +21,15 @@ msgctxt "" msgid "" "A 900s interval will result in %s notifications with the minimum max-age of " "1800s" -msgstr "" -"간격을 900초로 설정하면 최소 1800초의 max-age를 가진 %s 알림을 전파합니다" +msgstr "간격을 900초로 설정하면 최소 1800초의 max-age를 가진 %s 알림을 전파합니다" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 msgid "" "ACL specify which client addresses and ports can be mapped, IPv6 always " "allowed." msgstr "" -"ACL은 포트 매핑이 허용될 클라이언트 주소와 포트를 지정합니다. IPv6는 항상 허" -"용됩니다." +"ACL은 포트 매핑이 허용될 클라이언트 주소와 포트를 지정합니다. IPv6는 항상 " +"허용됩니다." #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 msgid "Action" @@ -220,8 +219,8 @@ msgid "" "The %s protocols allow clients on the local network to configure port maps/" "forwards on the router autonomously." msgstr "" -"%s 프로토콜은 로컬 네트워크의 클라이언트가 라우터의 포트 매핑 및 포워딩을 자" -"동으로 설정할 수 있도록 합니다." +"%s 프로토콜은 로컬 네트워크의 클라이언트가 라우터의 포트 매핑 및 포워딩을 " +"자동으로 설정할 수 있도록 합니다." #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 @@ -232,8 +231,7 @@ msgstr "활성 포트 매핑 내역이 없습니다." #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 msgid "" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" -msgstr "" -"비제한 Full-cone 또는 1:1 NAT 환경에서 공인 IPv4 주소를 감지하도록 합니다" +msgstr "비제한 Full-cone 또는 1:1 NAT 환경에서 공인 IPv4 주소를 감지하도록 합니다" #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 msgid "UPnP IGD & PCP" diff --git a/applications/luci-app-upnp/po/lt/upnp.po b/applications/luci-app-upnp/po/lt/upnp.po index 0ce60f1c7c8f..3fff3ed4b7a0 100644 --- a/applications/luci-app-upnp/po/lt/upnp.po +++ b/applications/luci-app-upnp/po/lt/upnp.po @@ -9,8 +9,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=" +"(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.14.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 diff --git a/applications/luci-app-upnp/po/ro/upnp.po b/applications/luci-app-upnp/po/ro/upnp.po index 8dda6102d51a..bebb470ba5cd 100644 --- a/applications/luci-app-upnp/po/ro/upnp.po +++ b/applications/luci-app-upnp/po/ro/upnp.po @@ -9,8 +9,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : " +"(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" "X-Generator: Weblate 5.15-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 diff --git a/applications/luci-app-upnp/po/zh_Hans/upnp.po b/applications/luci-app-upnp/po/zh_Hans/upnp.po index 6f1b5b5b594b..f6804f19c4df 100644 --- a/applications/luci-app-upnp/po/zh_Hans/upnp.po +++ b/applications/luci-app-upnp/po/zh_Hans/upnp.po @@ -230,13 +230,12 @@ msgstr "当前没有生效的端口映射。" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 msgid "" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" -msgstr "" -"检测公网 IPv4 地址,用于不受限制的全锥形(Full-cone/NAT1)/一对一 NAT 端口映" +msgstr "检测公网 IPv4 地址,用于不受限制的全锥形(Full-cone/NAT1)/一对一 NAT 端口映" "射" #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 -msgid "UPnP IGD & PCP" -msgstr "UPnP IGD 和 PCP" +msgid "UPnP" +msgstr "UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87 msgid "UPnP IGD & PCP/NAT-PMP Service" diff --git a/applications/luci-app-upnp/po/zh_Hant/upnp.po b/applications/luci-app-upnp/po/zh_Hant/upnp.po index 7d53e7dc65b5..6ed2aeb764ab 100644 --- a/applications/luci-app-upnp/po/zh_Hant/upnp.po +++ b/applications/luci-app-upnp/po/zh_Hant/upnp.po @@ -231,8 +231,8 @@ msgid "" msgstr "偵測不受限制的 full-cone/one-to-one NAT 的公共 IPv4 位址" #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 -msgid "UPnP IGD & PCP" -msgstr "UPnP IGD & PCP" +msgid "UPnP" +msgstr "UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87 msgid "UPnP IGD & PCP/NAT-PMP Service" diff --git a/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json b/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json index 80250be50cd2..73fc3dc511ca 100644 --- a/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json +++ b/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json @@ -1,6 +1,6 @@ { "admin/services/upnp": { - "title": "UPnP IGD & PCP", + "title": "UPnP", "action": { "type": "view", "path": "upnp/upnp" diff --git a/applications/luci-app-wol/po/ar/wol.po b/applications/luci-app-wol/po/ar/wol.po index 59ffa114e74f..595da5ba4024 100644 --- a/applications/luci-app-wol/po/ar/wol.po +++ b/applications/luci-app-wol/po/ar/wol.po @@ -154,3 +154,10 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "اختر المضيف (Host) لايقاظه (Wake up) أو أدخل عنوان MAC مخصص للاستخدام." + +#~ msgid "Dismiss" +#~ msgstr "إلغاء" diff --git a/applications/luci-app-wol/po/be/wol.po b/applications/luci-app-wol/po/be/wol.po new file mode 100644 index 000000000000..e62ec4aa2be3 --- /dev/null +++ b/applications/luci-app-wol/po/be/wol.po @@ -0,0 +1,149 @@ +msgid "" +msgstr "" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: be\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:69 +msgid "" +"At least one Wake on LAN utility is needed. Please install one of the " +"following packages (some extra permissions may be required):" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:117 +msgid "Binary used" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:170 +msgid "Broadcast" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:104 +msgid "Choose the default Wake on LAN utility" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:138 +msgid "" +"Configure hosts that can be woken up. Click the Wake button to send a magic " +"packet." +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:100 +msgid "Default Settings" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:103 +msgid "Default WoL program" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:193 +msgid "Edit" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:185 +msgid "Edit target" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:163 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:170 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:176 +msgid "Etherwake only" +msgstr "" + +#: applications/luci-app-wol/root/usr/share/rpcd/acl.d/luci-app-wol.json:3 +msgid "Grant access to wake-on-lan executables" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:131 +msgid "Install %s" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:81 +msgid "Install etherwake" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:80 +msgid "Install etherwake package" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:130 +msgid "Install the alternative Wake on LAN package" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:87 +msgid "Install wakeonlan" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:86 +msgid "Install wakeonlan package" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:163 +msgid "Interface" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:151 +msgid "MAC Address" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:146 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:151 +msgid "Mandatory" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:146 +msgid "Name" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:138 +msgid "" +"Note: wakeonlan binary does not support interface, broadcast, and password " +"options (etherwake only)." +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:211 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:217 +msgid "Output" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:176 +msgid "Password" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:68 +msgid "Required Packages" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:138 +msgid "These options will be ignored if wakeonlan is used." +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:200 +msgid "Wake" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:64 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:96 +#: applications/luci-app-wol/root/usr/share/luci/menu.d/luci-app-wol.json:3 +msgid "Wake on LAN" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:138 +msgid "Wake on LAN Targets" +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:65 +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:97 +msgid "" +"Wake on LAN is a mechanism to boot computers remotely in the local network." +msgstr "" + +#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:123 +msgid "" +"You can also install the alternative Wake on LAN utility (some extra " +"permissions may be required):" +msgstr "" diff --git a/applications/luci-app-wol/po/bg/wol.po b/applications/luci-app-wol/po/bg/wol.po index cf97fbc570d9..6f39105cda97 100644 --- a/applications/luci-app-wol/po/bg/wol.po +++ b/applications/luci-app-wol/po/bg/wol.po @@ -156,3 +156,43 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Изберете хост, който да бъде събуден или въведете MAC адрес" + +#~ msgid "Dismiss" +#~ msgstr "Затвори" + +#~ msgid "Host to wake up" +#~ msgstr "Хост за събуждане" + +#~ msgid "Network interface to use" +#~ msgstr "Мрежови интерфейс" + +#~ msgid "No target host specified!" +#~ msgstr "Не сте избрали хост!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Изпрати до броудкаст адрес" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "Понякога само едното от двете работи. Сменете при нужда" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Изберете интерфейса, по който WoL пакета да се изпрати" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Стартиране на WoL …" + +#~ msgid "Wake up host" +#~ msgstr "Събуди хост" + +#~ msgid "Waking host" +#~ msgstr "Събуждане на хост" + +#~ msgid "Waking host failed:" +#~ msgstr "Събуждането се провали:" + +#~ msgid "WoL program" +#~ msgstr "WoL програма" diff --git a/applications/luci-app-wol/po/bn_BD/wol.po b/applications/luci-app-wol/po/bn_BD/wol.po index 3a8ff2bbd68f..2283f650aa88 100644 --- a/applications/luci-app-wol/po/bn_BD/wol.po +++ b/applications/luci-app-wol/po/bn_BD/wol.po @@ -154,3 +154,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "জেগে তোলার জন্য হোস্ট বেছে নিন অথবা একটি কাস্টম MAC ঠিকানা দিন" + +#~ msgid "Dismiss" +#~ msgstr "বাতিল" + +#~ msgid "Host to wake up" +#~ msgstr "জেগে তোলার জন্য হোস্ট" + +#~ msgid "Network interface to use" +#~ msgstr "যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করতে হবে" + +#~ msgid "No target host specified!" +#~ msgstr "কোন টার্গেট হোস্ট বলা নেই!" + +#~ msgid "Send to broadcast address" +#~ msgstr "সম্প্রচারের ঠিকানায় পাঠান" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "কখনও দুটি টুলের মধ্যে একটি মাত্র কাজ করে। যদি একটি ব্যর্থ হয়, তবে অপরটি চেষ্টা " +#~ "করুন" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WoL প্যাকেট পাঠানো ইন্টারফেসটি নির্দিষ্ট করে" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL ইউটিলিটি চালু হচ্ছে…" + +#~ msgid "Wake up host" +#~ msgstr "হোস্ট জেগে তুলুন" + +#~ msgid "Waking host" +#~ msgstr "জেগে ওঠা হোস্ট" + +#~ msgid "Waking host failed:" +#~ msgstr "হোস্ট জাগাতে ব্যর্থ:" + +#~ msgid "WoL program" +#~ msgstr "WOL প্রোগ্রাম" diff --git a/applications/luci-app-wol/po/ca/wol.po b/applications/luci-app-wol/po/ca/wol.po index 362431c863e1..911272d89c56 100644 --- a/applications/luci-app-wol/po/ca/wol.po +++ b/applications/luci-app-wol/po/ca/wol.po @@ -156,3 +156,33 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Trieu el host per a despertar o introduïu una adreça MAC personalitzada " +#~ "per a utilitzar" + +#~ msgid "Dismiss" +#~ msgstr "Deixa estar" + +#~ msgid "Host to wake up" +#~ msgstr "Host per a despertar" + +#~ msgid "Network interface to use" +#~ msgstr "Interfície de xarxa per a utilitzar" + +#, fuzzy +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "A vegades, només una de les dues eines funciona. Si un dels falla, prova " +#~ "la altra." + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Especifica la interfície en que s'envia el paquet WoL" + +#~ msgid "Wake up host" +#~ msgstr "Desperta al host" + +#~ msgid "WoL program" +#~ msgstr "Programa WoL" diff --git a/applications/luci-app-wol/po/cs/wol.po b/applications/luci-app-wol/po/cs/wol.po index 957c983f23d3..9e737f5806f1 100644 --- a/applications/luci-app-wol/po/cs/wol.po +++ b/applications/luci-app-wol/po/cs/wol.po @@ -162,3 +162,46 @@ msgid "" msgstr "" "Je také možné nainstalovat alternativní nástroj pro probouzení po síti (WoL) " "(mohou být zapotřebí nějaká další oprávnění):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Vyberte hostitele, kterého probudit, nebo zadejte příslušnou MAC adresu" + +#~ msgid "Dismiss" +#~ msgstr "Zahodit" + +#~ msgid "Host to wake up" +#~ msgstr "Hostitel, kterého probudit" + +#~ msgid "Network interface to use" +#~ msgstr "Které síťové rozhraní použít" + +#~ msgid "No target host specified!" +#~ msgstr "Nezadán žádný cílový hostitel!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Odeslat na adresu všesměrového vysílání" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Někdy pro dané cílové zařízení funguje pouze jeden z nástrojů. Pokud se " +#~ "jedním nezdaří, vyzkoušejte ten druhý" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Určuje síťové rozhraní, přes které budou WoL pakety zaslány" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Spouštění nástroje pro WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Probudit hostitele" + +#~ msgid "Waking host" +#~ msgstr "Probouzení hostitele" + +#~ msgid "Waking host failed:" +#~ msgstr "Probouzení hostitele se nezdařilo:" + +#~ msgid "WoL program" +#~ msgstr "Program provádějící WoL" diff --git a/applications/luci-app-wol/po/da/wol.po b/applications/luci-app-wol/po/da/wol.po index a9db8535c02d..abf0d611ca85 100644 --- a/applications/luci-app-wol/po/da/wol.po +++ b/applications/luci-app-wol/po/da/wol.po @@ -154,3 +154,47 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Vælg værten til at vågne op, eller indtast en brugerdefineret MAC-" +#~ "adresse, der skal bruges" + +#~ msgid "Dismiss" +#~ msgstr "Afvis" + +#~ msgid "Host to wake up" +#~ msgstr "Vært der skal vågne op" + +#~ msgid "Network interface to use" +#~ msgstr "Netværks interface til brug" + +#~ msgid "No target host specified!" +#~ msgstr "Ingen målvært angivet!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Send til udsendelsesadresse" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Nogle gange virker kun et af de to værktøjer. Hvis den ene fejler, så " +#~ "prøv den anden" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Specificerer interface WoL-pakken sendes på" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Starter WoL-værktøjet…" + +#~ msgid "Wake up host" +#~ msgstr "Vågn op vært" + +#~ msgid "Waking host" +#~ msgstr "Vågnende vært" + +#~ msgid "Waking host failed:" +#~ msgstr "Vækning af vært mislykkedes:" + +#~ msgid "WoL program" +#~ msgstr "WoL program" diff --git a/applications/luci-app-wol/po/de/wol.po b/applications/luci-app-wol/po/de/wol.po index 65a5a15808dc..638eb1bc5f95 100644 --- a/applications/luci-app-wol/po/de/wol.po +++ b/applications/luci-app-wol/po/de/wol.po @@ -164,3 +164,48 @@ msgid "" msgstr "" "Sie können auch das alternative Wake-On-LAN-Werkzeug installieren (einige " "zusätzliche Berechtigungen sind möglicherweise erforderlich):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Zu startenden Rechner selektieren oder benutzerdefinierte MAC-Adresse " +#~ "angeben" + +#~ msgid "Dismiss" +#~ msgstr "Verwerfen" + +#~ msgid "Host to wake up" +#~ msgstr "Anzuschaltender Rechner" + +#~ msgid "Network interface to use" +#~ msgstr "Verwendete Schnittstelle" + +#~ msgid "No target host specified!" +#~ msgstr "Es wurde kein Zielhost angegeben!" + +#~ msgid "Send to broadcast address" +#~ msgstr "An die Broadcast-Adresse senden" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Manchmal funktioniert nur eines der beiden Programme. Wenn eines " +#~ "fehlschlägt, probiere das andere" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "" +#~ "Selektiert die Netzwerkschnittstelle, auf der das WoL-Paket versendet wird" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL-Dienstprogramm starten…" + +#~ msgid "Wake up host" +#~ msgstr "Rechner anschalten" + +#~ msgid "Waking host" +#~ msgstr "Rechner wird angeschaltet" + +#~ msgid "Waking host failed:" +#~ msgstr "Anschalten des Rechners fehlgeschlagen:" + +#~ msgid "WoL program" +#~ msgstr "WoL-Programm" diff --git a/applications/luci-app-wol/po/el/wol.po b/applications/luci-app-wol/po/el/wol.po index 04fbaa69326b..44185fdeab80 100644 --- a/applications/luci-app-wol/po/el/wol.po +++ b/applications/luci-app-wol/po/el/wol.po @@ -6,7 +6,6 @@ msgstr "" "PO-Revision-Date: 2010-04-19 00:29+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/applications/luci-app-wol/po/es/wol.po b/applications/luci-app-wol/po/es/wol.po index 199302cf2697..eb0a4da207d4 100644 --- a/applications/luci-app-wol/po/es/wol.po +++ b/applications/luci-app-wol/po/es/wol.po @@ -164,3 +164,45 @@ msgid "" msgstr "" "También puedes instalar la utilidad alternativa Wake on LAN (es posible que " "se requieran algunos permisos adicionales):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Elija el host a despertar o introduzca su dirección MAC" + +#~ msgid "Dismiss" +#~ msgstr "Descartar" + +#~ msgid "Host to wake up" +#~ msgstr "Host a despertar" + +#~ msgid "Network interface to use" +#~ msgstr "Interfaz de red a utilizar" + +#~ msgid "No target host specified!" +#~ msgstr "¡No se ha especificado el host de destino!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Enviar a la dirección de transmisión" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "A veces solo una de las dos herramientas funciona. Si una falla, pruebe " +#~ "la otra" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Especifica la interfaz donde se envían los paquetes WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Iniciando la utilidad WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Despertar host" + +#~ msgid "Waking host" +#~ msgstr "Despertar host" + +#~ msgid "Waking host failed:" +#~ msgstr "Falló el despertar del host:" + +#~ msgid "WoL program" +#~ msgstr "Programa WoL" diff --git a/applications/luci-app-wol/po/fa/wol.po b/applications/luci-app-wol/po/fa/wol.po index f50514147e9b..faa7916893e4 100644 --- a/applications/luci-app-wol/po/fa/wol.po +++ b/applications/luci-app-wol/po/fa/wol.po @@ -151,3 +151,48 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "میزبان موردنظر برای بیدار شدن را انتخاب کنید یا یک آدرس MAC سفارشی وارد " +#~ "کنید" + +#~ msgid "Dismiss" +#~ msgstr "نادیده‌گرفتن" + +#~ msgid "Host to wake up" +#~ msgstr "میزبانی برای بیدارشدن" + +#~ msgid "Network interface to use" +#~ msgstr "رابط شبکه برای استفاده" + +#~ msgid "No target host specified!" +#~ msgstr "هیچ میزبان هدف مشخص نشده!" + +#~ msgid "Send to broadcast address" +#~ msgstr "ارسال به آدرس پخش" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "گاهی اوقات فقط یکی از دو ابزار کار می‌کند. اگر یکی شکست خورد، دیگری را " +#~ "امتحان کنید" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "" +#~ "مشخص می‌کند که بسته بیداری روی شبکه محلی روی کدام رابط شبکه ارسال شود" + +#~ msgid "Starting WoL utility…" +#~ msgstr "شروع بیداری در شبکه محلی…" + +#~ msgid "Wake up host" +#~ msgstr "بیدارکردن میزبان" + +#~ msgid "Waking host" +#~ msgstr "درحال بیدارکردن میزبان" + +#~ msgid "Waking host failed:" +#~ msgstr "بیدار کردن میزبان شکست خورد:" + +#~ msgid "WoL program" +#~ msgstr "برنامه بیدارشدن در شبکه محلی" diff --git a/applications/luci-app-wol/po/fi/wol.po b/applications/luci-app-wol/po/fi/wol.po index 131659d2ebd8..36d22aa935b3 100644 --- a/applications/luci-app-wol/po/fi/wol.po +++ b/applications/luci-app-wol/po/fi/wol.po @@ -155,3 +155,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Valitse herätettävä laitenimi tai kirjoita mukautettu MAC-osoite" + +#~ msgid "Dismiss" +#~ msgstr "Hylkää" + +#~ msgid "Host to wake up" +#~ msgstr "Herätettävä laitenimi" + +#~ msgid "Network interface to use" +#~ msgstr "Käytettävä verkkoliityntä" + +#~ msgid "No target host specified!" +#~ msgstr "Kohdeisäntää ei ole määritetty!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Lähetä yleislähetysosoitteeseen" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Joskus vain toinen kahdesta työkalusta toimii tarkoitetulla tavalla. Jos " +#~ "toinen epäonnistuu, kokeile toista" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Määrittää liitännän, jonka kautta WoL-paketti lähetetään" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Käynnistetään WoL-työkalu…" + +#~ msgid "Wake up host" +#~ msgstr "Herätä laitenimi" + +#~ msgid "Waking host" +#~ msgstr "Herätetään laitenimeä" + +#~ msgid "Waking host failed:" +#~ msgstr "Laitenimen herättäminen epäonnistui:" + +#~ msgid "WoL program" +#~ msgstr "WoL-ohjelma" diff --git a/applications/luci-app-wol/po/fr/wol.po b/applications/luci-app-wol/po/fr/wol.po index d989a71dd354..67b54e18590c 100644 --- a/applications/luci-app-wol/po/fr/wol.po +++ b/applications/luci-app-wol/po/fr/wol.po @@ -155,3 +155,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Choisir l'hôte à réveiller ou entrer une adresse MAC à utiliser" + +#~ msgid "Dismiss" +#~ msgstr "Effacer" + +#~ msgid "Host to wake up" +#~ msgstr "Hôte à réveiller" + +#~ msgid "Network interface to use" +#~ msgstr "Interface réseau à utiliser" + +#~ msgid "No target host specified!" +#~ msgstr "Aucun hôte cible n'est spécifié !" + +#~ msgid "Send to broadcast address" +#~ msgstr "Envoyer sur l'adresse de diffusion" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Parfois seul un des deux outils fonctionne. Si l'un échoue, essayez " +#~ "l'autre" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Spécifie l'interface sur laquelle le paquet WoL est envoyé" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Lancement de l'utilitaire WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Réveiller l'hôte" + +#~ msgid "Waking host" +#~ msgstr "Hôte de réveil" + +#~ msgid "Waking host failed:" +#~ msgstr "Hôte de réveil échoué :" + +#~ msgid "WoL program" +#~ msgstr "Programme WoL" diff --git a/applications/luci-app-wol/po/ga/wol.po b/applications/luci-app-wol/po/ga/wol.po index 0bb366cd23b5..ae3985c9f9b6 100644 --- a/applications/luci-app-wol/po/ga/wol.po +++ b/applications/luci-app-wol/po/ga/wol.po @@ -11,8 +11,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>" +"6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.15.1\n" #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:69 @@ -164,3 +164,47 @@ msgid "" msgstr "" "Is féidir leat an fóntais eile Wake on LAN a shuiteáil freisin (d’fhéadfadh " "go mbeadh gá le ceadanna breise):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Roghnaigh an t-óstach chun dúiseacht nó cuir isteach seoladh MAC " +#~ "saincheaptha le húsáid" + +#~ msgid "Dismiss" +#~ msgstr "Díbhe" + +#~ msgid "Host to wake up" +#~ msgstr "Óstach chun múscail" + +#~ msgid "Network interface to use" +#~ msgstr "Comhéadan líonra le húsáid" + +#~ msgid "No target host specified!" +#~ msgstr "Níor sonraíodh aon óstach sprice!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Seol chuig an seoladh craolta" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Uaireanta ní oibríonn ach ceann amháin den dá uirlis. Má theipeann ar " +#~ "cheann, déan iarracht an ceann eile" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Sonraíonn sé an comhéadan a sheoltar an paicéad WoL air" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Ag tosú fóntais WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Múscail óstach" + +#~ msgid "Waking host" +#~ msgstr "Óstach dúiseacht" + +#~ msgid "Waking host failed:" +#~ msgstr "Theip ar an ósta dúiseacht:" + +#~ msgid "WoL program" +#~ msgstr "Clár WOL" diff --git a/applications/luci-app-wol/po/he/wol.po b/applications/luci-app-wol/po/he/wol.po index 178437604c5c..3ab3ae6e032a 100644 --- a/applications/luci-app-wol/po/he/wol.po +++ b/applications/luci-app-wol/po/he/wol.po @@ -153,3 +153,9 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "בחר את ה־host שברצונך להעיר או הזן כתובת MAC מותאמת אישית לשימוש" + +#~ msgid "Dismiss" +#~ msgstr "התעלמות" diff --git a/applications/luci-app-wol/po/hu/wol.po b/applications/luci-app-wol/po/hu/wol.po index 7b34f105162f..4b8126f7ce39 100644 --- a/applications/luci-app-wol/po/hu/wol.po +++ b/applications/luci-app-wol/po/hu/wol.po @@ -164,3 +164,50 @@ msgid "" msgstr "" "Telepíthet alternatív WoL segédprogramot is (bizonyos extra engedélyekre " "szükség lehet):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Válassza ki a felébresztendő gépet, vagy adja meg a használandó egyedi " +#~ "MAC címet" + +#~ msgid "Dismiss" +#~ msgstr "Eltüntetés" + +#~ msgid "Host to wake up" +#~ msgstr "Felébresztendő gép" + +#~ msgid "Network interface to use" +#~ msgstr "Használandó csatoló" + +#~ msgid "No target host specified!" +#~ msgstr "Nincs megadva cím!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Küldés az üzenetszórási címre" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Néha csak a két eszköz egyike működik. Ha az egyik nem működik, próbálja " +#~ "meg a másikat" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "" +#~ "Megadja azt a csatolót amelyiken keresztül a WoL " +#~ "csomag kiküldésre kerül" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL segédprogram indítása…" + +#~ msgid "Wake up host" +#~ msgstr "Gép felébresztése" + +#~ msgid "Waking host" +#~ msgstr "Felébresztés folyamatban" + +#~ msgid "Waking host failed:" +#~ msgstr "Nem sikerült felébreszteni:" + +#~ msgid "WoL program" +#~ msgstr "WoL program" diff --git a/applications/luci-app-wol/po/id/wol.po b/applications/luci-app-wol/po/id/wol.po index e61f064b7170..4b774f4fac7f 100644 --- a/applications/luci-app-wol/po/id/wol.po +++ b/applications/luci-app-wol/po/id/wol.po @@ -157,3 +157,46 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Pilih host untuk bangun atau masukkan alamat MAC kustom untuk digunakan" + +#~ msgid "Dismiss" +#~ msgstr "Tutup" + +#~ msgid "Host to wake up" +#~ msgstr "Host yang akan dibangunkan" + +#~ msgid "Network interface to use" +#~ msgstr "Antarmuka jaringan yang akan digunakan" + +#~ msgid "No target host specified!" +#~ msgstr "Tidak ada target host yang ditentukan!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Kirim ke alamat siaran" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Kadang-kadang hanya satu dari dua alat yang berfungsi. Jika salah satu " +#~ "gagal, coba yang lain" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Menentukan antarmuka pengiriman paket WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Memulai utilitas WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Bangunkan host" + +#~ msgid "Waking host" +#~ msgstr "Membangunkan host" + +#~ msgid "Waking host failed:" +#~ msgstr "Gagal membangunkan host:" + +#~ msgid "WoL program" +#~ msgstr "Program WoL" diff --git a/applications/luci-app-wol/po/it/wol.po b/applications/luci-app-wol/po/it/wol.po index c666f1d1f916..f538ea313005 100644 --- a/applications/luci-app-wol/po/it/wol.po +++ b/applications/luci-app-wol/po/it/wol.po @@ -163,3 +163,45 @@ msgid "" msgstr "" "È anche possibile installare l'utility alternativa Wake on LAN (potrebbero " "essere necessarie alcune autorizzazioni aggiuntive):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Scegli l'host da \"svegliare\" o inserisci il MAC address da usare" + +#~ msgid "Dismiss" +#~ msgstr "Chiudi" + +#~ msgid "Host to wake up" +#~ msgstr "Host da \"svegliare\"" + +#~ msgid "Network interface to use" +#~ msgstr "Interfaccia di rete da usare" + +#~ msgid "No target host specified!" +#~ msgstr "Nessun host di destinazione specificato!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Manda a indirizzo di broadcast" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "A volte solo uno dei due tools funziona. Se uno fallisce, prova il secondo" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "" +#~ "Specifica l'interfaccia su cui il pacchetto \"magico\" WoL è inviato" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Avvio dell'utilità WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Sveglia Host" + +#~ msgid "Waking host" +#~ msgstr "Risvegliando l'host" + +#~ msgid "Waking host failed:" +#~ msgstr "Il risveglio dell'host è fallito:" + +#~ msgid "WoL program" +#~ msgstr "Programma WoL" diff --git a/applications/luci-app-wol/po/ja/wol.po b/applications/luci-app-wol/po/ja/wol.po index 968390ee7b30..36c2283ada2f 100644 --- a/applications/luci-app-wol/po/ja/wol.po +++ b/applications/luci-app-wol/po/ja/wol.po @@ -155,3 +155,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "起動するホストのMACアドレスを選択または入力してください" + +#~ msgid "Dismiss" +#~ msgstr "閉じる" + +#~ msgid "Host to wake up" +#~ msgstr "起動するホストを指定" + +#~ msgid "Network interface to use" +#~ msgstr "使用するネットワークインターフェース" + +#~ msgid "No target host specified!" +#~ msgstr "ターゲットホストが指定されていません!" + +#~ msgid "Send to broadcast address" +#~ msgstr "ブロードキャスト アドレスに送信する" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "片方のツールのみが動作する場合があるため、片方が失敗する場合は別のツールを" +#~ "試してみてください" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WoLパケットを送信するインタフェースを指定" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL ユーティリティを開始中…" + +#~ msgid "Wake up host" +#~ msgstr "ホストを起動" + +#~ msgid "Waking host" +#~ msgstr "ホストを起動" + +#~ msgid "Waking host failed:" +#~ msgstr "ホストの起動に失敗しました:" + +#~ msgid "WoL program" +#~ msgstr "WoLプログラム" diff --git a/applications/luci-app-wol/po/ko/wol.po b/applications/luci-app-wol/po/ko/wol.po index 1b001a56dc19..5e87c76c26d3 100644 --- a/applications/luci-app-wol/po/ko/wol.po +++ b/applications/luci-app-wol/po/ko/wol.po @@ -19,8 +19,8 @@ msgid "" "At least one Wake on LAN utility is needed. Please install one of the " "following packages (some extra permissions may be required):" msgstr "" -"최소 하나 이상 Wake on LAN 유틸리티가 필요합니다. 다음 패키지 중 하나를 설치" -"하세요 (일부 추가 권한이 필요할 수 있습니다):" +"최소 하나 이상 Wake on LAN 유틸리티가 필요합니다. 다음 패키지 중 하나를 " +"설치하세요 (일부 추가 권한이 필요할 수 있습니다):" #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:117 msgid "Binary used" @@ -38,8 +38,7 @@ msgstr "기본 Wake on LAN 유틸리티를 선택하세요" msgid "" "Configure hosts that can be woken up. Click the Wake button to send a magic " "packet." -msgstr "" -"깨울 호스트를 설정하세요. 깨우기 버튼을 클릭하여 매직 패킷을 전송합니다." +msgstr "깨울 호스트를 설정하세요. 깨우기 버튼을 클릭하여 매직 패킷을 전송합니다." #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:100 msgid "Default Settings" @@ -113,8 +112,8 @@ msgid "" "Note: wakeonlan binary does not support interface, broadcast, and password " "options (etherwake only)." msgstr "" -"참고: wakeonlan 바이너리는 인터페이스, 브로드캐스트, 암호 옵션을 미지원합니" -"다. (etherwake만 지원)" +"참고: wakeonlan 바이너리는 인터페이스, 브로드캐스트, 암호 옵션을 " +"미지원합니다. (etherwake만 지원)" #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:211 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:217 @@ -162,3 +161,45 @@ msgid "" msgstr "" "대체 Wake on LAN 유틸리티를 설치할 수도 있습니다 (일부 추가 권한이 필요할 수 " "있습니다):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "깨우려는 호스트를 선택하세요. MAC 주소를 직접 입력해도 됩니다." + +#~ msgid "Dismiss" +#~ msgstr "닫기" + +#~ msgid "Host to wake up" +#~ msgstr "깨우려는 호스트" + +#~ msgid "Network interface to use" +#~ msgstr "사용할 네트워크 인터페이스" + +#~ msgid "No target host specified!" +#~ msgstr "대상 호스트가 지정되지 않았습니다!" + +#~ msgid "Send to broadcast address" +#~ msgstr "브로드캐스트 주소로 전송" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "간혹 두 프로그램 중 하나만 정상적으로 작동하는 경우가 있습니다. 하나가 잘 " +#~ "작동하지 않는다면, 다른 하나로 시도해보세요." + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WoL 패킷이 전송될 인터페이스를 지정하세요." + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL 유틸리티 시작 중…" + +#~ msgid "Wake up host" +#~ msgstr "호스트 깨우기" + +#~ msgid "Waking host" +#~ msgstr "호스트 깨우는 중" + +#~ msgid "Waking host failed:" +#~ msgstr "호스트 깨우기 실패:" + +#~ msgid "WoL program" +#~ msgstr "WoL 프로그램" diff --git a/applications/luci-app-wol/po/lt/wol.po b/applications/luci-app-wol/po/lt/wol.po index cedaf4550996..0f4f27788ffa 100644 --- a/applications/luci-app-wol/po/lt/wol.po +++ b/applications/luci-app-wol/po/lt/wol.po @@ -164,3 +164,48 @@ msgid "" msgstr "" "Jūs taip pat galite įdiegti alternatyvų „Wake on LAN“ įrankį (gali prireikti " "papildomų leidimų):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Pasirinkti skleidėją/vedėją kurį pažadinti arba įvesti skirtingą „MAC“ " +#~ "adresą naudojimui" + +#~ msgid "Dismiss" +#~ msgstr "Nepaisyti" + +#~ msgid "Host to wake up" +#~ msgstr "Skleidėjas/Vedėjas pažadinamas" + +#~ msgid "Network interface to use" +#~ msgstr "Tinklo išvaizdą naudojimui" + +#~ msgid "No target host specified!" +#~ msgstr "Jokio taikomojo skleidėjo/vedėjo nenustatytą!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Siųsti į skleidžiamąjį adresą" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Kartais tik vienas iš dviejų įrankių veikią. Jeigu vienas neveikia, " +#~ "mėginkite kitą" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "" +#~ "Nurodo „WoL“ paketo sąsają ir/arba sietuvą, per kurį jis yra siunčiamas" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Kraunasi „WoL“ įrankis…" + +#~ msgid "Wake up host" +#~ msgstr "Pažadinti skleidėją/vedėją" + +#~ msgid "Waking host" +#~ msgstr "Žadinamas skleidėjas/vedėjas" + +#~ msgid "Waking host failed:" +#~ msgstr "Žadinti skleidėjo/vedėjo nepavyko:" + +#~ msgid "WoL program" +#~ msgstr "„WoL“ programa" diff --git a/applications/luci-app-wol/po/mr/wol.po b/applications/luci-app-wol/po/mr/wol.po index 9d5b2a8bd7fc..6199f83417ec 100644 --- a/applications/luci-app-wol/po/mr/wol.po +++ b/applications/luci-app-wol/po/mr/wol.po @@ -153,3 +153,38 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "उठण्यासाठी होस्ट निवडा किंवा वापरण्यासाठी सानुकूल मॅक पत्ता प्रविष्ट करा" + +#~ msgid "Dismiss" +#~ msgstr "डिसमिस करा" + +#~ msgid "Host to wake up" +#~ msgstr "जागे होण्यासाठी होस्ट" + +#~ msgid "Network interface to use" +#~ msgstr "वापरण्यासाठी नेटवर्क इंटरफेस" + +#~ msgid "No target host specified!" +#~ msgstr "कोणतेही लक्ष्य होस्ट निर्दिष्ट केलेले नाही!" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "कधीकधी दोनपैकी केवळ एक साधने कार्य करतात. जर एक अपयशी ठरले तर दुसर्‍याचा वापरून पहा" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WoL पॅकेट पाठवलेले इंटरफेस निर्दिष्ट करते" + +#~ msgid "Wake up host" +#~ msgstr "होस्ट ला जागे करा" + +#~ msgid "Waking host" +#~ msgstr "जागृत होस्ट" + +#~ msgid "Waking host failed:" +#~ msgstr "होस्ट जागृत करणे अयशस्वी:" + +#~ msgid "WoL program" +#~ msgstr "WoL प्रोग्राम" diff --git a/applications/luci-app-wol/po/ms/wol.po b/applications/luci-app-wol/po/ms/wol.po index d64c5aa83bf1..4e7eaefe6ca1 100644 --- a/applications/luci-app-wol/po/ms/wol.po +++ b/applications/luci-app-wol/po/ms/wol.po @@ -6,7 +6,6 @@ msgstr "" "PO-Revision-Date: 2010-04-19 00:29+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/applications/luci-app-wol/po/nb_NO/wol.po b/applications/luci-app-wol/po/nb_NO/wol.po index 62953c8eca2a..5d71499b8fa5 100644 --- a/applications/luci-app-wol/po/nb_NO/wol.po +++ b/applications/luci-app-wol/po/nb_NO/wol.po @@ -151,3 +151,47 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Velg hvilken vert som skal startes opp, eller angi en MAC adresse som " +#~ "skal brukes" + +#~ msgid "Dismiss" +#~ msgstr "Avslå" + +#~ msgid "Host to wake up" +#~ msgstr "Vert som skal startes opp" + +#~ msgid "Network interface to use" +#~ msgstr "Nettverksgrensesnitt" + +#~ msgid "No target host specified!" +#~ msgstr "Ingen målvert angitt!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Send til kringkastingsadresse" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Noen ganger virker bare ett av disse verktøyene. Hvis ett av de ikke " +#~ "lykkes med å starte opp verten kan du prøve det andre" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Angir grensesnittet som WoL pakken blir sendt ut på" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Starter WoL-verktøy …" + +#~ msgid "Wake up host" +#~ msgstr "Start vert" + +#~ msgid "Waking host" +#~ msgstr "Vekker vert" + +#~ msgid "Waking host failed:" +#~ msgstr "Kunne ikke vekke vert:" + +#~ msgid "WoL program" +#~ msgstr "WoL programm" diff --git a/applications/luci-app-wol/po/nl/wol.po b/applications/luci-app-wol/po/nl/wol.po index 3fca65b4eb85..957a402125a9 100644 --- a/applications/luci-app-wol/po/nl/wol.po +++ b/applications/luci-app-wol/po/nl/wol.po @@ -163,3 +163,47 @@ msgid "" msgstr "" "Je kunt ook de alternatieve 'Wake on LAN' app installeren (mogelijk heb je " "hier extra permissies voor nodig):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Kies de host om wakker te maken of voer een aangepast MAC-adres in om te " +#~ "gebruiken" + +#~ msgid "Dismiss" +#~ msgstr "Sluiten" + +#~ msgid "Host to wake up" +#~ msgstr "Host om wakker te maken" + +#~ msgid "Network interface to use" +#~ msgstr "Te gebruiken netwerkinterface" + +#~ msgid "No target host specified!" +#~ msgstr "Geen doelhost opgegeven!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Verzenden naar uitzendadres" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Soms werkt slechts één van de twee tools. Als de ene niet lukt, probeer " +#~ "dan de andere" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Specificeert de interface waarop het WoL-pakket wordt verzonden" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL utility starten…" + +#~ msgid "Wake up host" +#~ msgstr "Gastheer wakker maken" + +#~ msgid "Waking host" +#~ msgstr "Wakkere gastheer" + +#~ msgid "Waking host failed:" +#~ msgstr "Wekken host mislukt:" + +#~ msgid "WoL program" +#~ msgstr "WoL programma" diff --git a/applications/luci-app-wol/po/pl/wol.po b/applications/luci-app-wol/po/pl/wol.po index 6cc25e51a65b..c0e71fe9da33 100644 --- a/applications/luci-app-wol/po/pl/wol.po +++ b/applications/luci-app-wol/po/pl/wol.po @@ -164,3 +164,44 @@ msgid "" msgstr "" "Możesz również zainstalować alternatywne narzędzie Wake on LAN (mogą być " "wymagane dodatkowe uprawnienia):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Wybierz hosta do wybudzania lub wprowadź jego adres MAC" + +#~ msgid "Dismiss" +#~ msgstr "Zamknij" + +#~ msgid "Host to wake up" +#~ msgstr "Host do wybudzenia" + +#~ msgid "Network interface to use" +#~ msgstr "Użyty interfejs sieciowy" + +#~ msgid "No target host specified!" +#~ msgstr "Nie określono hosta docelowego!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Wyślij na adres rozgłoszeniowy" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Czasem działa tylko jedno z narzędzi. Jeżeli nie zadziała, użyj innego" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Określa interfejs, na który będzie wysłany pakiet WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Uruchamiam narzędzie WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Wybudź hosta" + +#~ msgid "Waking host" +#~ msgstr "Wybudzanie hosta" + +#~ msgid "Waking host failed:" +#~ msgstr "Nieudane wybudzenie hosta:" + +#~ msgid "WoL program" +#~ msgstr "Narzędzie WoL" diff --git a/applications/luci-app-wol/po/pt/wol.po b/applications/luci-app-wol/po/pt/wol.po index 4e4ccb45bbd8..1637a2b762fc 100644 --- a/applications/luci-app-wol/po/pt/wol.po +++ b/applications/luci-app-wol/po/pt/wol.po @@ -157,3 +157,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Escolha ao host a acordar ou escreva um MAC personalizado a ser usado" + +#~ msgid "Dismiss" +#~ msgstr "Dispensar" + +#~ msgid "Host to wake up" +#~ msgstr "Host a acordar" + +#~ msgid "Network interface to use" +#~ msgstr "Interface de rede a usar" + +#~ msgid "No target host specified!" +#~ msgstr "Nenhum host de destino especificado!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Enviar para o endereço de broadcast" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Às vezes só uma das ferramentas funciona. Se uma falhar, tente a outra" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Especifica a interface pela qual é enviado o pacota WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "A iniciar o utilitário WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Acordar host" + +#~ msgid "Waking host" +#~ msgstr "Acordando o host" + +#~ msgid "Waking host failed:" +#~ msgstr "Arcordar o host falhou:" + +#~ msgid "WoL program" +#~ msgstr "Programa de WoL" diff --git a/applications/luci-app-wol/po/pt_BR/wol.po b/applications/luci-app-wol/po/pt_BR/wol.po index 6e8dc5d49d3e..0c8a2fb0a12c 100644 --- a/applications/luci-app-wol/po/pt_BR/wol.po +++ b/applications/luci-app-wol/po/pt_BR/wol.po @@ -159,3 +159,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Escolha o computador para acordar ou entre com um endereço MAC" + +#~ msgid "Dismiss" +#~ msgstr "Dispensar" + +#~ msgid "Host to wake up" +#~ msgstr "Computador para acordar" + +#~ msgid "Network interface to use" +#~ msgstr "Interfaces de rede para usar" + +#~ msgid "No target host specified!" +#~ msgstr "Nenhum host de destino foi especificado!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Enviar para o endereço de broadcast" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Algumas vezes, somente uma das duas ferramentas funciona. Se uma delas " +#~ "falhar, tente a outra" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Especifica a interface para onde os pacotes de WoL serão enviados" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Iniciando o utilitário WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Acorda um computador" + +#~ msgid "Waking host" +#~ msgstr "Host acordado" + +#~ msgid "Waking host failed:" +#~ msgstr "Falha ao acordar o host:" + +#~ msgid "WoL program" +#~ msgstr "Programa WoL" diff --git a/applications/luci-app-wol/po/ro/wol.po b/applications/luci-app-wol/po/ro/wol.po index 9fac1d4d0408..daf7a37ccc37 100644 --- a/applications/luci-app-wol/po/ro/wol.po +++ b/applications/luci-app-wol/po/ro/wol.po @@ -156,3 +156,46 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Alegeți gazda pentru \"trezire\" sau introduceți o adresă MAC de utilizat" + +#~ msgid "Dismiss" +#~ msgstr "Închideți" + +#~ msgid "Host to wake up" +#~ msgstr "Statie pentru \"trezire\"" + +#~ msgid "Network interface to use" +#~ msgstr "Interfata de retea pentru utilizare" + +#~ msgid "No target host specified!" +#~ msgstr "Nu este specificată nicio gazdă țintă!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Trimiteți la adresa de difuzare" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Uneori, doar unul dintre cele două instrumente funcționează. Dacă unul " +#~ "dintre ele eșuează, încercați-l pe celălalt" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Specifica interfata prin care pachetele WoL sunt trimise" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Lansarea utilitarului WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Statie de \"trezire\"" + +#~ msgid "Waking host" +#~ msgstr "Gazda care se trezește" + +#~ msgid "Waking host failed:" +#~ msgstr "Trezirea gazdei a eșuat:" + +#~ msgid "WoL program" +#~ msgstr "Program WoL" diff --git a/applications/luci-app-wol/po/ru/wol.po b/applications/luci-app-wol/po/ru/wol.po index 339fec708e17..2707165f7ef4 100644 --- a/applications/luci-app-wol/po/ru/wol.po +++ b/applications/luci-app-wol/po/ru/wol.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: LuCI: wol\n" "POT-Creation-Date: 2010-04-19 00:29+0200\n" "PO-Revision-Date: 2026-02-20 11:50+0000\n" -"Last-Translator: SnIPeRSnIPeR " -"\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "Language-Team: Russian \n" "Language: ru\n" @@ -166,3 +166,45 @@ msgid "" msgstr "" "Вы также можете установить альтернативную утилиту Wake on LAN (могут " "потребоваться дополнительные разрешения):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Выберите устройство для пробуждения или введите MAC-адрес" + +#~ msgid "Dismiss" +#~ msgstr "Закрыть" + +#~ msgid "Host to wake up" +#~ msgstr "Устройство для пробуждения" + +#~ msgid "Network interface to use" +#~ msgstr "Используемый сетевой интерфейс" + +#~ msgid "No target host specified!" +#~ msgstr "Не указано устройство!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Отправить на широковещательный адрес" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Иногда работает только один из двух способов: не сработал один — " +#~ "попробуйте другой" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Сетевой интерфейс, с которого будут посланы пакеты WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Запуск утилиты WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Разбудить устройство" + +#~ msgid "Waking host" +#~ msgstr "Пробуждаемое устройство" + +#~ msgid "Waking host failed:" +#~ msgstr "Пробуждение не удалось:" + +#~ msgid "WoL program" +#~ msgstr "Утилита WoL" diff --git a/applications/luci-app-wol/po/sk/wol.po b/applications/luci-app-wol/po/sk/wol.po index a6fb6ae61e56..f6f3b315903a 100644 --- a/applications/luci-app-wol/po/sk/wol.po +++ b/applications/luci-app-wol/po/sk/wol.po @@ -152,3 +152,47 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Vyberte hostiteľa pre zobudenie, alebo zadajte vlastnú MAC adresu, ktorú " +#~ "chcete použiť" + +#~ msgid "Dismiss" +#~ msgstr "Zahodiť" + +#~ msgid "Host to wake up" +#~ msgstr "Hostiteľ na zobudenie" + +#~ msgid "Network interface to use" +#~ msgstr "Sieťové rozhranie na použitie" + +#~ msgid "No target host specified!" +#~ msgstr "Nebol zadaný žiadny cieľový hostiteľ!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Odoslať na broadcast adresu" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Niekedy funguje iba jeden z týchto dvoch nástrojov. Ak jeden zlyhá, " +#~ "skúste druhý" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Určuje rozhranie, na ktoré sa odosiela packet WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Spúšťa sa nástroj WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Zobudiť hostiteľa" + +#~ msgid "Waking host" +#~ msgstr "Zobúdzanie hostiteľa" + +#~ msgid "Waking host failed:" +#~ msgstr "Zobúdzanie hostiteľa zlyhalo:" + +#~ msgid "WoL program" +#~ msgstr "Program WoL" diff --git a/applications/luci-app-wol/po/sv/wol.po b/applications/luci-app-wol/po/sv/wol.po index 0de08e2392b4..6db55ba1edd0 100644 --- a/applications/luci-app-wol/po/sv/wol.po +++ b/applications/luci-app-wol/po/sv/wol.po @@ -155,3 +155,41 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Välj värden som ska väckas upp eller fyll i en anpassad MAC-adress att " +#~ "använda" + +#~ msgid "Dismiss" +#~ msgstr "Avfärda" + +#~ msgid "Host to wake up" +#~ msgstr "Värd att väcka upp" + +#~ msgid "Network interface to use" +#~ msgstr "Nätverksgränssnitt att använda" + +#~ msgid "No target host specified!" +#~ msgstr "Ingen målvärd angiven!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Skicka till sändningsadress" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Ibland så fungerar bara en av de två verktygen. Prova med den andra om " +#~ "den första misslyckades" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Anger gränssnittet som fjärrstartspaketet skickas med" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Startar WoL verktyg…" + +#~ msgid "Wake up host" +#~ msgstr "Väck upp värden" + +#~ msgid "WoL program" +#~ msgstr "Program för fjärrstart" diff --git a/applications/luci-app-wol/po/ta/wol.po b/applications/luci-app-wol/po/ta/wol.po index 88711546fdc0..a6abe5bca476 100644 --- a/applications/luci-app-wol/po/ta/wol.po +++ b/applications/luci-app-wol/po/ta/wol.po @@ -149,3 +149,46 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "எழுந்திருக்க ஓச்டைத் தேர்வுசெய்க அல்லது பயன்படுத்த தனிப்பயன் MAC முகவரியை உள்ளிடவும்" + +#~ msgid "Dismiss" +#~ msgstr "தள்ளுபடி" + +#~ msgid "Host to wake up" +#~ msgstr "எழுந்திருக்க புரவலன்" + +#~ msgid "Network interface to use" +#~ msgstr "பயன்படுத்த பிணைய இடைமுகம்" + +#~ msgid "No target host specified!" +#~ msgstr "இலக்கு புரவலன் எதுவும் குறிப்பிடப்படவில்லை!" + +#~ msgid "Send to broadcast address" +#~ msgstr "ஒளிபரப்பு முகவரிக்கு அனுப்பு" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "சில நேரங்களில் இரண்டு கருவிகளில் ஒன்று மட்டுமே செயல்படுகிறது. ஒன்று தோல்வியுற்றால், " +#~ "மற்றொன்றை முயற்சிக்கவும்" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WOL பாக்கெட் அனுப்பப்படும் இடைமுகத்தைக் குறிப்பிடுகிறது" + +#~ msgid "Starting WoL utility…" +#~ msgstr "வோல் பயன்பாட்டைத் தொடங்குகிறது…" + +#~ msgid "Wake up host" +#~ msgstr "புரவலன் எழுந்திரு" + +#~ msgid "Waking host" +#~ msgstr "விழித்திருக்கும் புரவலன்" + +#~ msgid "Waking host failed:" +#~ msgstr "விழித்திருக்கும் புரவலன் தோல்வியடைந்தது:" + +#~ msgid "WoL program" +#~ msgstr "கம்பளி திட்டம்" diff --git a/applications/luci-app-wol/po/tr/wol.po b/applications/luci-app-wol/po/tr/wol.po index 9935a5bd0579..c016e7bc2ff8 100644 --- a/applications/luci-app-wol/po/tr/wol.po +++ b/applications/luci-app-wol/po/tr/wol.po @@ -158,3 +158,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Uyandırmak için bir cihaz seçin ya da elle bir MAC adresi girin" + +#~ msgid "Dismiss" +#~ msgstr "Kapat" + +#~ msgid "Host to wake up" +#~ msgstr "Uyandırılacak cihaz" + +#~ msgid "Network interface to use" +#~ msgstr "Kullanılacak ağ arayüzü" + +#~ msgid "No target host specified!" +#~ msgstr "Hedef cihaz belirtilmedi!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Yayın adresine gönder" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Bazen iki araçtan yalnızca biri çalışır. Biri başarısız olursa diğerini " +#~ "deneyin" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "WoL paketinin gönderildiği arayüzü belirtir" + +#~ msgid "Starting WoL utility…" +#~ msgstr "WoL yardımcı programı başlatılıyor…" + +#~ msgid "Wake up host" +#~ msgstr "Cihazı uyandır" + +#~ msgid "Waking host" +#~ msgstr "Cihazı uyandırma" + +#~ msgid "Waking host failed:" +#~ msgstr "Cihaz uyandırma başarısız:" + +#~ msgid "WoL program" +#~ msgstr "WoL uygulaması" diff --git a/applications/luci-app-wol/po/uk/wol.po b/applications/luci-app-wol/po/uk/wol.po index d4a719ee68be..edf417e174cf 100644 --- a/applications/luci-app-wol/po/uk/wol.po +++ b/applications/luci-app-wol/po/uk/wol.po @@ -162,3 +162,47 @@ msgid "" msgstr "" "Ви також можете встановити альтернативну утиліту Wake on LAN (можуть " "знадобитися деякі додаткові дозволи):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Виберіть комп'ютер, який необхідно розбудити або введіть користувацьку " +#~ "MAC-адресу" + +#~ msgid "Dismiss" +#~ msgstr "Закрити" + +#~ msgid "Host to wake up" +#~ msgstr "Комп'ютер, який необхідно розбудити" + +#~ msgid "Network interface to use" +#~ msgstr "Використовувати мережевий інтерфейс" + +#~ msgid "No target host specified!" +#~ msgstr "Цільовий компʼютер не вказано!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Надіслати на широкомовну адресу" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Іноді працює тільки одна з цих двох утиліт. Якщо одна з них не працює, " +#~ "спробуйте іншу" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Визначає інтерфейс, яким буде надіслано пакет WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Запуск засобу WoL …" + +#~ msgid "Wake up host" +#~ msgstr "Розбудити комп'ютер" + +#~ msgid "Waking host" +#~ msgstr "Пробудження компʼютера" + +#~ msgid "Waking host failed:" +#~ msgstr "Помилка пробудження:" + +#~ msgid "WoL program" +#~ msgstr "Программа WoL" diff --git a/applications/luci-app-wol/po/vi/wol.po b/applications/luci-app-wol/po/vi/wol.po index 1e60cb5e7c94..ccdcf7019ac0 100644 --- a/applications/luci-app-wol/po/vi/wol.po +++ b/applications/luci-app-wol/po/vi/wol.po @@ -153,3 +153,46 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "" +#~ "Chọn máy chủ để đánh thức hoặc nhập địa chỉ MAC tùy chỉnh để sử dụng" + +#~ msgid "Dismiss" +#~ msgstr "Bỏ qua" + +#~ msgid "Host to wake up" +#~ msgstr "Host to wake up" + +#~ msgid "Network interface to use" +#~ msgstr "Giao thức mạng để sử dụng" + +#~ msgid "No target host specified!" +#~ msgstr "Không có target host được chỉ định!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Gửi đến địa chỉ broadcast" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "Đôi khi chỉ một trong hai công cụ hoạt động. Nếu một cái không thành " +#~ "công, hãy thử cái khác" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Chỉ định giao diện gói WoL được gửi" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Đang bắt WoL …" + +#~ msgid "Wake up host" +#~ msgstr "Wake up host" + +#~ msgid "Waking host" +#~ msgstr "Waking host" + +#~ msgid "Waking host failed:" +#~ msgstr "Waking host thất bại:" + +#~ msgid "WoL program" +#~ msgstr "Chương trình WoL" diff --git a/applications/luci-app-wol/po/yua/wol.po b/applications/luci-app-wol/po/yua/wol.po index 0802a96b1262..0805b81b8072 100644 --- a/applications/luci-app-wol/po/yua/wol.po +++ b/applications/luci-app-wol/po/yua/wol.po @@ -155,3 +155,45 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "Elija el host a despertar o introduzca su dirección MAC" + +#~ msgid "Dismiss" +#~ msgstr "Descartar" + +#~ msgid "Host to wake up" +#~ msgstr "Host a despertar" + +#~ msgid "Network interface to use" +#~ msgstr "Interfaz de red a utilizar" + +#~ msgid "No target host specified!" +#~ msgstr "¡No se ha especificado el host de destino!" + +#~ msgid "Send to broadcast address" +#~ msgstr "Enviar a la dirección de transmisión" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "" +#~ "A veces solo una de las dos herramientas funciona. Si una falla, pruebe " +#~ "la otra" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "Especifica la interfaz donde se envían los paquetes WoL" + +#~ msgid "Starting WoL utility…" +#~ msgstr "Iniciando la utilidad WoL…" + +#~ msgid "Wake up host" +#~ msgstr "Despertar host" + +#~ msgid "Waking host" +#~ msgstr "Despertar host" + +#~ msgid "Waking host failed:" +#~ msgstr "Falló el despertar del host:" + +#~ msgid "WoL program" +#~ msgstr "Programa WoL" diff --git a/applications/luci-app-wol/po/zh_Hans/wol.po b/applications/luci-app-wol/po/zh_Hans/wol.po index eea1c51dd3a0..69c1b840ef6e 100644 --- a/applications/luci-app-wol/po/zh_Hans/wol.po +++ b/applications/luci-app-wol/po/zh_Hans/wol.po @@ -156,3 +156,43 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "你也可以安装备选的网络唤醒工具(可能需要额外权限):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "选择要唤醒的主机,或者输入自定义 MAC 地址" + +#~ msgid "Dismiss" +#~ msgstr "关闭" + +#~ msgid "Host to wake up" +#~ msgstr "选择要唤醒的主机" + +#~ msgid "Network interface to use" +#~ msgstr "选择使用的网络接口" + +#~ msgid "No target host specified!" +#~ msgstr "未指定目标主机!" + +#~ msgid "Send to broadcast address" +#~ msgstr "发送到广播地址" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "这两个工具有时只有一个有效。如果其中一个无效,请尝试另一个" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "指定发送网络唤醒数据包的接口" + +#~ msgid "Starting WoL utility…" +#~ msgstr "正在启动WoL实用程序…" + +#~ msgid "Wake up host" +#~ msgstr "唤醒主机" + +#~ msgid "Waking host" +#~ msgstr "正在唤醒主机" + +#~ msgid "Waking host failed:" +#~ msgstr "唤醒主机失败:" + +#~ msgid "WoL program" +#~ msgstr "网络唤醒程序" diff --git a/applications/luci-app-wol/po/zh_Hant/wol.po b/applications/luci-app-wol/po/zh_Hant/wol.po index 15022856ff65..68d06db3e65e 100644 --- a/applications/luci-app-wol/po/zh_Hant/wol.po +++ b/applications/luci-app-wol/po/zh_Hant/wol.po @@ -158,3 +158,43 @@ msgid "" "You can also install the alternative Wake on LAN utility (some extra " "permissions may be required):" msgstr "您也可以安裝替代 Wake on LAN 實用程式 (可能需要一些額外權限):" + +#~ msgid "Choose the host to wake up or enter a custom MAC address to use" +#~ msgstr "選擇喚醒的主機或輸入MAC位址" + +#~ msgid "Dismiss" +#~ msgstr "關閉" + +#~ msgid "Host to wake up" +#~ msgstr "選擇喚醒的主機" + +#~ msgid "Network interface to use" +#~ msgstr "選擇使用的網路介面" + +#~ msgid "No target host specified!" +#~ msgstr "未指定目標主機!" + +#~ msgid "Send to broadcast address" +#~ msgstr "傳送至廣播位址" + +#~ msgid "" +#~ "Sometimes only one of the two tools works. If one fails, try the other one" +#~ msgstr "這兩個工具有時只有一個生效。如果其中一個失效,請嘗試另一個" + +#~ msgid "Specifies the interface the WoL packet is sent on" +#~ msgstr "指定WoL封包傳送的介面" + +#~ msgid "Starting WoL utility…" +#~ msgstr "啟動WoL程式中…" + +#~ msgid "Wake up host" +#~ msgstr "喚醒主機" + +#~ msgid "Waking host" +#~ msgstr "喚醒主機中" + +#~ msgid "Waking host failed:" +#~ msgstr "喚醒主機失敗:" + +#~ msgid "WoL program" +#~ msgstr "WoL程式" diff --git a/applications/luci-app-wol/root/usr/share/luci/menu.d/luci-app-wol.json b/applications/luci-app-wol/root/usr/share/luci/menu.d/luci-app-wol.json index 1fb8cd7ae8a5..db16831cec8e 100644 --- a/applications/luci-app-wol/root/usr/share/luci/menu.d/luci-app-wol.json +++ b/applications/luci-app-wol/root/usr/share/luci/menu.d/luci-app-wol.json @@ -1,5 +1,5 @@ { - "admin/services/wol": { + "admin/control/wol": { "title": "Wake on LAN", "order": 90, "action": {