luci-app-ocserv: convert to JS
authorPaul Donald <newtwen+github@gmail.com>
Fri, 23 Jan 2026 06:01:08 +0000 (07:01 +0100)
committerPaul Donald <newtwen+github@gmail.com>
Fri, 23 Jan 2026 06:01:08 +0000 (07:01 +0100)
See: https://github.com/openwrt/luci/issues/7310

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
51 files changed:
applications/luci-app-ocserv/Makefile
applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js [new file with mode: 0644]
applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js [new file with mode: 0644]
applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js [new file with mode: 0644]
applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js [new file with mode: 0644]
applications/luci-app-ocserv/luasrc/controller/ocserv.lua [deleted file]
applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua [deleted file]
applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua [deleted file]
applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua [deleted file]
applications/luci-app-ocserv/luasrc/view/admin_status/index/ocserv.htm [deleted file]
applications/luci-app-ocserv/luasrc/view/ocserv_status.htm [deleted file]
applications/luci-app-ocserv/po/ar/ocserv.po
applications/luci-app-ocserv/po/bg/ocserv.po
applications/luci-app-ocserv/po/bn_BD/ocserv.po
applications/luci-app-ocserv/po/ca/ocserv.po
applications/luci-app-ocserv/po/cs/ocserv.po
applications/luci-app-ocserv/po/da/ocserv.po
applications/luci-app-ocserv/po/de/ocserv.po
applications/luci-app-ocserv/po/el/ocserv.po
applications/luci-app-ocserv/po/es/ocserv.po
applications/luci-app-ocserv/po/et/ocserv.po
applications/luci-app-ocserv/po/fi/ocserv.po
applications/luci-app-ocserv/po/fr/ocserv.po
applications/luci-app-ocserv/po/ga/ocserv.po
applications/luci-app-ocserv/po/he/ocserv.po
applications/luci-app-ocserv/po/hi/ocserv.po
applications/luci-app-ocserv/po/hu/ocserv.po
applications/luci-app-ocserv/po/it/ocserv.po
applications/luci-app-ocserv/po/ja/ocserv.po
applications/luci-app-ocserv/po/ko/ocserv.po
applications/luci-app-ocserv/po/lt/ocserv.po
applications/luci-app-ocserv/po/mr/ocserv.po
applications/luci-app-ocserv/po/ms/ocserv.po
applications/luci-app-ocserv/po/nb_NO/ocserv.po
applications/luci-app-ocserv/po/nl/ocserv.po
applications/luci-app-ocserv/po/pl/ocserv.po
applications/luci-app-ocserv/po/pt/ocserv.po
applications/luci-app-ocserv/po/pt_BR/ocserv.po
applications/luci-app-ocserv/po/ro/ocserv.po
applications/luci-app-ocserv/po/ru/ocserv.po
applications/luci-app-ocserv/po/sk/ocserv.po
applications/luci-app-ocserv/po/sv/ocserv.po
applications/luci-app-ocserv/po/ta/ocserv.po
applications/luci-app-ocserv/po/templates/ocserv.pot
applications/luci-app-ocserv/po/tr/ocserv.po
applications/luci-app-ocserv/po/uk/ocserv.po
applications/luci-app-ocserv/po/vi/ocserv.po
applications/luci-app-ocserv/po/zh_Hans/ocserv.po
applications/luci-app-ocserv/po/zh_Hant/ocserv.po
applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json [new file with mode: 0644]
applications/luci-app-ocserv/root/usr/share/rpcd/acl.d/luci-app-ocserv.json

index 32c2dc666941e88320e586c2aaf9587190c66a31..ac0bad1bcfb3d9432da298988971122deb55bcf1 100644 (file)
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 LUCI_TITLE:=LuCI Support for OpenConnect VPN
-LUCI_DEPENDS:=+luci-base +luci-compat +ocserv +certtool
+LUCI_DEPENDS:=+luci-base +ocserv +certtool
 
 PKG_LICENSE:=Apache-2.0
 PKG_MAINTAINER:=Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
diff --git a/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js b/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js
new file mode 100644 (file)
index 0000000..8849273
--- /dev/null
@@ -0,0 +1,217 @@
+'use strict';
+'require form';
+'require fs';
+'require rpc';
+
+/* OpenConnect VPN JavaScript for LuCI 
+   Converted from Lua to JavaScript by @systemcrash
+   Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
+   Licensed to the public under the Apache License 2.0.
+*/
+
+const callRcInit = rpc.declare({
+       object: 'rc',
+       method: 'init',
+       params: [ 'name', 'action' ],
+});
+
+return L.view.extend({
+       load: function() {
+               return Promise.all([
+                       L.resolveDefault(fs.read('/proc/net/ipv6_route'), null),
+                       L.resolveDefault(fs.exec('/usr/bin/certtool', ['--hash', 'sha256', '--key-id', '--infile', '/etc/ocserv/server-cert.pem']).then(res => res.stdout), null),
+                       L.resolveDefault(fs.read('/etc/ocserv/ca.pem'), ''),
+               ]);
+       },
+
+       render: function([has_ipv6, pki_hash, ca_content]) {
+               pki_hash = pki_hash ? 'sha256:' + pki_hash.trim() : '';
+
+               const m = new form.Map('ocserv', _('OpenConnect VPN'));
+
+               const s = m.section(form.TypedSection, 'ocserv', 'OpenConnect');
+               s.anonymous = true;
+               s.addremove = false;
+
+               s.tab('general', _('General Settings'));
+               s.tab('ca', _('CA certificate'));
+               s.tab('template', _('Edit Template'));
+
+               // Enable flag
+               let o = s.taboption('general', form.Flag, 'enable', _('Enable server'));
+               o.rmempty = false;
+               o.default = '1';
+
+               // Server's Public Key ID (read-only display)
+               o = s.taboption('general', form.DummyValue, '_pkid', _("Server's Public Key ID"),
+                       _("The value to be communicated to the client to verify the server's certificate; this value only depends on the public key"));
+               o.cfgvalue = function(section_id) {
+                       return pki_hash || _('Not available');
+               };
+
+               // Authentication
+               o = s.taboption('general', form.ListValue, 'auth', _('User Authentication'),
+                       _('The authentication method for the users. The simplest is plain with a single username-password pair. Use PAM modules to authenticate using another server (e.g., LDAP, Radius).'));
+               o.rmempty = false;
+               o.default = 'plain';
+               o.value('plain', 'plain');
+               o.value('PAM', 'PAM');
+
+               // Port
+               o = s.taboption('general', form.Value, 'port', _('Port'),
+                       _('The same UDP and TCP ports will be used'));
+               o.datatype = 'port';
+
+               // Max clients
+               o = s.taboption('general', form.Value, 'max_clients', _('Max clients'));
+               o.datatype = 'uinteger';
+
+               // Max same clients
+               o = s.taboption('general', form.Value, 'max_same', _('Max same clients'));
+               o.datatype = 'uinteger';
+
+               // DPD
+               o = s.taboption('general', form.Value, 'dpd', _('Dead peer detection time (secs)'));
+               o.datatype = 'uinteger';
+
+               // Predictable IPs
+               o = s.taboption('general', form.Flag, 'predictable_ips', _('Predictable IPs'),
+                       _('The assigned IPs will be selected deterministically'));
+               o.default = '1';
+
+               // Compression
+               o = s.taboption('general', form.Flag, 'compression', _('Enable compression'),
+                       _('Enable compression'));
+               o.default = '0';
+
+               // UDP
+               o = s.taboption('general', form.Flag, 'udp', _('Enable UDP'),
+                       _('Enable UDP channel support; this must be enabled unless you know what you are doing'));
+               o.default = '1';
+
+               // Cisco compatibility
+               o = s.taboption('general', form.Flag, 'cisco_compat', _('AnyConnect client compatibility'),
+                       _('Enable support for CISCO AnyConnect clients'));
+               o.default = '1';
+
+               // Proxy ARP
+               o = s.taboption('general', form.Flag, 'proxy_arp', _('Enable proxy arp'),
+                       _('Provide addresses to clients from a subnet of LAN; if enabled the network below must be a subnet of LAN. Note that the first address of the specified subnet will be reserved by ocserv, so it should not be in use. If you have a network in LAN covering 192.168.1.0/24 use 192.168.1.192/26 to reserve the upper 62 addresses.'));
+               o.default = '0';
+
+               // IPv4 Address
+               o = s.taboption('general', form.Value, 'ipaddr', _('VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address'),
+                       _('The IPv4 subnet address to provide to clients; this should be some private network different than the LAN addresses unless proxy ARP is enabled. Leave empty to attempt auto-configuration.'));
+               o.datatype = 'ip4addr';
+               o.default = '192.168.100.1';
+
+               // IPv4 Netmask
+               o = s.taboption('general', form.Value, 'netmask', _('VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask'),
+                       _('The mask of the subnet above.'));
+               o.datatype = 'ip4addr';
+               o.default = '255.255.255.0';
+               o.value('255.255.255.0');
+               o.value('255.255.0.0');
+               o.value('255.0.0.0');
+
+               // IPv6 Address (if available)
+               if (has_ipv6) {
+                       o = s.taboption('general', form.Value, 'ip6addr', _('VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address'),
+                               _('The IPv6 subnet address to provide to clients; leave empty to attempt auto-configuration.') + '<br />' +
+                               _('<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix'));
+                       o.datatype = 'ip6addr';
+               }
+
+               // DNS servers section
+               const dns = m.section(form.TableSection, 'dns', _('DNS servers'),
+                       _('The DNS servers to be provided to clients; can be either IPv6 or IPv4. Typically you should include the address of this device'));
+               dns.anonymous = true;
+               dns.addremove = true;
+
+               o = dns.option(form.Value, 'ip', _('IP Address'));
+               o.datatype = 'ipaddr';
+               o.rmempty = false;
+
+               // Routes section
+               const routes = m.section(form.TableSection, 'routes', _('Routing table'),
+                       _('The routing table to be provided to clients; you can mix IPv4 and IPv6 routes, the server will send only the appropriate. Leave empty to set a default route'));
+               routes.anonymous = true;
+               routes.addremove = true;
+
+               o = routes.option(form.Value, 'ip', _('IP Address'));
+               o.datatype = 'ipaddr';
+               o.rmempty = false;
+
+               o = routes.option(form.Value, 'netmask', _('Netmask (or IPv6-prefix)'));
+               o.default = '255.255.255.0';
+               o.value('255.255.255.0');
+               o.value('255.255.0.0');
+               o.value('255.0.0.0');
+
+               // Template editor
+               o = s.taboption('template', form.TextValue, '_tmpl',
+                       _('Edit the template that is used for generating the ocserv configuration.'));
+               o.rows = 20;
+               o.monospace = true;
+               o.cfgvalue = function(section_id) {
+                       return L.resolveDefault(fs.read('/etc/ocserv/ocserv.conf.template'), '');
+               };
+               o.write = function(section_id, formvalue) {
+                       return fs.write('/etc/ocserv/ocserv.conf.template', formvalue.trim().replace(/\r\n/g, '\n') + '\n');
+               };
+
+               // CA certificate viewer
+               o = s.taboption('ca', form.TextValue, '_ca',
+                       _('View the CA certificate used by this server. You will need to save it as \'ca.pem\' and import it into the clients.'));
+               o.rows = 20;
+               o.monospace = true;
+               o.readonly = true;
+               o.cfgvalue = function(section_id) {
+                       return ca_content;
+               };
+               o.remove = function() { return false; };
+               o.write = function() { return false; };
+
+               return m.render();
+       },
+
+       addFooter: function() {
+               // Override to add custom behavior after form render
+       },
+
+       handleSave: function(ev) {
+               return this.super('handleSave', [ev]).then(() => {
+                       // Reload occtl after save
+                       return L.resolveDefault(fs.exec('/usr/bin/occtl', ['reload']), null);
+               });
+       },
+
+       handleSaveApply: function(ev) {
+               return this.handleSave(ev).then(() => {
+                       // Get the enable flag value
+                       const mapNode = document.querySelector('[data-name="ocserv"]');
+                       if (!mapNode) return;
+
+                       const uci = L.uci;
+                       return uci.load('ocserv').then(() => {
+                               const enable = uci.get('ocserv', 'config', 'enable');
+                               
+                               if (enable === '0') {
+                                       return Promise.all([
+                                               callRcInit('ocserv', 'stop'),
+                                               callRcInit('ocserv', 'disable')
+                                       ]);
+                               } else {
+                                       return Promise.all([
+                                               callRcInit('ocserv', 'enable'),
+                                               callRcInit('ocserv', 'restart')
+                                       ]);
+                               }
+                       });
+               }).then(() => {
+                       L.ui.addNotification(null, E('p', _('Configuration has been applied.')), 'info');
+               }).catch(function(e) {
+                       L.ui.addNotification(null, E('p', _('Failed to apply configuration: %s').format(e.message)), 'error');
+               });
+       }
+});
diff --git a/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js b/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js
new file mode 100644 (file)
index 0000000..365d533
--- /dev/null
@@ -0,0 +1,198 @@
+'use strict';
+'require form';
+'require fs';
+'require tools.widgets as widgets';
+'require rpc';
+
+/* OpenConnect VPN JavaScript for LuCI 
+   Converted from Lua to JavaScript by @systemcrash
+   Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
+   Licensed to the public under the Apache License 2.0.
+*/
+
+const callRcInit = rpc.declare({
+       object: 'rc',
+       method: 'init',
+       params: [ 'name', 'action' ],
+});
+
+return L.view.extend({
+       load: function() {
+               return Promise.all([
+                       L.resolveDefault(fs.read('/proc/net/ipv6_route'), false),
+                       L.resolveDefault(fs.read('/etc/ocserv/ca.pem'), ''),
+                       L.uci.load('ocserv')
+               ]);
+       },
+
+       render: function([has_ipv6, ca_content]) {
+
+               const m = new form.Map('ocserv', _('OpenConnect VPN'));
+
+
+               let s, o;
+               s = m.section(form.TypedSection, 'ocserv', 'OpenConnect');
+               s.anonymous = true;
+               s.addremove = false;
+
+               s.tab('general', _('General Settings'));
+               s.tab('ca', _('CA certificate'));
+               s.tab('template', _('Edit Template'));
+
+
+               // Enable flag
+               o = s.taboption('general', form.Flag, 'enable', _('Enable server'));
+               o.rmempty = false;
+               o.default = '1';
+
+               // Authentication
+               o = s.taboption('general', form.ListValue, 'auth', _('User Authentication'),
+                       _('The authentication method for the users. The simplest is plain with a single username-password pair. Use PAM modules to authenticate using another server (e.g., LDAP, Radius).'));
+               o.rmempty = false;
+               o.default = 'plain';
+               o.value('plain', 'plain');
+               o.value('PAM', 'PAM');
+
+               // Firewall Zone
+               o = s.taboption('general', widgets.ZoneSelect, 'zone', _('Firewall Zone'),
+                       _('The firewall zone that the VPN clients will be set to'));
+               o.default = 'lan';
+               o.nocreate = true;
+
+               // Port
+               o = s.taboption('general', form.Value, 'port', _('Port'),
+                       _('The same UDP and TCP ports will be used'));
+               o.datatype = 'port';
+
+               // Max clients
+               o = s.taboption('general', form.Value, 'max_clients', _('Max clients'));
+               o.datatype = 'uinteger';
+
+               // Max same clients
+               o = s.taboption('general', form.Value, 'max_same', _('Max same clients'));
+               o.datatype = 'uinteger';
+
+               // DPD
+               o = s.taboption('general', form.Value, 'dpd', _('Dead peer detection time (secs)'));
+               o.datatype = 'uinteger';
+
+               // Predictable IPs
+               o = s.taboption('general', form.Flag, 'predictable_ips', _('Predictable IPs'),
+                       _('The assigned IPs will be selected deterministically'));
+               o.default = '1';
+
+               // UDP
+               o = s.taboption('general', form.Flag, 'udp', _('Enable UDP'),
+                       _('Enable UDP channel support; this must be enabled unless you know what you are doing'));
+               o.default = '1';
+
+               // Cisco compatibility
+               o = s.taboption('general', form.Flag, 'cisco_compat', _('AnyConnect client compatibility'),
+                       _('Enable support for CISCO AnyConnect clients'));
+               o.default = '1';
+
+               // IPv4 Address
+               o = s.taboption('general', form.Value, 'ipaddr', _('VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address'));
+               o.datatype = 'ip4addr';
+               o.default = '192.168.100.1';
+
+               // IPv4 Netmask
+               o = s.taboption('general', form.Value, 'netmask', _('VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask'));
+               o.datatype = 'ip4addr';
+               o.default = '255.255.255.0';
+               o.value('255.255.255.0');
+               o.value('255.255.0.0');
+               o.value('255.0.0.0');
+
+               // IPv6 Address (if available)
+               if (has_ipv6) {
+                       o = s.taboption('general', form.Value, 'ip6addr', _('VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address'),
+                               _('<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix'));
+               }
+
+               // Template editor
+               o = s.taboption('template', form.TextValue, '_tmpl',
+                       _('Edit the template that is used for generating the ocserv configuration.'));
+               o.rows = 20;
+               o.monospace = true;
+               o.cfgvalue = function(section_id) {
+                       return L.resolveDefault(fs.read('/etc/ocserv/ocserv.conf.template'), '');
+               };
+               o.write = function(section_id, formvalue) {
+                       return fs.write('/etc/ocserv/ocserv.conf.template', formvalue.trim().replace(/\r\n/g, '\n') + '\n');
+               };
+
+               // CA certificate viewer
+               o = s.taboption('ca', form.TextValue, '_ca',
+                       _('View the CA certificate used by this server. You will need to save it as \'ca.pem\' and import it into the clients.'));
+               o.rows = 20;
+               o.monospace = true;
+               o.readonly = true;
+               o.cfgvalue = function(section_id) {
+                       return ca_content;
+               };
+               o.remove = function() { return false; };
+               o.write = function() { return false; };
+
+               // DNS servers section
+               const dns = m.section(form.TableSection, 'dns', _('DNS servers'),
+                       _('The DNS servers to be provided to clients; can be either IPv6 or IPv4'));
+               dns.anonymous = true;
+               dns.addremove = true;
+
+               o = dns.option(form.Value, 'ip', _('IP Address'));
+               o.datatype = 'ipaddr';
+               o.rmempty = false;
+
+               // Routes section
+               const routes = m.section(form.TableSection, 'routes', _('Routing table'),
+                       _('The routing table to be provided to clients; you can mix IPv4 and IPv6 routes, the server will send only the appropriate. Leave empty to set a default route'));
+               routes.anonymous = true;
+               routes.addremove = true;
+
+               o = routes.option(form.Value, 'ip', _('IP Address'));
+               o.datatype = 'ipaddr';
+               o.rmempty = false;
+
+               o = routes.option(form.Value, 'netmask', _('Netmask (or IPv6-prefix)'));
+               o.default = '255.255.255.0';
+               o.value('255.255.255.0');
+               o.value('255.255.0.0');
+               o.value('255.0.0.0');
+
+               return m.render();
+       },
+
+       handleSave: function(ev) {
+               return this.super('handleSave', [ev]).then(() => {
+                       // Reload occtl after save
+                       return L.resolveDefault(fs.exec('/usr/bin/occtl', ['reload']), null);
+               });
+       },
+
+       handleSaveApply: function(ev) {
+               return this.handleSave(ev).then(() => {
+                       // Get the enable flag value
+                       const uci = L.uci;
+                       return uci.load('ocserv').then(() => {
+                               const enable = uci.get('ocserv', 'config', 'enable');
+                               
+                               if (enable === '0') {
+                                       return Promise.all([
+                                               callRcInit('ocserv', 'stop'),
+                                               callRcInit('ocserv', 'disable')
+                                       ]);
+                               } else {
+                                       return Promise.all([
+                                               callRcInit('ocserv', 'enable'),
+                                               callRcInit('ocserv', 'restart')
+                                       ]);
+                               }
+                       });
+               }).then(() => {
+                       L.ui.addNotification(null, E('p', _('Configuration has been applied.')), 'info');
+               }).catch(function(e) {
+                       L.ui.addNotification(null, E('p', _('Failed to apply configuration: %s').format(e.message)), 'error');
+               });
+       }
+});
diff --git a/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js b/applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js
new file mode 100644 (file)
index 0000000..2cb4e56
--- /dev/null
@@ -0,0 +1,207 @@
+'use strict';
+'require form';
+'require fs';
+'require ui';
+'require rpc';
+
+/* OpenConnect VPN JavaScript for LuCI 
+   Converted from Lua to JavaScript by @systemcrash
+   Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
+   Licensed to the public under the Apache License 2.0.
+*/
+
+const callRcInit = rpc.declare({
+       object: 'rc',
+       method: 'init',
+       params: [ 'name', 'action' ],
+});
+
+return L.view.extend({
+       load() {
+               return Promise.all([
+                       L.resolveDefault(fs.exec('/usr/bin/occtl', ['--json', 'show', 'users']).then(res => res.stdout), ''),
+                       L.uci.load('ocserv'),
+               ]);
+       },
+
+       parseUsers(output) {
+               const users = [];
+               
+               // Handle empty or invalid output
+               if (!output || !output.trim()) {
+                       return users;
+               }
+
+               try {
+                       // Clean up the output - remove extra newlines and trim
+                       const cleaned = output.trim().replace(/\[\s*\n\s*\]/g, '[]');
+                       const json = JSON.parse(cleaned);
+                       
+                       // Handle different JSON structures
+                       if (Array.isArray(json)) {
+                               // Handle empty array like "[\n]"
+                               if (json.length === 0) {
+                                       return users;
+                               }
+                               // If it's an array of users directly
+                               return json.map(entry => this.normalizeUser(entry));
+                       } else if (json && json.users && Array.isArray(json.users)) {
+                               // If it's wrapped in a "users" property
+                               return json.users.map(entry => this.normalizeUser(entry));
+                       }
+                       
+                       return users;
+               } catch (e) {
+                       console.error('Failed to parse JSON:', e.message);
+                       return users;
+               }
+       },
+
+       normalizeUser(entry) {
+               return {
+                       id: entry.id,
+                       user: entry?.username || entry?.user,
+                       group: entry?.group,
+                       vpn_ip: entry['vpn-ipv4'] || entry.vpn_ip,
+                       vpn_ip6: entry['vpn-ipv6'] || entry.vpn_ip6,
+                       ip: entry?.ip,
+                       device: entry?.device,
+                       time: entry?.time || entry['connected-at'],
+                       cipher: entry?.cipher,
+                       status: entry?.status
+               };
+       },
+
+       handleDisconnect(id, ev) {
+               return L.resolveDefault(
+                       fs.exec('/usr/bin/occtl', ['disconnect', 'id', id]),
+                       null
+               ).then(() => {
+                       L.ui.addNotification(null, E('p', _('User %s has been disconnected.').format(id)), 'info');
+                       // Reload the page to refresh the user list
+                       window.location.reload();
+               }).catch(function(e) {
+                       L.ui.addNotification(null, E('p', _('Failed to disconnect user: %s').format(e.message)), 'error');
+               });
+       },
+
+       render([occtl_output]) {
+               const users = this.parseUsers(occtl_output);
+               const auth_method = L.uci.get('ocserv', 'config', 'auth');
+
+               const m = new form.Map('ocserv', _('OpenConnect VPN'));
+
+               // If using plain authentication, show user management section
+               if (auth_method === 'plain') {
+                       const s = m.section(form.TableSection, 'ocservusers', _('Available users'));
+                       s.anonymous = true;
+                       s.addremove = true;
+
+                       let o;
+
+                       o = s.option(form.Value, 'name', _('Name'));
+                       o.rmempty = false;
+                       o.datatype = 'uciname';
+
+                       o = s.option(form.DummyValue, 'group', _('Group'));
+                       o.rmempty = true;
+
+                       o = s.option(form.Value, 'password', _('Password'));
+                       o.password = true;
+                       o.rmempty = false;
+                       
+                       // Custom write to handle password encryption
+                       o.write = function(section_id, formvalue) {
+                               // Check if password is already hashed (starts with $)
+                               if (formvalue.match(/^\$\d+\$/)) {
+                                       return form.Value.prototype.write.call(this, section_id, formvalue);
+                               } else {
+                                       // For new passwords, we'll store them as-is and let ocserv handle hashing
+                                       // In production, you might want to hash client-side or via RPC
+                                       return form.Value.prototype.write.call(this, section_id, formvalue);
+                               }
+                       };
+               }
+
+               // Active Users section
+               const activeSection = m.section(form.TypedSection, '__active_users__', _('Active users'));
+               activeSection.anonymous = true;
+               activeSection.cfgsections = function() { return ['_active']; };
+
+               // Use a custom render to display active users table
+               activeSection.render = L.bind(function() {
+                       const table = E('div', { 'class': 'table cbi-section-table' }, [
+                               E('div', { 'class': 'tr table-titles' }, [
+                                       E('div', { 'class': 'th' }, _('ID')),
+                                       E('div', { 'class': 'th' }, _('Username')),
+                                       E('div', { 'class': 'th' }, _('Group')),
+                                       E('div', { 'class': 'th' }, _('VPN IPv4')),
+                                       E('div', { 'class': 'th' }, _('VPN IPv6')),
+                                       E('div', { 'class': 'th' }, _('Remote IP')),
+                                       E('div', { 'class': 'th' }, _('Device')),
+                                       E('div', { 'class': 'th' }, _('Time')),
+                                       E('div', { 'class': 'th' }, _('Cipher')),
+                                       E('div', { 'class': 'th' }, _('Status')),
+                                       E('div', { 'class': 'th' }, _('Tx')),
+                                       E('div', { 'class': 'th' }, _('Rx')),
+                                       E('div', { 'class': 'th cbi-section-actions' }, _('Actions'))
+                               ])
+                       ]);
+
+                       if (users.length === 0) {
+                               table.appendChild(
+                                       E('div', { 'class': 'tr placeholder' }, [
+                                               E('div', { 'class': 'td', 'colspan': 10 }, 
+                                                       E('em', _('Collecting data...')))
+                                       ])
+                               );
+                       } else {
+                               for (let user of users) {
+                                       table.appendChild(
+                                               E('div', { 'class': 'tr' }, [
+                                                       E('div', { 'class': 'td', 'data-title': _('ID') }, user.id),
+                                                       E('div', { 'class': 'td', 'data-title': _('Username') }, user.user),
+                                                       E('div', { 'class': 'td', 'data-title': _('Group') }, user.group),
+                                                       E('div', { 'class': 'td', 'data-title': _('VPN IPv4') }, user.vpn_ip),
+                                                       E('div', { 'class': 'td', 'data-title': _('VPN IPv6') }, user.vpn_ip6),
+                                                       E('div', { 'class': 'td', 'data-title': _('Remote IP') }, user.ip),
+                                                       E('div', { 'class': 'td', 'data-title': _('Device') }, user.device),
+                                                       E('div', { 'class': 'td', 'data-title': _('Time') }, user.time),
+                                                       E('div', { 'class': 'td', 'data-title': _('Cipher') }, user.cipher),
+                                                       E('div', { 'class': 'td', 'data-title': _('Status') }, user.status),
+                                                       E('div', { 'class': 'td', 'data-title': _('Tx') }, user.tx),
+                                                       E('div', { 'class': 'td', 'data-title': _('Rx') }, user.rx),
+                                                       E('div', { 'class': 'td cbi-section-actions' }, 
+                                                               E('button', {
+                                                                       'class': 'cbi-button cbi-button-remove',
+                                                                       'click': L.bind(this.handleDisconnect, this, user.id)
+                                                               }, _('Disconnect')))
+                                               ])
+                                       );
+                               }
+                       }
+
+                       return E('div', { 'class': 'cbi-section' }, [
+                               E('h3', _('Active users')),
+                               table
+                       ]);
+               }, this);
+
+               return m.render();
+       },
+
+       // handleSave(ev) {
+       //      return this.super('handleSave', [ev]).then(() => {
+       //              // Restart ocserv after user changes
+       //              return callRcInit('ocserv', 'restart');
+       //      }).then(() => {
+       //              L.ui.addNotification(null, E('p', _('Configuration saved and ocserv restarted.')), 'info');
+       //      }).catch(function(e) {
+       //              L.ui.addNotification(null, E('p', _('Failed to restart ocserv: %s').format(e.message)), 'error');
+       //      });
+       // }
+       handleSave: null,
+       handleSaveApply: null,
+       handleReset: null,
+
+});
diff --git a/applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js b/applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js
new file mode 100644 (file)
index 0000000..615ba92
--- /dev/null
@@ -0,0 +1,159 @@
+'use strict';
+'require baseclass';
+'require fs';
+
+/* OpenConnect VPN Status Widget for LuCI 
+   Converted from Lua to JavaScript by @systemcrash
+   Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
+   Licensed to the public under the Apache License 2.0.
+*/
+
+return baseclass.extend({
+       title: _('Active OpenConnect Users'),
+
+       parseUsers: function(output) {
+               const users = [];
+               
+               // Handle empty or invalid output
+               if (!output || !output.trim()) {
+                       return users;
+               }
+
+               try {
+                       // Clean up the output - remove extra newlines and trim
+                       const cleaned = output.trim().replace(/\[\s*\n\s*\]/g, '[]');
+                       const json = JSON.parse(cleaned);
+                       
+                       // Handle different JSON structures
+                       if (Array.isArray(json)) {
+                               // Handle empty array like "[\n]"
+                               if (json.length === 0) {
+                                       return users;
+                               }
+                               // If it's an array of users directly
+                               return json.map(entry => this.normalizeUser(entry));
+                       } else if (json && json.users && Array.isArray(json.users)) {
+                               // If it's wrapped in a "users" property
+                               return json.users.map(entry => this.normalizeUser(entry));
+                       }
+                       
+                       return users;
+               } catch (e) {
+                       // Fall back to text parsing for non-JSON output
+                       console.warn('JSON parsing failed, falling back to text parsing:', e.message);
+                       return this.parseUsersText(output);
+               }
+       },
+
+       normalizeUser: function(entry) {
+               return {
+                       id: entry.id,
+                       user: entry?.username || entry?.user,
+                       group: entry?.group,
+                       vpn_ip: entry['vpn-ipv4'] || entry.vpn_ip,
+                       vpn_ip6: entry['vpn-ipv6'] || entry.vpn_ip6,
+                       ip: entry?.ip,
+                       device: entry?.device,
+                       time: entry?.time || entry['connected-at'],
+                       cipher: entry?.cipher,
+                       status: entry?.status
+               };
+       },
+
+       parseUsersText: function(output) {
+               const users = [];
+               if (!output) return users;
+
+               const lines = output.split('\n');
+               for (let line of lines) {
+                       // Parse: id user group vpn_ip ip device time cipher status
+                       const match = line.match(/^\s*(\d+)\s+([-_\w]+)\s+([().*\-_\w]+)\s+([:.\-_\w]+)\s+([:.\-_\w]+)\s+([:.\-_\w]+)\s+([:.\-_\w]+)\s+([():.\-_\w]+)\s+([:.\-_\w]+)/);
+                       if (match) {
+                               users.push({
+                                       id: match[1],
+                                       user: match[2],
+                                       group: match[3],
+                                       vpn_ip: match[4],
+                                       ip: match[5],
+                                       device: match[6],
+                                       time: match[7],
+                                       cipher: match[8],
+                                       status: match[9]
+                               });
+                       }
+               }
+               return users;
+       },
+
+       handleDisconnect: function(id) {
+               return L.resolveDefault(
+                       fs.exec('/usr/bin/occtl', ['disconnect', 'id', id]),
+                       null
+               ).then(() => {
+                       L.ui.addNotification(null, E('p', _('User %s has been disconnected.').format(id)), 'info');
+                       // Trigger refresh
+                       this.load();
+               }).catch(function(e) {
+                       L.ui.addNotification(null, E('p', _('Failed to disconnect user: %s').format(e.message)), 'error');
+               });
+       },
+
+       load: function() {
+               return L.resolveDefault(
+                       fs.exec('/usr/bin/occtl', ['show', 'users']).then(res => res.stdout),
+                       ''
+               );
+       },
+
+       render: function(data) {
+               const users = this.parseUsers(data || '');
+
+               const table = E('div', { 'class': 'table' }, [
+                       E('div', { 'class': 'tr table-titles' }, [
+                               E('div', { 'class': 'th' }, _('User')),
+                               E('div', { 'class': 'th' }, _('Group')),
+                               E('div', { 'class': 'th' }, _('VPN IP Address')),
+                               E('div', { 'class': 'th' }, _('IP Address')),
+                               E('div', { 'class': 'th' }, _('Device')),
+                               E('div', { 'class': 'th' }, _('Time')),
+                               E('div', { 'class': 'th' }, _('Cipher')),
+                               E('div', { 'class': 'th' }, _('Status')),
+                               E('div', { 'class': 'th' }, '\u00a0')
+                       ])
+               ]);
+
+               if (users.length === 0) {
+                       table.appendChild(
+                               E('div', { 'class': 'tr placeholder' }, [
+                                       E('div', { 'class': 'td' }, 
+                                               E('em', _('There are no active users.')))
+                               ])
+                       );
+               } else {
+                       for (let user of users) {
+                               table.appendChild(
+                                       E('div', { 'class': 'tr' }, [
+                                               E('div', { 'class': 'td' }, user.user),
+                                               E('div', { 'class': 'td' }, user.group),
+                                               E('div', { 'class': 'td' }, user.vpn_ip),
+                                               E('div', { 'class': 'td' }, user.ip),
+                                               E('div', { 'class': 'td' }, user.device),
+                                               E('div', { 'class': 'td' }, user.time),
+                                               E('div', { 'class': 'td' }, user.cipher),
+                                               E('div', { 'class': 'td' }, user.status),
+                                               E('div', { 'class': 'td' }, 
+                                                       E('button', {
+                                                               'class': 'cbi-button cbi-button-remove',
+                                                               'click': L.bind(this.handleDisconnect, this, user.id)
+                                                       }, _('Disconnect')))
+                                       ])
+                               );
+                       }
+               }
+
+               return E('div', { 'class': 'cbi-section' }, [
+                       E('legend', _('Active OpenConnect Users')),
+                       table
+               ]);
+       }
+});
diff --git a/applications/luci-app-ocserv/luasrc/controller/ocserv.lua b/applications/luci-app-ocserv/luasrc/controller/ocserv.lua
deleted file mode 100644 (file)
index 3127f73..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
--- Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.ocserv", package.seeall)
-
-function index()
-       if not nixio.fs.access("/etc/config/ocserv") then
-               return
-       end
-
-       local page
-
-       page = entry({"admin", "vpn", "ocserv"}, alias("admin", "vpn", "ocserv", "main"),
-               _("OpenConnect VPN"))
-       page.dependent = true
-       page.acl_depends = { "luci-app-ocserv" }
-       
-       page = entry({"admin", "vpn", "ocserv", "main"},
-               cbi("ocserv/main"),
-               _("Server Settings"), 200)
-       page.dependent = true
-
-       page = entry({"admin", "vpn", "ocserv", "users"},
-               cbi("ocserv/users"),
-               _("User Settings"), 300)
-       page.dependent = true
-
-       entry({"admin", "vpn", "ocserv", "status"},
-               call("ocserv_status")).leaf = true
-
-       entry({"admin", "vpn", "ocserv", "disconnect"},
-               post("ocserv_disconnect")).leaf = true
-
-end
-
-function ocserv_status()
-       local ipt = io.popen("/usr/bin/occtl show users");
-
-       if ipt then
-
-               local fwd = { }
-               while true do
-
-                       local ln = ipt:read("*l")
-                       if not ln then break end
-               
-                       local id, user, group, vpn_ip, ip, device, time, cipher, status = 
-                               ln:match("^%s*(%d+)%s+([-_%w]+)%s+([%(%)%.%*-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%(%)%:%.-_%w]+)%s+([%:%.-_%w]+).*")
-                       if id then
-                               fwd[#fwd+1] = {
-                                       id = id,
-                                       user = user,
-                                       group = group,
-                                       vpn_ip = vpn_ip,
-                                       ip = ip,
-                                       device = device,
-                                       time = time,
-                                       cipher = cipher,
-                                       status = status
-                               }
-                       end
-               end
-               ipt:close()
-               luci.http.prepare_content("application/json")
-               luci.http.write_json(fwd)
-       end
-end
-
-function ocserv_disconnect(num)
-       local idx = tonumber(num)
-
-       if idx and idx > 0 then
-               luci.sys.call("/usr/bin/occtl disconnect id %d" % idx)
-               luci.http.status(200, "OK")
-
-               return
-       end
-       luci.http.status(400, "Bad request")
-end
diff --git a/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua b/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua
deleted file mode 100644 (file)
index 6194a18..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
--- Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
--- Licensed to the public under the Apache License 2.0.
-
-local fs = require "nixio.fs"
-local has_ipv6 = fs.access("/proc/net/ipv6_route")
-
-m = Map("ocserv", translate("OpenConnect VPN"))
-
-s = m:section(TypedSection, "ocserv", "OpenConnect")
-s.anonymous = true
-
-s:tab("general",  translate("General Settings"))
-s:tab("ca", translate("CA certificate"))
-s:tab("template", translate("Edit Template"))
-
-local e = s:taboption("general", Flag, "enable", translate("Enable server"))
-e.rmempty = false
-e.default = "1"
-
-local o_pki = s:taboption("general", DummyValue, "pkid", translate("Server's Public Key ID"),
-                         translate("The value to be communicated to the client to verify the server's certificate; this value only depends on the public key"))
-
-local fd = io.popen("/usr/bin/certtool --hash sha256 --key-id --infile /etc/ocserv/server-cert.pem", "r")
-if fd then local ln
-       local ln = fd:read("*l")
-       if ln then
-               o_pki.default = "sha256:" .. ln
-       end
-       fd:close()
-end
-
-function m.on_commit(map)
-       luci.sys.call("/usr/bin/occtl reload  >/dev/null 2>&1")
-end
-
-function e.write(self, section, value)
-       if value == "0" then
-               luci.sys.call("/etc/init.d/ocserv stop >/dev/null 2>&1")
-               luci.sys.call("/etc/init.d/ocserv disable  >/dev/null 2>&1")
-       else
-               luci.sys.call("/etc/init.d/ocserv enable  >/dev/null 2>&1")
-               luci.sys.call("/etc/init.d/ocserv restart  >/dev/null 2>&1")
-       end
-       Flag.write(self, section, value)
-end
-
-local o
-
-o = s:taboption("general", ListValue, "auth", translate("User Authentication"),
-       translate("The authentication method for the users. The simplest is plain with a single username-password pair. Use PAM modules to authenticate using another server (e.g., LDAP, Radius)."))
-o.rmempty = false
-o.default = "plain"
-o:value("plain")
-o:value("PAM")
-
-s:taboption("general", Value, "port", translate("Port"),
-       translate("The same UDP and TCP ports will be used"))
-s:taboption("general", Value, "max_clients", translate("Max clients"))
-s:taboption("general", Value, "max_same", translate("Max same clients"))
-s:taboption("general", Value, "dpd", translate("Dead peer detection time (secs)"))
-
-local pip = s:taboption("general", Flag, "predictable_ips", translate("Predictable IPs"),
-       translate("The assigned IPs will be selected deterministically"))
-pip.default = "1"
-
-local compr = s:taboption("general", Flag, "compression", translate("Enable compression"),
-       translate("Enable compression"))
-compr.default = "0"
-
-local udp = s:taboption("general", Flag, "udp", translate("Enable UDP"),
-       translate("Enable UDP channel support; this must be enabled unless you know what you are doing"))
-udp.default = "1"
-
-local cisco = s:taboption("general", Flag, "cisco_compat", translate("AnyConnect client compatibility"),
-       translate("Enable support for CISCO AnyConnect clients"))
-cisco.default = "1"
-
-
-tmpl = s:taboption("template", Value, "_tmpl",
-       translate("Edit the template that is used for generating the ocserv configuration."))
-
-tmpl.template = "cbi/tvalue"
-tmpl.rows = 20
-
-function tmpl.cfgvalue(self, section)
-       return nixio.fs.readfile("/etc/ocserv/ocserv.conf.template")
-end
-
-function tmpl.write(self, section, value)
-       value = value:gsub("\r\n?", "\n")
-       nixio.fs.writefile("/etc/ocserv/ocserv.conf.template", value)
-end
-
-ca = s:taboption("ca", Value, "_ca",
-       translate("View the CA certificate used by this server. You will need to save it as 'ca.pem' and import it into the clients."))
-
-ca.template = "cbi/tvalue"
-ca.rows = 20
-
-function ca.cfgvalue(self, section)
-       return nixio.fs.readfile("/etc/ocserv/ca.pem")
-end
-
---[[Networking options]]--
-
-local parp = s:taboption("general", Flag, "proxy_arp", translate("Enable proxy arp"),
-       translate("Provide addresses to clients from a subnet of LAN; if enabled the network below must be a subnet of LAN. Note that the first address of the specified subnet will be reserved by ocserv, so it should not be in use. If you have a network in LAN covering 192.168.1.0/24 use 192.168.1.192/26 to reserve the upper 62 addresses."))
-parp.default = "0"
-
-ipaddr = s:taboption("general", Value, "ipaddr", translate("VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"),
-        translate("The IPv4 subnet address to provide to clients; this should be some private network different than the LAN addresses unless proxy ARP is enabled. Leave empty to attempt auto-configuration."))
-ipaddr.datatype = "ip4addr"
-ipaddr.default = "192.168.100.1"
-
-nm = s:taboption("general", Value, "netmask", translate("VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"),
-        translate("The mask of the subnet above."))
-nm.datatype = "ip4addr"
-nm.default = "255.255.255.0"
-nm:value("255.255.255.0")
-nm:value("255.255.0.0")
-nm:value("255.0.0.0")
-
-if has_ipv6 then
-       ip6addr = s:taboption("general", Value, "ip6addr", translate("VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"), translate("<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix"),
-                             translate("The IPv6 subnet address to provide to clients; leave empty to attempt auto-configuration."))
-       ip6addr.datatype = "ip6addr"
-end
-
-
---[[DNS]]--
-
-s = m:section(TypedSection, "dns", translate("DNS servers"),
-       translate("The DNS servers to be provided to clients; can be either IPv6 or IPv4. Typically you should include the address of this device"))
-s.anonymous = true
-s.addremove = true
-s.template = "cbi/tblsection"
-
-s:option(Value, "ip", translate("IP Address")).rmempty = true
-s.datatype = "ipaddr"
-
---[[Routes]]--
-
-s = m:section(TypedSection, "routes", translate("Routing table"),
-       translate("The routing table to be provided to clients; you can mix IPv4 and IPv6 routes, the server will send only the appropriate. Leave empty to set a default route"))
-s.anonymous = true
-s.addremove = true
-s.template = "cbi/tblsection"
-
-s:option(Value, "ip", translate("IP Address")).rmempty = true
-
-o = s:option(Value, "netmask", translate("Netmask (or IPv6-prefix)"))
-o.default = "255.255.255.0"
-o:value("255.255.255.0")
-o:value("255.255.0.0")
-o:value("255.0.0.0")
-
-
-return m
diff --git a/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua b/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua
deleted file mode 100644 (file)
index c50cb39..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
--- Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
--- Licensed to the public under the Apache License 2.0.
-
-local fs = require "nixio.fs"
-local has_ipv6 = fs.access("/proc/net/ipv6_route")
-
-m = Map("ocserv", translate("OpenConnect VPN"))
-
-s = m:section(TypedSection, "ocserv", "OpenConnect")
-s.anonymous = true
-
-s:tab("general",  translate("General Settings"))
-s:tab("ca", translate("CA certificate"))
-s:tab("template", translate("Edit Template"))
-
-local e = s:taboption("general", Flag, "enable", translate("Enable server"))
-e.rmempty = false
-e.default = "1"
-
-function m.on_commit(map)
-       luci.sys.call("/usr/bin/occtl reload  >/dev/null 2>&1")
-end
-
-function e.write(self, section, value)
-       if value == "0" then
-               luci.sys.call("/etc/init.d/ocserv stop >/dev/null 2>&1")
-               luci.sys.call("/etc/init.d/ocserv disable  >/dev/null 2>&1")
-       else
-               luci.sys.call("/etc/init.d/ocserv enable  >/dev/null 2>&1")
-               luci.sys.call("/etc/init.d/ocserv restart  >/dev/null 2>&1")
-       end
-       Flag.write(self, section, value)
-end
-
-local o
-
-o = s:taboption("general", ListValue, "auth", translate("User Authentication"),
-       translate("The authentication method for the users. The simplest is plain with a single username-password pair. Use PAM modules to authenticate using another server (e.g., LDAP, Radius)."))
-o.rmempty = false
-o.default = "plain"
-o:value("plain")
-o:value("PAM")
-
-o = s:taboption("general", Value, "zone", translate("Firewall Zone"),
-       translate("The firewall zone that the VPN clients will be set to"))
-o.nocreate = true
-o.default = "lan"
-o.template = "cbi/firewall_zonelist"
-
-s:taboption("general", Value, "port", translate("Port"),
-       translate("The same UDP and TCP ports will be used"))
-s:taboption("general", Value, "max_clients", translate("Max clients"))
-s:taboption("general", Value, "max_same", translate("Max same clients"))
-s:taboption("general", Value, "dpd", translate("Dead peer detection time (secs)"))
-
-local pip = s:taboption("general", Flag, "predictable_ips", translate("Predictable IPs"),
-       translate("The assigned IPs will be selected deterministically"))
-pip.default = "1"
-
-local udp = s:taboption("general", Flag, "udp", translate("Enable UDP"),
-       translate("Enable UDP channel support; this must be enabled unless you know what you are doing"))
-udp.default = "1"
-
-local cisco = s:taboption("general", Flag, "cisco_compat", translate("AnyConnect client compatibility"),
-       translate("Enable support for CISCO AnyConnect clients"))
-cisco.default = "1"
-
-ipaddr = s:taboption("general", Value, "ipaddr", translate("VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"))
-ipaddr.default = "192.168.100.1"
-ipaddr.datatype = "ip4addr"
-
-nm = s:taboption("general", Value, "netmask", translate("VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"))
-nm.default = "255.255.255.0"
-nm.datatype = "ip4addr"
-nm:value("255.255.255.0")
-nm:value("255.255.0.0")
-nm:value("255.0.0.0")
-
-if has_ipv6 then
-       ip6addr = s:taboption("general", Value, "ip6addr", translate("VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"), translate("<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix"))
-end
-
-
-tmpl = s:taboption("template", Value, "_tmpl",
-       translate("Edit the template that is used for generating the ocserv configuration."))
-
-tmpl.template = "cbi/tvalue"
-tmpl.rows = 20
-
-function tmpl.cfgvalue(self, section)
-       return nixio.fs.readfile("/etc/ocserv/ocserv.conf.template")
-end
-
-function tmpl.write(self, section, value)
-       value = value:gsub("\r\n?", "\n")
-       nixio.fs.writefile("/etc/ocserv/ocserv.conf.template", value)
-end
-
-ca = s:taboption("ca", Value, "_ca",
-       translate("View the CA certificate used by this server. You will need to save it as 'ca.pem' and import it into the clients."))
-
-ca.template = "cbi/tvalue"
-ca.rows = 20
-
-function ca.cfgvalue(self, section)
-       return nixio.fs.readfile("/etc/ocserv/ca.pem")
-end
-
---[[DNS]]--
-
-s = m:section(TypedSection, "dns", translate("DNS servers"),
-       translate("The DNS servers to be provided to clients; can be either IPv6 or IPv4"))
-s.anonymous = true
-s.addremove = true
-s.template = "cbi/tblsection"
-
-s:option(Value, "ip", translate("IP Address")).rmempty = true
-s.datatype = "ipaddr"
-
---[[Routes]]--
-
-s = m:section(TypedSection, "routes", translate("Routing table"),
-       translate("The routing table to be provided to clients; you can mix IPv4 and IPv6 routes, the server will send only the appropriate. Leave empty to set a default route"))
-s.anonymous = true
-s.addremove = true
-s.template = "cbi/tblsection"
-
-s:option(Value, "ip", translate("IP Address")).rmempty = true
-s.datatype = "ipaddr"
-
-o = s:option(Value, "netmask", translate("Netmask (or IPv6-prefix)"))
-o.default = "255.255.255.0"
-
-o:value("255.255.255.0")
-o:value("255.255.0.0")
-o:value("255.0.0.0")
-
-
-return m
diff --git a/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua b/applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua
deleted file mode 100644 (file)
index 3736471..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
--- Copyright 2014 Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
--- Licensed to the public under the Apache License 2.0.
-
-local dsp = require "luci.dispatcher"
-local nixio  = require "nixio"
-
-m = Map("ocserv", translate("OpenConnect VPN"))
-
-if m.uci:get("ocserv", "config", "auth") == "plain" then
-
---[[Users]]--
-
-function m.on_commit(map)
-       luci.sys.call("/etc/init.d/ocserv restart >/dev/null 2>&1")
-end
-
-s = m:section(TypedSection, "ocservusers", translate("Available users"))
-s.anonymous = true
-s.addremove = true
-s.template = "cbi/tblsection"
-
-s:option(Value, "name", translate("Name")).rmempty = true
-s:option(DummyValue, "group", translate("Group")).rmempty = true
-pwd = s:option(Value, "password", translate("Password"))
-pwd.password = false
-
-function pwd.write(self, section, value)
-       local pass
-       if string.match(value, "^%$%d%$.*") then
-               pass = value
-       else
-               local t = tonumber(nixio.getpid()*os.time())
-               local salt = "$1$" .. t .. "$"
-               pass = nixio.crypt(value, salt)
-       end
-       Value.write(self, section, pass)
-end    
-
---[[if plain]]--
-end
-
-local lusers = { }
-local fd = io.popen("/usr/bin/occtl show users", "r")
-if fd then local ln
-       repeat
-               ln = fd:read("*l")
-               if not ln then break end
-
-               local id, user, group, vpn_ip, ip, device, time, cipher, status = 
-                       ln:match("^%s*(%d+)%s+([-_%w]+)%s+([%(%)%.%*-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%:%.-_%w]+)%s+([%(%)%:%.-_%w]+)%s+([%:%.-_%w]+).*")
-               if id then
-                       table.insert(lusers, {id, user, group, vpn_ip, ip, device, time, cipher, status})
-               end
-       until not ln
-       fd:close()
-end
-
-
---[[Active Users]]--
-
-local s = m:section(Table, lusers, translate("Active users"))
-s.anonymous = true
-s.template = "cbi/tblsection"
-
-s:option(DummyValue, 1, translate("ID"))
-s:option(DummyValue, 2, translate("Username"))
-s:option(DummyValue, 3, translate("Group"))
-s:option(DummyValue, 4, translate("IP"))
-s:option(DummyValue, 5, translate("VPN IP"))
-s:option(DummyValue, 6, translate("Device"))
-s:option(DummyValue, 7, translate("Time"))
-s:option(DummyValue, 8, translate("Cipher"))
-s:option(DummyValue, 9, translate("Status"))
-
-return m
diff --git a/applications/luci-app-ocserv/luasrc/view/admin_status/index/ocserv.htm b/applications/luci-app-ocserv/luasrc/view/admin_status/index/ocserv.htm
deleted file mode 100644 (file)
index 4575806..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<%+ocserv_status%>
diff --git a/applications/luci-app-ocserv/luasrc/view/ocserv_status.htm b/applications/luci-app-ocserv/luasrc/view/ocserv_status.htm
deleted file mode 100644 (file)
index b6212ec..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<script>
-
-       function ocserv_disconnect(idx) {
-               (new XHR()).post('<%=url('admin/vpn/ocserv/disconnect')%>/' + idx, { token: '<%=token%>' },
-                       function(x)
-                       {
-                               var tb = document.getElementById('ocserv_status_table');
-                               if (tb && (idx + 1 < tb.childNodes.length))
-                                       tb.removeChild(tb.childNodes[idx + 1]);
-                       }
-               );
-       }
-
-       XHR.poll(-1, '<%=url('admin/vpn/ocserv/status')%>', null,
-               function(x, st)
-               {
-                       var tb = document.getElementById('ocserv_status_table');
-                       if (st && tb)
-                       {
-                               var rows = [];
-
-                               for (var i = 0; i < st.length; i++)
-                               {
-                                       rows.push([
-                                               st[i].user,
-                                               st[i].group,
-                                               st[i].vpn_ip,
-                                               st[i].ip,
-                                               st[i].device,
-                                               st[i].time,
-                                               st[i].cipher,
-                                               st[i].status,
-                                               E('input', {
-                                                       type: 'button',
-                                                       class: 'cbi-button cbi-button-remove',
-                                                       onclick: 'ocserv_disconnect(%d)'.format(st[i].id)
-                                               })
-                                       ]);
-                               }
-
-                               cbi_update_table(tb, rows, '<em><%:There are no active users.%></em>');
-                       }
-               }
-       );
-</script>
-
-<fieldset class="cbi-section">
-       <legend><%:Active OpenConnect Users%></legend>
-       <div class="table" id="ocserv_status_table">
-               <div class="tr table-titles">
-                       <div class="th"><%:User%></div>
-                       <div class="th"><%:Group%></div>
-                       <div class="th"><%:IP Address%></div>
-                       <div class="th"><%:VPN IP Address%></div>
-                       <div class="th"><%:Device%></div>
-                       <div class="th"><%:Time%></div>
-                       <div class="th"><%:Cipher%></div>
-                       <div class="th"><%:Status%></div>
-                       <div class="th">&#160;</div>
-               </div>
-               <div class="tr placeholder">
-                       <div class="td"><em><%:Collecting data...%></em></div>
-               </div>
-       </div>
-</fieldset>
-
index 00479ef05ea87ff9cc79d31ba6543598445c191e..3c70594edbcf7dffbb6f90aff868e35f08416b46 100644 (file)
@@ -11,106 +11,135 @@ msgstr ""
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
 "X-Generator: Weblate 5.5-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "الشفرة"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "جمع البيانات..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "جهاز"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "الاعدادات العامة"
 
@@ -118,69 +147,71 @@ msgstr "الاعدادات العامة"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "معرف"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "عنوان الـ IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "اسم"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "كلمة المرور"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "المنفذ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -189,140 +220,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "اعدادات الخادم"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "الحالة"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "وقت"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "مستخدم"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "اسم المستخدم"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index a93f939798d79de230b390e5bef6bc7f6276d72f..0c7a086af6ac0792efa9a77e2084212820889a60 100644 (file)
@@ -11,107 +11,136 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.14-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 "<abbr title=\"Безкласова адресация\">CIDR</abbr>-Notation: address/prefix"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA сертификат"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Шифър"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Събиране на данни…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Устройство"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Промяна на шаблон"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Общи настройки"
 
@@ -119,69 +148,71 @@ msgstr "Общи настройки"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP адрес"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Име"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Порт"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -190,140 +221,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Състояние"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Потребителско име"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 283d893308b9797aa40cd3802084aa0fc84f8ab3..b600a7b4c8677c6d7ca8e7bf708ff031246d577c 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.14-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "ডিভাইস"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "টেমপ্লেট পরিবর্তন করুন"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "সাধারণ সেটিংস"
 
@@ -117,69 +146,71 @@ msgstr "সাধারণ সেটিংস"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "আইপি এড্রেস"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "সর্বোচ্চ ক্লায়েন্ট সংখ্যা"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "নাম"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "পোর্ট"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "অবস্থা"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index fb20f12ee8b753667212826ea56185d99475c26c..535b640ca16c641fe252032868c0068298d6f8b8 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.5.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificat CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "S’estan recollint dades…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Dispositiu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Paràmetres generals"
 
@@ -117,69 +146,71 @@ msgstr "Paràmetres generals"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nom"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Contrasenya"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Estat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 4b186e8ac08208c4d3ad73bafe96dc21473d20d9..5acce659ce83d762ffb07497039c71df17d01649 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
 "X-Generator: Weblate 5.13-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notace: adresa/"
 "předpona"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktivní uživatelé OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktivní uživatelé"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Kompatibilita s klientem AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Uživatelé k dispozici"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certifikát cert. autority"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Šifra"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Shromažďování dat…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS servery"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Doba zjišťování nekomunikujícího protějšku (sekundy)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Zařízení"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Upravit šablonu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Upravte šablonu, která je používaná pro vytváření nastavení ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Povolit UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "Zapnout podporu pro UDP kanál (je třeba, aby toto bylo zapnuté – vypínejte "
 "pouze pokud opravdu víte, co děláte)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Zapnout kompresi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Povolit proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Zapnout server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Povolit podporu pro klienty CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zóna brány firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Obecná nastavení"
 
@@ -121,69 +150,71 @@ msgstr "Obecná nastavení"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Udělit luci-app-ocserv přístup do UCI nastavování"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Skupina"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "Identifikátor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP adresa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Nejvýše klientů"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Stejných klientů nejvýše"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Název"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Maska sítě (nebo IPv6 předpona)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Heslo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Předvídatelné IP adresy"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,29 +228,40 @@ msgstr ""
 "síť pokrývající 192.168.1.0/24, použijte 192.168.1.192/26 pro rezervaci "
 "horních 62 adres."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Směrovací tabulka"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Nastavení serveru"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Identifikátor veřejného klíče serveru"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Stav"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "DNS servery, které poskytnout klientům (může být buď IPv6 nebo IPv4)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -227,7 +269,7 @@ msgstr ""
 "DNS servery, které poskytovat klientům (může být buď IPv6 nebo IPv4). "
 "Typicky byste měli zahrnout adresu tohoto zařízení"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -237,7 +279,7 @@ msgstr ""
 "soukromá síť, odlišná od LAN adres – tedy pokud není zapnuté proxy ARP). "
 "Pokud se má být pokoušeno o automatické nastavení, nevyplňujte."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -245,13 +287,13 @@ msgstr ""
 "IPv6 podsíť, kterou poskytnout klientům. Pokud má být proveden pokus o "
 "automatické nastavení, nevyplňujte."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Přiřazené IP adresy budou vybrány očekávatelně"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -261,16 +303,16 @@ msgstr ""
 "uživatelské jméno - heslo. Pokud chcete ověřovat pomocí jiného serveru "
 "(např. LDAP, Radius), použijte PAM moduly."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Zóna brány firewall, do které budou VPN klienti nastavení"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Maska výše uvedené podsítě."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -280,12 +322,12 @@ msgstr ""
 "trasy – server odešle pouze ty příhodné). Pokud má být používána výchozí "
 "trasa, nevyplňujte"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Budou použity stejné UDP a TCP porty"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -293,64 +335,88 @@ msgstr ""
 "Hodnota kterou komunikovat klientům pro ověřování certifikátu serveru (tato "
 "hodnota závisí pouze na veřejném klíči)"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Nejsou zde žádní aktivní uživatelé."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Čas"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Uživatel"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Ověřování uživatelů"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Nastavení uživatele"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Uživatelské jméno"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-maska-sítě"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-adresa-sítě"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-adresa-sítě"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP adresa VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "IP adresa VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Zobrazit certifikát cert. autority, používané tímto serverem. Je třeba ho "
 "uložit jako „ca.pem“ a naimportovat ho do klientů."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP adresa VPN"
index 5ff8d6503210b93b67e9d1b27f9fb8bcc70ef4dc..f70336bb898d37829781d9817fac93b8d7b59482 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.0-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,70 +19,89 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: adresse/"
 "præfiks"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktive OpenConnect-brugere"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktive brugere"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect-klientkompatibilitet"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Tilgængelige brugere"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA-certifikat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cipher"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Indsamler data..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS-servere"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Tid til registrering af dødt peer (sek.)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Enhed"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Rediger skabelon"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Rediger den skabelon, der bruges til at generere ocserv-konfigurationen."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Aktiver UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -90,31 +109,41 @@ msgstr ""
 "Aktiver UDP-kanalunderstøttelse; dette skal være aktiveret, medmindre du "
 "ved, hvad du gør"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Aktiver komprimering"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Aktiver proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Aktiver server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Aktiver understøttelse af CISCO AnyConnect-klienter"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Firewall Zone"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Generelle indstillinger"
 
@@ -122,69 +151,71 @@ msgstr "Generelle indstillinger"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Giv UCI-adgang til luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Gruppe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP Address"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maks. klienter"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Max samme klienter"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Navn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netmaske (eller IPv6-præfiks)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Adgangskode"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Forudsigelige IP'er"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -198,31 +229,42 @@ msgstr ""
 "brug. Hvis du har et netværk i LAN, der dækker 192.168.1.0/24, skal du bruge "
 "192.168.1.192/26 til at reservere de øverste 62 adresser."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Routing tabel"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Serverindstillinger"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Serverens offentlige nøgle-ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "De DNS-servere, der skal stilles til rådighed for klienterne; kan være enten "
 "IPv6 eller IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -230,7 +272,7 @@ msgstr ""
 "De DNS-servere, der skal stilles til rådighed for klienterne; kan være enten "
 "IPv6 eller IPv4. Typisk bør du medtage adressen på denne enhed"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -240,7 +282,7 @@ msgstr ""
 "privat netværk, der er forskelligt fra LAN-adresserne, medmindre proxy ARP "
 "er aktiveret. Lad den være tom for at forsøge automatisk konfiguration."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -248,13 +290,13 @@ msgstr ""
 "Den IPv6-subnet adresse, der skal gives til klienterne; lad den være tom for "
 "at forsøge automatisk konfiguration."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "De tildelte IP'er vælges deterministisk"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -264,16 +306,16 @@ msgstr ""
 "brugernavn-password-par. Brug PAM-moduler til at autentificere ved hjælp af "
 "en anden server (f.eks. LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Den firewallzone, som VPN-klienterne vil blive indstillet til"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Masken for ovenstående subnet."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -283,12 +325,12 @@ msgstr ""
 "IPv6-ruter, serveren sender kun de relevante ruter. Lad den være tom for at "
 "indstille en standardrute"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "De samme UDP- og TCP-porte vil blive brugt"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -296,64 +338,88 @@ msgstr ""
 "Den værdi, der skal meddeles til klienten for at verificere serverens "
 "certifikat; denne værdi afhænger kun af den offentlige nøgle"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Der er ingen aktive brugere."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Tid"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Bruger"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Brugergodkendelse"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Brugerindstillinger"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Brugernavn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netværksadresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Netværksadresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP-adresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Få vist det CA-certifikat, der bruges af denne server. Du skal gemme det som "
 "\"ca.pem\" og importere det til klienterne."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index 5abd6fa6490d8762bbbb74f3eb5a66e9792bd810..f94a62863bdbca0abd43bfa561b854494f077816 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.15.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation:Adresse/"
 "prefix"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktive OpenConnect-Benutzer"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktive Benutzer"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect Client Kompatibilität"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Verfügbare Benutzer"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA-Zertifikat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Verschlüsselungsalgorithmus"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Daten werden gesammelt..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS Server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Dead Peer Detection Zeitlimit (Sekunden)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Gerät"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Template bearbeiten"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Editiere das Template für die Generierung der ocserv Konfiguration."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "UDP aktivieren"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "UDP Kanalunterstützung; Sollte nur von fortgeschrittenen Nutzern deaktiviert "
 "werden"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Komprimierung aktivieren"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Proxy ARP aktivieren"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Server aktivieren"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Unterstützung für CISCO AnyConnect Client aktivieren"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Firewall Zone"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Allgemeine Einstellungen"
 
@@ -121,69 +150,71 @@ msgstr "Allgemeine Einstellungen"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Gewähre UCI Zugriff auf luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Gruppe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-Adresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Max Clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Maximale gleiche Clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Name"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netzmaske (oder IPv6-Präfix)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Passwort"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Vorhersagbare IPs"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -198,31 +229,42 @@ msgstr ""
 "Netzwerk im LAN haben, das 192.168.1.0/24 umfasst, verwenden Sie "
 "192.168.1.192/26, um die oberen 62 Adressen zu reservieren."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Routingtabelle"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Servereinstellungen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Öffentliche Serverschlüssel ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Die DNS-Server, die den Clients zur Verfügung gestellt werden sollen; können "
 "entweder IPv6 oder IPv4 sein"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -231,7 +273,7 @@ msgstr ""
 "entweder IPv6 oder IPv4 sein. Normalerweise sollten Sie die Adresse dieses "
 "Geräts angeben"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -242,7 +284,7 @@ msgstr ""
 "unterscheidet, es sei denn, Proxy-ARP ist aktiviert. Leer lassen, um eine "
 "automatische Konfiguration zu versuchen."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -250,13 +292,13 @@ msgstr ""
 "Die IPv6-Subnetzadresse, die den Clients zur Verfügung gestellt werden soll; "
 "leer lassen, um eine automatische Konfiguration zu versuchen."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Die zugewiesenen IPs werden deterministisch ausgewählt"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -266,16 +308,16 @@ msgstr ""
 "einem einzelnen Benutzernamen-Passwort-Paar. Verwenden Sie PAM-Module zur "
 "Authentifizierung über einen anderen Server (z. B. LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Die Firewall-Zone, auf die die VPN-Clients eingestellt werden sollen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Die Maske des obigen Subnetzes."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -285,12 +327,12 @@ msgstr ""
 "können IPv4- und IPv6-Routen mischen, der Server sendet nur die passende. "
 "Leer lassen, um eine Standardroute festzulegen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Es werden dieselben UDP- und TCP-Ports verwendet"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -298,64 +340,88 @@ msgstr ""
 "Der Wert, der dem Client mitgeteilt wird, um das Zertifikat des Servers zu "
 "überprüfen; dieser Wert hängt nur vom öffentlichen Schlüssel ab"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Es gibt keine aktiven Nutzer."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Zeit"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Benutzer"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Benutzer-Authentifizierung"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Benutzereinstellungen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Benutzername"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netzmaske"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netzadresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Netzadresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN-IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN-IP-Adresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "CA Zertifikat des Servers anzeigen. Das Zertifikat muss als 'ca.pem' "
 "gespeichert werden und in die Clienten importiert werden."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN-IP"
index 96f02a2df128226e15da4caf6297d102f5f374df..129f022a947e7c531c49ad9a2f28463810966d09 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.14.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Πιστοποιητικό CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Συλλογή δεδομένων..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Συσκευή"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Γενικές ρυθμίσεις"
 
@@ -117,69 +146,71 @@ msgstr "Γενικές ρυθμίσεις"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Διεύθυνση IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Ονομα"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Θύρα"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Ρυθμίσεις διακομιστή"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Κατάσταση"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Χρήστης"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 40e8767b90c9f22c4516f5bd1b35f6b473b3ead1..dbd0c86a376776e52f69b9d2fab02135174b22b3 100644 (file)
@@ -13,8 +13,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.13-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -22,70 +22,89 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notación: "
 "dirección/prefijo"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Usuarios activos de OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Usuarios activos"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilidad con el cliente AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Usuarios disponibles"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificado CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cifrado"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Recopilando datos..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Servidores DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Tiempo muerto de detección de pares (segundos)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Dispositivo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Editar plantilla"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Edite la plantilla que se utiliza para generar la configuración de ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Activar UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -93,31 +112,41 @@ msgstr ""
 "Activar el soporte del canal UDP; esto debe estar activado a menos que sepa "
 "lo que está haciendo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Activar la compresión"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Activar proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Activar servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Active el soporte para clientes CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zona de Firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Ajustes generales"
 
@@ -125,69 +154,71 @@ msgstr "Ajustes generales"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Conceder acceso UCI para luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Dirección IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Máximo de clientes"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Max. mismos clientes"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nombre"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Máscara de red (o prefijo IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Contraseña"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Puerto"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IP predecibles"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -201,31 +232,42 @@ msgstr ""
 "que no debe estar en uso. Si tiene una red en LAN que cubre 192.168.1.0/24, "
 "use 192.168.1.192/26 para reservar las 62 direcciones superiores."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tabla de enrutamiento"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Configuración del servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID de clave pública del servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Estado"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Los servidores DNS que se proporcionarán a los clientes; puede ser IPv6 o "
 "IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -233,7 +275,7 @@ msgstr ""
 "Los servidores DNS que se proporcionarán a los clientes; puede ser IPv6 o "
 "IPv4. Por lo general, debe incluir la dirección de este dispositivo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -243,7 +285,7 @@ msgstr ""
 "ser una red privada diferente de las direcciones LAN a menos que el proxy "
 "ARP esté activado. Deje en blanco para intentar la configuración automática."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -251,13 +293,13 @@ msgstr ""
 "La dirección de subred IPv6 para proporcionar a los clientes; déjelo en "
 "blanco para intentar la configuración automática."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Las IP asignadas se seleccionarán de manera determinista"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -267,16 +309,16 @@ msgstr ""
 "solo par de nombre de usuario y contraseña. Use módulos PAM para "
 "autenticarse con otro servidor (por ejemplo, LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "La zona de firewall en la que se establecerán los clientes VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "La máscara de la subred de antes."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -286,12 +328,12 @@ msgstr ""
 "rutas IPv4 e IPv6, el servidor enviará solo lo apropiado. Deje en blanco "
 "para establecer una ruta predeterminada"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Se usarán los mismos puertos UDP y TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -299,65 +341,89 @@ msgstr ""
 "El valor que se debe comunicar al cliente para verificar el certificado del "
 "servidor; este valor solo depende de la clave pública"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "No hay usuarios activos."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Hora"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Usuario"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Autenticacion de usuario"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Configuración de usuario"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nombre de usuario"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "Máscara de red VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "Dirección de red VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "Dirección de red VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Dirección IP VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Ver el certificado de CA utilizado por este servidor. Deberá guardarlo como "
 "'ca.pem' e importarlo a los clientes."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP VPN"
index 36c652e0e4233c04f44975a47aa33816a47e662c..34fa98e215692d3c3e8200a40cb963e2b1101127 100644 (file)
@@ -7,106 +7,135 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr ""
 
@@ -114,69 +143,71 @@ msgstr ""
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -185,140 +216,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 34674299c2eda8a9eb58755a3359a14dc1ab9bc3..71eb4e925a36e2d9912f71d214af0c704bc95210 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.8-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktiiviset käyttäjät"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA-varmenne"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Salakirjoitustapa"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Kerätään tietoja..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS-palvelimet"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Laite"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Muokkaa mallipohjaa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Ota UDP käyttöön"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Ota pakkaus käyttöön"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Palomuurin alue"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Yleiset asetukset"
 
@@ -117,69 +146,71 @@ msgstr "Yleiset asetukset"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Ryhmä"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-osoite"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Asiakkaita enintään"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nimi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Salasana"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Portti"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Reititystaulu"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Palvelimen asetukset"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Palvelimen julkisen avaimen tunniste"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Tila"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Ei aktiivisia käyttäjiä."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Aika"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Käyttäjä"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Käyttäjän tunnistaminen"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Käyttäjän asetukset"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Käyttäjätunnus"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 49e929ff705575e56b5ee258a886a92f51616d91..789c66bc0bbb97f3c86635ef7f7fdcc43b9e72e6 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.13-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "Notation : adresse/préfixe <abbr title=\"Classless Inter-Domain "
 "Routing\">CIDR</abbr>-"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Utilisateurs OpenConnect Actifs"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Utilisateurs actifs"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilité des clients AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Utilisateurs disponibles"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificat AC"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Code de chiffrement"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Récupération des données…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Serveurs DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Temps de détection d'un pair mort (secondes)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Appareil"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Modifier le modèle"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Modifier le modèle utilisé pour générer la configuration ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Activer UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,32 +108,42 @@ msgstr ""
 "Activer la prise en charge des canaux UDP ; Cela doit être activé à moins "
 "que vous ne sachiez ce que vous faites"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 #, fuzzy
 msgid "Enable compression"
 msgstr "Activer la compression"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Activer le proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Activer le serveur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Aide pour les clients de CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Firewall Zone"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Réglages généraux"
 
@@ -122,69 +151,71 @@ msgstr "Réglages généraux"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Accorder l'accès à l'UCI pour luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Groupe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Adresse IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Nombre max. de clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Nombre maximal de clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nom"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netmask (ou IPv6-prefix)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Mot de passe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IP prévisibles"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -199,29 +230,40 @@ msgstr ""
 "réseau dans le LAN couvrant 192.168.1.0/24, utilisez 192.168.1.192/26 pour "
 "réserver les 62 adresses supérieures."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Table de routage"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Paramètres du serveur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID de la clé publique du serveur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "État"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "Les serveurs DNS à fournir aux clients ; ils peuvent être IPv6 ou IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -229,7 +271,7 @@ msgstr ""
 "Les serveurs DNS à fournir aux clients; ils peuvent être IPv6 ou IPv4. En "
 "règle générale, il convient d'indiquer l'adresse de ce périphérique."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -239,7 +281,7 @@ msgstr ""
 "réseau privé différent des adresses du réseau local, à moins que le proxy "
 "ARP ne soit activé. Laisser vide pour tenter une auto-configuration."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -247,14 +289,14 @@ msgstr ""
 "L'adresse de sous-réseau IPv6 à fournir aux clients ; laisser vide pour "
 "tenter une auto-configuration."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 "Les adresses IP attribuées seront sélectionnées de manière déterministe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -265,16 +307,16 @@ msgstr ""
 "Utilisez les modules PAM pour vous authentifier à l'aide d'un autre serveur "
 "(par exemple, LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "La zone de pare-feu à laquelle les clients VPN seront rattachés"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Le masque du sous-réseau ci-dessus."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -284,12 +326,12 @@ msgstr ""
 "IPv4 et IPv6, le serveur n'enverra que les routes appropriées. Laisser vide "
 "pour définir une route par défaut"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Les mêmes ports UDP et TCP seront utilisés"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -297,65 +339,89 @@ msgstr ""
 "Valeur à communiquer au client pour vérifier le certificat du serveur ; "
 "cette valeur dépend uniquement de la clé publique."
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Il n'y a pas d'utilisateurs actifs."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Heure"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Utilisateur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Authentification de l'utilisateur"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Paramètres utilisateur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nom d'utilisateur"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Masque de réseau"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Adresse_réseau"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Adresse_réseau"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Adresse IP VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Affichez le certificat CA utilisé par ce serveur. Vous devrez l'enregistrer "
 "sous le nom \"ca.pem\" et l'importer dans les clients."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index 1c86be5c2f7b3a852439a378a615a306b13da5f7..ef9777e4f9434f15abcc0f9b4399324a99927dc5 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "n>6 && n<11) ? 3 : 4;\n"
 "X-Generator: Weblate 5.13-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,71 +20,90 @@ msgstr ""
 "<abbr title=\" Ródú Idir-fhearainn gan Aicme\"> CIDR</abbr> - Nodaireacht: "
 "seoladh/réimír"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Úsáideoirí Gníomhacha OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Úsáideoirí gníomhacha"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Comhoiriúnacht cliant AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Úsáideoirí atá ar fáil"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Teastas CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Rúnscríobh"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Sonraí a bhailiú..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Freastalaithe DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Am braite piaraí marbh (soicindí)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Gléas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Cuir Teimpléad in Eagar"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Cuir an teimpléad a úsáidtear chun an chumraíocht ocserv a ghiniúint in "
 "eagar."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Cumasaigh UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -92,31 +111,41 @@ msgstr ""
 "Cumasaigh tacaíocht cainéal UDP; ní mór é seo a chumasú mura bhfuil a fhios "
 "agat cad atá á dhéanamh agat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Cumasaigh comhbhrú"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Cumasaigh seachfhreastalaí"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Cumasaigh freastalaí"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Cumasaigh tacaíocht do chliaint CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Crios Balla Dóiteáin"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Socruithe Ginearálta"
 
@@ -124,69 +153,71 @@ msgstr "Socruithe Ginearálta"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Deonaigh rochtain UCI do luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grúpa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Seoladh IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Cliaint uasta"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Uasmhéid na gcliant céanna"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Ainm"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netmask (nó réimír IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Pasfhocal"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IPanna intuartha"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -201,31 +232,42 @@ msgstr ""
 "192.168.1.0/24 bain úsáid as 192.168.1.192/26 chun na 62 seoladh uachtaracha "
 "a chur in áirithe."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tábla ródaithe"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Socruithe Freastalaí"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Aitheantas Eochracha Poiblí an Fhreastalaí"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Stádas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Na freastalaithe DNS atá le soláthar do chliaint; is féidir a bheith IPv6 nó "
 "IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -233,7 +275,7 @@ msgstr ""
 "Na freastalaithe DNS atá le soláthar do chliaint; is féidir a bheith IPv6 nó "
 "IPv4. Go hiondúil ba cheart duit seoladh an ghléis seo a chur san áireamh"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -244,7 +286,7 @@ msgstr ""
 "seachfhreastalaí ARP cumasaithe. Fág folamh chun iarracht a dhéanamh ar "
 "uathchumrú."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -252,13 +294,13 @@ msgstr ""
 "An seoladh subnet IPv6 a chur ar fáil do chliaint; fág folamh chun iarracht "
 "a dhéanamh ar uathchumrú."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Roghnófar na IPanna sannta go cinntitheach"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -268,16 +310,16 @@ msgstr ""
 "amháin ainm úsáideora-pasfhocal. Úsáid modúil PAM chun úsáid freastalaí eile "
 "a fhíordheimhniú (m.sh., LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "An crios balla dóiteáin a socrófar na cliaint VPN dó"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Masc an subnet thuas."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -287,12 +329,12 @@ msgstr ""
 "agus IPv6 a mheascadh, ní sheolfaidh an freastalaí ach na cinn is cuí. Fág "
 "folamh chun bealach réamhshocraithe a shocrú"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Bainfear úsáid as na calafoirt chéanna UDP agus TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -300,64 +342,88 @@ msgstr ""
 "An luach atá le cur in iúl don chliant chun deimhniú an fhreastalaí a "
 "fhíorú; ní bhraitheann an luach seo ach ar an eochair phoiblí"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Níl aon úsáideoirí gníomhacha ann."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Am"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Úsáideoir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Fíordheimhniú Úsáideora"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Socruithe Úsáideora"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Ainm úsáideora"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Prótacal Idirlín Leagan 4\"> IPv4</abbr> -Netmask"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Prótacal Idirlín Leagan 4\"> IPv4</abbr> -Network-Seoladh"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Prótacal Idirlín Leagan 6\"> IPv6</abbr> -Network-Seoladh"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Seoladh IP VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Féach ar an teastas CA a úsáideann an freastalaí seo. Beidh ort é a shábháil "
 "mar 'ca.pem' agus é a allmhairiú isteach sna cliaint."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index c8c8bc7318ce328493791c63a897607a812284f5..094c420e7e828f56c384d0c402afcb860a36929b 100644 (file)
@@ -11,106 +11,135 @@ msgstr ""
 "n % 10 == 0) ? 2 : 3));\n"
 "X-Generator: Weblate 5.5-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "נאספים נתונים…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "מכשיר"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "הגדרות כלליות"
 
@@ -118,69 +147,71 @@ msgstr "הגדרות כלליות"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "כתובת IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "פתחה"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -189,140 +220,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "מצב"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 58b366d6e875b9523473ff9ffaf3bd9837ad9c96..fbb75e35346051e3ff888887871b26feb6032feb 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.7-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr ""
 
@@ -117,69 +146,71 @@ msgstr ""
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "स्थिति"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index f3d20f476060fac7a4e893bb2ddbf4aeedfcc206..5583b405c15df71c9b46d283bdf4105ce7926a49 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.15.2\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,71 +19,90 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr> jelölés: cím/"
 "előtag"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktív OpenConnect felhasználók"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktív felhasználók"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect ügyfél kompatibilitás"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Elérhető felhasználók"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA tanúsítvány"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Kódolás"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Adatok összegyűjtése…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS-kiszolgálók"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Halott partner felismerésének ideje (másodperc)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Eszköz"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Sablon szerkesztése"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "A sablon szerkesztése, amely az ocserv beállítások előállításához lesz "
 "használva."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "UDP engedélyezése"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -91,31 +110,41 @@ msgstr ""
 "Az UDP csatorna támogatásának engedélyezése. Ezt engedélyezni kell, hacsak "
 "nem tudja, hogy mit csinál"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Tömörítés engedélyezése"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Proxy ARP engedélyezése"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Kiszolgáló engedélyezése"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Támogatás engedélyezése a CISCO AnyConnect ügyfelekhez"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Tűzfalzóna"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Általános beállítások"
 
@@ -123,69 +152,71 @@ msgstr "Általános beállítások"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "UCI hozzáférés engedélyezése a <em>luci-app-ocserv</em> alkalmazásnak"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Csoport"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "Azonosító"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-cím"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Max. ügyfélszám"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Legtöbb azonos ügyfél"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Név"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Hálózati maszk (vagy IPv6-előtag)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Jelszó"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Megjósolható IP-k"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -200,29 +231,40 @@ msgstr ""
 "rendelkezik, akkor használja a 192.168.1.192/26 címet a felső 62 cím "
 "lefoglalásához."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Útválasztási táblázat"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Kiszolgáló beállításai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "A kiszolgáló nyilvános kulcsának azonosítója"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Állapot"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "Az ügyfeleknek biztosított DNS-kiszolgálók. Lehet IPv6 vagy IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -230,7 +272,7 @@ msgstr ""
 "Az ügyfeleknek biztosított DNS-kiszolgálók. Lehet IPv6 vagy IPv4. Jellemzően "
 "fel kell vennie ennek az eszköznek a címét"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -240,7 +282,7 @@ msgstr ""
 "hálózatnak kell lennie, amelyek különböznek a LAN címeitől, hacsak proxy ARP "
 "nincs engedélyezve. Hagyja üresen az automatikus beállítás kísérletéhez."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -248,13 +290,13 @@ msgstr ""
 "Az ügyfeleknek biztosított IPv6 alhálózat címe. Hagyja üresen az automatikus "
 "beállítás kísérletéhez."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "A hozzárendelt IP-k meghatározottan lesznek kiválasztva"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -264,16 +306,16 @@ msgstr ""
 "önálló felhasználónév-jelszó páros. Használjon PAM modulokat egy másik "
 "kiszolgáló használatával történő hitelesítéshez (például LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "A tűzfalzóna, amelyhez a VPN ügyfelek be lesznek állítva"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "A fenti alhálózat maszkja."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -283,12 +325,12 @@ msgstr ""
 "útvonalakat, a kiszolgáló csak a megfelelőt fogja küldeni. Hagyja üresen egy "
 "alapértelmezett útvonal beállításához"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Ugyanaz az UDP és TCP port lesz használva"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -296,65 +338,89 @@ msgstr ""
 "Az ügyféllel közlendő érték a kiszolgáló tanúsítványának ellenőrzéséhez. Ez "
 "az érték csak a nyilvános kulcstól függ"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Nincsenek aktív felhasználók."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Idő"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Felhasználó (user)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Felhasználó hitelesítése"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Felhasználó beállításai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Felhasználónév"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> hálózati maszk"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> hálózati címe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr> hálózati címe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP-címe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "A kiszolgáló által használt CA-tanúsítvány megtekintése. El kell mentenie "
 "„ca.pem” néven, és importálnia kell az ügyfeleknél."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index 17cae2ea67f5130cf2bb91f5af4dd57352bf968b..a7a6152a356ac3231be53955ddca525770cfe49a 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.15-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,99 +19,128 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notazione: "
 "indirizzo/prefisso"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Utenti OpenConnect attivi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Utenti attivi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilità del client AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Utenti disponibili"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificato CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cifrario"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Raccolta dati..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Server DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Dispositivo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Modifica template"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Modifica il modello utilizzato per generare la configurazione ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Abilita UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Abilita Compressione"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Abilita proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Abilita server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Abilita il supporto per i clients CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zone Firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Impostazioni Generali"
 
@@ -119,69 +148,71 @@ msgstr "Impostazioni Generali"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Gruppo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Indirizzo IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Numero massimo di client"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Password"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Porta"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -190,141 +221,176 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tabella Routing"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Impostazioni del server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Stato"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Non ci sono utenti attivi."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Orario"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Utente"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Autenticazione Utente"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Impostazioni Utente"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nome utente"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index 7852b79bb09b8d326a2d06cf1c8ebd5fd55a1869..52eac598ebc778f0adaa06c3b8f50171493fd37b 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.15-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,99 +20,128 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>例:アドレス/プレ"
 "フィックス"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "アクティブな OpenConnect ユーザー"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA証明書"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "暗号"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "データを収集中..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS サーバー"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "デバイス"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "テンプレートの編集"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "ocserv 構成の生成に使用されるテンプレートを編集します。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "UDP を有効にする"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "圧縮を有効にする"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "サーバーを有効にする"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "一般設定"
 
@@ -120,69 +149,71 @@ msgstr "一般設定"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "luci-app-ocservにUCIアクセスを許可"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "グループ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP アドレス"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "最大クライアント"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "名前"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "パスワード"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "ポート"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -191,141 +222,173 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "ルーティング テーブル"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "サーバー設定"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "状態"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "時刻"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "ユーザー"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "ユーザー設定"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "ユーザー名"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
+
+#~ msgid "IP"
+#~ msgstr "IP"
index 55ac1307899b7d893bf28d0797d055b4de474855..ccfd03b27f8e465cba184849bc452dd45897e8e1 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.16-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "데이터 수집 중..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "기기"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "템플릿 편집"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "일반 설정"
 
@@ -117,69 +146,71 @@ msgstr "일반 설정"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "luci-app-ocserv의 UCI 접근 권한 부여"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "그룹"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP 주소"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "이름"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "암호"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "포트"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,141 +219,173 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "상태"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "시간"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "사용자"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "사용자 이름"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
+
+#~ msgid "IP"
+#~ msgstr "IP"
index cd1ed086b376a264773e954acada4a0518db0e67..7336da0ddcf1ffba2f2618543300d12c759d8b90 100644 (file)
@@ -13,8 +13,8 @@ msgstr ""
 "n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Weblate 5.14-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -23,70 +23,89 @@ msgstr ""
 "tarpdomeninė-sričio kelvada\">„CIDR“</abbr> – Pažymėjimas/Pateiktis: adresas/"
 "prielinksnis/priešdėlis"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktyvūs „OpenConnect“ naudotojai/vartotojai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktyvūs naudotojai/vartotojai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "„AnyConnect“ kliento palaikymas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Galimi naudotojai/vartotojai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "„CA“ sertifikatas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Šifras"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Renkama/-i informacija (duomenys)..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "„DNS“ serveriai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Mirusio lygiarangio aptikimo laikas (sek.)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Įrenginys"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Redaguoti šabloną"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Redaguoti šabloną, kuris yra naudojamas sukuriant „ocserv“ konfigūraciją."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Įjungti „UDP“"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -94,31 +113,41 @@ msgstr ""
 "Įjungti/Įgalinti „UDP“ kanalo palaikymą; ši parinktis tūrėtų būti įjungta/"
 "įgalinta, nebendrais Jūs žinote ką darote"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Įjungti/Įgalinti suspaudimą/suglaudi(ni)mą"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Įjungti/Įgalinti „proxy arp“"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Įjungti serverį"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Įjungti/Įgalinti palaikymą „CISCO AnyConnect“ klientams"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Užkardos zona"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Bendri nustatymai"
 
@@ -126,71 +155,73 @@ msgstr "Bendri nustatymai"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Suteikti „UCI“ prieigą – „luci-app-ocserv“"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupė"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID – Identifikatorius"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP adresas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maksimalus klientų skaičius"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Maksimalus tų pačių klientų skaičius"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Pavadinimas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 "Tinklavimo „net-kaukė“ – 32-bitų adresas, IP užmaskãvimas (arba IPv6-"
 "prielinksnis/priešdėlis)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "„VPN OpenConnect“"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Slaptažodis"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Prievadas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Numatomi/Nuspėjami IP(dgs.)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -206,31 +237,42 @@ msgstr ""
 "tada naudokite – „192.168.1.192/26“, norėdami rezervuoti aukštutinius 62-ius "
 "adresus."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Kelvados lentelė"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Serverio nustatymai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Serverio viešasis raktas ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Būklė/Būsena"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "„DNS“ serveriai tūrėtų būti pateikti klientams; tai gali būti arba IPv6 ar "
 "IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -238,7 +280,7 @@ msgstr ""
 "„DNS“ serveriai tūrėtų būti pateikti klientams; tai gali būti arba IPv6 ar "
 "IPv4. Tipiškai, šis tūrėtų įtraukti šio įrenginio adresą"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -249,7 +291,7 @@ msgstr ""
 "įgaliotinis „ARP“ yra įjungtas. Palikite tuščią langą, jei norite pabandyti "
 "atlikti automatinę konfigūraciją."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -257,13 +299,13 @@ msgstr ""
 "IPv6 potinklio adresas, kurį reikia pateikti klientams; palikite tuščią, jei "
 "norite pabandyti atlikti automatinę konfigūraciją.."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Priskirti IP (dgs.) adresai, bus parinkti nustatyta/suplanuota tvarka"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -274,16 +316,16 @@ msgstr ""
 "slaptažodžių pora. Naudokite – „PAM“ modulius, kad autentifikuotumėte kitą "
 "serverį (pvz., „LDAP“, „Radius“)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Užkardos zona, į kurią „VPN“ klientai bus nustatyti"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Viršuje rodomo potinklio tinklavimo „kaukė“ – adresų segregatorius."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -293,12 +335,12 @@ msgstr ""
 "maršrutus, serveris siųs tik atitinkamus maršrutus. Palikite tuščią, kad "
 "nustatytumėte numatytąjį maršrutą"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Tie patys „UDP“ ir „TCP“ prievadai bus naudojami"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -306,69 +348,93 @@ msgstr ""
 "Reikšmė, kurią reikia komunikuoti/perduoti klientui, kad būtų patvirtintas/"
 "patikrintas serverio sertifikatas; ši reikšmė priklauso tik nuo viešojo rakto"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Nėra aktyvių naudotojų/vartotojų."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Laikas"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Naudotojas/Vartotojas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Naudotojo/Vartotojo autentifikavimas"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Naudotojo/Vartotojo nustatymai"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Naudotojo/Vartotojo vardas (t.y. Slapyvardis)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "„VPN“ <abbr title=\"angl. Internet Protocol Version 4 | liet. Interneto "
 "protokolo versija 4\">IPv4</abbr>-tinklavimo „net-kaukė“ – 32-bitų adresas, "
 "IP užmaskãvimas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "„VPN“ <abbr title=\"angl. Internet Protocol Version 4 | liet. Interneto "
 "protokolo versija 4\">IPv4</abbr>-Tinklo-adresas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "„VPN“ <abbr title=\"angl. Internet Protocol Version 6 | liet. Interneto "
 "protokolo versija 6\">IPv6</abbr>-Tinklo-adresas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "„VPN“ IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "„VPN“ IP adresas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Peržiūrėti „CA“ sertifikatą, kuris naudojamas šio serverio. Jūs tūrėsite jį "
 "išsaugoti kaip – „ca.pem“ ir importuoti jį klientams."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "„VPN“ IP"
index f069d576157c6878d33cf0771538f8f2b2580292..a2b9ce29e6005ecb737764627718b643539887a4 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "डेटा संकलित करीत आहे ..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "डिव्हाइस"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "टेम्पलेट संपादित करा"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "सामान्य सेटिंग्ज"
 
@@ -117,69 +146,71 @@ msgstr "सामान्य सेटिंग्ज"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "नाव"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "संकेतशब्द"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "पोर्ट"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "सर्व्हर सेटिंग्ज"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "स्थिती"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "वापरकर्तानाव"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 01f73b556e45c1d1a6c8da4a5edbaf9e707cc73d..17e49ddf097afa98c4eb0ed8277647ccc6d9deaa 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.11.1-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Pengguna aktif"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Mengumpul data..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Peranti"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr ""
 
@@ -117,69 +146,71 @@ msgstr ""
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Kumpulan"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Alamat IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nama pengguna"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 15243584b9bd51dbfd93031cc71502104d7cf125..46b13263f4a57334876343446db495ca7ab382cd 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.4-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktive brukere"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA-sertifikat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Samler inn data…"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Enhet"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Generelle innstillinger"
 
@@ -117,69 +146,71 @@ msgstr "Generelle innstillinger"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-adresse"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Navn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Passord"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Tid"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Bruker"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 56b13ed2c98011e85457e1208e6b206322fb7482..df81b4432f65c91a869ca5cdf25ae79b0410bbb0 100644 (file)
@@ -12,77 +12,96 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.15.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Actieve OpenConnect gebruikers"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Actieve gebruikers"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect client compatibiliteit"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Beschikbare gebruikers"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA certificaat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Versleutelingsalgorithme"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Data aan het verzamelen..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS servers"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Inactive partner detectie tijd (seconden)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Apparaat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Bewerk sjabloon"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Bewerk de sjabloon die is gebruikt om de ocserv instellingen te genereren."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Schakel UDP in"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -90,31 +109,41 @@ msgstr ""
 "Schakel UDP kanaal ondersteuning in; dit moet ingeschakeld zijn tenzij je "
 "weet wat je aan het doen bent"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Schakel compressie in"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Schakel proxy arp in"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Schakel server in"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Schakel ondersteuning voor CISCO AnyConnect clients in"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Firewall Zone"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Algemene instellingen"
 
@@ -122,69 +151,71 @@ msgstr "Algemene instellingen"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Geef luci-app-ocserv toegang tot UCI"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Groep"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maximum clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Maximum gelijke clients"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Naam"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netmask (of IPv6-prefix)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Wachtwoord"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Poort"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Voorspelbare IP's"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -198,31 +229,42 @@ msgstr ""
 "gebruik zijn. Wanneer je een netwerk in LAN hebt op 192.168.1.0/24, gebruik "
 "dan 192.168.1.192/26 om de bovenste 62 adressen te reserveren."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Routing tabel"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Server instellingen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Server's Publieke sleutel ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "De DNS servers die aan de clients worden doorgegeven; kan IPv6 en/of IPv4 "
 "zijn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -230,7 +272,7 @@ msgstr ""
 "De DNS servers die aan de clients worden doorgegeven; kan IPv6 en/of IPv4 "
 "zijn. Normaal gesproken moet je daar het adres van die apparaat bijzetten"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -240,7 +282,7 @@ msgstr ""
 "private netwerk zijn de veschilt van de LAN adressen, tenzij proxy ARP is "
 "ingeschakeld. Laat dit leeg voor automatische configuratie."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -248,13 +290,13 @@ msgstr ""
 "Het IPv6 subnet adres om aan de clients door te geven; Laat leeg voor "
 "automatische configuratie."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "De toegewezen IP's zullen deterministisch worden geselecteerd"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -264,16 +306,16 @@ msgstr ""
 "een enkel gebruikersnaam-wachtwoord paar. Gebruik PAM modulen om te "
 "authenticeren via een andere server (bijv. LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "De firewall zone waar de VPN clients in geplaatst worden"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Het masker van het subnet hierboven."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -283,12 +325,12 @@ msgstr ""
 "IPv6 routes geven, de server zal alleen de toepasselijke routes zenden. Laat "
 "leeg om de standaard route door te geven"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Dezelfde UDP en TCP poorten zullen worden gebruikt"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -296,64 +338,88 @@ msgstr ""
 "De waarde die aan de client wordt doorgegeven om het certificaat van de "
 "server te verifiëren; deze waarde hangt alleen van de publieke sleutel af"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Er zijn geen actieve gebruikers."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Tijd"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Gebruiker"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Gebruikers Authenticatie"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Gebruikers instellingen"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Gebruikersnaam"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Versie 4\">IPv4</abbr>-Netmask"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Versie 4\">IPv4</abbr>-Netwerk adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Versie 6\">IPv6</abbr>-Netwerk adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Bekijk het CA certificaat die door deze server wordt gebruikt. Deze moet "
 "worden opgeslagen als 'ca.pem' en geïmporteerd in de clients."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index bbd554c388c3c82061e7047e0b7c3936c9382480..e17bf59c04110bac945515de08dea42641799de6 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2);\n"
 "X-Generator: Weblate 5.10-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,99 +20,128 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notacja: adres/"
 "prefiks"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Aktywni użytkownicy OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktywni użytkownicy"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Kompatybilność klienta AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Dostępni użytkownicy"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certyfikat CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Szyfr"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Trwa zbieranie danych..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Serwery DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Czas wykrywania \"Dead peer\" (w sekundach)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Urządzenie"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Edytuj szablon"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Edytuj szablon używany do generowania konfiguracji ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Włącz UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr "Włącz obsługę kanału UDP; należy to włączyć, chyba że wiesz, co robisz"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Włącz kompresję"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Włącz arp proxy"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Włącz serwer"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Włącz obsługę klientów CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Strefa zapory"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Ustawienia główne"
 
@@ -120,69 +149,71 @@ msgstr "Ustawienia główne"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Przyznaj luci-app-ocserv dostęp do UCI"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "Identyfikator"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Adres IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maks. klientów"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Maksymalna liczba tych samych klientów"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nazwa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Maska sieciowa (lub przedrostek IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Hasło"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Przewidywalne adresy IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -196,29 +227,40 @@ msgstr ""
 "Jeśli masz sieć w sieci LAN obejmującą 192.168.1.0/24, użyj "
 "192.168.1.192/26, aby zarezerwować górne 62 adresy."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tablica trasowania"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Ustawienia serwera"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Identyfikator klucza publicznego serwera"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "Serwery DNS dostarczane klientom; może być IPv6 lub IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -226,7 +268,7 @@ msgstr ""
 "Serwery DNS dostarczane klientom; może być IPv6 lub IPv4. Zazwyczaj należy "
 "podać adres tego urządzenia"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -236,7 +278,7 @@ msgstr ""
 "sieć inna niż adresy LAN, chyba że włączone jest proxy ARP. Pozostawić puste "
 "aby spróbować automatycznej konfiguracji."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -244,13 +286,13 @@ msgstr ""
 "Adres podsieci IPv6, który należy podać klientom; pozostawić pusty, aby "
 "podjąć próbę automatycznej konfiguracji."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Przypisane IP będą wybierane szczegółowo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -260,16 +302,16 @@ msgstr ""
 "jedną parą loginu i hasła. Użyj modułów PAM do uwierzytelnienia przy użyciu "
 "innego serwera (np. LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Strefa zapory, w której będą ustawiane klienty VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Maska podsieci powyżej."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -279,12 +321,12 @@ msgstr ""
 "IPv4 i IPv6, serwer wyśle tylko odpowiednie. Pozostaw puste, aby ustawić "
 "domyślną trasę"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Zostaną wykorzystane te same porty UDP i TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -292,62 +334,86 @@ msgstr ""
 "Wartość, którą należy przekazać klientowi w celu weryfikacji certyfikatu "
 "serwera; ta wartość zależy tylko od klucza publicznego"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Brak aktywnych użytkowników."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Czas"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Użytkownik"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Uwierzytelnianie użytkownika"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Ustawienia użytkownika"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nazwa użytkownika"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Protokół internetowy v4\">IPv4</abbr>-Maska sieciowa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Protokół internetowy v4\">IPv4</abbr>-Sieć-Adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Protokół internetowy v6\">IPv6</abbr>-Sieć-Adres"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Adres IP VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Wyświetl certyfikat CA używany przez ten serwer. Musisz zapisać go jako "
 "'ca.pem' i zaimportować do klientów."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index fc7d5e25362cd2a082d698f622ac4032fe008767..5f95a3c9fb0c10e5de1a0ead473e84ac2c46e33a 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.10.3-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notação: endereço/"
 "prefixo"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Utilizadores de Active OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Utilizadores ativos"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilidade do cliente AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Utilizadores disponíveis"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificado CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cifra"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "A recolher dados..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Servidores DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Tempo de deteção de pares mortos (segundos)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Aparelho"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Editar Modelo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Editar o modelo que é usado para gerar a configuração cifsd."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Ativar UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "Ativar o suporte de canais UDP; isso deve ser ativado a menos que saiba o "
 "que está fazendo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Ativar compressão"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Ativar proxy de arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Ativar servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Ativar o suporte para clientes de CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zona de Firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Configurações gerais"
 
@@ -121,69 +150,71 @@ msgstr "Configurações gerais"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Conceder UCI acesso ao luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Endereço IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Máximo de clientes"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Máximo de mesmos clientes"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Máscara de rede (ou prefixo de IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "VPN OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Palavra-passe"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Porta"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IPs Previsíveis"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,30 +228,41 @@ msgstr ""
 "tiver uma rede na LAN que cubra 192.168.1.0/24 utilize 192.168.1.192/26 para "
 "reservar os 62 endereços superiores."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tabela de encaminhamento"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Configurações do Servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID da Chave Pública do Servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Estado"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Os servidores DNS a serem fornecidos aos clientes; podem ser IPv6 ou IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -228,7 +270,7 @@ msgstr ""
 "Os servidores DNS a serem fornecidos aos clientes; podem ser IPv6 ou IPv4. "
 "Normalmente deve incluir o endereço deste aparelho"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -238,7 +280,7 @@ msgstr ""
 "alguma rede privada diferente dos endereços LAN, a menos que o proxy ARP "
 "esteja ativado. Deixe vazio para tentar a autoconfiguração."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -246,13 +288,13 @@ msgstr ""
 "O endereço de sub-rede IPv6 a fornecer aos clientes; deixe vazio para tentar "
 "a autoconfiguração."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Os IPs atribuídos serão selecionados de forma determinística"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -262,16 +304,16 @@ msgstr ""
 "único par de palavras-passe de nome de utilizador. Use módulos PAM para se "
 "autenticar a usar outro servidor (por exemplo, LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "A zona do firewall em qual os clientes VPN serão atribuido"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "A máscara da sub-rede acima."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -281,12 +323,12 @@ msgstr ""
 "rotas IPv4 e IPv6, o servidor enviará apenas o apropriado. Deixe vazio para "
 "definir uma rota padrão"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "As mesmas portas UDP e TCP serão usadas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -294,68 +336,92 @@ msgstr ""
 "O valor a ser comunicado ao cliente para verificar o certificado do "
 "servidor; este valor depende apenas da chave pública"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Não há utilizadores ativos."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Tempo"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Utilizador"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Autenticação do utilizador"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Configurações do utilizador"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nome do utilizador"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "Máscara de rede VPN <abbr title=\"Protocolo de Internet Versão 4\">IPv4</"
 "abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "Endereço de rede VPN <abbr title=\"Protocolo de Internet Versão 4\">IPv4</"
 "abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "Endereço de rede VPN <abbr title=\"Protocolo de Internet Versão 6\">IPv6</"
 "abbr>"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP da VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Endereço IP da VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Veja o certificado AC utilizado por este servidor. Precisará gravá-lo como "
 "'ca.pem' e importá-lo para os clientes."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP da VPN"
index 3514c145cc1fb7400d16ce1a2064ce1d9b05bb94..df243f67122ca4d071e16ad697620a744b7f3818 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.13-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notação: endereço/"
 "prefixo"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Usuários ativos do OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Usuários ativos"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilidade com o cliente AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Usuários disponíveis"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificado CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cifra"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Coletando dados..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Servidores de DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Tempo de detecção de pares inativos (segundos)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Dispositivo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Editar o modelo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Edite o modelo que é usado para gerar a configuração do ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Ativar UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "Ativar o suporte a canais UDP; esta opção deve estar ativa a não ser que "
 "você saiba o que está fazendo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Ativar compressão"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Ativar proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Ativar o servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Ativar o suporte para clientes da CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zona do Firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Configurações gerais"
 
@@ -121,69 +150,71 @@ msgstr "Configurações gerais"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Conceda acesso UCI ao luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Endereço IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Quantidade máxima de clientes"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Quantidade máxima de clientes iguais"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Máscara de Rede (ou prefixo IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Senha"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Porta"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IPs Previsíveis"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,31 +228,42 @@ msgstr ""
 "em uso. Caso tenha uma rede na LAN cobrindo 192.168.1.0/24 utilize "
 "192.168.1.192/26 para que os 62 endereços acima sejam devidamente reservados."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tabela de roteamento"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Configurações do Servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID da Chave Pública do Servidor"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Os servidores de DNS a ser oferecido aos clientes; pode ser tanto IPv6 ou "
 "IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -229,7 +271,7 @@ msgstr ""
 "Os servidores DNS a ser oferecido aos clientes; pode ser tanto IPv6 ou IPv4. "
 "Geralmente você deve incluir o endereço deste dispositivo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -239,7 +281,7 @@ msgstr ""
 "endereços de rede privados diferentes do endereço LAN a não ser que um proxy "
 "ARP esteja ativo. Para uma configuração automática, deixe a opção vazia."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -247,13 +289,13 @@ msgstr ""
 "O endereço IPv6 a ser oferecida aos clientes. Para uma configuração "
 "automática, deixe a opção vazia."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Os IPs atribuídos serão selecionados deterministicamente"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -263,16 +305,16 @@ msgstr ""
 "do nome de usuário e senha. Use os módulos PAM para autenticar usando um "
 "outro servidor (como LDAP, Radius por exemplo)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "A zona do firewall em que os clientes VPN serão enviados"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "A máscara da sub-rede acima."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -282,12 +324,12 @@ msgstr ""
 "rotas IPv4 e IPv6, o servidor enviará o que for apropriado. Deixe vazio para "
 "definir uma rota padrão"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "As mesmas portas UDP e TCP serão usadas"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -295,68 +337,92 @@ msgstr ""
 "O valor que será comunicado ao cliente para verificar o certificado do "
 "servidor; este valor depende apenas da chave pública"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Não há usuários ativos."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Hora"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Usuário"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Autenticação do Usuário"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Configurações do Usuário"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nome do usuário"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "VPN <abbr title=\"Protocolo de Internet Versão 4\">IPv4</abbr>-Máscara de "
 "Rede"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Protocolo de Internet Versão 4\">IPv4</abbr>-Endereço de "
 "Rede"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Protocolo de Internet Versão 6\">IPv6</abbr>-Endereço de "
 "Rede"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP da VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Endereço IP da VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Exibir o certificado CA utilizado por este servidor. Você precisará salvá-lo "
 "como 'ca.pem' e importá-lo nos clientes."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP da VPN"
index 9e4d9ae8059d3a825f3b8d25becd0327c61481b6..07e33f22d7f94ce5776d2ebbe963b7ba4996d0f9 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Weblate 5.13\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,70 +20,89 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notație: adresă/"
 "prefix"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Utilizatori OpenConnect activi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Utilizatori activi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Compatibilitatea clientului AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Certificat CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Certificat CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cifru"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Colectare date..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Servere DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Timpul de detectare a unui om mort (secs)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Dispozitiv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Editare sablon"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Editați șablonul care este utilizat pentru generarea configurației ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Activează UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -91,31 +110,41 @@ msgstr ""
 "Activați suportul pentru canale UDP; acest lucru trebuie activat dacă nu "
 "știți ce faceți"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Activați compresia"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Activează proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Activați serverul"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Activați suportul pentru clienții CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Zona Firewall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Setări Generale"
 
@@ -123,69 +152,71 @@ msgstr "Setări Generale"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Acordarea accesului UCI pentru luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grup"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Adresă IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Număr maxim de clienți"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Max aceiași clienți"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Nume"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Masca de rețea (sau prefixul-IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "DeschidețiVPN-ulConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Parolă"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "IP-uri previzibile"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -199,30 +230,41 @@ msgstr ""
 "utilizată. Dacă aveți o rețea în LAN care acoperă 192.168.1.0/24, utilizați "
 "192.168.1.192/26 pentru a rezerva cele 62 de adrese superioare."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Tabel de rutare"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Setări server"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID-ul cheii publice a serverului"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Stare"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Serverele DNS care trebuie furnizate clienților; pot fi fie IPv6, fie IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -230,7 +272,7 @@ msgstr ""
 "Serverele DNS care urmează să fie furnizate clienților; pot fi IPv6 sau "
 "IPv4. În mod normal, trebuie să includeți adresa acestui dispozitiv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -240,7 +282,7 @@ msgstr ""
 "să fie o rețea privată diferită de adresele LAN, cu excepția cazului în care "
 "este activat ARP proxy. Lăsați gol pentru a încerca autoconfigurarea."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -248,13 +290,13 @@ msgstr ""
 "Adresa de subrețea IPv6 care trebuie furnizată clienților; lăsați-o goală "
 "pentru a încerca autoconfigurarea."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "IP-urile alocate vor fi selectate în mod determinist"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -264,16 +306,16 @@ msgstr ""
 "o singură pereche nume de utilizator-password. Utilizați modulele PAM pentru "
 "a vă autentifica folosind un alt server (de exemplu, LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Zona de firewall pe care vor fi setați clienții VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Masca subnetului de mai sus."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -283,12 +325,12 @@ msgstr ""
 "rutele IPv4 și IPv6, serverul va trimite doar rutele corespunzătoare. Lăsați "
 "gol pentru a seta o rută implicită"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Se vor folosi aceleași porturi UDP și TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -296,65 +338,89 @@ msgstr ""
 "Valoarea care urmează să fie comunicată clientului pentru a verifica "
 "certificatul serverului; această valoare depinde numai de cheia publică"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Nu există utilizatori activi."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Timp"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Utilizator"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Autentificarea utilizatorului"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Setări utilizator"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Nume Utilizator"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Mască de rețea"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\" >IPv4</abbr>-Adresă de rețea"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Adresă de rețea"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Adresa IP VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Vizualizați certificatul CA utilizat de acest server. Va trebui să îl "
 "salvați \"ca.pem\" și să îl importați în clienți."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP VPN"
index 3f4c6e90b414bcf5881bc5542bfa4c5f6515000e..c729a904c33c313004a1dfc2d32b7f1adad7657e 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Weblate 5.15.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,71 +20,90 @@ msgstr ""
 "<abbr title=\"Бесклассовая Междоменная Маршрутизация\">CIDR</abbr>-Запись: "
 "адрес/префикс"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Активные пользователи OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Активные пользователи"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Совместимость с клиентом AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Доступные пользователи"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Сертификат CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Алгоритм шифрования"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Сбор данных..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS-серверы"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Время обнаружения \"мёртвого узла\" (сек)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Устройство"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Настройка шаблона"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Редактирование шаблона, который используется для генерации конфигурации "
 "ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Включить UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -92,31 +111,41 @@ msgstr ""
 "Включить поддержку UDP channel; опция должна быть включена только если вы "
 "знаете что делаете"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Включить сжатие"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Включить Proxy ARP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Включить сервер"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Включить поддержку клиентов CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Зона брандмауэра"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Основные настройки"
 
@@ -124,69 +153,71 @@ msgstr "Основные настройки"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Предоставить UCI доступ для luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Группа"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-адрес"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Макс. кол-во обслуживаемых клиентов"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Максимальное количество одинаковых клиентов"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Имя"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Маска (или IPv6-префикс)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "VPN OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Парoль"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Порт"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Предсказуемые IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -200,29 +231,40 @@ msgstr ""
 "Если у вас имеется сеть в зоне LAN, перекрывающая 192.168.1.0/24, то "
 "используйте 192.168.1.192/26 для резервирования 62 вышестоящих адресов."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Таблица маршрутизации"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Настройки сервера"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID публичного ключа сервера"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Статус"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "DNS-серверы, предоставляемые клиентам; могут быть либо IPv6, либо IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -230,7 +272,7 @@ msgstr ""
 "DNS-серверы, предоставляемые клиентам; может быть IPv6 или IPv4. Обычно вы "
 "должны указать адрес этого устройства"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -239,7 +281,7 @@ msgstr ""
 "Адрес IPv4 подсети предоставляемый клиентам; должен отличаться от LAN если "
 "не включено проксирование ARP. Оставьте пустым для автонастройки."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -247,13 +289,13 @@ msgstr ""
 "Предоставляемый клиентам адрес IPv6 подсети, оставьте пустым для "
 "автонастройки."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Назначаемые IP будут выбраны детерминировано"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -263,16 +305,16 @@ msgstr ""
 "и пароль. Для аутентификации через другой сервер (например: LDAP, Radius) "
 "используйте PAM модули."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Зона брандмауэра, для VPN-клиентов"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Маска вышестоящей подсети."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -282,12 +324,12 @@ msgstr ""
 "IPv4 и IPv6, сервер будет выбирать соответствующие. Оставьте поле пустым, "
 "для маршрута по умолчанию"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Будут использоваться одни и те же порты UDP и TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -295,64 +337,88 @@ msgstr ""
 "Значение, необходимое передать клиенту для проверки сертификата сервера; это "
 "значение зависит только от публичного ключа"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Нет активных пользователей."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Время"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Пользователь"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Аутентификация пользователя"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Пользовательские настройки"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Имя пользователя"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Маска сети"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Сетевой адрес"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Сетевой адрес"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "IP-адрес VPN"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "IP Адрес VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Просмотр CA-сертификата, используемого этим сервером. Сохраните его как "
 "«ca.pem» для импорта клиентам."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "IP-адрес VPN"
index e857d514a0858fdc7ce62515ff92dcc2e1738bdf..4a12e11f7b36a384c350aca7607675d013cf747b 100644 (file)
@@ -10,106 +10,135 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 5.0-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Zbieram dáta..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Zariadenie"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Upraviť šablónu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Všeobecné nastavenia"
 
@@ -117,69 +146,71 @@ msgstr "Všeobecné nastavenia"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Skupina"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Adresa IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maximum klientov"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Názov"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Heslo"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -188,140 +219,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Nastavenia servera"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Stav"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Používateľ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Používateľské meno"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index 46be8102eb5f540db0936da9b78d8507132e24e6..43420e92c1e5aa90036bc70068e9f308ab36ac23 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.8.2-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,99 +19,128 @@ msgstr ""
 "<abbr title=\"Klasslös routing mellan domäner\">CIDR</abbr>-Notation: adress/"
 "prefix"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA-certifikat"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Chiffer"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Samlar in data..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Enhet"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Redigera mall"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Generella inställningar"
 
@@ -119,69 +148,71 @@ msgstr "Generella inställningar"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grupp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-adress"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Max antalet klienter"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Namn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Lösenord"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -190,141 +221,173 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Server-inställningar"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Status"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Användare"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Användarnamn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
+
+#~ msgid "IP"
+#~ msgstr "IP"
index 3c8537253a0fc5e52ec984f05d61cc7067ce0667..09f868982ca2c4a3f92071c86473633eb982f5f1 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.12-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">சிஐடிஆர் </abbr> -நொபேசன்: "
 "முகவரி/முன்னொட்டு"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "செயலில் உள்ள ஓபன்னெக்ட் பயனர்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "செயலில் உள்ள பயனர்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "எந்தவொரு கிளையன்ட் பொருந்தக்கூடிய தன்மையும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "கிடைக்கும் பயனர்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "சான்றிதழ்களாக"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "சைஃபர்"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "தரவு சேகரித்தல் ..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "டிஎன்எச் சேவையகங்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "இறந்த பியர் கண்டறிதல் நேரம் (நொடி)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "சாதனம்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "வார்ப்புருவைத் திருத்து"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "OCSERV உள்ளமைவை உருவாக்க பயன்படுத்தப்படும் வார்ப்புருவைத் திருத்தவும்."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "UDP ஐ இயக்கவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "யுடிபி சேனல் ஆதரவை இயக்கவும்; நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரியாவிட்டால் "
 "இது இயக்கப்பட வேண்டும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "சுருக்கத்தை இயக்கு"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "பதிலாள் ARP ஐ இயக்கவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "சேவையகத்தை இயக்கவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "சிச்கோ AnyConnect வாடிக்கையாளர்களுக்கான ஆதரவை இயக்கவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "ஃபயர்வால் மண்டலம்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "பொது அமைப்புகள்"
 
@@ -121,69 +150,71 @@ msgstr "பொது அமைப்புகள்"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "லூசி-ஆப்-ஒக்செர்விற்கு யுசிஐ அணுகலை வழங்கவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "குழு"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ஐடி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "ஐபி"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "ஐபி முகவரி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "அதிகபட்ச வாடிக்கையாளர்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "அதிகபட்சம் அதே வாடிக்கையாளர்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "பெயர்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "நெட்மாச்க் (அல்லது ஐபிவி 6-ப்ரெஃபிக்ச்)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "Openconnect vpn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "கடவுச்சொல்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "துறைமுகம்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "கணிக்கக்கூடிய ஐபிக்கள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,31 +228,42 @@ msgstr ""
 "192.168.1.0/24 ஐ உள்ளடக்கிய லேன் இல் உங்களிடம் ஒரு பிணையம் இருந்தால், மேல் 62 "
 "முகவரிகளை முன்பதிவு செய்ய 192.168.1.192/26 ஐப் பயன்படுத்தவும்."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "ரூட்டிங் அட்டவணை"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "சேவையக அமைப்புகள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "சேவையகத்தின் பொது விசை ஐடி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "நிலை"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "வாடிக்கையாளர்களுக்கு வழங்கப்பட வேண்டிய டிஎன்எச் சேவையகங்கள்; IPv6 அல்லது IPv4 ஆக "
 "இருக்கலாம்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -229,7 +271,7 @@ msgstr ""
 "வாடிக்கையாளர்களுக்கு வழங்கப்பட வேண்டிய டிஎன்எச் சேவையகங்கள்; IPv6 அல்லது IPv4 ஆக "
 "இருக்கலாம். பொதுவாக நீங்கள் இந்த சாதனத்தின் முகவரியை சேர்க்க வேண்டும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -239,7 +281,7 @@ msgstr ""
 "தவிர இது லேன் முகவரிகளை விட வேறுபட்ட சில தனியார் நெட்வொர்க்காக இருக்க வேண்டும். தானாக "
 "உள்ளீடுகளை முயற்சிக்க காலியாக விடவும்."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -247,13 +289,13 @@ msgstr ""
 "வாடிக்கையாளர்களுக்கு வழங்க ஐபிவி 6 சப்நெட் முகவரி; தானாக உள்ளீடுகளை முயற்சிக்க காலியாக "
 "விடவும்."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "ஒதுக்கப்பட்ட ஐபிக்கள் தீர்மானமாக தேர்ந்தெடுக்கப்படும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -262,16 +304,16 @@ msgstr ""
 "பயனர்களுக்கான அங்கீகார முறை. ஒற்றை பயனர்பெயர்-பாச்வேர்ட் சோடியுடன் எளிமையானது. மற்றொரு "
 "சேவையகத்தைப் பயன்படுத்தி அங்கீகரிக்க பாம் தொகுதிகள் பயன்படுத்தவும் (எ.கா., LDAP, RARIUS)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "வி.பி.என் வாடிக்கையாளர்கள் அமைக்கப்படும் ஃபயர்வால் மண்டலம்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "மேலே உள்ள சப்நெட்டின் முகமூடி."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -281,12 +323,12 @@ msgstr ""
 "வழித்தடங்களை கலக்கலாம், சேவையகம் பொருத்தமானதை மட்டுமே அனுப்பும். இயல்புநிலை வழியை "
 "அமைக்க காலியாக விடவும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "அதே யுடிபி மற்றும் டி.சி.பி போர்ட்கள் பயன்படுத்தப்படும்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -294,65 +336,89 @@ msgstr ""
 "சேவையகத்தின் சான்றிதழை சரிபார்க்க கிளையனுடன் தொடர்பு கொள்ள வேண்டிய மதிப்பு; இந்த மதிப்பு "
 "பொது விசையை மட்டுமே சார்ந்துள்ளது"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "செயலில் பயனர்கள் இல்லை."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "நேரம்"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "பயனர்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "பயனர் ஏற்பு"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "பயனர் அமைப்புகள்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "பயனர்பெயர்"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "விபிஎன் <abbr title=\"Internet Protocol Version 4\">ஐபிப4</abbr>-Netmask"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "விபிஎன் <abbr title=\"Internet Protocol Version 4\">ஐபிப4</abbr> -பிணைய-முகவரி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "விபிஎன்<abbr title=\"Internet Protocol Version 6\">ஐபிப6</abbr> -பிணைய-முகவரி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "Vpn ip"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN ஐபி முகவரி"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "இந்த சேவையகம் பயன்படுத்தும் CA சான்றிதழைக் காண்க. நீங்கள் அதை 'ca.pem' என்று சேமித்து "
 "வாடிக்கையாளர்களுக்கு இறக்குமதி செய்ய வேண்டும்."
+
+#~ msgid "IP"
+#~ msgstr "ஐபி"
+
+#~ msgid "VPN IP"
+#~ msgstr "Vpn ip"
index 02df47626893ea053816a4f3551cab46df2df88e..1a6cf9d02a8d37fcdf4c068a4ed968b54a982520 100644 (file)
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr ""
 
@@ -108,69 +137,71 @@ msgstr ""
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr ""
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -179,140 +210,169 @@ msgid ""
 "upper 62 addresses."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
 "empty to attempt auto-configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
 "(e.g., LDAP, Radius)."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
 "default route"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
+msgid "VPN IP Address"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
-msgid "VPN IP Address"
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
 msgstr ""
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
index a76df96c518f8bb92abc0f8234813ad823242f8d..bb4bca9f42699f2a3d58f55c39ed8c69f4d8bb7a 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.14-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: adres/"
 "ön ek"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Etkin OpenConnect Kullanıcıları"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Aktif kullanıcılar"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect istemci uyumluluğu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Mevcut kullanıcılar"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA sertifikası"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Şifre"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Veriler toplanıyor..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS sunucuları"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Ölü eş algılama süresi (saniye)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Cihaz"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Şablonu Düzenle"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Ocserv yapılandırmasını oluşturmak için kullanılan şablonu düzenleyin."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "UDP'yi etkinleştir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "UDP kanal desteğini etkinleştirin; ne yaptığınızı bilmiyorsanız bu "
 "etkinleştirilmelidir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Sıkıştırmayı etkinleştir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Proxy arp'yi etkinleştir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Sunucuyu etkinleştir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "CISCO AnyConnect istemcileri için desteği etkinleştirin"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Güvenlik Duvarı Bölgesi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Genel Ayarlar"
 
@@ -121,69 +150,71 @@ msgstr "Genel Ayarlar"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "luci-app-ocserv için UCI erişimi verin"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Grup"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP Adresi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Maksimum istemci"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Maksimum aynı kullanıcı"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "İsim"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Ağ maskesi (veya IPv6 öneki)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Parola"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Bağlantı Noktası"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Tahmin edilebilir IP'ler"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,29 +228,40 @@ msgstr ""
 "gerektiğini unutmayın. LAN'da 192.168.1.0/24'ü kapsayan bir ağınız varsa, "
 "üstteki 62 adresi ayırmak için 192.168.1.192/26'yı kullanın."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Yönlendirme tablosu"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Sunucu Ayarları"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Sunucunun Genel Anahtar Kimliği"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Durum"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "İstemcilere sağlanacak DNS sunucuları; IPv6 veya IPv4 olabilir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -227,7 +269,7 @@ msgstr ""
 "İstemcilere sağlanacak DNS sunucuları; IPv6 veya IPv4 olabilir. Genellikle "
 "bu cihazın adresini eklemelisiniz"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -237,7 +279,7 @@ msgstr ""
 "etkinleştirilmedikçe LAN adreslerinden farklı bazı özel ağlar olmalıdır. "
 "Otomatik yapılandırmayı denemek için boş bırakın."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -245,13 +287,13 @@ msgstr ""
 "İstemcilere sağlanacak IPv6 alt ağ adresi; otomatik yapılandırmayı denemek "
 "için boş bırakın."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Atanan IP'ler belirleyici olarak seçilecektir"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -261,16 +303,16 @@ msgstr ""
 "kullanıcı adı-şifre çifti ile düzdür. Başka bir sunucu (örneğin LDAP, "
 "Radius) kullanarak kimlik doğrulaması yapmak için PAM modüllerini kullanın."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "VPN istemcilerinin ayarlanacağı güvenlik duvarı bölgesi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Yukarıdaki alt ağın maskesi."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -280,12 +322,12 @@ msgstr ""
 "karıştırabilirsiniz, sunucu yalnızca uygun olanı gönderir. Varsayılan bir "
 "rota ayarlamak için boş bırakın"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Aynı UDP ve TCP bağlantı noktaları kullanılacak"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -293,62 +335,86 @@ msgstr ""
 "Sunucunun sertifikasını doğrulamak için istemciye iletilecek değer; bu değer "
 "yalnızca genel anahtara bağlıdır"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Aktif kullanıcı yok."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Zaman"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Kullanıcı"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Kullanıcı doğrulama"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Kullanıcı ayarları"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Kullanıcı Adı"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Ağ Maskesi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Ağ Adresi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Ağ Adresi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP'si"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP Adresi"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Bu sunucu tarafından kullanılan CA sertifikasını görüntüleyin. Bunu 'ca.pem' "
 "olarak kaydetmeniz ve istemcilere aktarmanız gerekecek."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP'si"
index 01fcd7c88d481b81fa917fece893c1bc3c871f4f..1703958d7303f9bee8e5560e4a88e71a4141dd2f 100644 (file)
@@ -11,8 +11,8 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Weblate 5.14-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -20,70 +20,89 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Позначення: "
 "адреса/префікс"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Активні користувачі OpenConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Активні користувачі"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Сумісність із клієнтом AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Доступні користувачі"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Сертифікат центру сертифікації"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Шифр"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Збирання даних..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS сервери"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Час виявлення мертвого однорангового пристрою (сек.)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Пристрій"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Редагувати шаблон"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr ""
 "Відредагуйте шаблон, який використовується для створення конфігурації ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Увімкнути UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -91,31 +110,41 @@ msgstr ""
 "Увімкнути підтримку каналу UDP; це має бути включено, якщо ви не знаєте, що "
 "робите"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Увімкнути стиснення"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Увімкнути проксі-арп"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Увімкнути сервер"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Увімкніть підтримку клієнтів CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Зона брандмауера"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Загальні налаштування"
 
@@ -123,69 +152,71 @@ msgstr "Загальні налаштування"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Надайте доступ UCI для luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Група"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP-адреса"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP-адреса"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Максимум клієнтів"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Макс однакові клієнти"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Ім'я"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Маска мережі (або префікс IPv6)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Пароль"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Порт"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Передбачувані IP-адреси"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -199,29 +230,40 @@ msgstr ""
 "використовуватися. Якщо у вас є мережа LAN, що охоплює 192.168.1.0/24, "
 "використовуйте 192.168.1.192/26, щоб зарезервувати верхні 62 адреси."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Таблиця маршрутизації"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Налаштування сервера"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "Ідентифікатор відкритого ключа сервера"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Стан"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "DNS-сервери, які будуть надані клієнтам; може бути IPv6 або IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -229,7 +271,7 @@ msgstr ""
 "DNS-сервери, які будуть надані клієнтам; може бути IPv6 або IPv4. Зазвичай "
 "ви повинні вказати адресу цього пристрою"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -239,7 +281,7 @@ msgstr ""
 "мережа, відмінна від адрес локальної мережі, якщо не ввімкнено проксі ARP. "
 "Залиште пустим, щоб спробувати автоматичне налаштування."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -247,13 +289,13 @@ msgstr ""
 "Адреса підмережі IPv6 для надання клієнтам; залиште порожнім, щоб спробувати "
 "автоматичне налаштування."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Призначені IP-адреси будуть вибрані детерміновано"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -263,16 +305,16 @@ msgstr ""
 "ім’я користувача та пароля. Використовуйте модулі PAM для автентифікації за "
 "допомогою іншого сервера (наприклад, LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Зона брандмауера, на яку будуть налаштовані клієнти VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "Маска підмережі вище."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -282,12 +324,12 @@ msgstr ""
 "маршрути IPv4 та IPv6, сервер надсилатиме лише відповідні. Залиште пустим, "
 "щоб установити маршрут за замовчуванням"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Будуть використані однакові порти UDP і TCP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -295,65 +337,89 @@ msgstr ""
 "Значення, яке буде передано клієнту для перевірки сертифіката сервера; це "
 "значення залежить лише від відкритого ключа"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Немає активних користувачів."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Час"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Користувач"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Автентифікація користувача"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Налаштування користувача"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Ім'я користувача"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Маска мережі"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Мережева адреса"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Мережева адреса"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "IP-адреса VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Переглянути сертифікат CA, який використовується цим сервером. Вам потрібно "
 "буде зберегти його як \"ca.pem\" та імпортувати в клієнти."
+
+#~ msgid "IP"
+#~ msgstr "IP-адреса"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index 1c58cb4288a11f4f59f6f545643e0a8aa3756b3b..889c68f5096cffe4128e4b8fa78dd33b1e43170e 100644 (file)
@@ -10,8 +10,8 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.18.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
@@ -19,69 +19,88 @@ msgstr ""
 "<abbr title=\"Định tuyến liên miền không phân lớp\">CIDR</abbr>-ký hiệu: địa "
 "chỉ/tiền tố"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "Người dùng OpenConnect đang hoạt động"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "Người dùng đang hoạt động"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "Khả năng tương thích máy khách AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "Người dùng có sẵn"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "Chứng chỉ CA"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "Cipher"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "Đang lấy dữ liệu..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "Máy chủ DNS"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "Dead peer detection time (secs)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "Thiết bị"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "Chỉnh sửa mẫu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "Chỉnh sửa mẫu được sử dụng để tạo cấu hình ocserv."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "Kích hoạt UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
@@ -89,31 +108,41 @@ msgstr ""
 "Kích hoạt hỗ trợ kênh UDP; điều này phải được kích hoạt trừ khi bạn biết "
 "những gì bạn đang làm"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "Kích hoạt tính năng nén"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "Bật proxy arp"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "Kích hoạt máy chủ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "Bật hỗ trợ cho máy khách CISCO AnyConnect"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "Vùng tường lửa"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "Các cài đặt chung"
 
@@ -121,69 +150,71 @@ msgstr "Các cài đặt chung"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "Cấp quyền truy cập UCI cho luci-app-ocserv"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "Nhóm"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "Địa chỉ IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "Số lượng tối đa máy khách"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "Tối đa cùng một client"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "Tên"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "Netmask (hoặc IPv6-prefix)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "Mật khẩu"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "Cổng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "Predictable IPs"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -197,30 +228,41 @@ msgstr ""
 "không được sử dụng. Nếu bạn có một mạng LAN bao gồm 192.168.1.0/24, hãy sử "
 "dụng 192.168.1.192/26 để đặt trước 62 địa chỉ trên."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "Bảng định tuyến"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "Cài đặt máy chủ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "ID khóa công khai của máy chủ"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "Trạng thái"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr ""
 "Các máy chủ DNS sẽ được cung cấp cho khách hàng; có thể là IPv6 hoặc IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -228,7 +270,7 @@ msgstr ""
 "Các máy chủ DNS sẽ được cung cấp cho khách hàng; có thể là IPv6 hoặc IPv4. "
 "Thông thường, bạn nên bao gồm địa chỉ của thiết bị này"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -238,7 +280,7 @@ msgstr ""
 "riêng khác với địa chỉ LAN trừ khi ARP proxy được bật. Để trống để thử cấu "
 "hình tự động."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
@@ -246,13 +288,13 @@ msgstr ""
 "Địa chỉ mạng con IPv6 để cung cấp cho khách hàng; để trống để thử cấu hình "
 "tự động."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "Các IP được chỉ định sẽ được chọn một cách xác định"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -262,16 +304,16 @@ msgstr ""
 "tên người dùng-mật khẩu. Sử dụng các mô-đun PAM để xác thực bằng máy chủ "
 "khác (ví dụ: LDAP, Radius)."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "Vùng tường lửa mà máy khách VPN sẽ được đặt thành"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "The mask of the subnet above."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -281,12 +323,12 @@ msgstr ""
 "tuyến IPv4 và IPv6, máy chủ sẽ chỉ gửi những tuyến phù hợp. Để trống để đặt "
 "tuyến đường mặc định"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "Các cổng UDP và TCP giống nhau sẽ được sử dụng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
@@ -294,64 +336,88 @@ msgstr ""
 "Giá trị được thông báo tới máy khách để xác minh chứng chỉ của máy chủ; giá "
 "trị này chỉ phụ thuộc vào khóa chung"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "Không có người dùng đang hoạt động."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "Thời gian"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "Người dùng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "Xác thực người dùng"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "Cài đặt người dùng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "Tên người dùng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Giao thức Internet Phiên bản 4\">IPv4</abbr>-Netmask"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Giao thức Internet Phiên bản 4\">IPv4</abbr>-Địa chỉ mạng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr ""
 "VPN <abbr title=\"Giao thức Internet Phiên bản 6\">IPv6</abbr>-Địa chỉ mạng"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "Địa chỉ VPN IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "Xem chứng chỉ CA được sử dụng bởi máy chủ này. Bạn sẽ cần lưu nó dưới dạng "
 "'ca.pem' và nhập nó vào ứng dụng khách."
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index b5ea507ed9d063295ba0ae3586d2ca556e8545b5..8ccaa7e3dffcc32b3132aa022b43581724dfd735 100644 (file)
@@ -11,107 +11,136 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.15.1\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>–表示:地址/前缀"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "活跃的 OpenConnect 用户"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "活跃用户"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect 客户端兼容性"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "可用用户"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA 证书"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "算法"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "正在收集数据中..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS 服务器"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "对等体失效检测时间(秒)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "设备"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "编辑模板"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "编辑用于生成 ocserv 配置的模板。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "启用 UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr "启用 UDP 通道支持;除非您知道自己在做什么,否则必须启用它"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "启用压缩"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "启用代理 ARP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "启用服务器"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "启用对 CISCO AnyConnect 客户端的支持"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "防火墙区域"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "常规设置"
 
@@ -119,69 +148,71 @@ msgstr "常规设置"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "授予UCI访问luci-app-ocserv的权限"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "组"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP 地址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "最大客户端数量"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "同一客户端最大同时登录数"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "名称"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "网络掩码(或 IPv6 前缀)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN程序"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "密码"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "端口"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "可预测的 IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -193,29 +224,40 @@ msgstr ""
 "指定子网的第一个地址将由 ocserv 保留,因此不应使用。如果您的 LAN 网络范围是 "
 "192.168.1.0/24,请使用 192.168.1.192/26 保留前面的 62 个地址。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "路由表"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "服务器设置"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "服务器公钥 ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "状态"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "要提供给客户端的 DNS 服务器;可以是 IPv6 或 IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
@@ -223,7 +265,7 @@ msgstr ""
 "要提供给客户端的 DNS 服务器;可以是 IPv6 或 IPv4。通常,您应该包括此设备的地"
 "址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -232,19 +274,19 @@ msgstr ""
 "要提供给客户端的 IPv4 子网地址;除非启用代理 ARP,否则这应该是一些与 LAN 地址"
 "不同的专用网络。留空以尝试自动配置。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr "要提供给客户端的 IPv6 子网地址;留空以尝试自动配置。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "所分配的 IP 地址将能够确定性地选择"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -253,16 +295,16 @@ msgstr ""
 "用户的身份验证方法。最简单的是单个用户名-密码对。使用 PAM 模块使用其他服务器"
 "(例如:LDAP、Radius)进行身份验证。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "VPN 客户端的防火墙区域将被设定为"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "上面子网的掩码。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -271,71 +313,95 @@ msgstr ""
 "提供给客户端的路由表;您可以混合使用 IPv4 和 IPv6 路由,服务器将只发送适当的"
 "路由。留空以设置默认路由"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "将使用相同的 UDP 和 TCP 端口"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr "要传递给客户端用来验证服务器证书的值;此值仅取决于公钥"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "目前没有活动用户。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "时间"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "用户"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "用户身份验证"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "用户设置"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "用户名"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>–子网掩码"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>–网络地址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>–网络地址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP 地址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr "查看该服务器使用的 CA 证书。您需要将其另存为“ca.pem”并导入客户端。"
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
index c8f8043039630461ef1af9e45b9272ad165c33e3..e6f40aae9865337394111e90efeaaf0da05865ac 100644 (file)
@@ -10,107 +10,136 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.11-dev\n"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:121
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:110
 msgid ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/"
 "prefix"
 msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr> 標記法:位址/字首"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:147
+msgid "Actions"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:155
 msgid "Active OpenConnect Users"
 msgstr "活躍的OpenConnect用戶"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:127
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:185
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:35
 msgid "Active users"
 msgstr "活躍的用戶"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:93
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:90
 msgid "AnyConnect client compatibility"
 msgstr "AnyConnect用戶端相容性"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:96
 msgid "Available users"
 msgstr "可用的用戶數"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:39
 msgid "CA certificate"
 msgstr "CA憑證"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:72
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:170
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:119
 msgid "Cipher"
 msgstr "加密演算法"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:155
 msgid "Collecting data..."
 msgstr "收集資料中..."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:132
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:212
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:193
+msgid "Configuration has been applied."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:126
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:138
 msgid "DNS servers"
 msgstr "DNS伺服器"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:60
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:74
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:76
 msgid "Dead peer detection time (secs)"
 msgstr "節點失效檢測時間(秒)"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:70
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:55
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:168
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:117
 msgid "Device"
 msgstr "裝置"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:14
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:178
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:148
+msgid "Disconnect"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:40
 msgid "Edit Template"
 msgstr "編輯範本"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:115
 msgid "Edit the template that is used for generating the ocserv configuration."
 msgstr "編輯用於生成ocserv配置的範本。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:88
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:85
 msgid "Enable UDP"
 msgstr "啟用UDP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:89
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:86
 msgid ""
 "Enable UDP channel support; this must be enabled unless you know what you "
 "are doing"
 msgstr "啟用UDP通道支援;除非您知道自己在做什麼,否則必須啟用它"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:83
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:84
 msgid "Enable compression"
 msgstr "啟用壓縮"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:98
 msgid "Enable proxy arp"
 msgstr "啟用代理ARP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:44
 msgid "Enable server"
 msgstr "啟用伺服器"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:94
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:91
 msgid "Enable support for CISCO AnyConnect clients"
 msgstr "啟用對CISCO AnyConnect支援"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:214
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:195
+msgid "Failed to apply configuration: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:84
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:97
+msgid "Failed to disconnect user: %s"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:57
 msgid "Firewall Zone"
 msgstr "防火牆區域"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:12
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:12
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:36
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:38
 msgid "General Settings"
 msgstr "一般設定"
 
@@ -118,69 +147,71 @@ msgstr "一般設定"
 msgid "Grant UCI access for luci-app-ocserv"
 msgstr "授予luci-app-ocserv存取UCI的權限"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:23
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:67
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:106
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:164
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:114
 msgid "Group"
 msgstr "群組"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:135
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:162
 msgid "ID"
 msgstr "ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
-msgid "IP"
-msgstr "IP"
-
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:138
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:149
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:117
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:128
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:141
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:143
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:153
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:116
 msgid "IP Address"
 msgstr "IP位址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:68
 msgid "Max clients"
 msgstr "最大客戶數"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:70
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:72
 msgid "Max same clients"
 msgstr "最大相同的客戶"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:102
 msgid "Name"
 msgstr "名稱"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:151
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:131
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:157
 msgid "Netmask (or IPv6-prefix)"
 msgstr "網路遮罩(or IPv6-prefix)"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:14
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:7
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:7
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:49
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:30
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:92
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:3
 msgid "OpenConnect VPN"
 msgstr "OpenConnect VPN程式"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:24
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:109
 msgid "Password"
 msgstr "密碼"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:56
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:50
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:61
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:63
 msgid "Port"
 msgstr "連接埠"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:78
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:80
 msgid "Predictable IPs"
 msgstr "可預測的IP"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:99
 msgid ""
 "Provide addresses to clients from a subnet of LAN; if enabled the network "
 "below must be a subnet of LAN. Note that the first address of the specified "
@@ -192,35 +223,46 @@ msgstr ""
 "網。請注意,指定子網路的第一個位址將由ocserv保留,因此不應使用。如果區域網路"
 "中的網路覆蓋192.168.1.0/24,請使用192.168.1.192/26保留前62個地址。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:140
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:167
+msgid "Remote IP"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:148
 msgid "Routing table"
 msgstr "路由表"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:146
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:173
+msgid "Rx"
+msgstr ""
+
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:17
 msgid "Server Settings"
 msgstr "伺服器設定值"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:46
 msgid "Server's Public Key ID"
 msgstr "伺服器的公鑰ID"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:144
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:171
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:120
 msgid "Status"
 msgstr "狀態"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:139
 msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
 msgstr "提供給用戶端的DNS伺服器;可以是IPv6或IPv4"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:127
 msgid ""
 "The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
 "Typically you should include the address of this device"
 msgstr "提供給用戶端的DNS伺服器;可以是IPv6或IPv4。通常您應包括此裝置的位址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:104
 msgid ""
 "The IPv4 subnet address to provide to clients; this should be some private "
 "network different than the LAN addresses unless proxy ARP is enabled. Leave "
@@ -229,19 +271,19 @@ msgstr ""
 "提供給用戶端的IPv4子網位址;除非啟用了代理ARP,否則這應該是不同於LAN位址的某"
 "些專用網路。留空以嘗試自動配置。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:125
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:120
 msgid ""
 "The IPv6 subnet address to provide to clients; leave empty to attempt auto-"
 "configuration."
 msgstr "提供給用戶端的IPv6子網位址;留空以嘗試自動配置。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:63
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:57
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:79
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:81
 msgid "The assigned IPs will be selected deterministically"
 msgstr "分配的IP將確定地選擇"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:50
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:38
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:50
 msgid ""
 "The authentication method for the users. The simplest is plain with a single "
 "username-password pair. Use PAM modules to authenticate using another server "
@@ -250,16 +292,16 @@ msgstr ""
 "用戶的身份驗證方法。最簡單的是使用單個用戶名-密碼對。使用PAM模組來使用其他伺"
 "服器(例如LDAP,Radius)進行身份驗證。"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:45
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:58
 msgid "The firewall zone that the VPN clients will be set to"
 msgstr "VPN用戶端將設定到的防火牆區域"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:116
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:110
 msgid "The mask of the subnet above."
 msgstr "上面子網路的遮罩."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:144
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:123
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:137
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:149
 msgid ""
 "The routing table to be provided to clients; you can mix IPv4 and IPv6 "
 "routes, the server will send only the appropriate. Leave empty to set a "
@@ -268,72 +310,96 @@ msgstr ""
 "提供給用戶端的路由表;您可以混合使用IPv4和IPv6路由,伺服器將僅發送適當的路"
 "由。留空以設定預設路由"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:62
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:64
 msgid "The same UDP and TCP ports will be used"
 msgstr "將採用相同的UDP和TCP埠號"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:47
 msgid ""
 "The value to be communicated to the client to verify the server's "
 "certificate; this value only depends on the public key"
 msgstr "要傳達給用戶端以驗證伺服器憑證的值;該值僅取決於公鑰"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:129
 msgid "There are no active users."
 msgstr "沒有活躍的用戶."
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:142
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:169
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:118
 msgid "Time"
 msgstr "時間"
 
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:145
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:172
+msgid "Tx"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:113
 msgid "User"
 msgstr "使用者"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:93
+msgid "User %s has been disconnected."
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:53
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:49
 msgid "User Authentication"
 msgstr "用戶認證"
 
-#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:25
+#: applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json:26
 msgid "User Settings"
 msgstr "用戶設定值"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:136
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:163
 msgid "Username"
 msgstr "使用者名稱"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:115
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:72
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:109
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:100
 msgid "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-網路遮罩"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:110
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:68
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:103
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:95
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-網路-位址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:119
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:109
 msgid ""
 "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Network-Address"
 msgstr "VPN <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-網路-位址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
-msgid "VPN IP"
-msgstr "VPN IP"
-
-#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/status/include/80_ocserv.js:115
 msgid "VPN IP Address"
 msgstr "VPN IP位址"
 
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
-#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:138
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:165
+msgid "VPN IPv4"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:139
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/users.js:166
+msgid "VPN IPv6"
+msgstr ""
+
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/main.js:165
+#: applications/luci-app-ocserv/htdocs/luci-static/resources/view/ocserv/user-config.js:127
 msgid ""
 "View the CA certificate used by this server. You will need to save it as "
 "'ca.pem' and import it into the clients."
 msgstr ""
 "查看該伺服器使用的CA憑證。您將需要將其另存為“ ca.pem”並將其匯入用戶端。"
+
+#~ msgid "IP"
+#~ msgstr "IP"
+
+#~ msgid "VPN IP"
+#~ msgstr "VPN IP"
diff --git a/applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json b/applications/luci-app-ocserv/root/usr/share/luci/menu.d/luci-app-ocserv.json
new file mode 100644 (file)
index 0000000..06263c7
--- /dev/null
@@ -0,0 +1,42 @@
+{
+       "admin/vpn/ocserv": {
+               "title": "OpenConnect VPN",
+               "order": 50,
+               "action": {
+                       "type": "firstchild"
+               },
+               "depends": {
+                       "acl": [ "luci-app-ocserv" ],
+                       "fs": {
+                               "/etc/config/ocserv": "file"
+                       }
+               }
+       },
+
+       "admin/vpn/ocserv/main": {
+               "title": "Server Settings",
+               "order": 1,
+               "action": {
+                       "type": "view",
+                       "path": "ocserv/main"
+               }
+       },
+
+       "admin/vpn/ocserv/user-config": {
+               "title": "User Settings",
+               "order": 2,
+               "action": {
+                       "type": "view",
+                       "path": "ocserv/user-config"
+               }
+       },
+
+       "admin/vpn/ocserv/users": {
+               "title": "Active users",
+               "order": 3,
+               "action": {
+                       "type": "view",
+                       "path": "ocserv/users"
+               }
+       }
+}
index fce65d8c702ae9798eda69dc7542df20a40b43b7..71740a28b1b0177035dea6b529bd45cc5f45672a 100644 (file)
@@ -2,9 +2,29 @@
        "luci-app-ocserv": {
                "description": "Grant UCI access for luci-app-ocserv",
                "read": {
+                       "file": {
+                               "/etc/ocserv/*": [ "read" ],
+                               "/proc/net/ipv6_route": [ "read" ],
+                               "/usr/bin/certtool --hash sha256 --key-id --infile /etc/ocserv/server-cert.pem": ["exec"],
+                               "/usr/bin/occtl show users": ["exec"],
+                               "/usr/bin/occtl --json show users": ["exec"],
+                               "/usr/bin/occtl reload": ["exec"],
+                               "/usr/bin/occtl disconnect id *": ["exec"]
+                       },
+                       "ubus": {
+                               "file": [ "exec" ],
+                               "rc": [ "init" ]
+                       },
                        "uci": [ "ocserv" ]
                },
                "write": {
+                       "file": {
+                               "/etc/ocserv/ocserv.conf.template": [ "write" ]
+                       },
+                       "ubus": {
+                               "file": [ "exec" ],
+                               "rc": [ "init" ]
+                       },
                        "uci": [ "ocserv" ]
                }
        }