1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

Merge branch 'develop'

This commit is contained in:
suyuan 2021-06-19 16:43:06 +08:00
commit c538ef8c66
211 changed files with 33684 additions and 3418 deletions

View file

@ -9,7 +9,7 @@ jobs:
build:
strategy:
matrix:
OMR_TARGET: [bpi-r1, bpi-r2, bpi-r64, rpi2, rpi4, x86_64]
OMR_TARGET: [bpi-r1, bpi-r2, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64, ubnt-erx, r4s]
runs-on: ubuntu-latest
continue-on-error: true

View file

@ -163,6 +163,21 @@ This is used to bypass a protocol
*Description:* A middlebox detection tool
## Shortcut-FE
*Source:* [https://github.com/coolsnowwolf/lede/tree/master/package/lean/shortcut-fe](https://github.com/coolsnowwolf/lede/tree/master/package/lean/shortcut-fe)
*Description:* Shortcut is an in-Linux-kernel IP packet forwarding engine.
## V2Ray
*Source:* [https://github.com/v2fly/v2ray-core](https://github.com/v2fly/v2ray-core)
*Description:* A platform for building proxies to bypass network restrictions.
This is used as proxy, alternative to Shadowsocks
# License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FYsurac%2Fopenmptcprouter-feeds.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FYsurac%2Fopenmptcprouter-feeds?ref=badge_large)

41
aquantia/Makefile Normal file
View file

@ -0,0 +1,41 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=kmod-aquantia
PKG_VERSION:=1.0
PKG_RELEASE:=1
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk
define KernelPackage/phy-aquantia
SUBMENU:=Network Devices
TITLE:=aQuantia device support
DEPENDS:=@PCI_SUPPORT @TARGET_x86_64 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core +kmod-libphy
KCONFIG:=CONFIG_AQUANTIA_PHY
HIDDEN:=1
FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia.ko
AUTOLOAD:=$(call AutoProbe,aquantia)
endef
define KernelPackage/phy-aquantia/description
Kernel modules for aQuantia Ethernet adapters.
endef
define KernelPackage/atlantic
SUBMENU:=Network Devices
TITLE:=aQuantia AQtion(tm) Support
DEPENDS:=@PCI_SUPPORT @TARGET_x86_64 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-phy-aquantia
KCONFIG:=CONFIG_AQTION
FILES:=$(LINUX_DIR)/drivers/net/ethernet/aquantia/atlantic/atlantic.ko
AUTOLOAD:=$(call AutoProbe,atlantic)
endef
define KernelPackage/atlantic/description
Kernel modules for the aQuantia AQtion(tm) Ethernet card
endef
define Build/Compile
endef
$(eval $(call KernelPackage,phy-aquantia))
$(eval $(call KernelPackage,atlantic))

92
fast-classifier/Makefile Normal file
View file

@ -0,0 +1,92 @@
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=fast-classifier
PKG_RELEASE:=1
PKG_CONFIG_DEPENDS := CONFIG_IPV6
include $(INCLUDE_DIR)/package.mk
define KernelPackage/$(PKG_NAME)/Default
SECTION:=kernel
CATEGORY:=Kernel modules
SUBMENU:=Network Support
DEPENDS:=+kmod-ipt-conntrack +kmod-shortcut-fe
TITLE:=Kernel driver for FAST Classifier
FILES:=$(PKG_BUILD_DIR)/fast-classifier.ko
KCONFIG:=CONFIG_NF_CONNTRACK_CHAIN_EVENTS=y CONFIG_NF_CONNTRACK_MARK=y
PROVIDES:=$(PKG_NAME)
endef
define KernelPackage/$(PKG_NAME)
$(call KernelPackage/$(PKG_NAME)/Default)
endef
define KernelPackage/$(PKG_NAME)-noload
$(call KernelPackage/$(PKG_NAME)/Default)
endef
define KernelPackage/$(PKG_NAME)/Default/description
FAST Classifier talks to SFE to make decisions about offloading connections
endef
define KernelPackage/$(PKG_NAME)/description
$(call KernelPackage/$(PKG_NAME)/Default/description)
endef
define KernelPackage/$(PKG_NAME)-noload/description
$(call KernelPackage/$(PKG_NAME)/Default/description)
This package does not load $(PKG_NAME) at boot by default
endef
define Package/fast-classifier-example
TITLE:=Example user space program for fast-classifier
DEPENDS:=+libnl +kmod-fast-classifier
endef
define Package/fast-classifier-example/description
Example user space program that communicates with fast
classifier kernel module
endef
SFE_MAKE_OPTS:=SFE_SUPPORT_IPV6=$(if $(CONFIG_IPV6),y,n)
define Build/Compile/kmod
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" $(SFE_MAKE_OPTS) \
$(KERNEL_MAKE_FLAGS) \
$(PKG_MAKE_FLAGS) \
M="$(PKG_BUILD_DIR)" \
CONFIG_FAST_CLASSIFIER=m \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
modules
endef
define Build/Compile/example
$(TARGET_CC) -o $(PKG_BUILD_DIR)/userspace_fast_classifier \
-I $(PKG_BUILD_DIR) \
-I$(STAGING_DIR)/usr/include/libnl \
-I$(STAGING_DIR)/usr/include/libnl3 \
-lnl-genl-3 -lnl-3 \
$(PKG_BUILD_DIR)/nl_classifier_test.c
endef
define Build/Compile
$(Build/Compile/kmod)
$(if $(CONFIG_PACKAGE_fast-classifier-example),$(Build/Compile/example))
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_BUILD_DIR)/fast-classifier.h $(1)/usr/include/
endef
define Package/fast-classifier-example/install
$(INSTALL_DIR) $(1)/sbin
$(CP) $(PKG_BUILD_DIR)/userspace_fast_classifier $(1)/sbin/
endef
$(eval $(call KernelPackage,$(PKG_NAME)))
$(eval $(call KernelPackage,$(PKG_NAME)-noload))
#$(eval $(call BuildPackage,fast-classifier-example))

View file

@ -0,0 +1,10 @@
obj-$(CONFIG_FAST_CLASSIFIER) += fast-classifier.o
ifeq ($(SFE_SUPPORT_IPV6),)
SFE_SUPPORT_IPV6=y
endif
ccflags-$(SFE_SUPPORT_IPV6) += -DSFE_SUPPORT_IPV6
ccflags-y += -I$(obj)/../shortcut-fe
obj ?= .

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,57 @@
/*
* User space header to send message to the fast classifier
*
* Copyright (c) 2013,2016 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <linux/if_ether.h>
#define FAST_CLASSIFIER_GENL_VERSION (1)
#define FAST_CLASSIFIER_GENL_NAME "FC"
#define FAST_CLASSIFIER_GENL_MCGRP "FC_MCGRP"
#define FAST_CLASSIFIER_GENL_HDRSIZE (0)
enum {
FAST_CLASSIFIER_A_UNSPEC,
FAST_CLASSIFIER_A_TUPLE,
__FAST_CLASSIFIER_A_MAX,
};
#define FAST_CLASSIFIER_A_MAX (__FAST_CLASSIFIER_A_MAX - 1)
enum {
FAST_CLASSIFIER_C_UNSPEC,
FAST_CLASSIFIER_C_OFFLOAD,
FAST_CLASSIFIER_C_OFFLOADED,
FAST_CLASSIFIER_C_DONE,
__FAST_CLASSIFIER_C_MAX,
};
#define FAST_CLASSIFIER_C_MAX (__FAST_CLASSIFIER_C_MAX - 1)
struct fast_classifier_tuple {
unsigned short ethertype;
unsigned char proto;
union {
struct in_addr in;
struct in6_addr in6;
} src_saddr;
union {
struct in_addr in;
struct in6_addr in6;
} dst_saddr;
unsigned short sport;
unsigned short dport;
unsigned char smac[ETH_ALEN];
unsigned char dmac[ETH_ALEN];
};

View file

@ -0,0 +1,281 @@
/*
* Copyright (c) 2016 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <netlink/genl/genl.h>
#include <netlink/genl/ctrl.h>
#include <errno.h>
#include <stdio.h>
#include <signal.h>
#include <arpa/inet.h>
#define NL_CLASSIFIER_GENL_VERSION 1
#define NL_CLASSIFIER_GENL_FAMILY "FC"
#define NL_CLASSIFIER_GENL_GROUP "FC_MCGRP"
#define NL_CLASSIFIER_GENL_HDRSIZE 0
enum NL_CLASSIFIER_CMD {
NL_CLASSIFIER_CMD_UNSPEC,
NL_CLASSIFIER_CMD_ACCEL,
NL_CLASSIFIER_CMD_ACCEL_OK,
NL_CLASSIFIER_CMD_CONNECTION_CLOSED,
NL_CLASSIFIER_CMD_MAX,
};
enum NL_CLASSIFIER_ATTR {
NL_CLASSIFIER_ATTR_UNSPEC,
NL_CLASSIFIER_ATTR_TUPLE,
NL_CLASSIFIER_ATTR_MAX,
};
union nl_classifier_tuple_ip {
struct in_addr in;
struct in6_addr in6;
};
struct nl_classifier_tuple {
unsigned short af;
unsigned char proto;
union nl_classifier_tuple_ip src_ip;
union nl_classifier_tuple_ip dst_ip;
unsigned short sport;
unsigned short dport;
unsigned char smac[6];
unsigned char dmac[6];
};
struct nl_classifier_instance {
struct nl_sock *sock;
int family_id;
int group_id;
int stop;
};
struct nl_classifier_instance nl_cls_inst;
static struct nla_policy nl_classifier_genl_policy[(NL_CLASSIFIER_ATTR_MAX+1)] = {
[NL_CLASSIFIER_ATTR_TUPLE] = { .type = NLA_UNSPEC },
};
void nl_classifier_dump_nl_tuple(struct nl_classifier_tuple *tuple)
{
char ip_str[64];
printf("protocol = %s\n", (tuple->proto == IPPROTO_UDP) ? "udp" : ((tuple->proto == IPPROTO_TCP) ? "tcp" : "unknown"));
printf("source ip = %s\n", inet_ntop(tuple->af, &tuple->src_ip, ip_str, sizeof(ip_str)));
printf("destination ip = %s\n", inet_ntop(tuple->af, &tuple->dst_ip, ip_str, sizeof(ip_str)));
printf("source port = %d\n", ntohs(tuple->sport));
printf("destination port = %d\n", ntohs(tuple->dport));
}
int nl_classifier_msg_recv(struct nl_msg *msg, void *arg)
{
struct nlmsghdr *nlh = nlmsg_hdr(msg);
struct genlmsghdr *gnlh = nlmsg_data(nlh);
struct nlattr *attrs[(NL_CLASSIFIER_ATTR_MAX+1)];
genlmsg_parse(nlh, NL_CLASSIFIER_GENL_HDRSIZE, attrs, NL_CLASSIFIER_ATTR_MAX, nl_classifier_genl_policy);
switch (gnlh->cmd) {
case NL_CLASSIFIER_CMD_ACCEL_OK:
printf("Acceleration successful:\n");
nl_classifier_dump_nl_tuple(nla_data(attrs[NL_CLASSIFIER_ATTR_TUPLE]));
return NL_OK;
case NL_CLASSIFIER_CMD_CONNECTION_CLOSED:
printf("Connection is closed:\n");
nl_classifier_dump_nl_tuple(nla_data(attrs[NL_CLASSIFIER_ATTR_TUPLE]));
return NL_OK;
default:
printf("nl classifier received unknow message %d\n", gnlh->cmd);
}
return NL_SKIP;
}
void nl_classifier_offload(struct nl_classifier_instance *inst,
unsigned char proto, unsigned long *src_saddr,
unsigned long *dst_saddr, unsigned short sport,
unsigned short dport, int af)
{
struct nl_msg *msg;
int ret;
struct nl_classifier_tuple classifier_msg;
memset(&classifier_msg, 0, sizeof(classifier_msg));
classifier_msg.af = af;
classifier_msg.proto = proto;
memcpy(&classifier_msg.src_ip, src_saddr, (af == AF_INET ? 4 : 16));
memcpy(&classifier_msg.dst_ip, dst_saddr, (af == AF_INET ? 4 : 16));
classifier_msg.sport = sport;
classifier_msg.dport = dport;
msg = nlmsg_alloc();
if (!msg) {
printf("Unable to allocate message\n");
return;
}
genlmsg_put(msg, NL_AUTO_PID, NL_AUTO_SEQ, inst->family_id,
NL_CLASSIFIER_GENL_HDRSIZE, NLM_F_REQUEST,
NL_CLASSIFIER_CMD_ACCEL, NL_CLASSIFIER_GENL_VERSION);
nla_put(msg, NL_CLASSIFIER_ATTR_TUPLE, sizeof(classifier_msg), &classifier_msg);
ret = nl_send_auto(inst->sock, msg);
if (ret < 0) {
printf("send netlink message failed.\n");
nlmsg_free(msg);
return;
}
nlmsg_free(msg);
printf("nl classifier offload connection successful\n");
}
int nl_classifier_init(struct nl_classifier_instance *inst)
{
int ret;
inst->sock = nl_socket_alloc();
if (!inst->sock) {
printf("Unable to allocation socket.\n");
return -1;
}
genl_connect(inst->sock);
inst->family_id = genl_ctrl_resolve(inst->sock, NL_CLASSIFIER_GENL_FAMILY);
if (inst->family_id < 0) {
printf("Unable to resolve family %s\n", NL_CLASSIFIER_GENL_FAMILY);
goto init_failed;
}
inst->group_id = genl_ctrl_resolve_grp(inst->sock, NL_CLASSIFIER_GENL_FAMILY, NL_CLASSIFIER_GENL_GROUP);
if (inst->group_id < 0) {
printf("Unable to resolve mcast group %s\n", NL_CLASSIFIER_GENL_GROUP);
goto init_failed;
}
ret = nl_socket_add_membership(inst->sock, inst->group_id);
if (ret < 0) {
printf("Unable to add membership\n");
goto init_failed;
}
nl_socket_disable_seq_check(inst->sock);
nl_socket_modify_cb(inst->sock, NL_CB_VALID, NL_CB_CUSTOM, nl_classifier_msg_recv, NULL);
printf("nl classifier init successful\n");
return 0;
init_failed:
if (inst->sock) {
nl_close(inst->sock);
nl_socket_free(inst->sock);
inst->sock = NULL;
}
return -1;
}
void nl_classifier_exit(struct nl_classifier_instance *inst)
{
if (inst->sock) {
nl_close(inst->sock);
nl_socket_free(inst->sock);
inst->sock = NULL;
}
printf("nl classifier exit successful\n");
}
int nl_classifier_parse_arg(int argc, char *argv[], unsigned char *proto, unsigned long *src_saddr,
unsigned long *dst_saddr, unsigned short *sport, unsigned short *dport, int *af)
{
int ret;
unsigned short port;
if (argc < 7) {
printf("help: nl_classifier <v4|v6> <udp|tcp> <source ip> <destination ip> <source port> <destination port>\n");
return -1;
}
if (0 == strncmp(argv[1], "v4", 2)) {
*af = AF_INET;
} else if (0 == strncmp(argv[1], "v6", 2)) {
*af = AF_INET6;
} else {
printf("Address family is not supported");
return -1;
}
if (0 == strncmp(argv[2], "udp", 3)) {
*proto = IPPROTO_UDP;
} else if (0 == strncmp(argv[2], "tcp", 3)) {
*proto = IPPROTO_TCP;
} else {
printf("Protocol is not supported");
return -1;
}
ret = inet_pton(*af, argv[3], src_saddr);
if (ret <= 0) {
printf("source ip has wrong format\n");
return -1;
}
ret = inet_pton(*af, argv[4], dst_saddr);
if (ret <= 0) {
printf("destination ip has wrong format\n");
return -1;
}
port = strtol(argv[5], NULL, 0);
*sport = htons(port);
port = strtol(argv[6], NULL, 0);
*dport = htons(port);
printf("nl classifier parse arguments successful\n");
return 0;
}
int main(int argc, char *argv[])
{
struct nl_classifier_instance *inst = &nl_cls_inst;
unsigned char proto;
unsigned long src_addr[4];
unsigned long dst_addr[4];
unsigned short sport;
unsigned short dport;
int af;
int ret;
ret = nl_classifier_parse_arg(argc, argv, &proto, src_addr, dst_addr, &sport, &dport, &af);
if (ret < 0) {
printf("Failed to parse arguments\n");
return ret;
}
ret = nl_classifier_init(inst);
if (ret < 0) {
printf("Unable to init generic netlink\n");
return ret;
}
nl_classifier_offload(inst, proto, src_addr, dst_addr, sport, dport, af);
/* main loop to listen on message */
while (!inst->stop) {
nl_recvmsgs_default(inst->sock);
}
nl_classifier_exit(inst);
return 0;
}

114
fast-classifier/src/sfe.h Normal file
View file

@ -0,0 +1,114 @@
/*
* sfe.h
* Shortcut forwarding engine.
*
* Copyright (c) 2013-2017 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*
* The following are debug macros used throughout the SFE.
*
* The DEBUG_LEVEL enables the followings based on its value,
* when dynamic debug option is disabled.
*
* 0 = OFF
* 1 = ASSERTS / ERRORS
* 2 = 1 + WARN
* 3 = 2 + INFO
* 4 = 3 + TRACE
*/
#define DEBUG_LEVEL 2
#if (DEBUG_LEVEL < 1)
#define DEBUG_ASSERT(s, ...)
#define DEBUG_ERROR(s, ...)
#else
#define DEBUG_ASSERT(c, s, ...) if (!(c)) { pr_emerg("ASSERT: %s:%d:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__); BUG(); }
#define DEBUG_ERROR(s, ...) pr_err("%s:%d:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
#if defined(CONFIG_DYNAMIC_DEBUG)
/*
* Compile messages for dynamic enable/disable
*/
#define DEBUG_WARN(s, ...) pr_debug("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#define DEBUG_INFO(s, ...) pr_debug("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#define DEBUG_TRACE(s, ...) pr_debug("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
/*
* Statically compile messages at different levels
*/
#if (DEBUG_LEVEL < 2)
#define DEBUG_WARN(s, ...)
#else
#define DEBUG_WARN(s, ...) pr_warn("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
#if (DEBUG_LEVEL < 3)
#define DEBUG_INFO(s, ...)
#else
#define DEBUG_INFO(s, ...) pr_notice("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
#if (DEBUG_LEVEL < 4)
#define DEBUG_TRACE(s, ...)
#else
#define DEBUG_TRACE(s, ...) pr_info("%s[%d]:" s, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
#endif
#ifdef CONFIG_NF_FLOW_COOKIE
typedef int (*flow_cookie_set_func_t)(u32 protocol, __be32 src_ip, __be16 src_port,
__be32 dst_ip, __be16 dst_port, u16 flow_cookie);
/*
* sfe_register_flow_cookie_cb
* register a function in SFE to let SFE use this function to configure flow cookie for a flow
*
* Hardware driver which support flow cookie should register a callback function in SFE. Then SFE
* can use this function to configure flow cookie for a flow.
* return: 0, success; !=0, fail
*/
int sfe_register_flow_cookie_cb(flow_cookie_set_func_t cb);
/*
* sfe_unregister_flow_cookie_cb
* unregister function which is used to configure flow cookie for a flow
*
* return: 0, success; !=0, fail
*/
int sfe_unregister_flow_cookie_cb(flow_cookie_set_func_t cb);
typedef int (*sfe_ipv6_flow_cookie_set_func_t)(u32 protocol, __be32 src_ip[4], __be16 src_port,
__be32 dst_ip[4], __be16 dst_port, u16 flow_cookie);
/*
* sfe_ipv6_register_flow_cookie_cb
* register a function in SFE to let SFE use this function to configure flow cookie for a flow
*
* Hardware driver which support flow cookie should register a callback function in SFE. Then SFE
* can use this function to configure flow cookie for a flow.
* return: 0, success; !=0, fail
*/
int sfe_ipv6_register_flow_cookie_cb(sfe_ipv6_flow_cookie_set_func_t cb);
/*
* sfe_ipv6_unregister_flow_cookie_cb
* unregister function which is used to configure flow cookie for a flow
*
* return: 0, success; !=0, fail
*/
int sfe_ipv6_unregister_flow_cookie_cb(sfe_ipv6_flow_cookie_set_func_t cb);
#endif /*CONFIG_NF_FLOW_COOKIE*/

View file

@ -0,0 +1,195 @@
/*
* sfe_backport.h
* Shortcut forwarding engine compatible header file.
*
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <linux/version.h>
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0))
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))
#include <net/netfilter/nf_conntrack_timeout.h>
#else
enum udp_conntrack {
UDP_CT_UNREPLIED,
UDP_CT_REPLIED,
UDP_CT_MAX
};
static inline unsigned int *
nf_ct_timeout_lookup(struct net *net, struct nf_conn *ct,
struct nf_conntrack_l4proto *l4proto)
{
#ifdef CONFIG_NF_CONNTRACK_TIMEOUT
struct nf_conn_timeout *timeout_ext;
unsigned int *timeouts;
timeout_ext = nf_ct_timeout_find(ct);
if (timeout_ext)
timeouts = NF_CT_TIMEOUT_EXT_DATA(timeout_ext);
else
timeouts = l4proto->get_timeouts(net);
return timeouts;
#else
return l4proto->get_timeouts(net);
#endif /*CONFIG_NF_CONNTRACK_TIMEOUT*/
}
#endif /*KERNEL_VERSION(3, 7, 0)*/
#endif /*KERNEL_VERSION(3, 4, 0)*/
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0))
#define sfe_define_post_routing_hook(FN_NAME, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
static unsigned int FN_NAME(void *priv, \
struct sk_buff *SKB, \
const struct nf_hook_state *state)
#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0))
#define sfe_define_post_routing_hook(FN_NAME, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
static unsigned int FN_NAME(const struct nf_hook_ops *OPS, \
struct sk_buff *SKB, \
const struct net_device *UNUSED, \
const struct net_device *OUT, \
int (*OKFN)(struct sk_buff *))
#else
#define sfe_define_post_routing_hook(FN_NAME, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
static unsigned int FN_NAME(unsigned int HOOKNUM, \
struct sk_buff *SKB, \
const struct net_device *UNUSED, \
const struct net_device *OUT, \
int (*OKFN)(struct sk_buff *))
#endif
#define sfe_cm_ipv4_post_routing_hook(HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
sfe_define_post_routing_hook(__sfe_cm_ipv4_post_routing_hook, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN)
#define sfe_cm_ipv6_post_routing_hook(HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
sfe_define_post_routing_hook(__sfe_cm_ipv6_post_routing_hook, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN)
#define fast_classifier_ipv4_post_routing_hook(HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
sfe_define_post_routing_hook(__fast_classifier_ipv4_post_routing_hook, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN)
#define fast_classifier_ipv6_post_routing_hook(HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN) \
sfe_define_post_routing_hook(__fast_classifier_ipv6_post_routing_hook, HOOKNUM, OPS, SKB, UNUSED, OUT, OKFN)
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0))
#define SFE_IPV4_NF_POST_ROUTING_HOOK(fn) \
{ \
.hook = fn, \
.pf = NFPROTO_IPV4, \
.hooknum = NF_INET_POST_ROUTING, \
.priority = NF_IP_PRI_NAT_SRC + 1, \
}
#else
#define SFE_IPV4_NF_POST_ROUTING_HOOK(fn) \
{ \
.hook = fn, \
.owner = THIS_MODULE, \
.pf = NFPROTO_IPV4, \
.hooknum = NF_INET_POST_ROUTING, \
.priority = NF_IP_PRI_NAT_SRC + 1, \
}
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0))
#define SFE_IPV6_NF_POST_ROUTING_HOOK(fn) \
{ \
.hook = fn, \
.pf = NFPROTO_IPV6, \
.hooknum = NF_INET_POST_ROUTING, \
.priority = NF_IP_PRI_NAT_SRC + 1, \
}
#else
#define SFE_IPV6_NF_POST_ROUTING_HOOK(fn) \
{ \
.hook = fn, \
.owner = THIS_MODULE, \
.pf = NFPROTO_IPV6, \
.hooknum = NF_INET_POST_ROUTING, \
.priority = NF_IP6_PRI_NAT_SRC + 1, \
}
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0))
#define SFE_NF_CT_DEFAULT_ZONE (&nf_ct_zone_dflt)
#else
#define SFE_NF_CT_DEFAULT_ZONE NF_CT_DEFAULT_ZONE
#endif
/*
* sfe_dev_get_master
* get master of bridge port, and hold it
*/
static inline struct net_device *sfe_dev_get_master(struct net_device *dev)
{
struct net_device *master;
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0))
rcu_read_lock();
master = netdev_master_upper_dev_get_rcu(dev);
if (master)
dev_hold(master);
rcu_read_unlock();
#else
master = dev->master;
if (master)
dev_hold(master);
#endif
return master;
}
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0))
#define SFE_DEV_EVENT_PTR(PTR) netdev_notifier_info_to_dev(PTR)
#else
#define SFE_DEV_EVENT_PTR(PTR) (struct net_device *)(PTR)
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0))
#define SFE_NF_CONN_ACCT(NM) struct nf_conn_acct *NM
#else
#define SFE_NF_CONN_ACCT(NM) struct nf_conn_counter *NM
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0))
#define SFE_ACCT_COUNTER(NM) ((NM)->counter)
#else
#define SFE_ACCT_COUNTER(NM) (NM)
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0))
#define sfe_hash_for_each_possible(name, obj, node, member, key) \
hash_for_each_possible(name, obj, member, key)
#else
#define sfe_hash_for_each_possible(name, obj, node, member, key) \
hash_for_each_possible(name, obj, node, member, key)
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0))
#define sfe_hash_for_each(name, bkt, node, obj, member) \
hash_for_each(name, bkt, obj, member)
#else
#define sfe_hash_for_each(name, bkt, node, obj, member) \
hash_for_each(name, bkt, node, obj, member)
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0))
#define sfe_dst_get_neighbour(dst, daddr) dst_neigh_lookup(dst, daddr)
#else
static inline struct neighbour *
sfe_dst_get_neighbour(struct dst_entry *dst, void *daddr)
{
struct neighbour *neigh = dst_get_neighbour_noref(dst);
if (neigh)
neigh_hold(neigh);
return neigh;
}
#endif

View file

@ -0,0 +1,259 @@
/*
* sfe_cm.h
* Shortcut forwarding engine.
*
* Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*
* connection flags.
*/
#define SFE_CREATE_FLAG_NO_SEQ_CHECK BIT(0)
/* Indicates that we should not check sequence numbers */
#define SFE_CREATE_FLAG_REMARK_PRIORITY BIT(1)
/* Indicates that we should remark priority of skb */
#define SFE_CREATE_FLAG_REMARK_DSCP BIT(2)
/* Indicates that we should remark DSCP of packet */
/*
* IPv6 address structure
*/
struct sfe_ipv6_addr {
__be32 addr[4];
};
typedef union {
__be32 ip;
struct sfe_ipv6_addr ip6[1];
} sfe_ip_addr_t;
/*
* connection creation structure.
*/
struct sfe_connection_create {
int protocol;
struct net_device *src_dev;
struct net_device *dest_dev;
u32 flags;
u32 src_mtu;
u32 dest_mtu;
sfe_ip_addr_t src_ip;
sfe_ip_addr_t src_ip_xlate;
sfe_ip_addr_t dest_ip;
sfe_ip_addr_t dest_ip_xlate;
__be16 src_port;
__be16 src_port_xlate;
__be16 dest_port;
__be16 dest_port_xlate;
u8 src_mac[ETH_ALEN];
u8 src_mac_xlate[ETH_ALEN];
u8 dest_mac[ETH_ALEN];
u8 dest_mac_xlate[ETH_ALEN];
u8 src_td_window_scale;
u32 src_td_max_window;
u32 src_td_end;
u32 src_td_max_end;
u8 dest_td_window_scale;
u32 dest_td_max_window;
u32 dest_td_end;
u32 dest_td_max_end;
u32 mark;
#ifdef CONFIG_XFRM
u32 original_accel;
u32 reply_accel;
#endif
u32 src_priority;
u32 dest_priority;
u32 src_dscp;
u32 dest_dscp;
};
/*
* connection destruction structure.
*/
struct sfe_connection_destroy {
int protocol;
sfe_ip_addr_t src_ip;
sfe_ip_addr_t dest_ip;
__be16 src_port;
__be16 dest_port;
};
typedef enum sfe_sync_reason {
SFE_SYNC_REASON_STATS, /* Sync is to synchronize stats */
SFE_SYNC_REASON_FLUSH, /* Sync is to flush a entry */
SFE_SYNC_REASON_DESTROY /* Sync is to destroy a entry(requested by connection manager) */
} sfe_sync_reason_t;
/*
* Structure used to sync connection stats/state back within the system.
*
* NOTE: The addresses here are NON-NAT addresses, i.e. the true endpoint addressing.
* 'src' is the creator of the connection.
*/
struct sfe_connection_sync {
struct net_device *src_dev;
struct net_device *dest_dev;
int is_v6; /* Is it for ipv6? */
int protocol; /* IP protocol number (IPPROTO_...) */
sfe_ip_addr_t src_ip; /* Non-NAT source address, i.e. the creator of the connection */
sfe_ip_addr_t src_ip_xlate; /* NATed source address */
__be16 src_port; /* Non-NAT source port */
__be16 src_port_xlate; /* NATed source port */
sfe_ip_addr_t dest_ip; /* Non-NAT destination address, i.e. to whom the connection was created */
sfe_ip_addr_t dest_ip_xlate; /* NATed destination address */
__be16 dest_port; /* Non-NAT destination port */
__be16 dest_port_xlate; /* NATed destination port */
u32 src_td_max_window;
u32 src_td_end;
u32 src_td_max_end;
u64 src_packet_count;
u64 src_byte_count;
u32 src_new_packet_count;
u32 src_new_byte_count;
u32 dest_td_max_window;
u32 dest_td_end;
u32 dest_td_max_end;
u64 dest_packet_count;
u64 dest_byte_count;
u32 dest_new_packet_count;
u32 dest_new_byte_count;
u32 reason; /* reason for stats sync message, i.e. destroy, flush, period sync */
u64 delta_jiffies; /* Time to be added to the current timeout to keep the connection alive */
};
/*
* connection mark structure
*/
struct sfe_connection_mark {
int protocol;
sfe_ip_addr_t src_ip;
sfe_ip_addr_t dest_ip;
__be16 src_port;
__be16 dest_port;
u32 mark;
};
/*
* Expose the hook for the receive processing.
*/
extern int (*athrs_fast_nat_recv)(struct sk_buff *skb);
/*
* Expose what should be a static flag in the TCP connection tracker.
*/
extern int nf_ct_tcp_no_window_check;
/*
* This callback will be called in a timer
* at 100 times per second to sync stats back to
* Linux connection track.
*
* A RCU lock is taken to prevent this callback
* from unregistering.
*/
typedef void (*sfe_sync_rule_callback_t)(struct sfe_connection_sync *);
/*
* IPv4 APIs used by connection manager
*/
int sfe_ipv4_recv(struct net_device *dev, struct sk_buff *skb);
int sfe_ipv4_create_rule(struct sfe_connection_create *sic);
void sfe_ipv4_destroy_rule(struct sfe_connection_destroy *sid);
void sfe_ipv4_destroy_all_rules_for_dev(struct net_device *dev);
void sfe_ipv4_register_sync_rule_callback(sfe_sync_rule_callback_t callback);
void sfe_ipv4_update_rule(struct sfe_connection_create *sic);
void sfe_ipv4_mark_rule(struct sfe_connection_mark *mark);
#ifdef SFE_SUPPORT_IPV6
/*
* IPv6 APIs used by connection manager
*/
int sfe_ipv6_recv(struct net_device *dev, struct sk_buff *skb);
int sfe_ipv6_create_rule(struct sfe_connection_create *sic);
void sfe_ipv6_destroy_rule(struct sfe_connection_destroy *sid);
void sfe_ipv6_destroy_all_rules_for_dev(struct net_device *dev);
void sfe_ipv6_register_sync_rule_callback(sfe_sync_rule_callback_t callback);
void sfe_ipv6_update_rule(struct sfe_connection_create *sic);
void sfe_ipv6_mark_rule(struct sfe_connection_mark *mark);
#else
static inline int sfe_ipv6_recv(struct net_device *dev, struct sk_buff *skb)
{
return 0;
}
static inline int sfe_ipv6_create_rule(struct sfe_connection_create *sic)
{
return 0;
}
static inline void sfe_ipv6_destroy_rule(struct sfe_connection_destroy *sid)
{
return;
}
static inline void sfe_ipv6_destroy_all_rules_for_dev(struct net_device *dev)
{
return;
}
static inline void sfe_ipv6_register_sync_rule_callback(sfe_sync_rule_callback_t callback)
{
return;
}
static inline void sfe_ipv6_update_rule(struct sfe_connection_create *sic)
{
return;
}
static inline void sfe_ipv6_mark_rule(struct sfe_connection_mark *mark)
{
return;
}
#endif
/*
* sfe_ipv6_addr_equal()
* compare ipv6 address
*
* return: 1, equal; 0, no equal
*/
static inline int sfe_ipv6_addr_equal(struct sfe_ipv6_addr *a,
struct sfe_ipv6_addr *b)
{
return a->addr[0] == b->addr[0] &&
a->addr[1] == b->addr[1] &&
a->addr[2] == b->addr[2] &&
a->addr[3] == b->addr[3];
}
/*
* sfe_ipv4_addr_equal()
* compare ipv4 address
*
* return: 1, equal; 0, no equal
*/
#define sfe_ipv4_addr_equal(a, b) ((u32)(a) == (u32)(b))
/*
* sfe_addr_equal()
* compare ipv4 or ipv6 address
*
* return: 1, equal; 0, no equal
*/
static inline int sfe_addr_equal(sfe_ip_addr_t *a,
sfe_ip_addr_t *b, int is_v4)
{
return is_v4 ? sfe_ipv4_addr_equal(a->ip, b->ip) : sfe_ipv6_addr_equal(a->ip6, b->ip6);
}

View file

@ -0,0 +1,232 @@
/*
* Copyright (c) 2013,2016 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <netlink/genl/genl.h>
#include <netlink/genl/ctrl.h>
#include <errno.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <fast-classifier.h>
static struct nl_sock *sock;
static struct nl_sock *sock_event;
static int family;
static int grp_id;
static struct nla_policy fast_classifier_genl_policy[FAST_CLASSIFIER_A_MAX + 1] = {
[FAST_CLASSIFIER_A_TUPLE] = { .type = NLA_UNSPEC },
};
void dump_fc_tuple(struct fast_classifier_tuple *fc_msg)
{
char src_str[INET_ADDRSTRLEN];
char dst_str[INET_ADDRSTRLEN];
printf("TUPLE: %d, %s, %s, %d, %d"
" SMAC=%02x:%02x:%02x:%02x:%02x:%02x",
" DMAC=%02x:%02x:%02x:%02x:%02x:%02x\n",
fc_msg->proto,
inet_ntop(AF_INET,
&fc_msg->src_saddr.in.s_addr,
src_str,
INET_ADDRSTRLEN),
inet_ntop(AF_INET,
&fc_msg->dst_saddr.in.s_addr,
dst_str,
INET_ADDRSTRLEN),
fc_msg->sport, fc_msg->dport,
fc_msg->smac[0], fc_msg->smac[1], fc_msg->smac[2],
fc_msg->smac[3], fc_msg->smac[4], fc_msg->smac[5],
fc_msg->dmac[0], fc_msg->dmac[1], fc_msg->dmac[2],
fc_msg->dmac[3], fc_msg->dmac[4], fc_msg->dmac[5]);
}
static int parse_cb(struct nl_msg *msg, void *arg)
{
struct nlmsghdr *nlh = nlmsg_hdr(msg);
struct genlmsghdr *gnlh = nlmsg_data(nlh);
struct nlattr *attrs[FAST_CLASSIFIER_A_MAX];
genlmsg_parse(nlh, 0, attrs, FAST_CLASSIFIER_A_MAX, fast_classifier_genl_policy);
switch (gnlh->cmd) {
case FAST_CLASSIFIER_C_OFFLOADED:
printf("Got a offloaded message\n");
dump_fc_tuple(nla_data(attrs[FAST_CLASSIFIER_A_TUPLE]));
return NL_OK;
case FAST_CLASSIFIER_C_DONE:
printf("Got a done message\n");
dump_fc_tuple(nla_data(attrs[FAST_CLASSIFIER_A_TUPLE]));
return NL_OK;
}
return NL_SKIP;
}
int fast_classifier_init(void)
{
int err;
sock = nl_socket_alloc();
if (!sock) {
printf("Unable to allocation socket.\n");
return -1;
}
genl_connect(sock);
sock_event = nl_socket_alloc();
if (!sock_event) {
nl_close(sock);
nl_socket_free(sock);
printf("Unable to allocation socket.\n");
return -1;
}
genl_connect(sock_event);
family = genl_ctrl_resolve(sock, FAST_CLASSIFIER_GENL_NAME);
if (family < 0) {
nl_close(sock_event);
nl_close(sock);
nl_socket_free(sock);
nl_socket_free(sock_event);
printf("Unable to resolve family\n");
return -1;
}
grp_id = genl_ctrl_resolve_grp(sock, FAST_CLASSIFIER_GENL_NAME,
FAST_CLASSIFIER_GENL_MCGRP);
if (grp_id < 0) {
printf("Unable to resolve mcast group\n");
return -1;
}
err = nl_socket_add_membership(sock_event, grp_id);
if (err < 0) {
printf("Unable to add membership\n");
return -1;
}
nl_socket_disable_seq_check(sock_event);
nl_socket_modify_cb(sock_event, NL_CB_VALID, NL_CB_CUSTOM, parse_cb, NULL);
return 0;
}
void fast_classifier_close(void)
{
nl_close(sock_event);
nl_close(sock);
nl_socket_free(sock_event);
nl_socket_free(sock);
}
void fast_classifier_ipv4_offload(unsigned char proto, unsigned long src_saddr,
unsigned long dst_saddr, unsigned short sport,
unsigned short dport)
{
struct nl_msg *msg;
int ret;
#ifdef DEBUG
char src_str[INET_ADDRSTRLEN];
char dst_str[INET_ADDRSTRLEN];
#endif
struct fast_classifier_tuple fc_msg;
#ifdef DEBUG
printf("DEBUG: would offload: %d, %s, %s, %d, %d\n", proto,
inet_ntop(AF_INET, &src_saddr, src_str, INET_ADDRSTRLEN),
inet_ntop(AF_INET, &dst_saddr, dst_str, INET_ADDRSTRLEN),
sport, dport);
#endif
fc_msg.proto = proto;
fc_msg.src_saddr.in.s_addr = src_saddr;
fc_msg.dst_saddr.in.s_addr = dst_saddr;
fc_msg.sport = sport;
fc_msg.dport = dport;
fc_msg.smac[0] = 'a';
fc_msg.smac[1] = 'b';
fc_msg.smac[2] = 'c';
fc_msg.smac[3] = 'd';
fc_msg.smac[4] = 'e';
fc_msg.smac[5] = 'f';
fc_msg.dmac[0] = 'f';
fc_msg.dmac[1] = 'e';
fc_msg.dmac[2] = 'd';
fc_msg.dmac[3] = 'c';
fc_msg.dmac[4] = 'b';
fc_msg.dmac[5] = 'a';
if (fast_classifier_init() < 0) {
printf("Unable to init generic netlink\n");
exit(1);
}
msg = nlmsg_alloc();
if (!msg) {
nl_socket_free(sock);
printf("Unable to allocate message\n");
return;
}
genlmsg_put(msg, NL_AUTO_PID, NL_AUTO_SEQ, family,
FAST_CLASSIFIER_GENL_HDRSIZE, NLM_F_REQUEST,
FAST_CLASSIFIER_C_OFFLOAD, FAST_CLASSIFIER_GENL_VERSION);
nla_put(msg, 1, sizeof(fc_msg), &fc_msg);
ret = nl_send_auto_complete(sock, msg);
nlmsg_free(msg);
if (ret < 0) {
printf("nlmsg_free failed");
nl_close(sock);
nl_socket_free(sock);
return;
}
ret = nl_wait_for_ack(sock);
if (ret < 0) {
printf("wait for ack failed");
nl_close(sock);
nl_socket_free(sock);
return;
}
}
void fast_classifier_listen_for_messages(void)
{
printf("waiting for netlink events\n");
while (1) {
nl_recvmsgs_default(sock_event);
}
}
int main(int argc, char *argv[])
{
if (fast_classifier_init() < 0) {
printf("Unable to init generic netlink\n");
exit(1);
}
fast_classifier_ipv4_offload('a', 0, 0, 0, 0);
/* this never returns */
fast_classifier_listen_for_messages();
fast_classifier_close();
return 0;
}

97
libmbim/Makefile Normal file
View file

@ -0,0 +1,97 @@
#
# Copyright (C) 2016 Velocloud Inc.
# Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
# Copyright (C) 2021 Ycarus (Yannick Chabanois) <ycarus@zugaina.org> for OpenMPTCProuter
#
# This is free software, licensed under the GNU General Public License v2.
#
include $(TOPDIR)/rules.mk
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
PKG_SOURCE_VERSION:=c90c7c5b877de6e413b4833aaf1a42d2d128b051
PKG_NAME:=libmbim
PKG_VERSION:=1.25.3-$(PKG_SOURCE_VERSION)
PKG_RELEASE:=10
PKG_MAINTAINER:=Nicholas Smith <nicholas.smith@telcoantennas.com.au>
PKG_FIXUP:=autoreconf
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk
CONFIGURE_ARGS += \
--disable-static \
--disable-gtk-doc \
--disable-gtk-doc-html \
--disable-gtk-doc-pdf \
--disable-silent-rules \
--enable-more-warnings=yes
define Package/libmbim
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+glib2
TITLE:=Helper library and utils to talk to MBIM enabled modems
URL:=https://www.freedesktop.org/wiki/Software/libmbim
LICENSE:=LGPL-2.0-or-later
LICENSE_FILES:=COPYING.LIB
endef
define Package/libmbim/description
Helper library to talk to MBIM enabled modems.
Add mbim-utils for extra utilities.
endef
define Package/mbim-utils
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+libmbim
TITLE:=Utilities to talk to MBIM enabled modems
URL:=https://www.freedesktop.org/wiki/Software/libmbim
LICENSE:=GPL-2.0-or-later
LICENSE_FILES:=COPYING
endef
CONFIGURE_ARGS += \
--without-udev \
--without-udev-base-dir
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) \
$(PKG_INSTALL_DIR)/usr/include/libmbim-glib \
$(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libmbim*.so* \
$(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/mbim-glib.pc \
$(1)/usr/lib/pkgconfig
endef
define Package/libmbim/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libmbim*.so.* \
$(1)/usr/lib/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/mbim-proxy $(1)/usr/lib/
endef
define Package/mbim-utils/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mbimcli $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mbim-network $(1)/usr/bin/
endef
$(eval $(call BuildPackage,libmbim))
$(eval $(call BuildPackage,mbim-utils))

16
libqmi/Config.in Normal file
View file

@ -0,0 +1,16 @@
menu "Configuration"
depends on PACKAGE_libqmi
config LIBQMI_WITH_MBIM_QMUX
bool "Include MBIM QMUX service support"
default y
help
Compile libqmi with QMI-over-MBIM support
config LIBQMI_WITH_QRTR_GLIB
bool "Include QRTR support"
default y
help
Compile libqmi with QRTR support
endmenu

110
libqmi/Makefile Normal file
View file

@ -0,0 +1,110 @@
#
# Copyright (C) 2016 Velocloud Inc.
# Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
# Copyright (C) 2021 Ycarus (Yannick Chabanois) <ycarus@zugaina.org> for OpenMPTCProuter
#
# This is free software, licensed under the GNU General Public License v2.
#
include $(TOPDIR)/rules.mk
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
PKG_SOURCE_VERSION:=29fab8a1d4496ca5a1d32bb486013b1868a718ba
PKG_NAME:=libqmi
PKG_VERSION:=1.29.3-$(PKG_SOURCE_VERSION)
PKG_RELEASE:=10
PKG_FIXUP:=autoreconf
PKG_MAINTAINER:=Nicholas Smith <nicholas.smith@telcoantennas.com.au>
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk
define Package/libqmi/config
source "$(SOURCE)/Config.in"
endef
define Package/libqmi
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:= \
+glib2 \
+LIBQMI_WITH_MBIM_QMUX:libmbim \
+LIBQMI_WITH_QRTR_GLIB:libqrtr-glib
TITLE:=Helper library to talk to QMI enabled modems
URL:=https://www.freedesktop.org/wiki/Software/libqmi
LICENSE:=LGPL-2.0-or-later
LICENSE_FILES:=COPYING.LIB
endef
define Package/libqmi/description
Helper library talk to QMI enabled modems.
Add qmi-utils for extra utilities.
endef
define Package/qmi-utils
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+libqmi
TITLE:=Utilities to talk to QMI enabled modems
URL:=https://www.freedesktop.org/wiki/Software/libqmi
LICENSE:=GPL-2.0-or-later
LICENSE_FILES:=COPYING
endef
define Package/libqmi-utils/description
Utils to talk to QMI enabled modems
endef
CONFIGURE_ARGS += \
--disable-static \
--disable-gtk-doc \
--disable-gtk-doc-html \
--disable-gtk-doc-pdf \
--disable-silent-rules \
--enable-firmware-update \
--$(if $(LIBQMI_WITH_MBIM_QMUX),en,dis)able-mbim-qmux \
--$(if $(LIBQMI_WITH_QRTR_GLIB),en,dis)able-qrtr \
--enable-more-warnings=yes \
--without-udev \
--without-udev-base-dir
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) \
$(PKG_INSTALL_DIR)/usr/include/libqmi-glib \
$(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libqmi*.so* \
$(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/qmi-glib.pc \
$(1)/usr/lib/pkgconfig
endef
define Package/libqmi/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/libqmi*.so.* \
$(1)/usr/lib/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/qmi-proxy $(1)/usr/lib/
endef
define Package/qmi-utils/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmicli $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-network $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-firmware-update $(1)/usr/bin/
endef
$(eval $(call BuildPackage,libqmi))
$(eval $(call BuildPackage,qmi-utils))

View file

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-03-31 15:07+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsdsvpn/fr/>\n"
@ -10,7 +10,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:35
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:38
msgid "Client"
msgstr "Client"
@ -21,13 +21,13 @@ msgstr "DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:31
msgid "Enabled"
msgstr "Activé"
msgstr "Activer"
#: luci-app-dsvpn/root/usr/share/rpcd/acl.d/luci-app-dsvpn.json:3
msgid "Grant access to DSVPN"
msgstr "Accorder l'accès à DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Host"
msgstr "Hôte"
@ -35,34 +35,34 @@ msgstr "Hôte"
msgid "Instances"
msgstr "Instances"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:49
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:52
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:48
msgid "Key"
msgstr "Clef"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:61
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Label"
msgstr "Étiquette"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:53
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:56
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:37
msgid "Mode"
msgstr "Mode"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Port"
msgstr "Port"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:57
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:60
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:36
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Server"
msgstr "Serveur"

View file

@ -0,0 +1,68 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsdsvpn/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:35
msgid "Client"
msgstr "Client"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:24
#: luci-app-dsvpn/root/usr/share/luci/menu.d/luci-app-dsvpn.json:3
msgid "DSVPN"
msgstr "DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:31
msgid "Enabled"
msgstr "Activer"
#: luci-app-dsvpn/root/usr/share/rpcd/acl.d/luci-app-dsvpn.json:3
msgid "Grant access to DSVPN"
msgstr "Accorder l'accès à DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Host"
msgstr "Hôte"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:26
msgid "Instances"
msgstr "Instances"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:49
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Key"
msgstr "Clef"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:61
msgid "Label"
msgstr "Étiquette"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:53
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Mode"
msgstr "Mode"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Port"
msgstr "Port"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:57
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:36
msgid "Server"
msgstr "Serveur"

View file

@ -0,0 +1,69 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsdsvpn/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:38
msgid "Client"
msgstr "Клиент"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:24
#: luci-app-dsvpn/root/usr/share/luci/menu.d/luci-app-dsvpn.json:3
msgid "DSVPN"
msgstr "DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:31
msgid "Enabled"
msgstr "Установлено"
#: luci-app-dsvpn/root/usr/share/rpcd/acl.d/luci-app-dsvpn.json:3
msgid "Grant access to DSVPN"
msgstr "Полный доступ к DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Host"
msgstr "Хост"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:26
msgid "Instances"
msgstr "Экземпляры"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:52
msgid "Interface name"
msgstr "Имя интерфейса"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:48
msgid "Key"
msgstr "Ключ"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Label"
msgstr "Метка"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:56
msgid "Local IP"
msgstr "Локальный IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:37
msgid "Mode"
msgstr "Режим"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Port"
msgstr "Порт"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:60
msgid "Remote IP"
msgstr "Удаленный IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Server"
msgstr "Сервер"

View file

@ -1,7 +1,7 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:35
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:38
msgid "Client"
msgstr ""
@ -18,7 +18,7 @@ msgstr ""
msgid "Grant access to DSVPN"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Host"
msgstr ""
@ -26,34 +26,34 @@ msgstr ""
msgid "Instances"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:49
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:52
msgid "Interface name"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:48
msgid "Key"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:61
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Label"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:53
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:56
msgid "Local IP"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:37
msgid "Mode"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Port"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:57
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:60
msgid "Remote IP"
msgstr ""
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:36
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Server"
msgstr ""

View file

@ -1,16 +1,16 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-05 11:40+0000\n"
"Last-Translator: niergouge <1150108426@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsdsvpn/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:35
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:38
msgid "Client"
msgstr "客户端"
@ -21,13 +21,13 @@ msgstr "DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:31
msgid "Enabled"
msgstr "启"
msgstr "启"
#: luci-app-dsvpn/root/usr/share/rpcd/acl.d/luci-app-dsvpn.json:3
msgid "Grant access to DSVPN"
msgstr "授予对DSVPN的访问权限"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Host"
msgstr "主机"
@ -35,34 +35,34 @@ msgstr "主机"
msgid "Instances"
msgstr "实例"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:49
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:52
msgid "Interface name"
msgstr "接口名称"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:48
msgid "Key"
msgstr "秘钥"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:61
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Label"
msgstr "标签"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:53
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:56
msgid "Local IP"
msgstr "本地IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:37
msgid "Mode"
msgstr "模式"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Port"
msgstr "端口"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:57
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:60
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:36
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Server"
msgstr "服务器"

View file

@ -0,0 +1,68 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsdsvpn/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:35
msgid "Client"
msgstr "客户端"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:24
#: luci-app-dsvpn/root/usr/share/luci/menu.d/luci-app-dsvpn.json:3
msgid "DSVPN"
msgstr "DSVPN"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:31
msgid "Enabled"
msgstr "开启"
#: luci-app-dsvpn/root/usr/share/rpcd/acl.d/luci-app-dsvpn.json:3
msgid "Grant access to DSVPN"
msgstr "授予对DSVPN的访问权限"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:39
msgid "Host"
msgstr "主机"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:26
msgid "Instances"
msgstr "实例"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:49
msgid "Interface name"
msgstr "接口名称"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:45
msgid "Key"
msgstr "秘钥"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:61
msgid "Label"
msgstr "标签"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:53
msgid "Local IP"
msgstr "本地IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:34
msgid "Mode"
msgstr "模式"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:42
msgid "Port"
msgstr "端口"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:57
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-dsvpn/htdocs/luci-static/resources/view/services/dsvpn.js:36
msgid "Server"
msgstr "服务器"

View file

@ -282,7 +282,7 @@ return view.extend({
fwtool.addLimitBurstOption(s);
o = s.taboption('advanced', form.Flag, 'v2ray', _('Use V2Ray'),
_('Forwards ports from server using V2Ray proxy (if enabled) instead of VPN'));
_('Forward a port (not a range) from server using V2Ray proxy (if enabled) instead of VPN'));
o.modalonly = true;
o.editable = true;
o.depends({ src: 'vpn', '!contains': true });

View file

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-03-31 15:07+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"glorytun-tcp/fr/>\n"
@ -14,15 +14,15 @@ msgstr ""
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:38
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:41
msgid "Client"
msgstr "Client"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:34
msgid "Enabled"
msgstr "Activé"
msgstr "Activer"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "Force fallback cipher"
msgstr "Forcer le chiffrement de secours"
@ -39,7 +39,7 @@ msgstr "Glorytun TCP"
msgid "Grant access to glorytun TCP"
msgstr "Accorder l'accès à Glorytun TCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Host"
msgstr "Hôte"
@ -47,50 +47,50 @@ msgstr "Hôte"
msgid "Instances"
msgstr "Instances"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:52
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:55
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:51
msgid "Key"
msgstr "Clef"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:82
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Label"
msgstr "Étiquette"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:56
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:59
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:64
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:67
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:40
msgid "Mode"
msgstr "Mode"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:77
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:78
msgid "Multiqueue"
msgstr "Multiqueue"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Port"
msgstr "Port"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:60
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:63
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:39
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Server"
msgstr "Serveur"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:72
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:73
msgid "Timeout"
msgstr "Temporisation"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "chacha"
msgstr "Chacha"

View file

@ -0,0 +1,96 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"glorytun-tcp/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:32
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:38
msgid "Client"
msgstr "Client"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:34
msgid "Enabled"
msgstr "Activer"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
msgid "Force fallback cipher"
msgstr "Forcer le chiffrement de secours"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:31
msgid "General Settings"
msgstr "Paramètres généraux"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:24
#: luci-app-glorytun-tcp/root/usr/share/luci/menu.d/luci-app-glorytun-tcp.json:3
msgid "Glorytun TCP"
msgstr "Glorytun TCP"
#: luci-app-glorytun-tcp/root/usr/share/rpcd/acl.d/luci-app-glorytun-tcp.json:3
msgid "Grant access to glorytun TCP"
msgstr "Accorder l'accès à Glorytun TCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Host"
msgstr "Hôte"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:26
msgid "Instances"
msgstr "Instances"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:52
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Key"
msgstr "Clef"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:82
msgid "Label"
msgstr "Étiquette"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:56
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:64
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Mode"
msgstr "Mode"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:77
msgid "Multiqueue"
msgstr "Multiqueue"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Port"
msgstr "Port"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:60
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:39
msgid "Server"
msgstr "Serveur"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:72
msgid "Timeout"
msgstr "Temporisation"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
msgid "chacha"
msgstr "Chacha"

View file

@ -0,0 +1,97 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"glorytun-tcp/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:32
msgid "Advanced Settings"
msgstr "Дополнительные настройки"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:41
msgid "Client"
msgstr "Клиент"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:34
msgid "Enabled"
msgstr "Установлено"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "Force fallback cipher"
msgstr "Принудительное резервное шифрование"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:31
msgid "General Settings"
msgstr "Основные настройки"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:24
#: luci-app-glorytun-tcp/root/usr/share/luci/menu.d/luci-app-glorytun-tcp.json:3
msgid "Glorytun TCP"
msgstr "Glorytun TCP"
#: luci-app-glorytun-tcp/root/usr/share/rpcd/acl.d/luci-app-glorytun-tcp.json:3
msgid "Grant access to glorytun TCP"
msgstr "Полный доступ к glorytun TCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Host"
msgstr "Хост"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:26
msgid "Instances"
msgstr "Экземпляры"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:55
msgid "Interface name"
msgstr "Имя интерфейса"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:51
msgid "Key"
msgstr "Ключ"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Label"
msgstr "Метка"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:59
msgid "Local IP"
msgstr "Локальный IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:67
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:40
msgid "Mode"
msgstr "Режим"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:78
msgid "Multiqueue"
msgstr "Мультиочередь"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Port"
msgstr "Порт"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:63
msgid "Remote IP"
msgstr "Удаленный IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Server"
msgstr "Сервер"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:73
msgid "Timeout"
msgstr "Таймаут"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "chacha"
msgstr "Chacha"

View file

@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "Advanced Settings"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:38
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:41
msgid "Client"
msgstr ""
@ -13,7 +13,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "Force fallback cipher"
msgstr ""
@ -30,7 +30,7 @@ msgstr ""
msgid "Grant access to glorytun TCP"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Host"
msgstr ""
@ -38,50 +38,50 @@ msgstr ""
msgid "Instances"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:52
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:55
msgid "Interface name"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:51
msgid "Key"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:82
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Label"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:56
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:59
msgid "Local IP"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:64
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:67
msgid "MPTCP"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:40
msgid "Mode"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:77
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:78
msgid "Multiqueue"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Port"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:60
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:63
msgid "Remote IP"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:39
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Server"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:72
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:73
msgid "Timeout"
msgstr ""
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "chacha"
msgstr ""

View file

@ -1,28 +1,28 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-05 11:40+0000\n"
"Last-Translator: niergouge <1150108426@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/glorytun-tcp/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:32
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:38
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:41
msgid "Client"
msgstr "客户端"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:34
msgid "Enabled"
msgstr "启"
msgstr "启"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "Force fallback cipher"
msgstr "强制回退密码"
@ -39,7 +39,7 @@ msgstr "glorytun TCP"
msgid "Grant access to glorytun TCP"
msgstr "授予访问glorytun TCP的权限"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Host"
msgstr "主机"
@ -47,50 +47,50 @@ msgstr "主机"
msgid "Instances"
msgstr "实例"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:52
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:55
msgid "Interface name"
msgstr "接口名称"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:51
msgid "Key"
msgstr "秘钥"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:82
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Label"
msgstr "标签"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:56
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:59
msgid "Local IP"
msgstr "本地IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:64
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:67
msgid "MPTCP"
msgstr "聚合"
msgstr "MPTCP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:40
msgid "Mode"
msgstr "模式"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:77
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:78
msgid "Multiqueue"
msgstr "多队列"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Port"
msgstr "端口"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:60
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:63
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:39
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Server"
msgstr "服务器"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:72
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:73
msgid "Timeout"
msgstr "超时"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:70
msgid "chacha"
msgstr "chacha密码"

View file

@ -0,0 +1,96 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:21+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/glorytun-tcp/zh_Hans/>\n"
"Language: zh_Hans\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.5.2\n"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:32
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:38
msgid "Client"
msgstr "客户端"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:34
msgid "Enabled"
msgstr "开启"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
msgid "Force fallback cipher"
msgstr "强制回退密码"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:31
msgid "General Settings"
msgstr "通用设置"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:24
#: luci-app-glorytun-tcp/root/usr/share/luci/menu.d/luci-app-glorytun-tcp.json:3
msgid "Glorytun TCP"
msgstr "glorytun TCP"
#: luci-app-glorytun-tcp/root/usr/share/rpcd/acl.d/luci-app-glorytun-tcp.json:3
msgid "Grant access to glorytun TCP"
msgstr "授予访问glorytun TCP的权限"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:42
msgid "Host"
msgstr "主机"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:26
msgid "Instances"
msgstr "实例"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:52
msgid "Interface name"
msgstr "接口名称"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:48
msgid "Key"
msgstr "秘钥"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:82
msgid "Label"
msgstr "标签"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:56
msgid "Local IP"
msgstr "本地IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:64
msgid "MPTCP"
msgstr "聚合"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:37
msgid "Mode"
msgstr "模式"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:77
msgid "Multiqueue"
msgstr "多队列"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:45
msgid "Port"
msgstr "端口"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:60
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:39
msgid "Server"
msgstr "服务器"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:72
msgid "Timeout"
msgstr "超时"
#: luci-app-glorytun-tcp/htdocs/luci-static/resources/view/services/glorytun-tcp.js:68
msgid "chacha"
msgstr "chacha密码"

View file

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-03-31 15:07+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsglorytun-udp/fr/>\n"
@ -14,23 +14,23 @@ msgstr ""
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:46
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:49
msgid "Client"
msgstr "Client"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:85
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:86
msgid "Clock sync tolerance"
msgstr "Tolérance de synchronisation d'horloge"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:95
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:96
msgid "Dynamic rate detection"
msgstr "Détection dynamique de la vitesse"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:42
msgid "Enabled"
msgstr "Activé"
msgstr "Activer"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "Force fallback cipher"
msgstr "Forcer le chiffrement de secours"
@ -47,7 +47,7 @@ msgstr "Glorytun UDP"
msgid "Grant access to glorytun UDP"
msgstr "Accorder l'accès à Glorytun UDP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Host"
msgstr "Hôte"
@ -55,54 +55,54 @@ msgstr "Hôte"
msgid "Instances"
msgstr "Instances"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:60
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:63
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:90
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:91
msgid "Keep alive timeout"
msgstr "Délai de maintien de la connexion (Keep Alive)"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Keep the tunnel device after exiting"
msgstr "Gardez le périphérique tunnel après avoir quitté"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:59
msgid "Key"
msgstr "Clef"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:80
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:81
msgid "Key rotation timeout"
msgstr "Délai de rotation des clés"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:99
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Label"
msgstr "Étiquette"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:64
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:67
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:48
msgid "Mode"
msgstr "Mode"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Persist"
msgstr "Persister"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Port"
msgstr "Port"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:68
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:71
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:47
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Server"
msgstr "Serveur"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "chacha"
msgstr "Chacha"

View file

@ -0,0 +1,108 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsglorytun-udp/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:40
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:46
msgid "Client"
msgstr "Client"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:85
msgid "Clock sync tolerance"
msgstr "Tolérance de synchronisation d'horloge"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:95
msgid "Dynamic rate detection"
msgstr "Détection dynamique de la vitesse"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:42
msgid "Enabled"
msgstr "Activer"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
msgid "Force fallback cipher"
msgstr "Forcer le chiffrement de secours"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:39
msgid "General Settings"
msgstr "Paramètres généraux"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:32
#: luci-app-glorytun-udp/root/usr/share/luci/menu.d/luci-app-glorytun-udp.json:3
msgid "Glorytun UDP"
msgstr "Glorytun UDP"
#: luci-app-glorytun-udp/root/usr/share/rpcd/acl.d/luci-app-glorytun-udp.json:3
msgid "Grant access to glorytun UDP"
msgstr "Accorder l'accès à Glorytun UDP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Host"
msgstr "Hôte"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:34
msgid "Instances"
msgstr "Instances"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:60
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:90
msgid "Keep alive timeout"
msgstr "Délai de maintien de la connexion (Keep Alive)"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
msgid "Keep the tunnel device after exiting"
msgstr "Gardez le périphérique tunnel après avoir quitté"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Key"
msgstr "Clef"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:80
msgid "Key rotation timeout"
msgstr "Délai de rotation des clés"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:99
msgid "Label"
msgstr "Étiquette"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:64
msgid "Local IP"
msgstr "Adresse IP locale"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Mode"
msgstr "Mode"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
msgid "Persist"
msgstr "Persister"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Port"
msgstr "Port"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:68
msgid "Remote IP"
msgstr "IP Distante"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:47
msgid "Server"
msgstr "Serveur"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
msgid "chacha"
msgstr "Chacha"

View file

@ -0,0 +1,109 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsglorytun-udp/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:40
msgid "Advanced Settings"
msgstr "Дополнительные настройки"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:49
msgid "Client"
msgstr "Клиент"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:86
msgid "Clock sync tolerance"
msgstr "Допуск синхронизации часов"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:96
msgid "Dynamic rate detection"
msgstr "Определение динамической скорости"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:42
msgid "Enabled"
msgstr "Установлено"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "Force fallback cipher"
msgstr "Принудительное резервное шифрование"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:39
msgid "General Settings"
msgstr "Основные настройки"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:32
#: luci-app-glorytun-udp/root/usr/share/luci/menu.d/luci-app-glorytun-udp.json:3
msgid "Glorytun UDP"
msgstr "Glorytun UDP"
#: luci-app-glorytun-udp/root/usr/share/rpcd/acl.d/luci-app-glorytun-udp.json:3
msgid "Grant access to glorytun UDP"
msgstr "Полный доступ к glorytun UDP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Host"
msgstr "Хост"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:34
msgid "Instances"
msgstr "Экземпляры"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:63
msgid "Interface name"
msgstr "Имя интерфейса"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:91
msgid "Keep alive timeout"
msgstr "Таймаут активности"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Keep the tunnel device after exiting"
msgstr "Сохранить туннель после выхода"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:59
msgid "Key"
msgstr "Ключ"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:81
msgid "Key rotation timeout"
msgstr "Тайм-аут смены ключа"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Label"
msgstr "Метка"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:67
msgid "Local IP"
msgstr "Локальный IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:48
msgid "Mode"
msgstr "Режим"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Persist"
msgstr "Удерживать"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Port"
msgstr "Порт"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:71
msgid "Remote IP"
msgstr "Удаленный IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Server"
msgstr "Сервер"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "chacha"
msgstr "Chacha"

View file

@ -5,15 +5,15 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "Advanced Settings"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:46
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:49
msgid "Client"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:85
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:86
msgid "Clock sync tolerance"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:95
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:96
msgid "Dynamic rate detection"
msgstr ""
@ -21,7 +21,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "Force fallback cipher"
msgstr ""
@ -38,7 +38,7 @@ msgstr ""
msgid "Grant access to glorytun UDP"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Host"
msgstr ""
@ -46,54 +46,54 @@ msgstr ""
msgid "Instances"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:60
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:63
msgid "Interface name"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:90
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:91
msgid "Keep alive timeout"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Keep the tunnel device after exiting"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:59
msgid "Key"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:80
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:81
msgid "Key rotation timeout"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:99
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Label"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:64
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:67
msgid "Local IP"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:48
msgid "Mode"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Persist"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Port"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:68
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:71
msgid "Remote IP"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:47
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Server"
msgstr ""
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "chacha"
msgstr ""

View file

@ -1,36 +1,36 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-05 11:40+0000\n"
"Last-Translator: niergouge <1150108426@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsglorytun-udp/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:40
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:46
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:49
msgid "Client"
msgstr "客户端"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:85
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:86
msgid "Clock sync tolerance"
msgstr "时钟同步容限"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:95
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:96
msgid "Dynamic rate detection"
msgstr "动态速率检测"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:42
msgid "Enabled"
msgstr "启"
msgstr "启"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "Force fallback cipher"
msgstr "强制回退密码"
@ -47,7 +47,7 @@ msgstr "glorytun UDP"
msgid "Grant access to glorytun UDP"
msgstr "授予访问glorytun UDP的权限"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Host"
msgstr "主机"
@ -55,54 +55,54 @@ msgstr "主机"
msgid "Instances"
msgstr "实例"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:60
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:63
msgid "Interface name"
msgstr "接口名称"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:90
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:91
msgid "Keep alive timeout"
msgstr "保持超时"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Keep the tunnel device after exiting"
msgstr "退出后保留隧道设备"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:59
msgid "Key"
msgstr "秘钥"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:80
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:81
msgid "Key rotation timeout"
msgstr "秘钥轮换超时"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:99
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Label"
msgstr "标签"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:64
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:67
msgid "Local IP"
msgstr "本地IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:48
msgid "Mode"
msgstr "模式"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:75
msgid "Persist"
msgstr "保持"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Port"
msgstr "端口"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:68
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:71
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:47
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Server"
msgstr "服务器"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:78
msgid "chacha"
msgstr "chacha密码"

View file

@ -0,0 +1,108 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:21+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsglorytun-udp/zh_Hans/>\n"
"Language: zh_Hans\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.5.2\n"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:40
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:46
msgid "Client"
msgstr "客户端"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:85
msgid "Clock sync tolerance"
msgstr "时钟同步容限"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:95
msgid "Dynamic rate detection"
msgstr "动态速率检测"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:42
msgid "Enabled"
msgstr "开启"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
msgid "Force fallback cipher"
msgstr "强制回退密码"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:39
msgid "General Settings"
msgstr "通用设置"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:32
#: luci-app-glorytun-udp/root/usr/share/luci/menu.d/luci-app-glorytun-udp.json:3
msgid "Glorytun UDP"
msgstr "glorytun UDP"
#: luci-app-glorytun-udp/root/usr/share/rpcd/acl.d/luci-app-glorytun-udp.json:3
msgid "Grant access to glorytun UDP"
msgstr "授予访问glorytun UDP的权限"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:50
msgid "Host"
msgstr "主机"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:34
msgid "Instances"
msgstr "实例"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:60
msgid "Interface name"
msgstr "接口名称"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:90
msgid "Keep alive timeout"
msgstr "保持超时"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
msgid "Keep the tunnel device after exiting"
msgstr "退出后保留隧道设备"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:56
msgid "Key"
msgstr "秘钥"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:80
msgid "Key rotation timeout"
msgstr "秘钥轮换超时"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:99
msgid "Label"
msgstr "标签"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:64
msgid "Local IP"
msgstr "本地IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:45
msgid "Mode"
msgstr "模式"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:72
msgid "Persist"
msgstr "保持"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:53
msgid "Port"
msgstr "端口"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:68
msgid "Remote IP"
msgstr "远程IP"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:47
msgid "Server"
msgstr "服务器"
#: luci-app-glorytun-udp/htdocs/luci-static/resources/view/services/glorytun-udp.js:76
msgid "chacha"
msgstr "chacha密码"

View file

@ -28,6 +28,10 @@ msgstr "Ungültige Adresse!"
msgid "Download"
msgstr "Downstream"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Internet-Protokoll"
@ -53,6 +57,10 @@ msgstr "Die ersten n Sekunden nicht berücksichtigen"
msgid "Server"
msgstr "Server"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Einstellungen"
@ -61,7 +69,7 @@ msgstr "Einstellungen"
msgid "Target bitrate (Mbits/s)"
msgstr "Angestrebte Bandbreite (MBit/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "Test"
@ -88,6 +96,7 @@ msgid "Waiting for command to complete..."
msgstr "Warte auf Abschluss der Aufgaben"
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf"
@ -95,6 +104,5 @@ msgstr "iPerf"
msgid "iPerf speed tests"
msgstr "iPerf Geschwindigkeitstests"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"
#~ msgid "iperf"
#~ msgstr "iperf"

View file

@ -0,0 +1,100 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-14 08:04+0000\n"
"Last-Translator: Andreas Dorfer <adorferen@gmail.com>\n"
"Language-Team: German <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr ""
"für 'unbegrenzt' den Wert '0' setzen. (Muss für UDP-Tests eingeschränkt "
"werden)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "Ungültige Adresse!"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "Downstream"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Internet-Protokoll"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "Wird geladen"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "Betriebsart"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "Anzahl der parallel zu testenden Verbindungen"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "Die ersten n Sekunden nicht berücksichtigen"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "Server"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Einstellungen"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "Angestrebte Bandbreite (MBit/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Test"
msgstr "Test"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr ""
"Diesese Oberfläche für iPerf ist im Beta-Stadium und ohne offiziellen "
"Support."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "Übertragungszeit in Sekunden"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Upstream"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "Warte auf Abschluss der Aufgaben"
#: luci-app-iperf/luasrc/controller/iperf.lua:8
msgid "iPerf"
msgstr "iPerf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "iPerf Geschwindigkeitstests"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-09-30 08:50+0000\n"
"PO-Revision-Date: 2021-05-21 19:20+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/fr/>\n"
@ -11,7 +11,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
@ -29,6 +29,10 @@ msgstr "Adresse invalide !"
msgid "Download"
msgstr "Téléchargement"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr "Accorder l'accès UCI pour luci-app-iperf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Protocole Internet"
@ -54,6 +58,12 @@ msgstr "Passe les n premières secondes"
msgid "Server"
msgstr "Serveur"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
"L'IP du serveur VPS est contournée, donc cela testera uniquement la vitesse "
"de route par défaut."
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Paramètres"
@ -62,7 +72,7 @@ msgstr "Paramètres"
msgid "Target bitrate (Mbits/s)"
msgstr "Vitesse souhaitée (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "Teste"
@ -79,7 +89,7 @@ msgstr "Temps de transmission (s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Envoie"
msgstr "Téléverser"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
@ -87,6 +97,7 @@ msgid "Waiting for command to complete..."
msgstr "En attente de la réponse de la commande..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf"
@ -94,6 +105,5 @@ msgstr "iPerf"
msgid "iPerf speed tests"
msgstr "Tests de vitesse iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"
#~ msgid "iperf"
#~ msgstr "iperf"

View file

@ -0,0 +1,99 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-09-30 08:50+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr "0 pour sans limite. Nécessite d'être limité pour les tests UDP."
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "Adresse invalide !"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "Téléchargement"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Protocole Internet"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "Chargement"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "Mode de fonctionnement"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "Nombre de client en parallèle"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "Passe les n premières secondes"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "Serveur"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Paramètres"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "Vitesse souhaitée (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Test"
msgstr "Teste"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr "Cette interface pour iPerf est en bêta. Pas de support pour ça."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "Temps de transmission (s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Envoie"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "En attente de la réponse de la commande..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
msgid "iPerf"
msgstr "iPerf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "Tests de vitesse iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"

View file

@ -26,6 +26,10 @@ msgstr "È stato specificato un indirizzo errato!"
msgid "Download"
msgstr "Scarica"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Internet Protocol (Protocollo Internet)"
@ -51,6 +55,10 @@ msgstr "Ometti i primi n secondi"
msgid "Server"
msgstr "Server"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Impostazioni"
@ -59,7 +67,7 @@ msgstr "Impostazioni"
msgid "Target bitrate (Mbits/s)"
msgstr "Bitrate desiderato (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "Test"
@ -84,6 +92,7 @@ msgid "Waiting for command to complete..."
msgstr "In attesa del completamento del comando ..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf"
@ -91,6 +100,5 @@ msgstr "iPerf"
msgid "iPerf speed tests"
msgstr "Prove di velocità iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iPerf"
#~ msgid "iperf"
#~ msgstr "iPerf"

View file

@ -0,0 +1,96 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-09-21 12:51+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: Italian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr "0 per illimitato. Deve essere limitato per il test UDP"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "È stato specificato un indirizzo errato!"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "Scarica"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Internet Protocol (Protocollo Internet)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "Caricamento in corso"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "Modalità di funzionamento"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "Numero di flussi client paralleli da eseguire"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "Ometti i primi n secondi"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "Server"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Impostazioni"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "Bitrate desiderato (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Test"
msgstr "Test"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr "Questa interfaccia iPerf è in bêta."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "È ora di trasmettere per (s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Carica"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "In attesa del completamento del comando ..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
msgid "iPerf"
msgstr "iPerf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "Prove di velocità iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iPerf"

View file

@ -26,6 +26,10 @@ msgstr "Adreça invalida !"
msgid "Download"
msgstr "Telecargament"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Protocòl Internet"
@ -51,6 +55,10 @@ msgstr "Sautar las primièras n segondas"
msgid "Server"
msgstr "Servidor"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Paramètres"
@ -59,7 +67,7 @@ msgstr "Paramètres"
msgid "Target bitrate (Mbits/s)"
msgstr "Velocitat desirada (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "Pròva"
@ -84,6 +92,7 @@ msgid "Waiting for command to complete..."
msgstr "En espèra duna responsa de la comanda..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf"
@ -91,6 +100,5 @@ msgstr "iPerf"
msgid "iPerf speed tests"
msgstr "Pròva de velocitat iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"
#~ msgid "iperf"
#~ msgstr "iperf"

View file

@ -0,0 +1,96 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-21 20:21+0000\n"
"Last-Translator: Quentin PAGÈS <githubou@quentino.fr>\n"
"Language-Team: Occitan <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/oc/>\n"
"Language: oc\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr "0 per cap de limit. Requerís un limit pels ensages UDP"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "Adreça invalida !"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "Telecargament"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Protocòl Internet"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "Cargament"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "Mòde de foncionament"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "Nombre de clients en parallèl"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "Sautar las primièras n segondas"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "Servidor"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Paramètres"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "Velocitat desirada (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Test"
msgstr "Pròva"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr "Aquesta interfàcia per iPerf es en beta. Cap de support per aquò."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "Temps de transmission (s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Mandadís"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "En espèra duna responsa de la comanda..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
msgid "iPerf"
msgstr "iPerf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "Pròva de velocitat iPerf"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf"

View file

@ -0,0 +1,104 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsiperf/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr "0 - без ограничений. Для теста UDP число должно быть больше 0"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "Указан не правильный адрес!"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "Получение"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr "Разрешить доступ к UCI для luci-app-iperf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "Интернет протокол"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "Загрузка"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "Режим работы"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "Количество параллельных потоковых клиентов"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "Пропустить первые n секунд"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "Сервер"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
"Включен режим байпаса для IP VPS, будет проверена скорость только маршрута "
"по умолчанию."
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "Настройки"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "Целевой битрейт (Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "Тест"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr "Этот iPerf interface в режиме beta. Недоступно."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "Время передачи (s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "Отправка"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "Ожидание завершения команды..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "iPerf тест скорости"

View file

@ -17,6 +17,10 @@ msgstr ""
msgid "Download"
msgstr ""
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr ""
@ -42,6 +46,10 @@ msgstr ""
msgid "Server"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr ""
@ -50,7 +58,7 @@ msgstr ""
msgid "Target bitrate (Mbits/s)"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr ""
@ -75,13 +83,10 @@ msgid "Waiting for command to complete..."
msgstr ""
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr ""
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr ""
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr ""

View file

@ -1,14 +1,14 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:02+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: justbin <419989953@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsiperf/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
@ -17,7 +17,7 @@ msgstr "0代表无限.需要限制UDP测试"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "指定的地址错误啊哥们!"
msgstr "指定地址错误!"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
@ -26,6 +26,10 @@ msgstr "指定的地址错误啊哥们!"
msgid "Download"
msgstr "下载"
#: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3
msgid "Grant UCI access for luci-app-iperf"
msgstr "授予luci-app-iperf UCI访问权限"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "互联网协议"
@ -51,6 +55,10 @@ msgstr "忽略前n秒"
msgid "Server"
msgstr "服务器"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Server VPS IP is bypassed, so this will test only default route speed."
msgstr "VPS IP被绕过因此这将只测试默认的路由速度。"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "设置"
@ -59,7 +67,7 @@ msgstr "设置"
msgid "Target bitrate (Mbits/s)"
msgstr "目标比特率(Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
#: luci-app-iperf/luasrc/view/iperf/test.htm:169
msgid "Test"
msgstr "测试"
@ -84,6 +92,7 @@ msgid "Waiting for command to complete..."
msgstr "等待命令完成..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
#: luci-app-iperf/root/usr/share/luci/menu.d/luci-app-iperf.json:3
msgid "iPerf"
msgstr "iPerf测速"
@ -91,6 +100,5 @@ msgstr "iPerf测速"
msgid "iPerf speed tests"
msgstr "iPerf速度测试"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf测速"
#~ msgid "iperf"
#~ msgstr "iperf测速"

View file

@ -0,0 +1,96 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:03+0000\n"
"Last-Translator: niergouge <1150108426@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsiperf/zh_Hans/>\n"
"Language: zh_Hans\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.5.2\n"
#: luci-app-iperf/luasrc/view/iperf/test.htm:128
msgid "0 for unlimited. Need to be limited for UDP test"
msgstr "0代表无限.需要限制UDP测试"
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Bad address specified!"
msgstr "指定地址错误!"
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
#: luci-app-iperf/luasrc/view/iperf/test.htm:78
#: luci-app-iperf/luasrc/view/iperf/test.htm:83
#: luci-app-iperf/luasrc/view/iperf/test.htm:88
msgid "Download"
msgstr "下载"
#: luci-app-iperf/luasrc/view/iperf/test.htm:114
msgid "Internet protocol"
msgstr "互联网协议"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:66
msgid "Loading"
msgstr "载入中"
#: luci-app-iperf/luasrc/view/iperf/test.htm:105
msgid "Mode of operation"
msgstr "操作模式"
#: luci-app-iperf/luasrc/view/iperf/test.htm:133
msgid "Number of parallel client streams to run"
msgstr "要运行的并行客户端流的数量"
#: luci-app-iperf/luasrc/view/iperf/test.htm:139
msgid "Omit the first n seconds"
msgstr "忽略前n秒"
#: luci-app-iperf/luasrc/view/iperf/test.htm:151
msgid "Server"
msgstr "服务器"
#: luci-app-iperf/luasrc/view/iperf/test.htm:102
msgid "Settings"
msgstr "设置"
#: luci-app-iperf/luasrc/view/iperf/test.htm:123
msgid "Target bitrate (Mbits/s)"
msgstr "目标比特率(Mbits/s)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:165
msgid "Test"
msgstr "测试"
#: luci-app-iperf/luasrc/view/iperf/test.htm:100
msgid "This iPerf interface is in bêta. No support for this."
msgstr "此iPerf界面位于测试中.对此不支持."
#: luci-app-iperf/luasrc/view/iperf/test.htm:145
msgid "Time to transmit for (s)"
msgstr "传输时间 (秒)"
#: luci-app-iperf/luasrc/view/iperf/test.htm:26
#: luci-app-iperf/luasrc/view/iperf/test.htm:38
#: luci-app-iperf/luasrc/view/iperf/test.htm:43
#: luci-app-iperf/luasrc/view/iperf/test.htm:48
msgid "Upload"
msgstr "上传"
#: luci-app-iperf/luasrc/view/iperf/test.htm:27
#: luci-app-iperf/luasrc/view/iperf/test.htm:67
msgid "Waiting for command to complete..."
msgstr "等待命令完成..."
#: luci-app-iperf/luasrc/controller/iperf.lua:8
msgid "iPerf"
msgstr "iPerf测速"
#: luci-app-iperf/luasrc/view/iperf/test.htm:99
msgid "iPerf speed tests"
msgstr "iPerf速度测试"
#: luci-app-iperf/luasrc/controller/iperf.lua:7
msgid "iperf"
msgstr "iperf测速"

View file

@ -10,35 +10,55 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "Von"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr ""
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "E-Mail-Einstellungen"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "Schlüssel"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "Port"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "StartTLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "Server"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr "Einstellungen für Dienste, die E-Mail versenden können sollen."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "TLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "An"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "Benutzername"

View file

@ -0,0 +1,44 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-14 08:04+0000\n"
"Last-Translator: Andreas Dorfer <adorferen@gmail.com>\n"
"Language-Team: German <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
msgid "From"
msgstr "Von"
msgid "Mail settings"
msgstr "E-Mail-Einstellungen"
msgid "Password"
msgstr "Schlüssel"
msgid "Port"
msgstr "Port"
msgid "SMTP"
msgstr "SMTP"
msgid "STARTTLS"
msgstr "StartTLS"
msgid "Server"
msgstr "Server"
msgid "Set mail settings for services that need to send mails."
msgstr "Einstellungen für Dienste, die E-Mail versenden können sollen."
msgid "TLS"
msgstr "TLS"
msgid "To"
msgstr "An"
msgid "Username"
msgstr "Benutzername"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-08-03 12:39+0000\n"
"PO-Revision-Date: 2021-05-31 18:51+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/fr/>\n"
@ -11,39 +11,59 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr "E-Mail"
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "De"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr "Accorder l'accès UCI pour luci-app-mail"
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "Paramètres e-mail"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "Mot de passe"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "Port"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "STARTTLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "Serveur"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr ""
"Définissez les paramètres de messagerie pour les services qui doivent "
"envoyer des e-mails."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "TLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "À"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "Nom d'utilisateur"

View file

@ -0,0 +1,49 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-08-03 12:39+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
msgid "From"
msgstr "De"
msgid "Mail settings"
msgstr "Paramètres e-mail"
msgid "Password"
msgstr "Mot de passe"
msgid "Port"
msgstr "Port"
msgid "SMTP"
msgstr "SMTP"
msgid "STARTTLS"
msgstr "STARTTLS"
msgid "Server"
msgstr "Serveur"
msgid "Set mail settings for services that need to send mails."
msgstr ""
"Définissez les paramètres de messagerie pour les services qui doivent "
"envoyer des e-mails."
msgid "TLS"
msgstr "TLS"
msgid "To"
msgstr "À"
msgid "Username"
msgstr "Nom d'utilisateur"

View file

@ -10,35 +10,55 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "Da"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr ""
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "Configurazione mail"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "Password"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "Porta"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "STARTTLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "Server"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr "Configurazione del server mail da utilizzare per inviare alert."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "TLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "A"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "Username"

View file

@ -0,0 +1,44 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-01 10:49+0000\n"
"Last-Translator: Giuseppe Dipierro <giuseppe.dipierro@uania.com>\n"
"Language-Team: Italian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
msgid "From"
msgstr "Da"
msgid "Mail settings"
msgstr "Configurazione mail"
msgid "Password"
msgstr "Password"
msgid "Port"
msgstr "Porta"
msgid "SMTP"
msgstr "SMTP"
msgid "STARTTLS"
msgstr "STARTTLS"
msgid "Server"
msgstr "Server"
msgid "Set mail settings for services that need to send mails."
msgstr "Configurazione del server mail da utilizzare per inviare alert."
msgid "TLS"
msgstr "TLS"
msgid "To"
msgstr "A"
msgid "Username"
msgstr "Username"

View file

@ -10,37 +10,57 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "De"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr ""
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "Paramètres e-mail"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "Senhal"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "Pòrt"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "STARTTLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "Servidor"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr ""
"Definissètz los paramètres de messatjariá pels servicis que devon enviar "
"de-mails."
"Definissètz los paramètres de messatjariá pels servicis que devon enviar de-"
"mails."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "TLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "A"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "Nom d'utilizaire"

View file

@ -0,0 +1,46 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-21 20:21+0000\n"
"Last-Translator: Quentin PAGÈS <githubou@quentino.fr>\n"
"Language-Team: Occitan <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/oc/>\n"
"Language: oc\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
msgid "From"
msgstr "De"
msgid "Mail settings"
msgstr "Paramètres e-mail"
msgid "Password"
msgstr "Senhal"
msgid "Port"
msgstr "Pòrt"
msgid "SMTP"
msgstr "SMTP"
msgid "STARTTLS"
msgstr "STARTTLS"
msgid "Server"
msgstr "Servidor"
msgid "Set mail settings for services that need to send mails."
msgstr ""
"Definissètz los paramètres de messatjariá pels servicis que devon enviar de-"
"mails."
msgid "TLS"
msgstr "TLS"
msgid "To"
msgstr "A"
msgid "Username"
msgstr "Nom d'utilizaire"

View file

@ -0,0 +1,65 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: Aleksandr Serdyukov <promolife@list.ru>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmail/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr "E-Mail"
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "От"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr "Полный UCI доступ для luci-app-mail"
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "Настройки почты"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "Пароль"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "Порт"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "STARTTLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "Сервер"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr "Выбор настроек почты для сервисов, которым нужно отправлять почту."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "TLS"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "Кому"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "Имя пользователя"

View file

@ -1,35 +1,55 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr ""
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr ""
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr ""
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr ""

View file

@ -1,44 +1,64 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:02+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: justbin <419989953@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsmail/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3
msgid "E-Mail"
msgstr "电子邮件"
#: luci-app-mail/luasrc/model/cbi/mail.lua:34
msgid "From"
msgstr "来自"
#: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3
msgid "Grant UCI access for luci-app-mail"
msgstr "授予luci-app-iperf UCI访问权限"
#: luci-app-mail/luasrc/controller/mail.lua:4
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Mail settings"
msgstr "邮件设置"
#: luci-app-mail/luasrc/model/cbi/mail.lua:30
msgid "Password"
msgstr "密码"
#: luci-app-mail/luasrc/model/cbi/mail.lua:15
msgid "Port"
msgstr "端口"
#: luci-app-mail/luasrc/model/cbi/mail.lua:6
msgid "SMTP"
msgstr "SMTP设置"
#: luci-app-mail/luasrc/model/cbi/mail.lua:24
msgid "STARTTLS"
msgstr "STARTTLS设置"
#: luci-app-mail/luasrc/model/cbi/mail.lua:10
msgid "Server"
msgstr "服务器"
#: luci-app-mail/luasrc/model/cbi/mail.lua:4
msgid "Set mail settings for services that need to send mails."
msgstr "为需要发送邮件的服务设置邮件设置."
#: luci-app-mail/luasrc/model/cbi/mail.lua:21
msgid "TLS"
msgstr "证书"
#: luci-app-mail/luasrc/model/cbi/mail.lua:39
msgid "To"
msgstr "发送到"
#: luci-app-mail/luasrc/model/cbi/mail.lua:27
msgid "Username"
msgstr "账号"

View file

@ -0,0 +1,44 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:02+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsmail/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
msgid "From"
msgstr "来自"
msgid "Mail settings"
msgstr "邮件设置"
msgid "Password"
msgstr "密码"
msgid "Port"
msgstr "端口"
msgid "SMTP"
msgstr "SMTP设置"
msgid "STARTTLS"
msgstr "STARTTLS设置"
msgid "Server"
msgstr "服务器"
msgid "Set mail settings for services that need to send mails."
msgstr "为需要发送邮件的服务设置邮件设置."
msgid "TLS"
msgstr "证书"
msgid "To"
msgstr "发送到"
msgid "Username"
msgstr "账号"

View file

@ -1,38 +0,0 @@
msgid ""
msgstr ""
"Language: zh_Hant_HK\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
msgid "From"
msgstr ""
msgid "Mail settings"
msgstr ""
msgid "Password"
msgstr ""
msgid "Port"
msgstr ""
msgid "SMTP"
msgstr ""
msgid "STARTTLS"
msgstr ""
msgid "Server"
msgstr ""
msgid "Set mail settings for services that need to send mails."
msgstr ""
msgid "TLS"
msgstr ""
msgid "To"
msgstr ""
msgid "Username"
msgstr ""

View file

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-03-31 15:07+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmlvpn/fr/>\n"
@ -14,15 +14,19 @@ msgstr ""
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:38
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:41
msgid "Client"
msgstr "Client"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:75
msgid "Disable encryption"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr "Activé"
msgstr "Activer"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:48
msgid "First Port"
msgstr "Premier port"
@ -34,7 +38,7 @@ msgstr "Paramètres généraux"
msgid "Grant UCI access for luci-app-mlvpn"
msgstr "Accorder l'accès UCI pour luci-app-mlvpn"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "Host"
msgstr "Hôte"
@ -42,15 +46,15 @@ msgstr "Hôte"
msgid "Instances"
msgstr "Instances"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:54
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:57
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:78
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Label"
msgstr "Étiquette"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:72
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:79
msgid "Loss tolerance"
msgstr "Tolérance aux pertes"
@ -59,22 +63,22 @@ msgstr "Tolérance aux pertes"
msgid "MLVPN"
msgstr "MLVPN"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:40
msgid "Mode"
msgstr "Mode"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:50
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:53
msgid "Password"
msgstr "Mot de passe"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:66
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:69
msgid "Reorder buffer size"
msgstr "Taille du tampon de réordonnancement"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:39
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Server"
msgstr "Serveur"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:60
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:63
msgid "Timeout (s)"
msgstr "Délais d'attente (s)"

View file

@ -0,0 +1,80 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmlvpn/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:32
msgid "Advanced Settings"
msgstr "Configuration avancée"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:38
msgid "Client"
msgstr "Client"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr "Activer"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "First Port"
msgstr "Premier port"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:31
msgid "General Settings"
msgstr "Paramètres généraux"
#: luci-app-mlvpn/root/usr/share/rpcd/acl.d/luci-app-mlvpn.json:3
msgid "Grant UCI access for luci-app-mlvpn"
msgstr "Accorder l'accès UCI pour luci-app-mlvpn"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Host"
msgstr "Hôte"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:26
msgid "Instances"
msgstr "Instances"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:54
msgid "Interface name"
msgstr "Nom de l'interface"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:78
msgid "Label"
msgstr "Étiquette"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:72
msgid "Loss tolerance"
msgstr "Tolérance aux pertes"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:24
#: luci-app-mlvpn/root/usr/share/luci/menu.d/luci-app-mlvpn.json:3
msgid "MLVPN"
msgstr "MLVPN"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Mode"
msgstr "Mode"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:50
msgid "Password"
msgstr "Mot de passe"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:66
msgid "Reorder buffer size"
msgstr "Taille du tampon de réordonnancement"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:39
msgid "Server"
msgstr "Serveur"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:60
msgid "Timeout (s)"
msgstr "Délais d'attente (s)"

View file

@ -0,0 +1,85 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: Aleksandr Serdyukov <promolife@list.ru>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmlvpn/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:32
msgid "Advanced Settings"
msgstr "Дополнительные настройки"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:41
msgid "Client"
msgstr "Клиент"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:75
msgid "Disable encryption"
msgstr "Отключить шифрование"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr "Установлено"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:48
msgid "First Port"
msgstr "Первый порт"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:31
msgid "General Settings"
msgstr "Основные настройки"
#: luci-app-mlvpn/root/usr/share/rpcd/acl.d/luci-app-mlvpn.json:3
msgid "Grant UCI access for luci-app-mlvpn"
msgstr "Полный UCI доступ для luci-app-mlvpn"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "Host"
msgstr "Хост"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:26
msgid "Instances"
msgstr "Экземпляры"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:57
msgid "Interface name"
msgstr "Имя интерфейса"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Label"
msgstr "Метка"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:79
msgid "Loss tolerance"
msgstr "Терпимость к потерям"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:24
#: luci-app-mlvpn/root/usr/share/luci/menu.d/luci-app-mlvpn.json:3
msgid "MLVPN"
msgstr "MLVPN"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:40
msgid "Mode"
msgstr "Режим"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:53
msgid "Password"
msgstr "Пароль"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:69
msgid "Reorder buffer size"
msgstr "Изменить размер буфера"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Server"
msgstr "Сервер"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:63
msgid "Timeout (s)"
msgstr "Тайм- аут (s)"

View file

@ -5,15 +5,19 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "Advanced Settings"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:38
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:41
msgid "Client"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:75
msgid "Disable encryption"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:48
msgid "First Port"
msgstr ""
@ -25,7 +29,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-mlvpn"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "Host"
msgstr ""
@ -33,15 +37,15 @@ msgstr ""
msgid "Instances"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:54
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:57
msgid "Interface name"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:78
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Label"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:72
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:79
msgid "Loss tolerance"
msgstr ""
@ -50,22 +54,22 @@ msgstr ""
msgid "MLVPN"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:40
msgid "Mode"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:50
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:53
msgid "Password"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:66
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:69
msgid "Reorder buffer size"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:39
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Server"
msgstr ""
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:60
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:63
msgid "Timeout (s)"
msgstr ""

View file

@ -1,28 +1,32 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: justbin <419989953@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsmlvpn/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:32
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:38
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:41
msgid "Client"
msgstr "客户端"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:75
msgid "Disable encryption"
msgstr "禁用加密"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr "开启"
msgstr "启"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:48
msgid "First Port"
msgstr "第一端口"
@ -34,7 +38,7 @@ msgstr "通用设置"
msgid "Grant UCI access for luci-app-mlvpn"
msgstr "授予UCI访问luci-app-mlvpn的权限"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "Host"
msgstr "主机"
@ -42,15 +46,15 @@ msgstr "主机"
msgid "Instances"
msgstr "实例"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:54
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:57
msgid "Interface name"
msgstr "接口名称"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:78
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Label"
msgstr "标签"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:72
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:79
msgid "Loss tolerance"
msgstr "损失容忍"
@ -59,22 +63,22 @@ msgstr "损失容忍"
msgid "MLVPN"
msgstr "mlvpn"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:40
msgid "Mode"
msgstr "模式"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:50
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:53
msgid "Password"
msgstr "密码"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:66
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:69
msgid "Reorder buffer size"
msgstr "重新排序缓冲区大小"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:39
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Server"
msgstr "服务器"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:60
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:63
msgid "Timeout (s)"
msgstr "超时(s)"
msgstr "超时()"

View file

@ -0,0 +1,80 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-04 16:03+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsmlvpn/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:32
msgid "Advanced Settings"
msgstr "高级设置"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:38
msgid "Client"
msgstr "客户端"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:34
msgid "Enabled"
msgstr "开启"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:45
msgid "First Port"
msgstr "第一端口"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:31
msgid "General Settings"
msgstr "通用设置"
#: luci-app-mlvpn/root/usr/share/rpcd/acl.d/luci-app-mlvpn.json:3
msgid "Grant UCI access for luci-app-mlvpn"
msgstr "授予UCI访问luci-app-mlvpn的权限"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:42
msgid "Host"
msgstr "主机"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:26
msgid "Instances"
msgstr "实例"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:54
msgid "Interface name"
msgstr "接口名称"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:78
msgid "Label"
msgstr "标签"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:72
msgid "Loss tolerance"
msgstr "损失容忍"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:24
#: luci-app-mlvpn/root/usr/share/luci/menu.d/luci-app-mlvpn.json:3
msgid "MLVPN"
msgstr "mlvpn"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:37
msgid "Mode"
msgstr "模式"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:50
msgid "Password"
msgstr "密码"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:66
msgid "Reorder buffer size"
msgstr "重新排序缓冲区大小"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:39
msgid "Server"
msgstr "服务器"
#: luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js:60
msgid "Timeout (s)"
msgstr "超时(s)"

View file

@ -9,58 +9,77 @@ m = Map("network", translate("MPTCP"), translate("Networks MPTCP settings. Visit
local unameinfo = nixio.uname() or { }
s = m:section(TypedSection, "globals")
local mtcpg = s:option(ListValue, "multipath", translate("Multipath TCP"))
mtcpg:value("enable", translate("enable"))
mtcpg:value("disable", translate("disable"))
local mtcpck = s:option(ListValue, "mptcp_checksum", translate("Multipath TCP checksum"))
mtcpck:value(1, translate("enable"))
mtcpck:value(0, translate("disable"))
local mtcpck = s:option(ListValue, "mptcp_debug", translate("Multipath Debug"))
mtcpck:value(1, translate("enable"))
mtcpck:value(0, translate("disable"))
local mtcppm = s:option(ListValue, "mptcp_path_manager", translate("Multipath TCP path-manager"))
mtcppm:value("default", translate("default"))
mtcppm:value("fullmesh", translate("fullmesh"))
mtcppm:value("ndiffports", translate("ndiffports"))
mtcppm:value("binder", translate("binder"))
o = s:option(ListValue, "multipath", translate("Multipath TCP"))
o:value("enable", translate("enable"))
o:value("disable", translate("disable"))
o = s:option(ListValue, "mptcp_checksum", translate("Multipath TCP checksum"))
o:value(1, translate("enable"))
o:value(0, translate("disable"))
o = s:option(ListValue, "mptcp_debug", translate("Multipath Debug"))
o:value(1, translate("enable"))
o:value(0, translate("disable"))
o = s:option(ListValue, "mptcp_path_manager", translate("Multipath TCP path-manager"), translate("Default is fullmesh"))
o:value("default", translate("default"))
o:value("fullmesh", "fullmesh")
o:value("ndiffports", "ndiffports")
o:value("binder", "binder")
if uname.release:sub(1,4) ~= "4.14" then
mtcppm:value("netlink", translate("Netlink"))
o:value("netlink", translate("Netlink"))
end
local mtcpsch = s:option(ListValue, "mptcp_scheduler", translate("Multipath TCP scheduler"))
mtcpsch:value("default", translate("default"))
mtcpsch:value("roundrobin", translate("round-robin"))
mtcpsch:value("redundant", translate("redundant"))
o = s:option(ListValue, "mptcp_scheduler", translate("Multipath TCP scheduler"))
o:value("default", translate("default"))
o:value("roundrobin", "round-robin")
o:value("redundant", "redundant")
if uname.release:sub(1,4) ~= "4.14" then
mtcpsch:value("blest", translate("BLEST"))
mtcpsch:value("ecf", translate("ECF"))
o:value("blest", "BLEST")
o:value("ecf", "ECF")
end
local mtcpsyn = s:option(Value, "mptcp_syn_retries", translate("Multipath TCP SYN retries"))
mtcpsyn.datatype = "uinteger"
mtcpsyn.rmempty = false
local congestion = s:option(ListValue, "congestion", translate("Congestion Control"),translate("Default is cubic"))
o = s:option(Value, "mptcp_syn_retries", translate("Multipath TCP SYN retries"))
o.datatype = "uinteger"
o.rmempty = false
o = s:option(ListValue, "congestion", translate("Congestion Control"),translate("Default is cubic"))
local availablecong = sys.exec("sysctl -n net.ipv4.tcp_available_congestion_control | xargs -n1 | sort | xargs")
for cong in string.gmatch(availablecong, "[^%s]+") do
congestion:value(cong, translate(cong))
o:value(cong, translate(cong))
end
local mtcpfm_subflows = s:option(Value, "mptcp_fullmesh_num_subflows", translate("Fullmesh subflows for each pair of IP addresses"))
mtcpfm_subflows.datatype = "uinteger"
mtcpfm_subflows.rmempty = false
local mtcpfm_createonerr = s:option(ListValue, "mptcp_fullmesh_create_on_err", translate("Re-create fullmesh subflows after a timeout"))
mtcpfm_createonerr:value(1, translate("enable"))
mtcpfm_createonerr:value(0, translate("disable"))
local mtcpnd_subflows = s:option(Value, "mptcp_ndiffports_num_subflows", translate("ndiffports subflows number"))
mtcpnd_subflows.datatype = "uinteger"
mtcpnd_subflows.rmempty = false
o = s:option(Value, "mptcp_fullmesh_num_subflows", translate("Fullmesh subflows for each pair of IP addresses"))
o.datatype = "uinteger"
o.rmempty = false
o.default = 1
--o:depends("mptcp_path_manager","fullmesh")
o = s:option(ListValue, "mptcp_fullmesh_create_on_err", translate("Re-create fullmesh subflows after a timeout"))
o:value(1, translate("enable"))
o:value(0, translate("disable"))
--o:depends("mptcp_path_manager","fullmesh")
o = s:option(Value, "mptcp_ndiffports_num_subflows", translate("ndiffports subflows number"))
o.datatype = "uinteger"
o.rmempty = false
o.default = 1
--o:depends("mptcp_path_manager","ndiffports")
o = s:option(ListValue, "mptcp_rr_cwnd_limited", translate("Fill the congestion window on all subflows for round robin"))
o:value("Y", translate("enable"))
o:value("N", translate("disable"))
o.default = "Y"
--o:depends("mptcp_scheduler","roundrobin")
o = s:option(Value, "mptcp_rr_num_segments", translate("Consecutive segments that should be sent for round robin"))
o.datatype = "uinteger"
o.rmempty = false
o.default = 1
--o:depends("mptcp_scheduler","roundrobin")
s = m:section(TypedSection, "interface", translate("Interfaces Settings"))
mptcp = s:option(ListValue, "multipath", translate("Multipath TCP"), translate("One interface must be set as master"))
mptcp:value("on", translate("enabled"))
mptcp:value("off", translate("disabled"))
mptcp:value("master", translate("master"))
mptcp:value("backup", translate("backup"))
--mptcp:value("handover", translate("handover"))
mptcp.default = "off"
o = s:option(ListValue, "multipath", translate("Multipath TCP"), translate("One interface must be set as master"))
o:value("on", translate("enabled"))
o:value("off", translate("disabled"))
o:value("master", translate("master"))
o:value("backup", translate("backup"))
--o:value("handover", translate("handover"))
o.default = "off"
return m

View file

@ -69,5 +69,7 @@
<div class="cbi-section">
<span id="tracebox"></span>
<br />
<i><%:If you get "TCPOptionMPTCPCapable [...] Sender's Key" at the end, then MPTCP is supported. If there is a "-TCPOptionMPTCPCapable", then it's blocked.%></i>
</div>
<%+footer%>

View file

@ -10,27 +10,23 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(Fenster von %d Minuten, %d Sekunden Intervall)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(Fenster %d Minunten, %d Sekunden Intervall)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Durchschnitt:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34
msgid "BLEST"
msgstr "Blockierungsvorhersage-Betrieb"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Bandbreite"
@ -41,27 +37,38 @@ msgstr ""
"Prüfung auf transparenten Transport von MPTCP-Paketen zwischen Anschluss und "
"Server."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Überlauf-Steuerung"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "derzeit:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
msgid "Default is bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
#, fuzzy
msgid "Default is cubic"
msgstr "Voreinstellung ist 'bbr'"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
msgid "Default is fullmesh"
msgstr "Voreinstellung ist 'bbr'"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Downstream:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Fehler"
@ -69,13 +76,28 @@ msgstr "Fehler"
msgid "Established connections"
msgstr "aufgebaute Verbindungen"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr ""
"Datenströme im vollvermaschter Betrieb für die jeweiligen Gegegenstellen-"
"Paare"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Ankommend:"
@ -83,23 +105,25 @@ msgstr "Ankommend:"
msgid "Interface"
msgstr "Schnittstelle"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Anschluss-Einstellungen"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Wird geladen"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MByte/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
@ -112,8 +136,12 @@ msgstr "MPTCP Vollvermaschung"
msgid "MPTCP Support Check"
msgstr "Prüfung auf Transparenz für MPTCP"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "MBit/s"
@ -122,11 +150,11 @@ msgid "Multipath Debug"
msgstr "Mehrfachausbreitungspfad-Analyse"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath-TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Multipath TCP SYN Wiederholungen"
@ -156,27 +184,27 @@ msgstr ""
"tcp.org/pmwiki.php/Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP</a> (english)."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Ein Anschluss muss als 'primär' defininiert werden."
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Abgehend:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:327
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Spitze:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Wiederverbindungs-Wartezeit der Vollvermaschungs-Verbindungen"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Echtzeit-Daten"
@ -189,24 +217,21 @@ msgstr "Einstellungen"
msgid "Test"
msgstr "Test"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Upstream:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "Warte auf Abschluss der Aufgaben"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "Sicherung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25
msgid "binder"
msgstr "Bindung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
@ -215,83 +240,86 @@ msgstr "Voreinstellung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "ausschalten"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "aus"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "anschalten"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "an"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23
msgid "fullmesh"
msgstr "Vollvermaschung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61
msgid "handover"
msgstr "Übergabe"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:558
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kBytes/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:567
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kBit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "primär"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24
msgid "ndiffports"
msgstr "ndiff-Ports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "ndiff-Ports Verbindungs-Nummer"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "redundant"
msgstr "redundant"
#~ msgid "BLEST"
#~ msgstr "Blockierungsvorhersage-Betrieb"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "round-robin"
msgstr "Rundlauf-Verfahren"
#~ msgid "binder"
#~ msgstr "Bindung"
#~ msgid "fullmesh"
#~ msgstr "Vollvermaschung"
#~ msgid "handover"
#~ msgstr "Übergabe"
#~ msgid "ndiffports"
#~ msgstr "ndiff-Ports"
#~ msgid "redundant"
#~ msgstr "redundant"
#~ msgid "round-robin"
#~ msgstr "Rundlauf-Verfahren"

View file

@ -0,0 +1,327 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-10-05 12:39+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: German <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmptcp/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(Fenster von %d Minuten, %d Sekunden Intervall)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(Fenster %d Minunten, %d Sekunden Intervall)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Durchschnitt:"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Bandbreite"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43
msgid "Check if MPTCP between interface and server is working."
msgstr ""
"Prüfung auf transparenten Transport von MPTCP-Paketen zwischen Anschluss und "
"Server."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Überlauf-Steuerung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "derzeit:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is cubic"
msgstr "Voreinstellung ist 'bbr'"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is fullmesh"
msgstr "Voreinstellung ist 'bbr'"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Downstream:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Fehler"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:18
msgid "Established connections"
msgstr "aufgebaute Verbindungen"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr ""
"Datenströme im vollvermaschter Betrieb für die jeweiligen Gegegenstellen-"
"Paare"
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Ankommend:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48
msgid "Interface"
msgstr "Schnittstelle"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Anschluss-Einstellungen"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Wird geladen"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MByte/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
msgstr "MPTCP Vollvermaschung"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:14
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42
msgid "MPTCP Support Check"
msgstr "Prüfung auf Transparenz für MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "MBit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Mehrfachausbreitungspfad-Analyse"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath-TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Multipath TCP SYN Wiederholungen"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15
msgid "Multipath TCP checksum"
msgstr "Multipath TCP Prüfummen"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Multipath TCP path-manager"
msgstr "Multipath TCP Pfadkontrolle"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
msgid "Multipath TCP scheduler"
msgstr "Multpath TCP Priorisierungskontrolle"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
msgid "Netlink"
msgstr "Netlink-Layer"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
msgid ""
"Networks MPTCP settings. Visit <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> for help."
msgstr ""
"Netzwerk-MPTCP Einstellungen. Dokumentation auf <a href='http://multipath-"
"tcp.org/pmwiki.php/Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP</a> (english)."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Ein Anschluss muss als 'primär' defininiert werden."
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Abgehend:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Spitze:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Wiederverbindungs-Wartezeit der Vollvermaschungs-Verbindungen"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Echtzeit-Daten"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:10
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45
msgid "Settings"
msgstr "Einstellungen"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65
msgid "Test"
msgstr "Test"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Upstream:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "Warte auf Abschluss der Aufgaben"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "Sicherung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
msgstr "Voreinstellung"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "ausschalten"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "aus"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "anschalten"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "an"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kBytes/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kBit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "primär"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "ndiff-Ports Verbindungs-Nummer"
#~ msgid "BLEST"
#~ msgstr "Blockierungsvorhersage-Betrieb"
#~ msgid "binder"
#~ msgstr "Bindung"
#~ msgid "fullmesh"
#~ msgstr "Vollvermaschung"
#~ msgid "handover"
#~ msgstr "Übergabe"
#~ msgid "ndiffports"
#~ msgstr "ndiff-Ports"
#~ msgid "redundant"
#~ msgstr "redundant"
#~ msgid "round-robin"
#~ msgstr "Rundlauf-Verfahren"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-10-07 10:57+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmptcp/fr/>\n"
@ -11,62 +11,170 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(fenêtre de %d minute, intervalle de %d seconde)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(fenêtre de %d minutes, intervalle de %d secondes)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Moyenne :"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Bande passante"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43
msgid "Check if MPTCP between interface and server is working."
msgstr "Vérifiez si MPTCP entre l'interface et le serveur fonctionne."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Contrôle de la congestion"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Actuellement :"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Default is cubic"
msgstr "La valeur par défaut est cubic"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Default is fullmesh"
msgstr "La valeur par défaut est fullmesh"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Téléchargement :"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Erreur"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:18
msgid "Established connections"
msgstr "Connexions établies"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Sous-flux Fullmesh pour chaque paire d'adresses IP"
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr "Accorder l'accès UCI pour luci-app-mlvpn"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
"Si vous obtenez «TCPOptionMPTCPCapable [...] Sender's Key» à la fin, alors "
"MPTCP est pris en charge. Si il y a \"-TCPOptionMPTCPCapable\", alors il est "
"bloqué."
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Entrant :"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48
msgid "Interface"
msgstr "Interface"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Paramètres des interfaces"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Chargement"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "Mo/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
msgstr "MPTCP Fullmesh"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:14
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42
msgid "MPTCP Support Check"
msgstr "Vérification du support MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr "Surveillance MPTCP"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Débogage multipath"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Tentatives Multipath TCP SYN"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15
msgid "Multipath TCP checksum"
msgstr "Somme de contrôle Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Multipath TCP path-manager"
msgstr "Gestionnaire de chemins Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
msgid "Multipath TCP scheduler"
msgstr "Planificateur Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
msgid "Netlink"
msgstr "Netlink"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
msgid ""
"Networks MPTCP settings. Visit <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
@ -76,74 +184,139 @@ msgstr ""
"php/Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> pour de l'aide."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Une interface doit être configuré en temps que maître"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Sortant :"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Pointe :"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Recréer les sous-flux fullmesh après le délai d'expiration"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Trafic temps réel"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:10
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45
msgid "Settings"
msgstr "Paramètres"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65
msgid "Test"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Envoie :"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "En attente de la réponse de la commande..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "remplaçant"
msgid "binder"
msgstr "lier"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
msgstr "Défaut"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "Désactive"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "Désactivé"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "Active"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Activé"
msgid "fullmesh"
msgstr "fullmesh"
msgid "handover"
msgstr "relais"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "Ko/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "maître"
msgid "ndiffports"
msgstr "ndiffports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "Nombre de sous-flux ndiffports"
msgid "redundant"
msgstr "redondant"
#~ msgid "binder"
#~ msgstr "lier"
msgid "round-robin"
msgstr "à tour de rôle"
#~ msgid "handover"
#~ msgstr "relais"
#~ msgid "ndiffports"
#~ msgstr "ndiffports"
#~ msgid "redundant"
#~ msgstr "redondant"
#~ msgid "round-robin"
#~ msgstr "à tour de rôle"
#~ msgid "Networks MPTCP settings"
#~ msgstr "Paramètres réseaux MPTCP"

View file

@ -10,27 +10,23 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:779
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(finestra di% d minuti, intervallo di% d secondi)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:245
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:246
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(finestra di% d minuti, intervallo di% d secondi)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Media:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34
msgid "BLEST"
msgstr "BLEST"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Larghezza banda"
@ -43,27 +39,34 @@ msgstr "Controlla se MPTCP tra l'interfaccia e il server funziona."
msgid "Congestion Control"
msgstr "Controllo della congestione"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Corrente:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Default is bbr"
#, fuzzy
msgid "Default is cubic"
msgstr "L&#39;impostazione predefinita è bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
msgid "Default is fullmesh"
msgstr "L&#39;impostazione predefinita è bbr"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Scarica:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35
msgid "ECF"
msgstr "ECF"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Errore"
@ -71,7 +74,11 @@ msgstr "Errore"
msgid "Established connections"
msgstr "Connessioni stabilite"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:45
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Flussi secondari fullmesh per ogni coppia di indirizzi IP"
@ -79,6 +86,13 @@ msgstr "Flussi secondari fullmesh per ogni coppia di indirizzi IP"
msgid "Grant UCI access for luci-app-mptcp"
msgstr "Concedi l'accesso UCI per luci-app-mptcp"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "In entrata:"
@ -87,18 +101,19 @@ msgstr "In entrata:"
msgid "Interface"
msgstr "Interfaccia"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Impostazioni delle interfacce"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Caricamento in corso"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MB/s"
@ -117,8 +132,12 @@ msgstr "MPTCP Fullmesh"
msgid "MPTCP Support Check"
msgstr "Verifica supporto MPTCP"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
@ -127,7 +146,7 @@ msgid "Multipath Debug"
msgstr "Debug multipath"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath TCP"
@ -158,7 +177,7 @@ msgid ""
"ConfigureMPTCP</a> for help."
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Un'interfaccia deve essere impostata come master"
@ -166,19 +185,19 @@ msgstr "Un'interfaccia deve essere impostata come master"
msgid "Outbound:"
msgstr "Upload:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:381
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Picco:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Ricrea i flussi secondari fullmesh dopo un timeout"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:895
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Traffico in tempo reale"
@ -198,17 +217,14 @@ msgstr "Upload:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "In attesa del completamento del comando ..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "backup"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25
msgid "binder"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
@ -217,37 +233,35 @@ msgstr "predefinito"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:50
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "disabilita"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "disabilitato"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "Attivare"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Abilitato"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23
msgid "fullmesh"
msgstr "fullmesh"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:685
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
@ -257,14 +271,14 @@ msgstr "fullmesh"
msgid "kB/s"
msgstr "kB/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:694
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
@ -274,22 +288,28 @@ msgstr "kB/s"
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "Principale"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24
msgid "ndiffports"
msgstr "ndiffports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "ndiffports subflows number"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "redundant"
msgstr "ridondante"
#~ msgid "BLEST"
#~ msgstr "BLEST"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "round-robin"
msgstr "round-robin"
#~ msgid "ECF"
#~ msgstr "ECF"
#~ msgid "fullmesh"
#~ msgstr "fullmesh"
#~ msgid "ndiffports"
#~ msgstr "ndiffports"
#~ msgid "redundant"
#~ msgstr "ridondante"
#~ msgid "round-robin"
#~ msgstr "round-robin"

View file

@ -0,0 +1,317 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-12-01 10:49+0000\n"
"Last-Translator: Giuseppe Dipierro <giuseppe.dipierro@uania.com>\n"
"Language-Team: Italian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmptcp/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(finestra di% d minuti, intervallo di% d secondi)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(finestra di% d minuti, intervallo di% d secondi)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Media:"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Larghezza banda"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43
msgid "Check if MPTCP between interface and server is working."
msgstr "Controlla se MPTCP tra l'interfaccia e il server funziona."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Controllo della congestione"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Corrente:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is cubic"
msgstr "L&#39;impostazione predefinita è bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is fullmesh"
msgstr "L&#39;impostazione predefinita è bbr"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Scarica:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Errore"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:18
msgid "Established connections"
msgstr "Connessioni stabilite"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Flussi secondari fullmesh per ogni coppia di indirizzi IP"
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr "Concedi l'accesso UCI per luci-app-mptcp"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "In entrata:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48
msgid "Interface"
msgstr "Interfaccia"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Impostazioni delle interfacce"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Caricamento in corso"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MB/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
msgstr "MPTCP Fullmesh"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:14
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42
msgid "MPTCP Support Check"
msgstr "Verifica supporto MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Debug multipath"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Multipath TCP SYN riprova"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15
msgid "Multipath TCP checksum"
msgstr "Multipath TCP checksum"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Multipath TCP path-manager"
msgstr "Multipath TCP path-manager"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
msgid "Multipath TCP scheduler"
msgstr "Multipath TCP scheduler"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
msgid "Netlink"
msgstr "Netlink"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
msgid ""
"Networks MPTCP settings. Visit <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> for help."
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Un'interfaccia deve essere impostata come master"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Upload:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Picco:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Ricrea i flussi secondari fullmesh dopo un timeout"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Traffico in tempo reale"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:10
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45
msgid "Settings"
msgstr "Impostazioni"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65
msgid "Test"
msgstr "Test"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Upload:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "In attesa del completamento del comando ..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "backup"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
msgstr "predefinito"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "disabilita"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "disabilitato"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "Attivare"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Abilitato"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kB/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "Principale"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "ndiffports subflows number"
#~ msgid "BLEST"
#~ msgstr "BLEST"
#~ msgid "ECF"
#~ msgstr "ECF"
#~ msgid "fullmesh"
#~ msgstr "fullmesh"
#~ msgid "ndiffports"
#~ msgstr "ndiffports"
#~ msgid "redundant"
#~ msgstr "ridondante"
#~ msgid "round-robin"
#~ msgstr "round-robin"

View file

@ -10,28 +10,23 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(fenèstra de %d minuta,interval de %d segonda)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(fenèstra de %d minutas,interval de %d segondas)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Mejana:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34
#, fuzzy
msgid "BLEST"
msgstr "BLEST"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Benda passanta"
@ -40,27 +35,38 @@ msgstr "Benda passanta"
msgid "Check if MPTCP between interface and server is working."
msgstr "Verificar se MPTCP entre linterfàcia e lo servidor fonciona."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Contraròtle de congestion"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Actualament:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
msgid "Default is bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
#, fuzzy
msgid "Default is cubic"
msgstr "Per defaut bbr"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
msgid "Default is fullmesh"
msgstr "Per defaut bbr"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Telecargament:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Error"
@ -68,11 +74,26 @@ msgstr "Error"
msgid "Established connections"
msgstr "Connexions establidas"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Jos flux Fullmesh per cada parelh dadreças IP"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Dintrant:"
@ -80,23 +101,25 @@ msgstr "Dintrant:"
msgid "Interface"
msgstr "Interfàcia"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Paramètres de las interfàcias"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Cargament"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "Mo/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
@ -109,8 +132,12 @@ msgstr "MPTCP Fullmesh"
msgid "MPTCP Support Check"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
@ -119,11 +146,11 @@ msgid "Multipath Debug"
msgstr "Desbugatge multipath"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Ensages Multipath TCP SYN"
@ -153,27 +180,27 @@ msgstr ""
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> per dajuda."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Una interfàcia deu èsser configurada coma principala"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Sortent:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:327
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Punta:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Tornar crear los jos-flus fullmesh aprèp lo relambi dexpiracion"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Trafic dirèct"
@ -186,24 +213,21 @@ msgstr "Paramètres"
msgid "Test"
msgstr "Pròva"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Mandadís:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "En espèra duna responsa de la comanda..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "subordinat"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25
msgid "binder"
msgstr "associar"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
@ -212,83 +236,87 @@ msgstr "Defaut"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "desactivar"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "desactivat"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "Activar"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Activat"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23
msgid "fullmesh"
msgstr "fullmesh"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61
msgid "handover"
msgstr "relai"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:558
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kB/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:567
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "màger"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24
msgid "ndiffports"
msgstr "ndiffports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "Nombre de jos-flux ndiffports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "redundant"
msgstr "redondant"
#, fuzzy
#~ msgid "BLEST"
#~ msgstr "BLEST"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "round-robin"
msgstr "cadun son torn"
#~ msgid "binder"
#~ msgstr "associar"
#~ msgid "fullmesh"
#~ msgstr "fullmesh"
#~ msgid "handover"
#~ msgstr "relai"
#~ msgid "ndiffports"
#~ msgstr "ndiffports"
#~ msgid "redundant"
#~ msgstr "redondant"
#~ msgid "round-robin"
#~ msgstr "cadun son torn"

View file

@ -0,0 +1,324 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-10-19 09:37+0000\n"
"Last-Translator: Quentin PAGÈS <githubou@quentino.fr>\n"
"Language-Team: Occitan <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmptcp/oc/>\n"
"Language: oc\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(fenèstra de %d minuta,interval de %d segonda)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(fenèstra de %d minutas,interval de %d segondas)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Mejana:"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Benda passanta"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43
msgid "Check if MPTCP between interface and server is working."
msgstr "Verificar se MPTCP entre linterfàcia e lo servidor fonciona."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Contraròtle de congestion"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Actualament:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is cubic"
msgstr "Per defaut bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
#, fuzzy
#| msgid "Default is bbr"
msgid "Default is fullmesh"
msgstr "Per defaut bbr"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Telecargament:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Error"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:18
msgid "Established connections"
msgstr "Connexions establidas"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Jos flux Fullmesh per cada parelh dadreças IP"
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Dintrant:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48
msgid "Interface"
msgstr "Interfàcia"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Paramètres de las interfàcias"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Cargament"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "Mo/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
msgstr "MPTCP Fullmesh"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:14
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42
msgid "MPTCP Support Check"
msgstr ""
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Desbugatge multipath"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Ensages Multipath TCP SYN"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15
msgid "Multipath TCP checksum"
msgstr "Sòma de contraròtle Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Multipath TCP path-manager"
msgstr "Gestionari dels camins Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
msgid "Multipath TCP scheduler"
msgstr "Planificator Multipath TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
msgid "Netlink"
msgstr "Ligam ret"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
msgid ""
"Networks MPTCP settings. Visit <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> for help."
msgstr ""
"Paramètres ret MPTCP. Consulatz <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> per dajuda."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Una interfàcia deu èsser configurada coma principala"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Sortent:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Punta:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Tornar crear los jos-flus fullmesh aprèp lo relambi dexpiracion"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Trafic dirèct"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:10
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45
msgid "Settings"
msgstr "Paramètres"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65
msgid "Test"
msgstr "Pròva"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Mandadís:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "En espèra duna responsa de la comanda..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "subordinat"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
msgstr "Defaut"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "desactivar"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "desactivat"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "Activar"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Activat"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kB/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "màger"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "Nombre de jos-flux ndiffports"
#, fuzzy
#~ msgid "BLEST"
#~ msgstr "BLEST"
#~ msgid "binder"
#~ msgstr "associar"
#~ msgid "fullmesh"
#~ msgstr "fullmesh"
#~ msgid "handover"
#~ msgstr "relai"
#~ msgid "ndiffports"
#~ msgstr "ndiffports"
#~ msgid "redundant"
#~ msgstr "redondant"
#~ msgid "round-robin"
#~ msgstr "cadun son torn"

View file

@ -0,0 +1,301 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsmptcp/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(% d минутное окно,% d секундный интервал)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(% d минутное окно,% d секундный интервал)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "Среднее:"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "Пропускная способность"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43
msgid "Check if MPTCP between interface and server is working."
msgstr "Проверьте, работает ли MPTCP между интерфейсом и сервером."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "Контроль перегрузки"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr "Последовательные сегменты, которые следует отправлять для round-robin"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "Текущая:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Default is cubic"
msgstr "По умолчанию кубический"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Default is fullmesh"
msgstr "По умолчанию - fullmesh"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "Загрузка:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "Ошибка"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:18
msgid "Established connections"
msgstr "Установленные соединения"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr "Заполнение окна перегрузки для всех подпотоков для round-robin"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "Подпотоки Fullmesh для каждой пары IP-адресов"
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr "Предоставить доступ UCI для luci-app-mptcp"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
"Если в конце вы получите «TCPOptionMPTCPCapable [...] Sender's Key», то "
"MPTCP поддерживается. Если \"-TCPOptionMPTCPCapable\", то MPTCP заблокирован."
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "Входящий:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48
msgid "Interface"
msgstr "Интерфейс"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "Настройки интерфейсов"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "Загрузка"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MB/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
msgstr "MPTCP Fullmesh"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:14
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42
msgid "MPTCP Support Check"
msgstr "Проверка поддержки MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr "Мониторинг MPTCP"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Многоуровневая отладка"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "Многопоточный TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "Попытки многопоточной TCP SYN"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15
msgid "Multipath TCP checksum"
msgstr "Контрольная сумма многопоточного TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Multipath TCP path-manager"
msgstr "Многопоточный TCP менеджер"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
msgid "Multipath TCP scheduler"
msgstr "Планировщик многопоточного TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
msgid "Netlink"
msgstr "Netlink"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
msgid ""
"Networks MPTCP settings. Visit <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> for help."
msgstr ""
"Настройки сети MPTCP. Посетите <a href='http://multipath-tcp.org/pmwiki.php/"
"Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP</a> для справки."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "Один интерфейс должен быть установлен как главный"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "Отправка:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "Пиковое значение:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "Повторно создать подпотоки fullmesh после тайм-аута"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "Трафик в реальном времени"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:10
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45
msgid "Settings"
msgstr "Настройки"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65
msgid "Test"
msgstr "Тест"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "Отправка:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "Ожидание завершения команды..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "Резервирование"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
msgstr "По умолчанию"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "отключить"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "отключить"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "включить"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "Установлено"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kB/s"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "мастер"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "количество подпотоков ndiffports"

View file

@ -1,27 +1,23 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:779
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:245
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:246
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34
msgid "BLEST"
msgstr ""
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr ""
@ -34,27 +30,32 @@ msgstr ""
msgid "Congestion Control"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Default is bbr"
msgid "Default is cubic"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Default is fullmesh"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35
msgid "ECF"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr ""
@ -62,7 +63,11 @@ msgstr ""
msgid "Established connections"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:45
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr ""
@ -70,6 +75,13 @@ msgstr ""
msgid "Grant UCI access for luci-app-mptcp"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr ""
@ -78,18 +90,19 @@ msgstr ""
msgid "Interface"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr ""
@ -108,8 +121,12 @@ msgstr ""
msgid "MPTCP Support Check"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr ""
@ -118,7 +135,7 @@ msgid "Multipath Debug"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr ""
@ -149,7 +166,7 @@ msgid ""
"ConfigureMPTCP</a> for help."
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr ""
@ -157,19 +174,19 @@ msgstr ""
msgid "Outbound:"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:381
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:895
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr ""
@ -189,17 +206,14 @@ msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25
msgid "binder"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
@ -208,37 +222,35 @@ msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:50
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23
msgid "fullmesh"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:685
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
@ -248,14 +260,14 @@ msgstr ""
msgid "kB/s"
msgstr ""
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:694
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
@ -265,22 +277,10 @@ msgstr ""
msgid "kbit/s"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24
msgid "ndiffports"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "redundant"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "round-robin"
msgstr ""

View file

@ -1,36 +1,32 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-02-13 08:01+0000\n"
"Last-Translator: wysh <cntvhd@aliyun.com>\n"
"PO-Revision-Date: 2021-06-02 09:51+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsmptcp/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:775
msgid "(%d minute window, %d second interval)"
msgstr "(%d 分钟刷新, %d 秒钟刷新)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:241
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:242
msgid "(%d minutes window, %d seconds interval)"
msgstr "(%d 分钟间隔, %d 秒钟刷新)"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942
msgid "Average:"
msgstr "平均:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34
msgid "BLEST"
msgstr "最好的"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:11
msgid "Bandwidth"
msgstr "带宽"
@ -39,27 +35,36 @@ msgstr "带宽"
msgid "Check if MPTCP between interface and server is working."
msgstr "检查接口和服务器之间的MPTCP是否正常工作."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Congestion Control"
msgstr "阻塞控制"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
msgid "Consecutive segments that should be sent for round robin"
msgstr "连续轮播应发送的连续段"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:311
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:369
msgid "Current:"
msgstr "实时:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39
msgid "Default is bbr"
msgstr "默认设置bbr"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
msgid "Default is cubic"
msgstr "默认设置 cubic"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21
msgid "Default is fullmesh"
msgstr "默认设置fullmesh"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908
msgid "Download:"
msgstr "下载:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:24
msgid "Error"
msgstr "错误"
@ -67,11 +72,28 @@ msgstr "错误"
msgid "Established connections"
msgstr "建立的连接"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
msgid "Fill the congestion window on all subflows for round robin"
msgstr "在循环的所有子流上填充拥塞窗口"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr "每对IP地址的全网格子流"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793
#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3
msgid "Grant UCI access for luci-app-mptcp"
msgstr "授予UCI访问luci-app-mptcp的权限"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:73
msgid ""
"If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then "
"MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's "
"blocked."
msgstr ""
"如果最后得到“ TCPOptionMPTCPCapable发件人的密钥”则支持MPTCP。unesdoc.unesco.org "
"unesdoc.unesco.org 如果存在“ -TCPOptionMPTCPCapable”则将其阻止。"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929
msgid "Inbound:"
msgstr "入站:"
@ -79,25 +101,27 @@ msgstr "入站:"
msgid "Interface"
msgstr "接口"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
msgid "Interfaces Settings"
msgstr "网卡设置"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Loading"
msgstr "载入中"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:93
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:686
msgid "MB/s"
msgstr "MB/s"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:9
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7
#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3
msgid "MPTCP"
msgstr "聚合"
msgstr "MPTCP"
#: luci-app-mptcp/luasrc/controller/mptcp.lua:16
msgid "MPTCP Fullmesh"
@ -108,21 +132,25 @@ msgstr "设置MPTCP全网"
msgid "MPTCP Support Check"
msgstr "MPTCP支持检查"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572
#: luci-app-mptcp/luasrc/controller/mptcp.lua:20
msgid "MPTCP monitoring"
msgstr "MPTCP监控"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:102
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:695
msgid "Mbit/s"
msgstr "Mbit/秒"
msgstr "Mbit/s"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18
msgid "Multipath Debug"
msgstr "Multipath 调试"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "Multipath TCP"
msgstr "多路径TCP"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
msgid "Multipath TCP SYN retries"
msgstr "多路径 TCP SYN 重试"
@ -149,30 +177,30 @@ msgid ""
"ConfigureMPTCP</a> for help."
msgstr ""
"网络MPTCP设置. 访问<a href='http://multipath-tcp.org/pmwiki.php/Users/"
"ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP4</a>"
" 获取更多的支持."
"ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP4</"
"a> 获取更多的支持."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
msgid "One interface must be set as master"
msgstr "蚂蚁提醒您必须设置一个网卡为主接口"
msgstr "必须设置一个网卡为主接口"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939
msgid "Outbound:"
msgstr "出站:"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:327
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945
msgid "Peak:"
msgstr "峰值:"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Re-create fullmesh subflows after a timeout"
msgstr "超时后重新创建全网格子流"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:891
msgid "Realtime Traffic"
msgstr "实时流量"
@ -185,24 +213,21 @@ msgstr "设置"
msgid "Test"
msgstr "测试"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr "上传:"
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21
#: luci-app-mptcp/luasrc/view/mptcp/mptcp_monitor.htm:14
msgid "Waiting for command to complete..."
msgstr "等待命令完成..."
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "backup"
msgstr "备份"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25
msgid "binder"
msgstr "设置binder"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
msgid "default"
@ -211,83 +236,86 @@ msgstr "默认"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
msgid "disable"
msgstr "禁用"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
msgid "disabled"
msgstr "禁用"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
msgid "enable"
msgstr "启用"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
msgid "enabled"
msgstr "启用"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23
msgid "fullmesh"
msgstr "全网"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61
msgid "handover"
msgstr "移除"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:558
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:681
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kB/s"
msgstr "kB/秒"
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:97
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:314
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:567
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:372
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946
msgid "kbit/s"
msgstr "kbit/秒"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
msgid "master"
msgstr "主"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24
msgid "ndiffports"
msgstr "设置ndiffports"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
msgid "ndiffports subflows number"
msgstr "ndiffports子流数"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "redundant"
msgstr "冗余"
#~ msgid "BLEST"
#~ msgstr "最好的"
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "round-robin"
msgstr "轮询"
#~ msgid "binder"
#~ msgstr "设置binder"
#~ msgid "fullmesh"
#~ msgstr "全网"
#~ msgid "handover"
#~ msgstr "移除"
#~ msgid "ndiffports"
#~ msgstr "设置ndiffports"
#~ msgid "redundant"
#~ msgstr "冗余"
#~ msgid "round-robin"
#~ msgstr "轮询"

View file

@ -10,113 +10,153 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-Addresse"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
msgstr "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
msgid "ALL"
msgstr "ALLE"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid "Bypass"
msgstr "Ausnahmeregel"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
msgid "Default"
msgstr "Voreinstellung"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domain"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domains"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid ""
"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
"this use any working interface."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
"Her können Ausnahmen für ShadowSocks und VPN eingetragen werden. Wird als "
"Schnittstelle 'Voreinstellung' gewählt, wird eine beliebige gerade "
"funktionsfähige gewählt (Load Balancing)."
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP Adresse"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs und Netzwerke"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Schnittstelle"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
#, fuzzy
msgid "MAC-Address"
msgstr "Quell-MAC-Adresse"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Bemerkung"
#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Ausnahmeregel"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Ziel-Port"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
msgid "Protocol"
msgstr "Protokoll"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr ""
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protokoll/Dienst"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protokolle und Dienste"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
msgid "Source MAC-Address"
msgstr "Quell-MAC-Adresse"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "LAN-IP oder CIDR-Netzwerk der Quelleadresse"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Port"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
#, fuzzy
msgid "protocol"
msgstr "Protokoll"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
#, fuzzy
msgid "source MAC-Address"
msgstr "Quell-MAC-Adresse"
#~ msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
#~ msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-Addresse"
#~ msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgstr "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgid "ALL"
#~ msgstr "ALLE"
#~ msgid "Bypass"
#~ msgstr "Ausnahmeregel"
#~ msgid "Default"
#~ msgstr "Voreinstellung"
#~ msgid ""
#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
#~ "this use any working interface."
#~ msgstr ""
#~ "Her können Ausnahmen für ShadowSocks und VPN eingetragen werden. Wird als "
#~ "Schnittstelle 'Voreinstellung' gewählt, wird eine beliebige gerade "
#~ "funktionsfähige gewählt (Load Balancing)."

View file

@ -0,0 +1,165 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-10-05 12:39+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: German <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-bypass/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domain"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domains"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP Adresse"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs und Netzwerke"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Schnittstelle"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
#, fuzzy
#| msgid "Source MAC-Address"
msgid "MAC-Address"
msgstr "Quell-MAC-Adresse"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Bemerkung"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Ausnahmeregel"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Ziel-Port"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protokoll/Dienst"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protokolle und Dienste"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "LAN-IP oder CIDR-Netzwerk der Quelleadresse"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Port"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
#, fuzzy
#| msgid "Protocol"
msgid "protocol"
msgstr "Protokoll"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
#, fuzzy
#| msgid "Source MAC-Address"
msgid "source MAC-Address"
msgstr "Quell-MAC-Adresse"
#~ msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
#~ msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-Addresse"
#~ msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgstr "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgid "ALL"
#~ msgstr "ALLE"
#~ msgid "Bypass"
#~ msgstr "Ausnahmeregel"
#~ msgid "Default"
#~ msgstr "Voreinstellung"
#~ msgid ""
#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
#~ "this use any working interface."
#~ msgstr ""
#~ "Her können Ausnahmen für ShadowSocks und VPN eingetragen werden. Wird als "
#~ "Schnittstelle 'Voreinstellung' gewählt, wird eine beliebige gerade "
#~ "funktionsfähige gewählt (Load Balancing)."

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2020-08-03 12:39+0000\n"
"PO-Revision-Date: 2021-04-30 16:16+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-bypass/fr/>\n"
@ -11,118 +11,160 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
msgstr "Adresse <abbr title=\"Media Access Control\">MAC</abbr>"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
msgstr "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
msgid "ALL"
msgstr "TOUT"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid "Bypass"
msgstr "Contourne"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
msgid "Default"
msgstr "Défaut"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domaine"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domaines"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid ""
"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
"this use any working interface."
msgstr ""
"Ici vous pouvez contouner Shadowsocks et le VPN. Si vous mettez l'interface "
"à défaut, ça utilisera n'importe qu'elle interface fonctionnant."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr "Activer"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Accorder l'accès aux ressources ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Adresse IP"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs et réseaux"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interface"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Adresse MAC"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Note"
#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Bypass"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP d'OpenMPTCProuter doit être utilisée comme DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Ports de destination"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
msgid "Protocol"
msgstr "Protocole"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr ""
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocole/Service"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocoles et services"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
msgid "Source MAC-Address"
msgstr "Adresse MAC source"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Adresse IP source ou réseau"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
"Lorsqu'aucune interface est sélectionnée, l'interface maître MPTCP est "
"utilisée (ou une autre interface si le maître est arrêté)."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
"Lorsqu'aucune interface est sélectionnée, l'interface maître MPTCP est "
"utilisée."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "port"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "protocole"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "Adresse MAC source"
#~ msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
#~ msgstr "Adresse <abbr title=\"Media Access Control\">MAC</abbr>"
#~ msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgstr "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
#~ msgid "ALL"
#~ msgstr "TOUT"
#~ msgid "Bypass"
#~ msgstr "Contourne"
#~ msgid "Default"
#~ msgstr "Défaut"
#~ msgid ""
#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
#~ "this use any working interface."
#~ msgstr ""
#~ "Ici vous pouvez contouner Shadowsocks et le VPN. Si vous mettez "
#~ "l'interface à défaut, ça utilisera n'importe qu'elle interface "
#~ "fonctionnant."
#~ msgid "Add"
#~ msgstr "Ajouter"
@ -135,9 +177,6 @@ msgstr "port"
#~ msgid "Domains, ips or networks"
#~ msgstr "Domaines, IPs et réseaux"
#~ msgid "MAC-Address"
#~ msgstr "Adresse MAC"
#~ msgid "Output interface"
#~ msgstr "Interface de sortie"

View file

@ -10,12 +10,12 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Dominio"
@ -23,45 +23,56 @@ msgstr "Dominio"
msgid "Domains"
msgstr "Domini"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Concedi l'accesso alle risorse ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Indirizzo IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP e reti"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfaccia"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Indirizzo MAC"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nota"
@ -74,49 +85,57 @@ msgstr "OMR-Bypass"
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP di OpenMPTCProuter deve essere utilizzato come DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Destinazione dei porti"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Origine delle porte"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocollo / servizio"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocolli e servizi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Indirizzo IP lan di origine o rete"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
#, fuzzy
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
"MPTCP."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
"MPTCP."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Porta"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "Protocollo"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "indirizzo MAC di origine"

View file

@ -0,0 +1,142 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-10-02 08:44+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: Italian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-bypass/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Dominio"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domini"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Concedi l'accesso alle risorse ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Indirizzo IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP e reti"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfaccia"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Indirizzo MAC"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nota"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Bypass"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP di OpenMPTCProuter deve essere utilizzato come DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Destinazione dei porti"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Origine delle porte"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocollo / servizio"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocolli e servizi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Indirizzo IP lan di origine o rete"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
#, fuzzy
#| msgid "When none selected, MPTCP master interface is used."
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
"MPTCP."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
"MPTCP."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Porta"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "Protocollo"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "indirizzo MAC di origine"

View file

@ -10,12 +10,12 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domeni"
@ -23,45 +23,56 @@ msgstr "Domeni"
msgid "Domains"
msgstr "Domenis"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Acordar l'accès a las ressorsas ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Adreça IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs e rets"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfàcia"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Adreça MAC"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nòta"
@ -74,47 +85,53 @@ msgstr "OMR-Bypass"
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP d'OpznMPTCProuter deu èsser coma lo DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Pòrts de destinacion"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Pòrts fonts"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocòl/Servici"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocòls e servicis"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Adreça IP font o rer"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
#, fuzzy
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "pòrt"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "protocòl"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "Adreça MAC font"

View file

@ -0,0 +1,138 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-18 18:16+0000\n"
"Last-Translator: Quentin PAGÈS <githubou@quentino.fr>\n"
"Language-Team: Occitan <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-bypass/oc/>\n"
"Language: oc\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domeni"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domenis"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr ""
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Acordar l'accès a las ressorsas ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Adreça IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs e rets"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfàcia"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Adreça MAC"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nòta"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Bypass"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP d'OpznMPTCProuter deu èsser coma lo DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Pòrts de destinacion"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Pòrts fonts"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocòl/Servici"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocòls e servicis"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Adreça IP font o rer"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
#, fuzzy
#| msgid "When none selected, MPTCP master interface is used."
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "pòrt"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "protocòl"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "Adreça MAC font"

View file

@ -0,0 +1,139 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-16 10:51+0000\n"
"Last-Translator: Dmitry Galenko <d@monteops.com>\n"
"Language-Team: Russian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-bypass/ru/>\n"
"Language: ru\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"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Домен"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Домены"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr "Установлено"
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Полный доступ к ресурсам ndpi"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP-адрес"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP-адреса и сети"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Интерфейс"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "MAC-адрес"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Примечание"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR байпас"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "IP OpenMPTCProuter должен использоваться в качестве DNS."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Порты назначения"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Порты источника"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Протокол / Сервис"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Протоколы и сервисы"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Исходный IP-адрес LAN или сеть"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr ""
"Если ничего не выбрано, используется главный интерфейс MPTCP (или другой "
"интерфейс, если мастер не работает)."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr "Если ничего не выбрано, используется главный интерфейс MPTCP."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Порт"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "протокол"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "MAC-адрес источника"

View file

@ -1,119 +1,136 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-09-02 05:14+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-05 11:40+0000\n"
"Last-Translator: niergouge <1150108426@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsomr-bypass/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
msgstr "<abbr title=\"媒体访问控制\">MAC4</abbr>-地址"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
msgid "<abbr tittle=\"Autonomous System Number\">ASN</abbr>"
msgstr "<abbr tittle=\"自治系统号\">ASN4</abbr>"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
msgid "ALL"
msgstr "所有"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid "Bypass"
msgstr "绕过"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
msgid "Default"
msgstr "默认"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "域名"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
msgid "Domains"
msgstr "域"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
msgid ""
"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
"this use any working interface."
msgstr "在这里,您可以绕过ShadowSocks和VPN. 如果将网卡设置为默认则可以使用任何工作网卡."
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "域名"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
msgid "Enabled"
msgstr "启用"
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "授予对ndpi资源的访问权限"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP地址"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP和网络"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "接口"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "MAC地址"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "注意"
msgstr "注意"
#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-绕过"
msgstr "绕过聚合路由"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "OpenMPTCProuter IP必须作为DNS。"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "目的端口"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
msgid "Protocol"
msgstr "协议"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "源端口"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "协议/服务"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "协议和服务"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
msgid "Source MAC-Address"
msgstr "源MAC地址"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "源局域网IP地址或网络"
#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid ""
"When none selected, MPTCP master interface is used (or an other interface if "
"master is down)."
msgstr "当未选中时使用MPTCP主接口(如果主接口下线,则使用其他接口)。"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr "当不选中时使用MPTCP主接口。"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "端口"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "协议"
#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "源MAC地址"

View file

@ -1,7 +1,7 @@
#!/bin/sh /etc/rc.common
# Copyright (C) 2018-2020 Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
START=99
START=98
STOP=10
USE_PROCD=1
EXTRA_COMMANDS="reload_rules bypass_asn"
@ -341,31 +341,33 @@ _bypass_proto() {
[ -z "$intf" ] && intf="all"
[ -z "$proto" ] && return
if [ "$intf" = "all" ]; then
iptables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass-dpi -m ndpi --proto $proto -j MARK --set-mark 0x539
COMMIT
EOF
if [ "$disableipv6" = "0" ]; then
ip6tables-restore -w --wait=60 --noflush <<-EOF
if [ "$(uci -q get openmptcprouter.settings.ndpi)" != "0" ]; then
if [ "$intf" = "all" ]; then
iptables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass6-dpi -m ndpi --proto $proto -j MARK --set-mark 0x6539
-A omr-bypass-dpi -m ndpi --proto $proto -j MARK --set-mark 0x539
COMMIT
EOF
fi
else
iptables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass-dpi -m ndpi --proto $proto -j MARK --set-mark 0x539$intfid
COMMIT
EOF
if [ "$disableipv6" = "0" ]; then
ip6tables-restore -w --wait=60 --noflush <<-EOF
if [ "$disableipv6" = "0" ]; then
ip6tables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass6-dpi -m ndpi --proto $proto -j MARK --set-mark 0x6539
COMMIT
EOF
fi
else
iptables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass6-dpi -m ndpi --proto $proto -j MARK --set-mark 0x6539$intfid
-A omr-bypass-dpi -m ndpi --proto $proto -j MARK --set-mark 0x539$intfid
COMMIT
EOF
if [ "$disableipv6" = "0" ]; then
ip6tables-restore -w --wait=60 --noflush <<-EOF
*mangle
-A omr-bypass6-dpi -m ndpi --proto $proto -j MARK --set-mark 0x6539$intfid
COMMIT
EOF
fi
fi
fi
# Use dnsmasq ipset to bypass domains of the proto

View file

@ -110,6 +110,14 @@ if [ "$(uci -q get omr-bypass.disneyplus)" = "" ]; then
commit omr-bypass
EOF
fi
if [ "$(uci -q get omr-bypass.amazonvideo)" = "" ]; then
uci -q batch <<-EOF >/dev/null
set omr-bypass.amazonvideo=proto
add_list omr-bypass.amazonvideo.url='cloudfront.net'
add_list omr-bypass.amazonvideo.url='llnw.net'
commit omr-bypass
EOF
fi
if [ ! -f /etc/crontabs/root ] || [ "$(cat /etc/crontabs/root | grep bypass)" = "" ]; then
echo "0 2 * * * /etc/init.d/omr-bypass bypass_asn" >> /etc/crontabs/root
fi

View file

@ -11,56 +11,59 @@ msgstr ""
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - normal/best effort"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr "CS - Niedrige Priorität"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr "CS2 - Hohe Priorität"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr "CS3 - SIP/VoIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Video-Streaming"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
msgid "CS5 - Broadcast video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr "CS6 - Netzwerk-Transportschicht"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr "Klasse"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr "Klassifizierungs-Regeln"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr "Kommentar"
@ -76,19 +79,19 @@ msgstr "DSCP-Domains"
msgid "DSCP by domain"
msgstr "DSCP pro Domain"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr "Ziel-Hostsystem"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr "Ziel-Port"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr "Differenzierte Dienste"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr "Richtung"
@ -100,7 +103,7 @@ msgstr "Domain"
msgid "Domains"
msgstr "Domains"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr "EF - Sprachübertragung"
@ -108,11 +111,16 @@ msgstr "EF - Sprachübertragung"
msgid "EF Voice"
msgstr "EF Sprachübertragung"
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr "Protokoll"
@ -120,15 +128,15 @@ msgstr "Protokoll"
msgid "Set DSCP by domains."
msgstr "DSCP domainspezifizisch einstellen"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr "Quell-Hostsystem"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr "Quell-Ports"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
@ -138,21 +146,30 @@ msgstr ""
"nach Quell- oder Zieladresse, nach Daten-Typ oder speziell zugeordneter "
"Verkehrsklasse."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr "alle"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr "beide"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr "Downstream"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr "Upstream"
#~ msgid "CS4 - Streaming video"
#~ msgstr "CS4 - Video-Streaming"
#~ msgid "CS5"
#~ msgstr "CS5"
#~ msgid "CS7"
#~ msgstr "CS7"

View file

@ -0,0 +1,158 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-14 08:04+0000\n"
"Last-Translator: Andreas Dorfer <adorferen@gmail.com>\n"
"Language-Team: German <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-dscp/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - normal/best effort"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS1 - Low priority"
msgstr "CS - Niedrige Priorität"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS2 - High priority"
msgstr "CS2 - Hohe Priorität"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS3 - SIP"
msgstr "CS3 - SIP/VoIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Video-Streaming"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS6 - Network routing"
msgstr "CS6 - Netzwerk-Transportschicht"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
msgid "Class"
msgstr "Klasse"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
msgid "Classification Rules"
msgstr "Klassifizierungs-Regeln"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
msgid "Comment"
msgstr "Kommentar"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6
msgid "DSCP"
msgstr "DSCP"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7
msgid "DSCP Domains"
msgstr "DSCP-Domains"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "DSCP by domain"
msgstr "DSCP pro Domain"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
msgid "Destination host"
msgstr "Ziel-Hostsystem"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
msgid "Destination ports"
msgstr "Ziel-Port"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
msgid "Differentiated services"
msgstr "Differenzierte Dienste"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
msgid "Direction"
msgstr "Richtung"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "Domain"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "Domains"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "EF - Voice"
msgstr "EF - Sprachübertragung"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29
msgid "EF Voice"
msgstr "EF Sprachübertragung"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
msgid "Protocol"
msgstr "Protokoll"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "Set DSCP by domains."
msgstr "DSCP domainspezifizisch einstellen"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
msgid "Source host"
msgstr "Quell-Hostsystem"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
msgid "Source ports"
msgstr "Quell-Ports"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"Nutzdaten können nach verschiedenen Kriterien klassifiziert werden. Z.B. "
"nach Quell- oder Zieladresse, nach Daten-Typ oder speziell zugeordneter "
"Verkehrsklasse."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
msgid "all"
msgstr "alle"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "both"
msgstr "beide"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "download"
msgstr "Downstream"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
msgid "upload"
msgstr "Upstream"

View file

@ -14,56 +14,59 @@ msgstr ""
"X-Generator: Weblate 4.5.2\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Effort normal / optimal"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr "CS1 - Faible priorité"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr "CS2 - Haute priorité"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Vidéo en streaming"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
msgid "CS5 - Broadcast video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr "CS6 - Routage réseau"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr "Classe"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr "Règles de classification"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr "Commentaire"
@ -79,19 +82,19 @@ msgstr "DSCP Domaines"
msgid "DSCP by domain"
msgstr "DSCP par domaine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr "Hôte de destination"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr "Ports de destination"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr "Services différenciés"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr "Direction"
@ -103,7 +106,7 @@ msgstr "Domaine"
msgid "Domains"
msgstr "Domaines"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr "EF - Voix"
@ -111,11 +114,16 @@ msgstr "EF - Voix"
msgid "EF Voice"
msgstr "EF - Voix"
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr "Protocole"
@ -123,15 +131,15 @@ msgstr "Protocole"
msgid "Set DSCP by domains."
msgstr "Configurer DSCP par domaine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr "Hôte source"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr "Ports source"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
@ -141,21 +149,30 @@ msgstr ""
"l'adresse source, l'adresse de destination ou le type de trafic et attribué "
"à une classe de trafic spécifique."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr "Tous"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr "Les deux"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr "Téléchargement"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr "Envoie"
#~ msgid "CS4 - Streaming video"
#~ msgstr "CS4 - Vidéo en streaming"
#~ msgid "CS5"
#~ msgstr "CS5"
#~ msgid "CS7"
#~ msgstr "CS7"

View file

@ -0,0 +1,161 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-03-31 15:07+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: French <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-dscp/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5.2\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Effort normal / optimal"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS1 - Low priority"
msgstr "CS1 - Faible priorité"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS2 - High priority"
msgstr "CS2 - Haute priorité"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Vidéo en streaming"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS6 - Network routing"
msgstr "CS6 - Routage réseau"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
msgid "Class"
msgstr "Classe"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
msgid "Classification Rules"
msgstr "Règles de classification"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
msgid "Comment"
msgstr "Commentaire"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6
msgid "DSCP"
msgstr "DSCP"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7
msgid "DSCP Domains"
msgstr "DSCP Domaines"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "DSCP by domain"
msgstr "DSCP par domaine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
msgid "Destination host"
msgstr "Hôte de destination"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
msgid "Destination ports"
msgstr "Ports de destination"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
msgid "Differentiated services"
msgstr "Services différenciés"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
msgid "Direction"
msgstr "Direction"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "Domaine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "Domaines"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "EF - Voice"
msgstr "EF - Voix"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29
msgid "EF Voice"
msgstr "EF - Voix"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
msgid "Protocol"
msgstr "Protocole"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "Set DSCP by domains."
msgstr "Configurer DSCP par domaine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
msgid "Source host"
msgstr "Hôte source"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
msgid "Source ports"
msgstr "Ports source"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"Le trafic peut être classé selon de nombreux paramètres différents, tels que "
"l'adresse source, l'adresse de destination ou le type de trafic et attribué "
"à une classe de trafic spécifique."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
msgid "all"
msgstr "Tous"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "both"
msgstr "Les deux"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "download"
msgstr "Téléchargement"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
msgid "upload"
msgstr "Envoie"

View file

@ -11,56 +11,59 @@ msgstr ""
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Normale / Miglior sforzo"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr "CS1 - Priorità bassa"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr "CS2 - Alta priorità"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Streaming video"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
msgid "CS5 - Broadcast video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr "CS6 - Routing di rete"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr "Classe"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr "Regole di classificazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr "Commenti"
@ -76,19 +79,19 @@ msgstr "Domini DSCP"
msgid "DSCP by domain"
msgstr "DSCP per dominio"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr "Host di destinazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr "Porte di destinazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr "Servizi differenziati"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr ""
@ -100,7 +103,7 @@ msgstr "Dominio"
msgid "Domains"
msgstr "Domini"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr "EF - Voce"
@ -108,11 +111,16 @@ msgstr "EF - Voce"
msgid "EF Voice"
msgstr "EF - Voce"
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr "Protocollo"
@ -120,15 +128,15 @@ msgstr "Protocollo"
msgid "Set DSCP by domains."
msgstr "Imposta DSCP per domini."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr "Host di origine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr "Porte di origine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
@ -138,21 +146,27 @@ msgstr ""
"indirizzo di origine, indirizzo di destinazione o tipo di traffico e "
"assegnato a una classe di traffico specifica."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr "tutti"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr "entrambi"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr "Scarica"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr "Carica"
#~ msgid "CS4 - Streaming video"
#~ msgstr "CS4 - Streaming video"
#~ msgid "CS5"
#~ msgstr "CS5"

View file

@ -0,0 +1,158 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-09-21 12:51+0000\n"
"Last-Translator: Weblate Admin <contact@openmptcprouter.com>\n"
"Language-Team: Italian <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-dscp/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Normale / Miglior sforzo"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS1 - Low priority"
msgstr "CS1 - Priorità bassa"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS2 - High priority"
msgstr "CS2 - Alta priorità"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Streaming video"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS6 - Network routing"
msgstr "CS6 - Routing di rete"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
msgid "Class"
msgstr "Classe"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
msgid "Classification Rules"
msgstr "Regole di classificazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
msgid "Comment"
msgstr "Commenti"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6
msgid "DSCP"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7
msgid "DSCP Domains"
msgstr "Domini DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "DSCP by domain"
msgstr "DSCP per dominio"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
msgid "Destination host"
msgstr "Host di destinazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
msgid "Destination ports"
msgstr "Porte di destinazione"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
msgid "Differentiated services"
msgstr "Servizi differenziati"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
msgid "Direction"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "Dominio"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "Domini"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "EF - Voice"
msgstr "EF - Voce"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29
msgid "EF Voice"
msgstr "EF - Voce"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
msgid "OMR-DSCP"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
msgid "Protocol"
msgstr "Protocollo"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "Set DSCP by domains."
msgstr "Imposta DSCP per domini."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
msgid "Source host"
msgstr "Host di origine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
msgid "Source ports"
msgstr "Porte di origine"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"Il traffico può essere classificato in base a molti parametri diversi, come "
"indirizzo di origine, indirizzo di destinazione o tipo di traffico e "
"assegnato a una classe di traffico specifica."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
msgid "all"
msgstr "tutti"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "both"
msgstr "entrambi"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "download"
msgstr "Scarica"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
msgid "upload"
msgstr "Carica"

View file

@ -11,56 +11,59 @@ msgstr ""
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Esfòrç normal / optimal"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr "CS1 - Prioritat febla"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr "CS2 - Prioritat nauta"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Difusion vidèo"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
msgid "CS5 - Broadcast video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr "CS6 - Partiment ret"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr "Classa"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr "Règlas de classificacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr "Comentari"
@ -76,19 +79,19 @@ msgstr "DSCP Domenis"
msgid "DSCP by domain"
msgstr "DSCP per domeni"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr "Òste de destinacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr "Pòrts de destinacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr "Servicis diferenciats"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr "Direccion"
@ -100,7 +103,7 @@ msgstr "Domeni"
msgid "Domains"
msgstr "Domenis"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr "EF - Votz"
@ -108,11 +111,16 @@ msgstr "EF - Votz"
msgid "EF Voice"
msgstr "EF - Votz"
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr "Protocòl"
@ -120,39 +128,48 @@ msgstr "Protocòl"
msgid "Set DSCP by domains."
msgstr "Configurar DSCP per domeni."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr "Òste font"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr "Pòrts fonts"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"Lo trafic pòt èsser classat segon mantuns paramètres diferents, coma l"
"adreça font, ladreça de destinacion o lo tipe de trafic e atribuit a una "
"Lo trafic pòt èsser classat segon mantuns paramètres diferents, coma "
"ladreça font, ladreça de destinacion o lo tipe de trafic e atribuit a una "
"classa de trafic especifica."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr "totes"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr "Los dos"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr "Telecargament"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr "Mandadís"
#~ msgid "CS4 - Streaming video"
#~ msgstr "CS4 - Difusion vidèo"
#~ msgid "CS5"
#~ msgstr "CS5"
#~ msgid "CS7"
#~ msgstr "CS7"

View file

@ -0,0 +1,158 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-08-31 17:15+0000\n"
"Last-Translator: Quentin PAGÈS <githubou@quentino.fr>\n"
"Language-Team: Occitan <http://weblate.openmptcprouter.com/projects/omr/"
"luciapplicationsomr-dscp/oc/>\n"
"Language: oc\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - Esfòrç normal / optimal"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS1 - Low priority"
msgstr "CS1 - Prioritat febla"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS2 - High priority"
msgstr "CS2 - Prioritat nauta"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - Difusion vidèo"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS6 - Network routing"
msgstr "CS6 - Partiment ret"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
msgid "Class"
msgstr "Classa"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
msgid "Classification Rules"
msgstr "Règlas de classificacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
msgid "Comment"
msgstr "Comentari"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6
msgid "DSCP"
msgstr "DSCP"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7
msgid "DSCP Domains"
msgstr "DSCP Domenis"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "DSCP by domain"
msgstr "DSCP per domeni"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
msgid "Destination host"
msgstr "Òste de destinacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
msgid "Destination ports"
msgstr "Pòrts de destinacion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
msgid "Differentiated services"
msgstr "Servicis diferenciats"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
msgid "Direction"
msgstr "Direccion"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "Domeni"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "Domenis"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "EF - Voice"
msgstr "EF - Votz"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29
msgid "EF Voice"
msgstr "EF - Votz"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
msgid "Protocol"
msgstr "Protocòl"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "Set DSCP by domains."
msgstr "Configurar DSCP per domeni."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
msgid "Source host"
msgstr "Òste font"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
msgid "Source ports"
msgstr "Pòrts fonts"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"Lo trafic pòt èsser classat segon mantuns paramètres diferents, coma "
"ladreça font, ladreça de destinacion o lo tipe de trafic e atribuit a una "
"classa de trafic especifica."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
msgid "all"
msgstr "totes"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "both"
msgstr "Los dos"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "download"
msgstr "Telecargament"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
msgid "upload"
msgstr "Mandadís"

View file

@ -2,56 +2,59 @@ msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgid "CS5 - Broadcast video"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr ""
@ -67,19 +70,19 @@ msgstr ""
msgid "DSCP by domain"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr ""
@ -91,7 +94,7 @@ msgstr ""
msgid "Domains"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr ""
@ -99,11 +102,16 @@ msgstr ""
msgid "EF Voice"
msgstr ""
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr ""
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr ""
@ -111,36 +119,36 @@ msgstr ""
msgid "Set DSCP by domains."
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr ""
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr ""

View file

@ -1,66 +1,69 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-06-11 16:36+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"PO-Revision-Date: 2021-05-13 21:38+0000\n"
"Last-Translator: justbin <419989953@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsomr-dscp/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
"X-Generator: Weblate 4.6.1\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - 正常/尽量"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS1 - Low priority"
msgstr "CS1 - 低优先级"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS2 - High priority"
msgstr "CS2 - 高优先级"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - 视频流"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS4 - Real-Time Interactive"
msgstr "CS4 - 实时交互"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS5 - Broadcast Video"
msgstr "CS5 - 视频广播"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
msgid "CS5 - Broadcast video"
msgstr "CS5 - 视频广播"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS6 - Network routing"
msgstr "CS6-网络路由"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "CS7 - Latency sensitive"
msgstr "CS7 - 时延敏感"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "Class"
msgstr "类"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:16
msgid "Classification Rules"
msgstr "分类规则"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:83
msgid "Comment"
msgstr "注释"
@ -76,31 +79,31 @@ msgstr "DSCP域"
msgid "DSCP by domain"
msgstr "DSCP按域名"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:58
msgid "Destination host"
msgstr "目标主机"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:64
msgid "Destination ports"
msgstr "目的端口"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid "Differentiated services"
msgstr "差异化服务"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:29
msgid "Direction"
msgstr "目的"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "域"
msgstr "域"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "域"
msgstr "域"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:81
msgid "EF - Voice"
msgstr "EF-语音"
@ -108,11 +111,16 @@ msgstr "EF-语音"
msgid "EF Voice"
msgstr "EF 语音"
#: luci-app-omr-dscp/root/usr/share/rpcd/acl.d/luci-app-omr-dscp.json:3
msgid "Grant UCI access for luci-app-dscp"
msgstr "授予luci-app-dscp UCI访问权限"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
#: luci-app-omr-dscp/root/usr/share/luci/menu.d/luci-app-omr-dscp.json:3
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:36
msgid "Protocol"
msgstr "协议"
@ -120,36 +128,47 @@ msgstr "协议"
msgid "Set DSCP by domains."
msgstr "按域设置DSCP."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:47
msgid "Source host"
msgstr "源主机"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:52
msgid "Source ports"
msgstr "源端口"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:12
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr "可以通过许多不同的参数(例如源地址,目标地址或流量类型)对流量进行分类,并将其分配给特定的流量类别."
msgstr ""
"可以通过许多不同的参数(例如源地址,目标地址或流量类型)对流量进行分类,并将"
"其分配给特定的流量类别."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:49
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:54
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:60
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:66
msgid "all"
msgstr "所有"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:34
msgid "both"
msgstr "都"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "download"
msgstr "下载"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "upload"
msgstr "上传"
#~ msgid "CS4 - Streaming video"
#~ msgstr "CS4 - 视频流"
#~ msgid "CS5"
#~ msgstr "CS5"
#~ msgid "CS7"
#~ msgstr "CS7"

View file

@ -0,0 +1,157 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-06-11 16:36+0000\n"
"Last-Translator: antrouter <xinyangla@188.com>\n"
"Language-Team: Chinese (Simplified) <http://weblate.openmptcprouter.com/"
"projects/omr/luciapplicationsomr-dscp/zh_Hans/>\n"
"Language: zh_Hans\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.0.4\n"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72
msgid "CS0 - Normal/Best Effort"
msgstr "CS0 - 正常/尽量"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73
msgid "CS1 - Low priority"
msgstr "CS1 - 低优先级"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74
msgid "CS2 - High priority"
msgstr "CS2 - 高优先级"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75
msgid "CS3 - SIP"
msgstr "CS3 - SIP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76
msgid "CS4 - Streaming video"
msgstr "CS4 - 视频流"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77
msgid "CS5"
msgstr "CS5"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78
msgid "CS6 - Network routing"
msgstr "CS6-网络路由"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79
msgid "CS7"
msgstr "CS7"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71
msgid "Class"
msgstr "类"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15
msgid "Classification Rules"
msgstr "分类规则"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82
msgid "Comment"
msgstr "注释"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6
msgid "DSCP"
msgstr "DSCP"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7
msgid "DSCP Domains"
msgstr "DSCP域"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "DSCP by domain"
msgstr "DSCP按域名"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57
msgid "Destination host"
msgstr "目标主机"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63
msgid "Destination ports"
msgstr "目的端口"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10
msgid "Differentiated services"
msgstr "差异化服务"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28
msgid "Direction"
msgstr "目的"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15
msgid "Domain"
msgstr "域名"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10
msgid "Domains"
msgstr "域"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80
msgid "EF - Voice"
msgstr "EF-语音"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29
msgid "EF Voice"
msgstr "EF 语音"
#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4
msgid "OMR-DSCP"
msgstr "OMR-DSCP"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35
msgid "Protocol"
msgstr "协议"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8
msgid "Set DSCP by domains."
msgstr "按域设置DSCP."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46
msgid "Source host"
msgstr "源主机"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51
msgid "Source ports"
msgstr "源端口"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11
msgid ""
"Traffic may be classified by many different parameters, such as source "
"address, destination address or traffic type and assigned to a specific "
"traffic class."
msgstr ""
"可以通过许多不同的参数(例如源地址,目标地址或流量类型)对流量进行分类,并将"
"其分配给特定的流量类别."
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65
msgid "all"
msgstr "所有"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33
msgid "both"
msgstr "都"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32
msgid "download"
msgstr "下载"
#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31
msgid "upload"
msgstr "上传"

View file

@ -22,20 +22,20 @@ config classify
option direction 'both'
option proto 'tcp'
option class 'cs4'
option src_port '65500'
option dest_port '65500'
option comment 'OMR API'
config classify
option direction 'both'
option proto 'tcp'
option class 'cs6'
option class 'cs7'
option dest_port '65001,65301,65401,65011'
option comment 'OMR vpn'
config classify
option direction 'both'
option proto 'udp'
option class 'cs6'
option class 'cs7'
option dest_port '65001,65301'
option comment 'OMR vpn'
@ -144,12 +144,17 @@ config domains
config domains
option name 'whatsapp.net'
option class 'cs2'
option comment 'cdn'
option comment 'chat'
config domains
option name 'whatsapp.com'
option class 'cs2'
option comment 'cdn'
option comment 'chat'
config domains
option name 'zoom.us'
option class 'cs2'
option comment 'chat'
config domains
option name 'googleapis.com'

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