diff --git a/applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js b/applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js
similarity index 76%
rename from applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js
rename to applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js
index 5bdc0c998097..5872d028dee7 100644
--- a/applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js
+++ b/applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js
@@ -5,39 +5,50 @@
'require view';
return view.extend({
- load: function() {
- return L.resolveDefault(fs.list('/etc/ssl/acme/'), []).then(function(entries) {
- var certs = [];
- for (var i = 0; i < entries.length; i++) {
- if (entries[i].type == 'file' && entries[i].name.match(/\.key$/)) {
- certs.push(entries[i]);
+ load: function () {
+ return Promise.all([
+ L.resolveDefault(fs.list('/etc/ssl/acme/'), []).then(function (entries) {
+ var certs = [];
+ for (var i = 0; i < entries.length; i++) {
+ if (entries[i].type == 'file' && entries[i].name.match(/\.key$/)) {
+ certs.push(entries[i]);
+ }
}
- }
- return certs;
- });
+ return certs;
+ }),
+ L.resolveDefault(fs.stat('/usr/lib/acme/client/dnsapi'), null),
+ L.resolveDefault(fs.lines('/proc/sys/kernel/hostname'), ''),
+ L.resolveDefault(uci.load('ddns')),
+ ]);
},
- render: function (certs) {
+ render: function (data) {
+ let certs = data[0];
+ let hasDnsApi = data[1] != null;
+ let hostname = data[2];
+ let systemDomain = _guessDomain(hostname);
+ let ddnsDomains = _collectDdnsDomains();
let wikiUrl = 'https://github.com/acmesh-official/acme.sh/wiki/';
var wikiInstructionUrl = wikiUrl + 'dnsapi';
var m, s, o;
m = new form.Map("acme", _("ACME certificates"),
- _("This configures ACME (Letsencrypt) automatic certificate installation. " +
- "Simply fill out this to have the router configured with Letsencrypt-issued " +
+ _("This configures ACME automatic certificate installation. " +
+ "Simply fill out this to have the router configured with issued " +
"certificates for the web interface. " +
"Note that the domain names in the certificate must already be configured to " +
"point at the router's public IP address. " +
"Once configured, issuing certificates can take a while. " +
- "Check the logs for progress and any errors.") + '
' +
- _("Cert files are stored in") + ' /etc/ssl/acme'
+ "Check the logs for progress and any errors.") + '
' +
+ _("Cert files are stored in") + ' /etc/ssl/acme' + '
' +
+ '' + _('See more') + ''
);
s = m.section(form.TypedSection, "acme", _("ACME global config"));
s.anonymous = true;
o = s.option(form.Value, "account_email", _("Account email"),
- _('Email address to associate with account key.') + '
' +
+ _('Email address to associate with account key.') + '
' +
_('If a certificate wasn\'t renewed in time then you\'ll receive a notice at 20 days before expiry.')
)
o.rmempty = false;
@@ -46,6 +57,20 @@ return view.extend({
o = s.option(form.Flag, "debug", _("Enable debug logging"));
o.rmempty = false;
+ if (ddnsDomains) {
+ let ddnsDomainsList = [];
+ for (let ddnsDomain of ddnsDomains) {
+ ddnsDomainsList.push(ddnsDomain.domains[0]);
+ }
+ o = s.option(form.Button, '_import_ddns');
+ o.title = _('Found DDNS domains');
+ o.inputtitle = _('Import') + ': ' + ddnsDomainsList.join();
+ o.inputstyle = 'apply';
+ o.onclick = function () {
+ _importDdns(ddnsDomains);
+ };
+ }
+
s = m.section(form.GridSection, "cert", _("Certificate config"))
s.anonymous = false;
s.addremove = true;
@@ -59,25 +84,57 @@ return view.extend({
o = s.taboption('general', form.Flag, "enabled", _("Enabled"));
o.rmempty = false;
+ o = s.taboption('general', form.ListValue, 'validation_method', _('Validation method'),
+ _('Standalone mode will use the built-in webserver of acme.sh to issue a certificate. ' +
+ 'Webroot mode will use an existing webserver to issue a certificate. ' +
+ 'DNS mode will allow you to use the DNS API of your DNS provider to issue a certificate.')
+ );
+ o.value('standalone', _('Standalone'));
+ o.value('webroot', _('Webroot'));
+ o.value('dns', _('DNS'));
+ o.default = 'standalone';
+
+ if (!hasDnsApi) {
+ let opkgPackage = 'acme-acmesh-dnsapi';
+ o = s.taboption('general', form.Button, '_install');
+ o.depends('validation_method', 'dns');
+ o.title = _('Package is not installed');
+ o.inputtitle = _('Install package %s').format(opkgPackage);
+ o.inputstyle = 'apply';
+ o.onclick = function () {
+ window.open(L.url('admin/system/opkg') +
+ '?query=' + opkgPackage, '_blank', 'noopener');
+ };
+ }
+
o = s.taboption('general', form.DynamicList, "domains", _("Domain names"),
_("Domain names to include in the certificate. " +
"The first name will be the subject name, subsequent names will be alt names. " +
"Note that all domain names must point at the router in the global DNS."));
o.datatype = "list(string)";
-
- o = s.taboption('general', form.ListValue, 'validation_method', _('Validation method'),
- _("Standalone mode will use the built-in webserver of acme.sh to issue a certificate. " +
- "Webroot mode will use an existing webserver to issue a certificate. " +
- "DNS mode will allow you to use the DNS API of your DNS provider to issue a certificate."));
- o.value("standalone", _("Standalone"));
- o.value("webroot", _("Webroot"));
- o.value("dns", _("DNS"));
- o.default = 'webroot';
+ if (systemDomain) {
+ o.default = [systemDomain];
+ }
+ o.validate = function (section_id, value) {
+ if (!value) {
+ return true;
+ }
+ if (!/^[*a-z0-9][a-z0-9.-]*$/.test(value)) {
+ return _('Invalid domain. Allowed lowercase a-z, numbers and hyphen -');
+ }
+ if (value.startsWith('*')) {
+ let method = this.section.children.filter(function (o) { return o.option == 'validation_method'; })[0].formvalue(section_id);
+ if (method && method !== 'dns') {
+ return _('wildcards * require Validation method: DNS');
+ }
+ }
+ return true;
+ };
o = s.taboption('challenge_webroot', form.Value, 'webroot', _('Webroot directory'),
_("Webserver root directory. Set this to the webserver " +
"document root to run Acme in webroot mode. The web " +
- "server must be accessible from the internet on port 80.") + '
' +
+ "server must be accessible from the internet on port 80.") + '
' +
_("Default") + " /var/run/acme/challenge/"
);
o.optional = true;
@@ -86,10 +143,12 @@ return view.extend({
o = s.taboption('challenge_dns', form.ListValue, 'dns', _('DNS API'),
_("To use DNS mode to issue certificates, set this to the name of a DNS API supported by acme.sh. " +
- "See https://github.com/acmesh-official/acme.sh/wiki/dnsapi for the list of available APIs. " +
+ 'See %s for the list of available APIs. ' +
"In DNS mode, the domain name does not have to resolve to the router IP. " +
"DNS mode is also the only mode that supports wildcard certificates. " +
- "Using this mode requires the acme-dnsapi package to be installed."));
+ "Using this mode requires the acme-dnsapi package to be installed.")
+ .format('DNS API')
+ );
o.depends("validation_method", "dns");
// List of supported DNS API. Names are same as file names in acme.sh for easier search.
// May be outdated but not changed too often.
@@ -443,36 +502,40 @@ return view.extend({
o = s.taboption('challenge_dns', form.DynamicList, 'credentials', _('DNS API credentials'),
_("The credentials for the DNS API mode selected above. " +
- "See https://github.com/acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required by each API. " +
- "Add multiple entries here in KEY=VAL shell variable format to supply multiple credential variables."))
+ 'See %s for the format of credentials required by each API. ' +
+ 'Add multiple entries here in KEY=VAL shell variable format to supply multiple credential variables.')
+ .format('DNS API')
+ )
o.datatype = "list(string)";
o.depends("validation_method", "dns");
o.modalonly = true;
o = s.taboption('challenge_dns', form.Value, 'calias', _('Challenge Alias'),
_("The challenge alias to use for ALL domains. " +
- "See https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode for the details of this process. " +
- "LUCI only supports one challenge alias per certificate."));
+ 'See %s for the details of this process. ' +
+ 'LUCI only supports one challenge alias per certificate.')
+ .format('DNS Alias Mode')
+ );
o.depends("validation_method", "dns");
o.modalonly = true;
o = s.taboption('challenge_dns', form.Value, 'dalias', _('Domain Alias'),
_("The domain alias to use for ALL domains. " +
- "See https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode for the details of this process. " +
- "LUCI only supports one challenge domain per certificate."));
+ 'See %s for the details of this process. ' +
+ 'LUCI only supports one challenge domain per certificate.')
+ .format('DNS Alias Mode')
+ );
o.depends("validation_method", "dns");
o.modalonly = true;
-
- o = s.taboption('advanced', form.Flag, 'staging', _('Use staging server'),
- _(
- 'Get certificate from the Letsencrypt staging server ' +
- '(use for testing; the certificate won\'t be valid).'
- )
+ o = s.taboption('challenge_dns', form.Value, 'dns_wait', _('Wait for DNS update'),
+ _('Seconds to wait for a DNS record to be updated before continue.') + '
' +
+ '' + _('See more') + ''
);
- o.rmempty = false;
+ o.depends('validation_method', 'dns');
o.modalonly = true;
+
o = s.taboption('advanced', form.ListValue, 'key_type', _('Key type'),
_('Key size (and type) for the generated certificate.')
);
@@ -506,15 +569,28 @@ return view.extend({
};
o = s.taboption('advanced', form.Value, "acme_server", _("ACME server URL"),
- _('Use a custom CA instead of Let\'s Encrypt.') + ' ' + _('Custom ACME server directory URL.'));
- o.depends("staging", "0");
+ _('Use a custom CA.') + ' ' + _('Custom ACME server directory URL.') + '
' +
+ '' + _('See more') + '' + '
'
+ + _('Default') + ' letsencrypt
'
+ );
o.placeholder = "https://api.buypass.com/acme/directory";
o.optional = true;
o.modalonly = true;
+ o = s.taboption('advanced', form.Flag, 'staging', _('Use staging server'),
+ _(
+ 'Get certificate from the Letsencrypt staging server ' +
+ '(use for testing; the certificate won\'t be valid).'
+ )
+ );
+ o.depends('acme_server', '');
+ o.depends('acme_server', 'letsencrypt');
+ o.optional = true;
+ o.modalonly = true;
+
o = s.taboption('advanced', form.Value, 'days', _('Days until renewal'));
o.optional = true;
- o.placeholder = 90;
+ o.placeholder = 60;
o.datatype = 'uinteger';
o.modalonly = true;
@@ -527,6 +603,96 @@ return view.extend({
}
})
+function _isFqdn(domain) {
+ // Is not an IP i.e. starts from alphanumeric and has least one dot
+ return /[a-z0-9-]\..*$/.test(domain) && !/[0-9-]\..*$/.test(domain);
+}
+
+function _guessDomain(hostname) {
+ return _isFqdn(hostname) ? hostname : (_isFqdn(window.location.hostname) ? window.location.hostname : '');
+}
+
+function _collectDdnsDomains() {
+ let ddnsDomains = [];
+ let ddnsServices = uci.sections('ddns', 'service');
+ for (let ddnsService of ddnsServices) {
+ let dnsApi = '';
+ let credentials = [];
+ switch (ddnsService.service_name) {
+ case 'duckdns.org':
+ dnsApi = 'dns_duckdns';
+ credentials = [
+ 'DuckDNS_Token=' + ddnsService['password'],
+ ];
+ break;
+ case 'dynv6.com':
+ dnsApi = 'dns_dynv6';
+ credentials = [
+ 'DYNV6_TOKEN=' + ddnsService['password'],
+ ];
+ break;
+ case 'afraid.org-v2-basic':
+ dnsApi = 'dns_freedns';
+ credentials = [
+ 'FREEDNS_User=' + ddnsService['username'],
+ 'FREEDNS_Password=' + ddnsService['password'],
+ ];
+ break;
+ case 'cloudflare.com-v4':
+ dnsApi = 'dns_cf';
+ credentials = [
+ 'CF_Token=' + ddnsService['password'],
+ ];
+ break;
+ }
+ if (credentials.length > 0) {
+ ddnsDomains.push({
+ sectionId: ddnsService['.name'],
+ domains: [ddnsService['domain'], '*.' + ddnsService['domain']],
+ dnsApi: dnsApi,
+ credentials: credentials,
+ });
+ }
+ }
+ return ddnsDomains;
+}
+
+function _importDdns(ddnsDomains) {
+ alert(_('After import check the added domain certificate configurations.'));
+ let certSections = uci.sections('acme', 'cert');
+ let certSectionNames = new Map();
+ let certSectionDomains = new Map();
+ for (let s of certSections) {
+ certSectionNames.set(s['.name'], null);
+ if (s.domains) {
+ for (let d of s.domains) {
+ certSectionDomains.set(d, s['.name']);
+ }
+ }
+ }
+ for (let ddnsDomain of ddnsDomains) {
+ let sectionId = ddnsDomain.sectionId;
+ // ensure unique sectionId
+ if (certSectionNames.has(sectionId)) {
+ sectionId += '_' + new Date().getTime();
+ }
+ if (ddnsDomain.domains) {
+ for (let d of ddnsDomain.domains) {
+ let dupDomainSection = certSectionDomains.get(d);
+ if (dupDomainSection) {
+ alert(_('The domain %s in DDNS %s already was configured in %s. Please check it after the import.').format(d, sectionId, dupDomainSection));
+ }
+ }
+ }
+ uci.add('acme', 'cert', sectionId);
+ uci.set('acme', sectionId, 'domains', ddnsDomain.domains);
+ uci.set('acme', sectionId, 'validation_method', 'dns');
+ uci.set('acme', sectionId, 'dns', ddnsDomain.dnsApi);
+ uci.set('acme', sectionId, 'credentials', ddnsDomain.credentials);
+ }
+ uci.save();
+ window.location.reload();
+}
function _addDnsProviderField(s, provider, env, title, desc) {
let o = s.taboption('challenge_dns', form.Value, '_' + env, _(title),
@@ -555,7 +721,7 @@ function _extractParamValue(paramsKeyVals, paramName) {
for (let i = 0; i < paramsKeyVals.length; i++) {
var paramKeyVal = paramsKeyVals[i];
var parts = paramKeyVal.split('=');
- if (parts.lenght < 2) {
+ if (parts.length < 2) {
continue;
}
var name = parts[0];
diff --git a/applications/luci-app-acme/htdocs/luci-static/resources/view/acme/logread.js b/applications/luci-app-acme/htdocs/luci-static/resources/view/acme/logread.js
new file mode 100644
index 000000000000..ff2294ab53b4
--- /dev/null
+++ b/applications/luci-app-acme/htdocs/luci-static/resources/view/acme/logread.js
@@ -0,0 +1,4 @@
+'use strict';
+'require tools.views as views';
+
+return views.LogreadBox("acme", "acme");
\ No newline at end of file
diff --git a/applications/luci-app-acme/po/ar/acme.po b/applications/luci-app-acme/po/ar/acme.po
index e7f137ada253..dffe6ef708c0 100644
--- a/applications/luci-app-acme/po/ar/acme.po
+++ b/applications/luci-app-acme/po/ar/acme.po
@@ -11,88 +11,98 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.5.1\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr " شهادات بيئة إدارة الشهادات التلقائية"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "التكوين العالمي لبيئة إدارة الشهادات التلقائية"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "عنوان URL لخادم ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "حساب البريد الإلكتروني"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "إعدادات متقدمة"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "حيث يتم حفظ شهادات وملفات الدولة الأخرى."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "تكوين الشهادة"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "الاسم المستعار لاعتراض"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "مخصص ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "عنوان URL مخصص لدليل خادم ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "نظام أسماء النطاقات"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "واجهة برمجة تطبيقات لنظام أسماء النطاقات"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "مؤهلات واجهة برمجة تطبيقات لنظام أسماء النطاقات"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS التحقق من صحة التحدي"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "الأيام حتى التجديد"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "الاسم المستعار للنطاق"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "أسماء النطاقات"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -102,37 +112,41 @@ msgstr ""
"وستكون الأسماء اللاحقة أسماء بديلة. لاحظ أن جميع أسماء النطاقات يجب أن تشير "
"إلى جهاز التوجيه في نظام أسماء النطاقات العام."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 بت"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 بت"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "عنوان البريد الإلكتروني لربطه بمفتاح الحساب."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "مكن السجل للتصحيح البرمجي"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "مفعل"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "الاعدادات العامة"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -144,78 +158,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "منح الوصول فريد معرف العميل ل luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "استيراد"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "حجم المفتاح (والنوع) للشهادة التي تم إنشاؤها."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "حجم المفتاح"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 بت"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 بت"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 بت"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "مستقل"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,50 +270,50 @@ msgstr ""
"Webroot خادم ويب موجودًا لإصدار شهادة. سيسمح لك وضع DNS باستخدام DNS API "
"لمزود DNS الخاص بك لإصدار شهادة."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"الاسم المستعار الاعتراضي لاستخدامه لكل أسماء النقابات. انظرإلى https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode للاطلاع على تفاصيل "
-"هذه العملية. يدعم LUCI اسمًا مستعارًا واحدًا فقط للاعتراض لكل شهادة."
+"الاسم المستعار الاعتراضي لاستخدامه لكل أسماء النقابات. انظرإلى %s للاطلاع "
+"على تفاصيل هذه العملية. يدعم LUCI اسمًا مستعارًا واحدًا فقط للاعتراض لكل شهادة."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"بيانات اعتماد وضع واجهة برمجة تطبيقات نظام اسم المجال المحدد أعلاه. راجع "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi لتنسيق بيانات "
-"الاعتماد التي تتطلبها كل واجهة برمجة تطبيقات. أضف إدخالات متعددة هنا في "
-"تنسيق متغير shell \"KEY = VAL\" لتوفير متغيرات اعتماد متعددة."
+"بيانات اعتماد وضع واجهة برمجة تطبيقات نظام اسم المجال المحدد أعلاه. راجع %s "
+"لتنسيق بيانات الاعتماد التي تتطلبها كل واجهة برمجة تطبيقات. أضف إدخالات "
+"متعددة هنا في تنسيق متغير shell \"KEY = VAL\" لتوفير متغيرات اعتماد متعددة."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"اسم النطاق المستعار لاستخدامها في جميع المجالات. انظر https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode عن تفاصيل هذه العملية. لوسي يدعم "
-"فقط واحد التحدي المجال لكل شهادة."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"اسم النطاق المستعار لاستخدامها في جميع المجالات. انظر %s عن تفاصيل هذه "
+"العملية. لوسي يدعم فقط واحد التحدي المجال لكل شهادة."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
"يؤدي هذا إلى تهيئة تثبيت الشهادة من بروتوكول بيئة إدارة الشهادات المؤتمتة. "
"ما عليك سوى ملء هذا لتكوين واجهة الويب بالشهادات الصادرة من Let's Encrypt. "
@@ -277,50 +321,53 @@ msgstr ""
"بروتوكول الإنترنت العام لجهاز التوجيه. بمجرد التكوين ، يمكن أن يستغرق إصدار "
"الشهادات بعض الوقت. يمكنك التحقق من سجلات التقدم وأية أخطاء."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"لاستخدام وضع DNS لإصدار الشهادات ، قم بتعيين هذا على اسم API DNS المدعوم من "
-"acme.sh. راجع https://github.com/acmesh-official/acme.sh/wiki/dnsapi للحصول "
-"على قائمة واجهات برمجة التطبيقات المتاحة. في وضع DNS ، لا يلزم حل اسم المجال "
-"إلى IP الخاص بالموجه. وضع DNS هو أيضًا الوضع الوحيد الذي يدعم شهادات أحرف "
-"البدل. يتطلب استخدام هذا الوضع تثبيت حزمة acme-dnsapi."
+"acme.sh. راجع %s للحصول على قائمة واجهات برمجة التطبيقات المتاحة. في وضع "
+"DNS ، لا يلزم حل اسم المجال إلى IP الخاص بالموجه. وضع DNS هو أيضًا الوضع "
+"الوحيد الذي يدعم شهادات أحرف البدل. يتطلب استخدام هذا الوضع تثبيت حزمة acme-"
+"dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr "استخدم مرجع مصدق (CA) مخصصًا بدلاً من Let's Encrypt."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "استخدم خادم الترحيل"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "طريقة التحقق من الصحة"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot التحقق من صحة التحدي"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "دليل Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -328,3 +375,6 @@ msgid ""
msgstr ""
"الدليل الجذر لخادم الويب. اضبط هذا على جذر وثيقة خادم الويب لتشغيل Acme في "
"وضع webroot. يجب الوصول إلى خادم الويب من الإنترنت على المنفذ 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "مخصص ACME CA"
diff --git a/applications/luci-app-acme/po/bg/acme.po b/applications/luci-app-acme/po/bg/acme.po
index 28dc03cb11d9..1aea143d0be0 100644
--- a/applications/luci-app-acme/po/bg/acme.po
+++ b/applications/luci-app-acme/po/bg/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME сертификати"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME глобални настройки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL на ACME сървър"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Имейл на акаунта"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Разширени настройки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Директория със сертификати"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Конфигурация на сертификат"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Персонализиран ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API креденшъли"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Проверка на предизвикателство"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Дни до подновяване"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "По подразбиране"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Имена на домейни"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Разрешен"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Общи настройки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,83 +261,92 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Проверка на предизвикателство"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Персонализиран ACME CA"
diff --git a/applications/luci-app-acme/po/bn_BD/acme.po b/applications/luci-app-acme/po/bn_BD/acme.po
index 737c9117b4e5..45d92d8fd4e1 100644
--- a/applications/luci-app-acme/po/bn_BD/acme.po
+++ b/applications/luci-app-acme/po/bn_BD/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME সার্টিফিকেট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME গ্লোবাল কনফিগ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME সার্ভার URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "অ্যাকাউন্ট ইমেইল"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "উন্নত সেটিংস"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "সার্টিফিকেট কনফিগারেশন"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "চ্যালেঞ্জ উপনাম"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "কাস্টম ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "কাস্টম ACME সার্ভার ডিরেক্টরি URL।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "ডিএনএস"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API ক্রিডেনশিয়াল"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS চ্যালেঞ্জ বৈধতা"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "নবায়ন পর্যন্ত দিন"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "ডোমেইন উপনাম"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "ডোমেইন উপনাম"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,37 +111,41 @@ msgstr ""
"হবে বিকল্প নাম। মনে রাখবেন যে সমস্ত ডোমেইন নাম অবশ্যই বৈশ্বিক DNS- এর রাউটারে "
"নির্দেশ করতে হবে।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 বিট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 বিট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "অ্যাকাউন্ট কী এর সাথে যুক্ত করার জন্য ইমেইল ঠিকানা।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "ডিবাগ লগিং সক্রিয় করুন"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "সক্রিয়"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "সাধারণ সেটিংস"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -143,78 +157,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Luci-app-acme এর জন্য UCI অ্যাক্সেস প্রদান করুন"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "সার্টিফিকেট উৎপন্ন করার জন্য কী সাইজ (এবং প্রকার)।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "কী সাইজ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 বিট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 বিট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 বিট"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "স্বতন্ত্র"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,98 +270,104 @@ msgstr ""
"করবে। ডিএনএস মোড আপনার ডিএনএস প্রদানকারীর ডিএনএস এপিআই ব্যবহার করে সার্টিফিকেট "
"ইস্যু করবে।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"সমস্ত ডোমেইনের জন্য চ্যালেঞ্জ উপনাম। এই প্রক্রিয়ার বিস্তারিত জানার জন্য https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode দেখুন। LUCI শুধুমাত্র "
-"একটি সার্টিফিকেট চ্যালেঞ্জ উপনাম সমর্থন করে।"
+"সমস্ত ডোমেইনের জন্য চ্যালেঞ্জ উপনাম। এই প্রক্রিয়ার বিস্তারিত জানার জন্য %s দেখুন। "
+"LUCI শুধুমাত্র একটি সার্টিফিকেট চ্যালেঞ্জ উপনাম সমর্থন করে।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"উপরে নির্বাচিত DNS API মোডের ক্রিডেনশিয়াল।প্রতিটি API- এর প্রয়োজনীয় ক্রিডেনশিয়াল "
-"ফরম্যাটের জন্য দেখুন https://github.com/acmesh-official/acme.sh/wiki/dnsapi। "
-"একাধিক ক্রিডেনশিয়াল ভেরিয়েবল সরবরাহ করতে এখানে KEY = VAL শেল ভেরিয়েবল ফরম্যাটে "
-"একাধিক এন্ট্রি যুক্ত করুন।"
+"ফরম্যাটের জন্য দেখুন %s। একাধিক ক্রিডেনশিয়াল ভেরিয়েবল সরবরাহ করতে এখানে KEY = "
+"VAL শেল ভেরিয়েবল ফরম্যাটে একাধিক এন্ট্রি যুক্ত করুন।"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
+msgid ""
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
"সমস্ত ডোমেইনের জন্য ব্যবহৃত ডোমেইন উপনাম। এই প্রক্রিয়ার বিস্তারিত জানার জন্য দেখুন "
-"https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode। LUCI শুধুমাত্র "
-"একটি সার্টিফিকেট চ্যালেঞ্জ ডোমেইন সমর্থন করে।"
+"%s। LUCI শুধুমাত্র একটি সার্টিফিকেট চ্যালেঞ্জ ডোমেইন সমর্থন করে।"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
-msgstr ""
-"এটি ACME (Letsencrypt) স্বয়ংক্রিয় সার্টিফিকেট ইনস্টলেশন কনফিগার করে। ওয়েব "
-"ইন্টারফেসের জন্য Letsencrypt-ইস্যু করা সার্টিফিকেট দিয়ে রাউটার কনফিগার করার জন্য "
-"এটি পূরণ করুন। লক্ষ্য করুন যে সার্টিফিকেটের ডোমেইন নামগুলি রাউটারের সর্বজনীন আইপি "
-"ঠিকানায় নির্দেশ করার জন্য কনফিগার করা আবশ্যক। একবার কনফিগার হয়ে গেলে, "
-"সার্টিফিকেট ইস্যু করতে কিছু সময় লাগতে পারে। অগ্রগতি এবং কোন ত্রুটির জন্য লগ চেক করুন।"
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
+msgstr ""
+"এটি ACME স্বয়ংক্রিয় সার্টিফিকেট ইনস্টলেশন কনফিগার করে। ওয়েব ইন্টারফেসের জন্য ইস্যু "
+"করা সার্টিফিকেট দিয়ে রাউটার কনফিগার করার জন্য এটি পূরণ করুন। লক্ষ্য করুন যে "
+"সার্টিফিকেটের ডোমেইন নামগুলি রাউটারের সর্বজনীন আইপি ঠিকানায় নির্দেশ করার জন্য "
+"কনফিগার করা আবশ্যক। একবার কনফিগার হয়ে গেলে, সার্টিফিকেট ইস্যু করতে কিছু সময় লাগতে "
+"পারে। অগ্রগতি এবং কোন ত্রুটির জন্য লগ চেক করুন।"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot চ্যালেঞ্জ বৈধতা"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "কাস্টম ACME CA"
diff --git a/applications/luci-app-acme/po/ca/acme.po b/applications/luci-app-acme/po/ca/acme.po
index 3c28962a11cb..2f0a18798680 100644
--- a/applications/luci-app-acme/po/ca/acme.po
+++ b/applications/luci-app-acme/po/ca/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.5.2-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Configuració avançada"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Activat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Paràmetres generals"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,81 +261,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/cs/acme.po b/applications/luci-app-acme/po/cs/acme.po
index 9cda749e774d..476cb45eb20b 100644
--- a/applications/luci-app-acme/po/cs/acme.po
+++ b/applications/luci-app-acme/po/cs/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.2\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certifikáty ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Globální konfigurace ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL serveru ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-mail k účtu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Pokročilá nastavení"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Base64 obsah soukromého klíče. Použití namísto YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Certifikáty jsou uloženy v"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Konfigurace certifikátu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certifikáty"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Aliasy"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Vlastní ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Adresář URL vlastního serveru ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API pověření"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validace"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Dny do obnovení"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Výchozí"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias domény"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Doménové názvy"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,39 +111,43 @@ msgstr ""
"jméno subjektu, další jsou alternativní názvy. Mějte na paměti, že všechny "
"doménové názvy musejí v globálním DNS ukazovat na router."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Např. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Např. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bitů"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bitů"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-mailová adresa pro přiřazení ke klíči účtu."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Povolit ladicí protokolování"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Zapnuto"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Obecná nastavení"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -145,7 +159,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Udělit přístup UCI pro luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -153,74 +167,104 @@ msgstr ""
"Pokud nebyl certifikát obnoven včas, obdržíte upozornění 20 dní před "
"vypršením."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Vydáno"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Velikost (a typ) klíče pro generovaný certifikát."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Velikost klíče"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Hlavní doména"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID nájmu, který obsahuje cílovou DNS zónu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "OCID uživatele s povolením přidat/odstranit záznamy ze zón"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Otevřete DuckDNS a zkopírujte token "
"zde"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Cesta k soukromému API podpisovému klíči v PEM formátu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Soukromý klíč"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Veřejný certifikát"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bitů"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bitů"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bitů"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Zobrazit pokyny"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Mělo by ukazovat na domovský region pronájmu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Samostatný"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -231,106 +275,109 @@ msgstr ""
"acme.sh. Režim webroot bude používat existující webový server. DNS režim "
"bude umožňovat použití DNS API vašeho poskytovatele DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
"Alias výzvy, který se má použít pro VŠECHNY domény. Podrobnosti o tomto "
-"procesu naleznete na adrese https://github.com/acmesh-official/acme.sh/wiki/"
-"DNS-alias-mode. Rozhraní LUCI podporuje pouze jeden alias výzvy na "
-"certifikát."
+"procesu naleznete na adrese %s. Rozhraní LUCI podporuje pouze jeden alias "
+"výzvy na certifikát."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Přihlašovací údaje pro zvolený režim DNS API. Podívejte se na adresu https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi, jaký formát přihlašovacích "
-"údajů je požadován pro každé API. Přidejte zde více položek v formátu "
-"proměnné shellu KLÍČ=HODNOTA, abyste mohli poskytnout více přihlašovacích "
-"proměnných."
+"Přihlašovací údaje pro zvolený režim DNS API. Podívejte se na adresu %s, "
+"jaký formát přihlašovacích údajů je požadován pro každé API. Přidejte zde "
+"více položek v formátu proměnné shellu KLÍČ=HODNOTA, abyste mohli poskytnout "
+"více přihlašovacích proměnných."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Doménový alias k použití pro VŠECHNY domény. Viz https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode pro více informací o tomto procesu. "
-"LUCI podporuje jen jednu challenge doménu pro každý certifikát."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Doménový alias k použití pro VŠECHNY domény. Viz %s pro více informací o "
+"tomto procesu. LUCI podporuje jen jednu challenge doménu pro každý "
+"certifikát."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Soukromý API podpisový klíč v PEM formátu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Konfiguruje ACME (Letsencrypt) pro automatickou instalaci certifikátu. "
-"Jednoduše toto vyplňte, abyste měli router nakonfigurován pro certifikáty od "
-"Letsencrypt pro webové rozhraní. Nezapomeňte, že doménové názvy v "
-"certifikátu už musejí být nakonfigurovány tak, aby ukazovaly na veřejnou IP "
-"adresu routeru. Jakmile bude konfigurace dokončena, vydávání certifikátů "
-"bude chvíli trvat. Kontrolujte protokoly, kde uvidíte průběh a jakékoli "
-"chyby."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Konfiguruje ACME pro automatickou instalaci certifikátu. Jednoduše toto "
+"vyplňte, abyste měli router nakonfigurován s vydanými certifikátypro webové "
+"rozhraní. Nezapomeňte, že doménové názvy v certifikátu už musejí být "
+"nakonfigurovány tak, aby ukazovaly na veřejnou IP adresu routeru. Jakmile "
+"bude konfigurace dokončena, vydávání certifikátů bude chvíli trvat. "
+"Kontrolujte protokoly, kde uvidíte průběh a jakékoli chyby."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Toto obvykle NENÍ e-mailová adresa"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Aby bylo možné vydávání certifikátů pomocí režimu DNS, nastavte název DNS "
"API podporovaného aplikací acme.sh. Seznam dostupných API naleznete na "
-"adrese https://github.com/acmesh-official/acme.sh/wiki/dnsapi. V režimu DNS "
-"nemusí být doménové jméno přeloženo na IP adresu směrovače. Režim DNS je "
-"také jediným režimem, který podporuje vydávání wildcard certifikátů. Použití "
-"tohoto režimu vyžaduje instalaci balíčku acme-dnsapi."
+"adrese %s. V režimu DNS nemusí být doménové jméno přeloženo na IP adresu "
+"směrovače. Režim DNS je také jediným režimem, který podporuje vydávání "
+"wildcard certifikátů. Použití tohoto režimu vyžaduje instalaci balíčku acme-"
+"dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Namísto Let's Encrypt použít vlastní CA."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Použít vlastní CA."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Použijte pracovní server"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Metoda ověření"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validace"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Adresář Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -339,3 +386,6 @@ msgstr ""
"Kořenový adresář webového serveru. Pro spuštění ACME v režimu webroot "
"nastavte tento adresář jako kořen webu ve webovém serveru. Server musí být "
"přístupný z Internetu na portu 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Vlastní ACME CA"
diff --git a/applications/luci-app-acme/po/da/acme.po b/applications/luci-app-acme/po/da/acme.po
index 235fac576d8d..2fc387d52737 100644
--- a/applications/luci-app-acme/po/da/acme.po
+++ b/applications/luci-app-acme/po/da/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME-certifikater"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME global konfiguration"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL til ACME-serveren"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Konto e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Avancerede indstillinger"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Base64 indhold af privat nøgle. Brug i stedet for YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Cert-filer gemmes i"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Certifikatkonfiguration"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certifikater"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Udfordr Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Brugerdefineret ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Brugerdefineret URL til ACME-serverens mappe."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS-API legitimationsoplysninger"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Udfordringsvalidering"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Antal dage indtil fornyelse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Standard"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Domænealias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domænenavne"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,7 +111,7 @@ msgstr ""
"emnet, de efterfølgende navne vil være alt-navne. Bemærk, at alle "
"domænenavne skal pege på routeren i den globale DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -109,43 +119,47 @@ msgstr ""
"f. eks. _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-mail-adresse, der skal knyttes til kontonøglen."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Aktivér debug logning"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Aktiveret"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Generelle indstillinger"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
msgstr ""
-"Hent certifikatet fra den staging server Letsencrypt-server (bruges til "
-"test, certifikatet er ikke gyldigt)."
+"Hent certifikatet fra den staging server server (bruges til test, "
+"certifikatet er ikke gyldigt)."
#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
msgid "Grant UCI access for luci-app-acme"
msgstr "Giv UCI-adgang til luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -153,74 +167,104 @@ msgstr ""
"Hvis et certifikat ikke blev fornyet i tide, vil du modtage en meddelelse på "
"20 dage før udløbet."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "udstedt den"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Nøglestørrelse (og -type) for det genererede certifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Nøglestørrelse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Hoveddomæne"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID af tenancy, der indeholder mål DNS zonen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID af brugeren med tilladelse til at tilføje / fjerne poster fra zoner"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Åbn DuckDNS og kopiere en token her"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Sti til privat API underskrift nøglefil i PEM format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Privat nøgle"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Offentligt certifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Se instruktioner"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Skal pege på den lejede hjemme region"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Standalone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -232,106 +276,109 @@ msgstr ""
"til at udstede et certifikat. DNS-tilstand giver dig mulighed for at bruge "
"DNS API'et hos din DNS-udbyder til at udstede et certifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"Det alias for udfordring, der skal bruges til ALLE domæner. Se https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode for nærmere "
-"oplysninger om denne proces. LUCI understøtter kun ét udfordringsalias pr. "
-"certifikat."
+"Det alias for udfordring, der skal bruges til ALLE domæner. Se %s for "
+"nærmere oplysninger om denne proces. LUCI understøtter kun ét "
+"udfordringsalias pr. certifikat."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
+msgid ""
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
+msgstr ""
+"Angivelserne for den valgte DNS API-tilstand ovenfor. Se %s for formatet af "
+"de legitimationsoplysninger, der kræves af hvert API. Tilføj flere poster "
+"her i formatet KEY=VAL shellvariabel for at angive flere "
+"legitimationsvariabler."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Angivelserne for den valgte DNS API-tilstand ovenfor. Se https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for formatet af de "
-"legitimationsoplysninger, der kræves af hvert API. Tilføj flere poster her i "
-"formatet KEY=VAL shellvariabel for at angive flere legitimationsvariabler."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"Det domænealias, der skal bruges for ALLE domæner. Se https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode for nærmere oplysninger om denne "
-"proces. LUCI understøtter kun ét udfordringsdomæne pr. certifikat."
+"Det domænealias, der skal bruges for ALLE domæner. Se %s for nærmere "
+"oplysninger om denne proces. LUCI understøtter kun ét udfordringsdomæne pr. "
+"certifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Den private API signeringsnøgle i PEM-format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Dette konfigurerer ACME's (Letsencrypt) automatiske certifikatinstallation. "
-"Du skal blot udfylde dette for at få routeren konfigureret med Letsencrypt-"
-"udstedte certifikater til webgrænsefladen. Bemærk, at domænenavnene i "
-"certifikatet allerede skal være konfigureret til at pege på routerens "
-"offentlige IP-adresse. Når det er konfigureret, kan udstedelsen af "
-"certifikater tage et stykke tid. Kontroller logfilerne for fremskridt og "
-"eventuelle fejl."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Dette konfigurerer ACME's automatiske certifikatinstallation. Du skal blot "
+"udfylde dette for at få routeren konfigureret med udstedte certifikater til "
+"webgrænsefladen. Bemærk, at domænenavnene i certifikatet allerede skal være "
+"konfigureret til at pege på routerens offentlige IP-adresse. Når det er "
+"konfigureret, kan udstedelsen af certifikater tage et stykke tid. Kontroller "
+"logfilerne for fremskridt og eventuelle fejl."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Dette er normalt IKKE en e-mailadresse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Hvis du vil bruge DNS-tilstand til at udstede certifikater, skal du angive "
-"navnet på et DNS-API, der understøttes af acme.sh, til dette. Se https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi for en liste over "
-"tilgængelige API'er. I DNS-tilstand behøver domænenavnet ikke at blive "
-"opløst til routerens IP-adresse. DNS-tilstand er også den eneste tilstand, "
-"der understøtter wildcard-certifikater. Brug af denne tilstand kræver, at "
-"pakken acme-dnsapi er installeret."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Brug en brugerdefineret CA i stedet for Let's Encrypt."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+"navnet på et DNS-API, der understøttes af acme.sh, til dette. Se %s for en "
+"liste over tilgængelige API'er. I DNS-tilstand behøver domænenavnet ikke at "
+"blive opløst til routerens IP-adresse. DNS-tilstand er også den eneste "
+"tilstand, der understøtter wildcard-certifikater. Brug af denne tilstand "
+"kræver, at pakken acme-dnsapi er installeret."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Brug en brugerdefineret CA."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Brug staging-server"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Valideringsmetode"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Udfordringsvalidering"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot-mappen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -340,3 +387,6 @@ msgstr ""
"Webserverens rodmappe. Indstil denne til webserverens dokumentrod for at "
"køre Acme i webroot-tilstand. Webserveren skal være tilgængelig fra "
"internettet på port 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Brugerdefineret ACME CA"
diff --git a/applications/luci-app-acme/po/de/acme.po b/applications/luci-app-acme/po/de/acme.po
index e3c3a87ae89d..eba2cc3116f4 100644
--- a/applications/luci-app-acme/po/de/acme.po
+++ b/applications/luci-app-acme/po/de/acme.po
@@ -10,90 +10,100 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME-Zertifikate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Globale ACME-Einstellungen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME-Server URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Account E-Mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Erweiterte Einstellungen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Base64-Inhalt des privaten Schlüssels. Verwendung anstelle von "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Wo Zertifikate und andere Statusdateien aufbewahrt werden."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Zertifikateinstellungen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Zertifikate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Challenge-Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Individuelles ACME-Zertifikat"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Benutzerdefinierte ACME-Serververzeichnis URL."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API Zugangsdaten"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Challenge-Verifizierung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Tage bis zur Erneuerung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Standard"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Domain-Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domainnamen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,51 +113,55 @@ msgstr ""
"Eintrag ist der Betreff, nachfolgende Namen sind Alternativnamen. Beachten "
"Sie, dass alle Domainamen im globalen DNS auf den Router zeigen müssen."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Z. B. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Z. B. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 Bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 Bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-Mail Adresse, welche mit dem Account Key verknüpft wird."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Aktiviere Debug-Protokollierung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Aktiviert"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
msgstr ""
-"Zertifikat vom Letsencrypt-Staging-Server abrufen (zum Testen verwenden; das "
-"Zertifikat ist ungültig)."
+"Zertifikat vom Staging-Server abrufen (zum Testen verwenden; das Zertifikat "
+"ist ungültig)."
#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
msgid "Grant UCI access for luci-app-acme"
msgstr "UCI Zugriff auf luci-app-acme erlauben"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,75 +169,105 @@ msgstr ""
"Wird ein Zertifikat nicht rechtzeitig erneuert, erhältst du 20 Tage vor "
"dessen Ablauf eine Benachrichtigung."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importieren"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Installiere Paket %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Ausgestellt am"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Schlüsselgröße (und Typ) für das generierte Zertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Schlüsselgröße"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Hauptdomain"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID do locatário que contém a zona DNS de destino"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID do utilizador com permissão para adicionar/remover registos de zonas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Öffne DuckDNS und kopiere ein Token "
"hier her"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Paket ist nicht installiert"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Pfad zur Private-API-Signierschlüsseldatei im PEM-Format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Private Key"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "öffentliches Zertifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 Bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 Bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 Bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Siehe Anleitung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Deve apontar para a região de origem do arrendamento"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Eigenständig"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -235,107 +279,109 @@ msgstr ""
"Webserver genutzt. Der DNS-Modus erlaubt es, die API deines DNS-Providers "
"für die Zertifikatausstellung zu verwenden."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
"Der Challenge-Alias für ALLE Domänen. Weitere Informationen zu diesem "
-"Vorgang finden Sie unter https://github.com/acmesh-official/acme.sh/wiki/DNS-"
-"alias-mode. LUCI unterstützt nur einen Challenge-Alias pro Zertifikat."
+"Vorgang finden Sie unter %s.LUCI unterstützt nur einen Challenge-Alias pro "
+"Zertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Die Anmeldeinformationen für den oben ausgewählten DNS-API-Modus. Unter "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi finden Sie das Format "
-"der für jede API erforderlichen Anmeldeinformationen. Fügen Sie hier mehrere "
-"Einträge im Shell-Variablenformat KEY = VAL hinzu, um mehrere "
-"Anmeldeinformationsvariablen bereitzustellen."
+"Die Anmeldeinformationen für den oben ausgewählten DNS-API-Modus. Unter %s "
+"finden Sie das Format der für jede API erforderlichen Anmeldeinformationen. "
+"Fügen Sie hier mehrere Einträge im Shell-Variablenformat KEY = VAL hinzu, um "
+"mehrere Anmeldeinformationsvariablen bereitzustellen."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Der für ALLE Domänen zu nutzende Alias. Siehe https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode für Details zu diesem Prozess. LUCI "
-"unterstützt nur eine Domänenanforderung pro Zertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Der für ALLE Domänen zu nutzende Alias. Siehe %s für Details zu diesem "
+"Prozess. LUCI unterstützt nur eine Domänenanforderung pro Zertifikat."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Der private API-Signierschlüssel im PEM-Format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Dadurch wird die automatische Zertifikatinstallation von ACME (Letsencrypt) "
-"konfiguriert. Füllen Sie dies einfach aus, damit der Router mit von "
-"Letsencrypt ausgestellten Zertifikaten für die Weboberfläche konfiguriert "
-"wird. Beachten Sie, dass die Domänennamen im Zertifikat bereits so "
-"konfiguriert sein müssen, dass sie auf die öffentliche IP-Adresse des "
-"Routers verweisen. Nach der Konfiguration kann die Ausstellung von "
-"Zertifikaten eine Weile dauern. Überprüfen Sie die Protokolle auf "
-"Fortschritt und Fehler."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Dadurch wird die automatische Zertifikatinstallation von ACME konfiguriert. "
+"Füllen Sie dies einfach aus, damit der Router mit von ausgestellten "
+"Zertifikaten für die Weboberfläche konfiguriert wird. Beachten Sie, dass die "
+"Domänennamen im Zertifikat bereits so konfiguriert sein müssen, dass sie auf "
+"die öffentliche IP-Adresse des Routers verweisen. Nach der Konfiguration "
+"kann die Ausstellung von Zertifikaten eine Weile dauern. Überprüfen Sie die "
+"Protokolle auf Fortschritt und Fehler."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Dies ist normalerweise KEINE E-Mail-Adresse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Um den DNS-Modus zum Ausstellen von Zertifikaten zu verwenden, setzen Sie "
"diesen auf den Namen einer von acme.sh unterstützten DNS-API. Eine Liste der "
-"verfügbaren APIs finden Sie unter https://github.com/acmesh-official/acme.sh/"
-"wiki/dnsapi. Im DNS-Modus muss der Domänenname nicht in die Router-IP "
-"aufgelöst werden. Der DNS-Modus ist auch der einzige Modus, der "
-"Platzhalterzertifikate unterstützt. Für die Verwendung dieses Modus muss das "
-"acme-dnsapi-Paket installiert sein."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+"verfügbaren APIs finden Sie unter %s. Im DNS-Modus muss der Domänenname "
+"nicht in die Router-IP aufgelöst werden. Der DNS-Modus ist auch der einzige "
+"Modus, der Platzhalterzertifikate unterstützt. Für die Verwendung dieses "
+"Modus muss das acme-dnsapi-Paket installiert sein."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr "Nutze individuelles Zertifikat statt Let's Encrypt."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Staging-Server verwenden"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Überprüfungsmethode"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Challenge-Verifizierung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot-Verzeichnis"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -344,3 +390,6 @@ msgstr ""
"Webserver-Stammverzeichnis. Stellen Sie dies auf den Webserver-Dokumentstamm "
"ein, um Acme im Webroot-Modus auszuführen. Der Webserver muss über Port 80 "
"über das Internet erreichbar sein."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Individuelles ACME-Zertifikat"
diff --git a/applications/luci-app-acme/po/el/acme.po b/applications/luci-app-acme/po/el/acme.po
index ab90b079ebd3..38e7de734747 100644
--- a/applications/luci-app-acme/po/el/acme.po
+++ b/applications/luci-app-acme/po/el/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME πιστοποιητικά"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Λογαριασμός email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Ρυθμίσεις για προχωρημένους"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Μέρες μέχρι την ανανέωση"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Ενεργοποιήθηκε"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Γενικές ρυθμίσεις"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,81 +261,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Μέθοδος επιβεβαίωσης"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/en/acme.po b/applications/luci-app-acme/po/en/acme.po
index 012e55746b8f..55029bc69117 100644
--- a/applications/luci-app-acme/po/en/acme.po
+++ b/applications/luci-app-acme/po/en/acme.po
@@ -10,91 +10,100 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.3-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME certificates"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME global config"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME server URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Account email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Advanced Settings"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Base64 content of private key. Use instead of YC_SA_Key_File_Path (Yandex "
"Cloud Service Account Key File Path)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Certificate files are stored in"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Certificate configuration"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificates"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Challenge Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-#, fuzzy
-msgid "Custom ACME CA"
-msgstr "Custom ACME CA (Certificate Authority)"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Custom ACME server directory URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS (Domain Name System)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API credentials"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Challenge Validation"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Days until renewal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Default"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Domain Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domain names"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -104,41 +113,45 @@ msgstr ""
"subject name, subsequent names will be alt ermate names. Note that all "
"domain names must point at the router in the global DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"E.g. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
#, fuzzy
msgid "ECC 256 bits"
msgstr "ECC (Elliptic Curve) 256 bit Encryption"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
#, fuzzy
msgid "ECC 384 bits"
msgstr "ECC (Elliptic Curve) 384 bit Encryption"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Email address to associate with account key."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Enable debug logging"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Enabled"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "General Settings"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -150,7 +163,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Grant UCI access for luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -158,79 +171,109 @@ msgstr ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Issued on"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Key size (and type) for the generated certificate."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Key type"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Main Domain"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
#, fuzzy
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
"OCID (Oracle Cloud Identifier) of tenancy that contains the target DNS zone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
#, fuzzy
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID (Oracle Cloud Identifier) of user with permission to add/remove records "
"from zones"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Open DuckDNS and copy a token here"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Path to private API signing key file in PEM format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
#, fuzzy
msgid "Private Key"
msgstr "Private Key"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Public Certificate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bit Encryption"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bit Encryption"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bit Encryption"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "See instructions"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Should point to the tenancy home region"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Standalone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -242,103 +285,105 @@ msgstr ""
"certificate. DNS mode will allow you to use the DNS API of your DNS provider "
"to issue a certificate."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"The challenge alias to use for ALL domains. See https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode for the details of this process. "
-"LUCI only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"The domain alias to use for ALL domains. See https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode for the details of this process. "
-"LUCI only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "The private API signing key in PEM format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill in the required information to have the router configured with "
-"Letsencrypt-issued certificates for the web interface. Note that the domain "
-"names in the certificate must already be configured to point at the router's "
-"public IP address. Once configured, issuing certificates can take a while. "
-"Check the logs for progress and any errors."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"This configures ACME automatic certificate installation. Simply fill in the "
+"required information to have the router configured with issued certificates "
+"for the web interface. Note that the domain names in the certificate must "
+"already be configured to point at the router's public IP address. Once "
+"configured, issuing certificates can take a while. Check the logs for "
+"progress and any errors."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "This is usually NOT an email address"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Use a custom CA (Certificate Authority) instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Use a custom CA (Certificate Authority)."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Use a staging server"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Validation method"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Challenge Validation"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot directory"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -347,3 +392,7 @@ msgstr ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
+
+#, fuzzy
+#~ msgid "Custom ACME CA"
+#~ msgstr "Custom ACME CA (Certificate Authority)"
diff --git a/applications/luci-app-acme/po/es/acme.po b/applications/luci-app-acme/po/es/acme.po
index 20499af9d8f7..01e75605cc16 100644
--- a/applications/luci-app-acme/po/es/acme.po
+++ b/applications/luci-app-acme/po/es/acme.po
@@ -10,89 +10,99 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificados ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configuración global de ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL del servidor ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Cuenta de email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Ajustes avanzados"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"El contenido Base64 de la clave privada. Usar en lugar de YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Los archivos Cert se almacenan en"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configuración de certificado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificados"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias de desafío"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "CA ACME personalizado"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL del directorio del servidor ACME personalizado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API de DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Credenciales de API de DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validación de desafío"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Días hasta la renovación"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Por defecto"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias de dominio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nombres de dominio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,7 +113,7 @@ msgstr ""
"en cuenta que todos los nombres de dominio deben apuntar al enrutador en el "
"DNS global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -111,32 +121,36 @@ msgstr ""
"Por ejemplo, _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC de 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC de 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
"Dirección de correo electrónico para asociar con la clave de la cuenta."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Activar el registro de depuración"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Activado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Ajustes generales"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -148,7 +162,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Conceder acceso UCI para luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -156,76 +170,106 @@ msgstr ""
"Si un certificado no se ha renovado a tiempo, recibirás un aviso 20 días "
"antes de su expiración."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importar"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Instalar paquete %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Publicado el"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Tamaño de clave (y tipo) para el certificado generado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Tamaño de clave"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Dominio principal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
"El OCID del contrato de arrendamiento que contiene la zona DNS de destino"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID del usuario con permiso para agregar/eliminar los registros de las zonas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Abre DuckDNS y copia un token aquí"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Paquete no instalado"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
"Ruta al archivo de la clave de la firma de la API privada en formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Clave privada"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificado público"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA de 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA de 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA de 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Ver las instrucciones"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Debes señalar a la región de origen del inquilino"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Ser único"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -237,105 +281,109 @@ msgstr ""
"emitir un certificado. El modo DNS le permitirá utilizar la API de DNS de su "
"proveedor de DNS para emitir un certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"El alias de desafío para usar en TODOS los dominios. Consulte https://github."
-"com/acmesh-official/acme.sh/wiki/DNS-alias-mode para obtener detalles sobre "
-"este proceso. LUCI solo admite un alias de desafío por certificado."
+"El alias de desafío para usar en TODOS los dominios. Consulte %s para "
+"obtener detalles sobre este proceso. LUCI solo admite un alias de desafío "
+"por certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"Las credenciales para el modo API de DNS seleccionado anteriormente. "
-"Consulte https://github.com/acmesh-official/acme.sh/wiki/dnsapi para ver el "
-"formato de credenciales requerido por cada API. Agregue varias entradas aquí "
-"en formato de variable de shell KEY=VAL para proporcionar múltiples "
-"variables de credenciales."
+"Consulte %s para ver el formato de credenciales requerido por cada API. "
+"Agregue varias entradas aquí en formato de variable de shell KEY=VAL para "
+"proporcionar múltiples variables de credenciales."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"El alias de dominio que se usará para TODOS los dominios. Consulte https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode para obtener detalles "
-"sobre este proceso. LUCI solo admite un dominio de desafío por certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"El alias de dominio que se usará para TODOS los dominios. Consulte %s para "
+"obtener detalles sobre este proceso. LUCI solo admite un dominio de desafío "
+"por certificado."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "La clave de la firma privada de la API en formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Esto configura la instalación automática de certificados ACME (Letsencrypt). "
-"Simplemente complete esto para configurar el enrutador con certificados "
-"emitidos por Letsencrypt para la interfaz web. Tenga en cuenta que los "
-"nombres de dominio en el certificado ya deben estar configurados para "
-"apuntar a la dirección IP pública del enrutador. Una vez configurado, la "
-"emisión de certificados puede demorar un tiempo. Verifique los registros de "
-"progreso y cualquier error."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Esto configura la instalación automática de certificados ACME. Simplemente "
+"complete esto para configurar el enrutador con certificados emitidos para la "
+"interfaz web. Tenga en cuenta que los nombres de dominio en el certificado "
+"ya deben estar configurados para apuntar a la dirección IP pública del "
+"enrutador. Una vez configurado, la emisión de certificados puede demorar un "
+"tiempo. Verifique los registros de progreso y cualquier error."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Normalmente NO es una dirección de correo electrónico"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Para usar el modo DNS para emitir certificados, configúralo con el nombre de "
-"una API DNS compatible con acme.sh. Consulte https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi para ver la lista de API disponibles. En modo "
-"DNS, el nombre de dominio no tiene que resolverse en la dirección IP del "
-"enrutador. El modo DNS también es el único modo que admite certificados "
-"comodín. El uso de este modo requiere que se instale el paquete acme-dnsapi."
+"una API DNS compatible con acme.sh. Consulte %s para ver la lista de API "
+"disponibles. En modo DNS, el nombre de dominio no tiene que resolverse en la "
+"dirección IP del enrutador. El modo DNS también es el único modo que admite "
+"certificados comodín. El uso de este modo requiere que se instale el paquete "
+"acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Utilice una CA personalizada en lugar de Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Utilice una CA personalizada."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Usar servidor de ensayo"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Método de validación"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validación de desafío"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Directorio Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -344,3 +392,6 @@ msgstr ""
"Directorio raíz del servidor web. Configure esto en la raíz del documento "
"del servidor web para ejecutar Acme en modo webroot. El servidor web debe "
"ser accesible desde internet en el puerto 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "CA ACME personalizado"
diff --git a/applications/luci-app-acme/po/fa/acme.po b/applications/luci-app-acme/po/fa/acme.po
index 71bc62ba828e..2f3a159d4255 100644
--- a/applications/luci-app-acme/po/fa/acme.po
+++ b/applications/luci-app-acme/po/fa/acme.po
@@ -10,130 +10,144 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "گواهینامه های ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "پیکربندی جهانی ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "آدرس سرور ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "حساب ایمیل"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "تنظیمات پیشرفته"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "محتوای Base64 کلید خصوصی. به جای YC_SA_Key_File_Path استفاده کنید"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "فایل های گواهی ذخیره می شوند در"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "پیکربندی گواهی"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "گواهینامه ها"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "نام مستعار چالش"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "ACME CA سفارشی"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "آدرس سفارشی دایرکتوری سرور ACME ."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "احراز هویت DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "اعتبار سنجی چالش DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "روز تا تمدید"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "پیشفرض"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "نام مستعار دامنه"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "نام دامنه ها"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
"نام های دامنه برای درج در گواهی. نام نخست، نام موضوع بوده و همهٔ نام های "
-"بعدی، نام های جایگزین خواهد بود. توجّه داشته باشید که همهٔ نامهای دامنه "
-"باید در ساناد عمومیشان به مسیریاب اشاره کنند."
+"بعدی، نام های جایگزین خواهد بود. توجّه داشته باشید که همهٔ نامهای دامنه باید "
+"در ساناد عمومیشان به مسیریاب اشاره کنند."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"E.g. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "آدرس ایمیل برای مرتبط کردن با کلید حساب."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "ثبت اشکال زدایی را فعال کنید"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "فعال"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "پیکربندی عمومی"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -145,78 +159,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "اجازه دسترسی به UCI برای luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -224,83 +268,92 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "ACME CA سفارشی"
diff --git a/applications/luci-app-acme/po/fi/acme.po b/applications/luci-app-acme/po/fi/acme.po
index a807293fa054..da38c1d81b32 100644
--- a/applications/luci-app-acme/po/fi/acme.po
+++ b/applications/luci-app-acme/po/fi/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME-sertifikaatit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME-yleisasetukset"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME-palvelimen osoite"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Sähköpostitili"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Lisäasetukset"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Sertifikaatin asetukset"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Varmenteet"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Haaste - alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API:n kirjautumistiedot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS-haastevalidointi"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Päiviä uusimiseen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Oletus"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Verkkonimen alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Verkkonimet"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -102,39 +112,43 @@ msgstr ""
"kaikkien verkkotunnusten pitää osoittaa reitittimeen globaalissa DNS-"
"järjestelmässä."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Esim. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Esim. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bittiä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bittiä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Avaimeen liitettävä sähköpostiosoite."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Ota vieanetsintälokkaus käyttöön"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Käytössä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Yleiset asetukset"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -144,79 +158,109 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Salli pääsy acme-asetuksiin"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Myönnetty"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Avaimen koko (ja tyyppi) luotavassa sertifikaatissa."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Avaimen koko"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Avaa DuckDNS ja kopioi token tähän"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Yksityinen avain"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Julkinen varmenne"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bittiä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bittiä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bittiä"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Katso ohjeet"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -224,81 +268,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Tämä EI yleensä ole sähköpostiosoite"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Käytä staging-palvelimeen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Validointitapa"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/fr/acme.po b/applications/luci-app-acme/po/fr/acme.po
index 8cd7850f86ba..b936a2e7d9d0 100644
--- a/applications/luci-app-acme/po/fr/acme.po
+++ b/applications/luci-app-acme/po/fr/acme.po
@@ -10,90 +10,100 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificats ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configuration globale ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL du serveur ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Compte email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Paramètres avancés"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Contenu de la clé privée en Base 64. À utiliser à la place de "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Emplacement de sauvegarde des certificats et des fichiers états"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configuration du certificat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificats"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias du challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "CA ACME personnalisé"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL du répertoire du serveur ACME personnalisé."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API du DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Identités de API du DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validation du challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Nombre de jour avant renouvellement"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Par défaut"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias du Domaine"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Noms de domaine"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,39 +113,43 @@ msgstr ""
"principal, les noms suivants seront les noms alternatifs. Notez que tous les "
"noms de domaine doivent pointer sur le router dans le DNS global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Ex. : _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Ex. : _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Adresse email à associer avec la clé du compte."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Activer les logs de type debug"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Activé"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Réglages généraux"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -147,7 +161,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Autoriser les accès UCI pour luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,76 +169,107 @@ msgstr ""
"Si un certificat n'a pas été renouvelé dans les temps, vous recevrez un avis "
"20 jours avant expiration."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importer"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Date d'émission"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Longueur de clé (et type) du certificat généré."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Longueur de clé"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Domaine principal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID de l'utilisateur possédant la permission d'ajouter/supprimer des "
"entrées sur les zones"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Ouvrir DuckDNS et copier un token "
"ici"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Le paquet n'est pas installé"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
-msgstr "Chemin d'accès vers la clé privée de signature de l'API (au format PEM)"
+msgstr ""
+"Chemin d'accès vers la clé privée de signature de l'API (au format PEM)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Clé Privée"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificat Publique"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Voir les instructions"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Autonome"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -236,105 +281,106 @@ msgstr ""
"pour le générer. Le mode DNS vous permet d'utiliser l 'API DNS de votre "
"fournisseur de DNS pour générer le certificat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"L'alias du challenge à utiliser pour TOUS les domaines. Voir https://github."
-"com/acmesh-official/acme.sh/wiki/DNS-alias-mode pour les détails de ce "
-"processus. LUCI supporte un seul alias par certificat."
+"L'alias du challenge à utiliser pour TOUS les domaines. Voir %s pour les "
+"détails de ce processus. LUCI supporte un seul alias par certificat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Les identifiants pour le mode DNS API sélectionné précédemment. Voir https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi pour le format à utiliser "
-"pour chaque API. Ajouter toutes vos variables d'identification ici sous le "
-"format CLÉ=VALEUR."
+"Les identifiants pour le mode DNS API sélectionné précédemment. Voir %s pour "
+"le format à utiliser pour chaque API. Ajouter toutes vos variables "
+"d'identification ici sous le format CLÉ=VALEUR."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Alias de domaine à utiliser pour TOUS les domaines. Voir https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode pour plus de détail. LUCI ne "
-"supporte qu'un seul domaine par certificat pour le challenge."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Alias de domaine à utiliser pour TOUS les domaines. Voir %s pour plus de "
+"détail. LUCI ne supporte qu'un seul domaine par certificat pour le challenge."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Clé privée de signature de l'API au format PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Cela configure l'installation automatique du certificat ACME (Letsencrypt). "
-"Remplissez simplement ceci pour que le routeur soit configuré avec les "
-"certificats émis par Letsencrypt pour l'interface Web. Notez que les noms de "
-"domaine dans le certificat doivent déjà être configurés pour pointer vers "
-"l'adresse IP publique du routeur. Une fois configurés, l'émission de "
-"certificats peut prendre un certain temps. Vérifiez les journaux pour la "
-"progression et les erreurs."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Cela configure l'installation automatique du certificat ACME. Remplissez "
+"simplement ceci pour que le routeur soit configuré avec les certificats émis "
+"pour l'interface Web. Notez que les noms de domaine dans le certificat "
+"doivent déjà être configurés pour pointer vers l'adresse IP publique du "
+"routeur. Une fois configurés, l'émission de certificats peut prendre un "
+"certain temps. Vérifiez les journaux pour la progression et les erreurs."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "La plupart du temp, ce n'est PAS une adresse email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Pour utiliser le mode DNS afin d'émettre des certificats, inscrivez ici le "
-"nom d'un API DNS supportant acme.sh. Visitez https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi pour obtenir une liste des APIs disponibles. "
-"Dans le mode DNS, il n'est pas requis que le nom du domaine soit résolu à "
-"l'IP du routeur. Le mode DNS est aussi l'unique mode supportant les "
-"certificats génériques (wildcard). L'utilisation de ce mode requiert "
-"l'installation du paquet acme-dnsapi."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+"nom d'un API DNS supportant acme.sh. Visitez %s pour obtenir une liste des "
+"APIs disponibles. Dans le mode DNS, il n'est pas requis que le nom du "
+"domaine soit résolu à l'IP du routeur. Le mode DNS est aussi l'unique mode "
+"supportant les certificats génériques (wildcard). L'utilisation de ce mode "
+"requiert l'installation du paquet acme-dnsapi."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr "Utiliser un CA personnalisé à la place de celui de Let's Encryt."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Utiliser le serveur de qualification"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Méthode de validation"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Racine web"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validation du challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Répertoire racine web"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -343,3 +389,9 @@ msgstr ""
"Répertoire racine du serveur web. Définir ce champ avec l'emplacement de la "
"racine du serveur Web pour utiliser ACME en mode Racine (webroot). Le "
"serveur web doit être accessible depuis internet sur le port 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "CA ACME personnalisé"
+
+#~ msgid "Install package %q %s"
+#~ msgstr "Installer le paquet %q %s"
diff --git a/applications/luci-app-acme/po/he/acme.po b/applications/luci-app-acme/po/he/acme.po
index 31cbf5752568..f4729b21a2f4 100644
--- a/applications/luci-app-acme/po/he/acme.po
+++ b/applications/luci-app-acme/po/he/acme.po
@@ -11,125 +11,139 @@ msgstr ""
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 5.0.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "הגדרות מתקדמות"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "הגדרות כלליות"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -139,78 +153,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -218,81 +262,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/hi/acme.po b/applications/luci-app-acme/po/hi/acme.po
index 0176b0b2e8c3..2a18fd3ce845 100644
--- a/applications/luci-app-acme/po/hi/acme.po
+++ b/applications/luci-app-acme/po/hi/acme.po
@@ -4,125 +4,139 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -132,78 +146,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -211,81 +255,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/hu/acme.po b/applications/luci-app-acme/po/hu/acme.po
index b1e994458169..a2588525c7fb 100644
--- a/applications/luci-app-acme/po/hu/acme.po
+++ b/applications/luci-app-acme/po/hu/acme.po
@@ -10,89 +10,99 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME tanúsítványok"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME globális beállítás"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME szerver URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Fiók e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
#, fuzzy
msgid "Advanced Settings"
msgstr "Haladó Beállítások"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Ahol a tanúsítványok és egyéb állapotfájlok tárolva vannak."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Tanúsítvány beállítása"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Kihívás álneve"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Egyéni ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Testreszabott ACME szerver könyvtár URL."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API hitelesítési adatok"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Kihívás érvényesítése"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Napok megújításig"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "Alapértelmezett"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Tartományálnév"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Tartománynevek"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -102,37 +112,41 @@ msgstr ""
"neve, az azt követő nevek lesznek az alternatív nevek. Ne feledje, hogy az "
"összes tartománynévnek az útválasztóra kell mutatnia a globális DNS-ben."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "256 bites ECC"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "384 bites ECC"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "A fiók kulcsához rendelendő e-mail cím."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Hibakeresési naplózás engedélyezése"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Engedélyezve"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Általános Beállítások"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -144,78 +158,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "UCI hozzáférés megadása a luci-app-acme alkalmazásnak"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importálás"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Csomag telepítése %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Kulcsméret (és típus) az előállított tanúsítványhoz."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Kulcsméret"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "A csomag nincs telepítve"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "2048 bites RSA"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "3072 bites RSA"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "4096 bites RSA"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Önálló"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -227,51 +271,53 @@ msgstr ""
"használni, hogy kiállítson egy tanusítványt. A DNS üzemmód megengedélyezi a "
"DNS szolgáltatód DNS API-ja használatát, hogy kiállítson egy tanusítványt."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+"Az ÖSSZES tartománynál használandó kihívási álnév. Nézze meg a %s oldalt a "
+"folyamat részleteiért. A LuCI csak egy kihívási álnevet támogat "
+"tanúsítványonként."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Az ÖSSZES tartománynál használandó kihívási álnév. Nézze meg a https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode oldalt a folyamat "
-"részleteiért. A LuCI csak egy kihívási álnevet támogat tanúsítványonként."
+"A fent kiválasztott DNS API mód hitelesítési adatai. Nézze meg a %s oldalt "
+"az egyes API-k által igényel hitelesítési adatok formátumához. Adjon hozzá "
+"több bejegyzést itt KULCS=ÉRTÉK parancsértelmező változóformátumban a több "
+"hitelesítési adat változójának támogatásához."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
-msgstr ""
-"A fent kiválasztott DNS API mód hitelesítési adatai. Nézze meg a https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi oldalt az egyes API-k által "
-"igényel hitelesítési adatok formátumához. Adjon hozzá több bejegyzést itt "
-"KULCS=ÉRTÉK parancsértelmező változóformátumban a több hitelesítési adat "
-"változójának támogatásához."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"Az ÖSSZES tartománynál használandó tartományálnév. Nézze meg a https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode oldalt a folyamat "
-"részleteiért. A LuCI csak egy tartományálnevet támogat tanúsítványonként."
+"Az ÖSSZES tartománynál használandó tartományálnév. Nézze meg a %s oldalt a "
+"folyamat részleteiért. A LuCI csak egy tartományálnevet támogat "
+"tanúsítványonként."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
"Ez beállítja az ACME (Let’s Encrypt) automatikus tanúsítványtelepítést. "
"Egyszerűen töltse ki ezt, hogy az útválasztó be legyen állítva a Let’s "
@@ -281,52 +327,54 @@ msgstr ""
"a tanúsítványok kibocsátása eltarthat egy ideig. Nézze meg a naplókat a "
"folyamat előrehaladásához és a hibákhoz."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"A tanúsítványok kibocsátásához történő DNS mód használatához állítsa be ezt "
-"az acme.sh által támogatott DNS API nevére. Nézze meg a https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi oldalt az elérhető API-k listájához. DNS "
-"módban a tartománynevet nem kell feloldani az útválasztó IP-címére. A DNS "
-"mód az egyetlen olyan mód, amely támogatja az altartományokra is kibővített "
-"tanúsítványokat. Ezen mód használatához az szükséges, hogy az acme-dnsapi "
-"csomag telepítve legyen."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+"az acme.sh által támogatott DNS API nevére. Nézze meg a %s oldalt az "
+"elérhető API-k listájához. DNS módban a tartománynevet nem kell feloldani az "
+"útválasztó IP-címére. A DNS mód az egyetlen olyan mód, amely támogatja az "
+"altartományokra is kibővített tanúsítványokat. Ezen mód használatához az "
+"szükséges, hogy az acme-dnsapi csomag telepítve legyen."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Előkészítő kiszolgáló használata"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Kihívás érvényesítése"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webgyökér könyvtár"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -336,3 +384,5 @@ msgstr ""
"dokumentumgyökerére az ACME webgyökér módban történő futtatásához. A "
"webkiszolgálónak elérhetőnek kell lennie az internetről a 80-as porton."
+#~ msgid "Custom ACME CA"
+#~ msgstr "Egyéni ACME CA"
diff --git a/applications/luci-app-acme/po/id/acme.po b/applications/luci-app-acme/po/id/acme.po
index ae61cdcae698..10a72d9ab430 100644
--- a/applications/luci-app-acme/po/id/acme.po
+++ b/applications/luci-app-acme/po/id/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.3\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Sertifikat ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Konfigurasi global ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL server ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Akun e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Setelan Lanjutan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Konten base64 dari kunci pribadi. Gunakan YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "File sertifikat disimpan di"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Konfigurasi sertifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Sertifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Tantangan Alias"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "CA ACME khusus"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL direktori server ACME khusus."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Kredensial API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validasi Tantangan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Hari sampai perpanjangan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Bawaan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias Domain"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nama domain"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,37 +111,41 @@ msgstr ""
"subjek, nama berikutnya akan menjadi nama alternatif. Perhatikan bahwa semua "
"nama domain harus mengarah ke router di DNS global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Alamat email untuk dikaitkan dengan kunci akun."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Aktifkan pencatatan debug"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Diaktifkan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Setelan Umum"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -143,78 +157,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Berikan akses UCI untuk luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Ukuran kunci (dan jenis) untuk sertifikat yang dihasilkan."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Ukuran kunci"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Kunci Pribadi"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Sertifikat Publik"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Lihat instruksi"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Mandiri"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,103 +270,106 @@ msgstr ""
"mengeluarkan sertifikat. Mode DNS akan memungkinkan Anda untuk menggunakan "
"API DNS dari penyedia DNS Anda untuk mengeluarkan sertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"Alias tantangan untuk digunakan untuk SEMUA domain. Lihat https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode untuk detail proses ini. LUCI "
-"hanya mendukung satu alias tantangan per sertifikat."
+"Alias tantangan untuk digunakan untuk SEMUA domain. Lihat %s untuk detail "
+"proses ini. LUCI hanya mendukung satu alias tantangan per sertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Kredensial untuk mode DNS API yang dipilih di atas. Lihat https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi untuk format kredensial yang diperlukan "
-"oleh setiap API. Tambahkan beberapa entri di sini dalam format variabel "
-"shell KEY=VAL untuk memasok beberapa variabel kredensial."
+"Kredensial untuk mode DNS API yang dipilih di atas. Lihat %s untuk format "
+"kredensial yang diperlukan oleh setiap API. Tambahkan beberapa entri di sini "
+"dalam format variabel shell KEY=VAL untuk memasok beberapa variabel "
+"kredensial."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Alias domain yang akan digunakan untuk SEMUA domain. Lihat https://github."
-"com/acmesh-official/acme.sh/wiki/DNS-alias-mode untuk detail proses ini. "
-"LUCI hanya mendukung satu domain tantangan per sertifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Alias domain yang akan digunakan untuk SEMUA domain. Lihat %s untuk detail "
+"proses ini. LUCI hanya mendukung satu domain tantangan per sertifikat."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
-msgstr ""
-"Ini mengonfigurasi instalasi sertifikat otomatis ACME (Letsencrypt). Cukup "
-"isi ini agar router dikonfigurasi dengan sertifikat yang dikeluarkan "
-"Letsencrypt untuk antarmuka web. Perhatikan bahwa nama domain dalam "
-"sertifikat harus sudah dikonfigurasi untuk menunjuk ke alamat IP publik "
-"router. Setelah dikonfigurasi, penerbitan sertifikat dapat memakan waktu "
-"cukup lama. Periksa log untuk kemajuan dan kesalahan apa pun."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
+msgstr ""
+"Ini mengonfigurasi instalasi sertifikat otomatis ACME. Cukup isi ini agar "
+"router dikonfigurasi dengan sertifikat yang dikeluarkan untuk antarmuka web. "
+"Perhatikan bahwa nama domain dalam sertifikat harus sudah dikonfigurasi "
+"untuk menunjuk ke alamat IP publik router. Setelah dikonfigurasi, penerbitan "
+"sertifikat dapat memakan waktu cukup lama. Periksa log untuk kemajuan dan "
+"kesalahan apa pun."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Ini biasanya BUKAN alamat email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Untuk menggunakan mode DNS untuk menerbitkan sertifikat, setel ini ke nama "
-"API DNS yang didukung oleh acme.sh. Lihat https://github.com/acmesh-official/"
-"acme.sh/wiki/dnsapi untuk daftar API yang tersedia. Dalam mode DNS, nama "
-"domain tidak harus diselesaikan ke IP router. Mode DNS juga merupakan satu-"
-"satunya mode yang mendukung sertifikat wildcard. Menggunakan mode ini "
-"memerlukan paket acme-dnsapi untuk diinstal."
+"API DNS yang didukung oleh acme.sh. Lihat %s untuk daftar API yang tersedia. "
+"Dalam mode DNS, nama domain tidak harus diselesaikan ke IP router. Mode DNS "
+"juga merupakan satu-satunya mode yang mendukung sertifikat wildcard. "
+"Menggunakan mode ini memerlukan paket acme-dnsapi untuk diinstal."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Gunakan CA khusus sebagai ganti Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Gunakan CA khusus."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Metode validasi"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validasi Tantangan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Direktori webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -331,3 +378,6 @@ msgstr ""
"Direktori root server web. Setel ini ke root dokumen server web untuk "
"menjalankan Acme dalam mode webroot. Server web harus dapat diakses dari "
"internet pada port 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "CA ACME khusus"
diff --git a/applications/luci-app-acme/po/it/acme.po b/applications/luci-app-acme/po/it/acme.po
index 1f6ff276bf63..5d2c5db20131 100644
--- a/applications/luci-app-acme/po/it/acme.po
+++ b/applications/luci-app-acme/po/it/acme.po
@@ -10,90 +10,100 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificati ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configurazione globale ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL server ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-mail dell'account"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Impostazioni avanzate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Codice Base64 della chiave privata. Usalo in alternativa a "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "I certificati sono salvati in"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configurazione certificato"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificati"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "CA ACME personalizzato"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL personalizzata cartella server ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Credenziali API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validazione challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "giorni al rinnovo"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Predefinito"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias di dominio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nomi di dominio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,39 +113,43 @@ msgstr ""
"soggetto, i successivi saranno nomi alternativi. Nota che tutti i nomi di "
"dominio devono puntare al router nel DNS globale."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Es. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Es. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Indirizzo e-mail da associare alla chiave dell'account."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Attiva i log di debug"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Abilitato"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Impostazioni Generali"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -147,7 +161,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Concedi l'accesso UCI a luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,76 +169,106 @@ msgstr ""
"Se un certificato non viene rinnovato in tempo, riceverai una notifica 20 "
"giorni prima della scadenza."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importa"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Installa pacchetto %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Emesso il"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Dimensione chiave (e tipo) per il certificato generato."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Dimensione chiave"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Dominio Principale"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
"OCID (Oracle Cloud Identifier) della tenancy che contiene la zona DNS di "
"destinazione"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID dell'utente con il permesso di aggiungere/rimuovere i record dalle zone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Apri DuckDNS e copia un token qui"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Il pacchetto non è installato"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Percorso della chiave API privata in formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Chiave Privata"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificato Pubblico"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Vedi le istruzioni"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Dovrebbe puntare alla regione in cui è ospitato"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Autonoma"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -236,104 +280,108 @@ msgstr ""
"emettere un certificato. La modalità DNS ti consentirà di usare l'API DNS "
"del tuo provider DNS per emettere un certificato."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
"L'alias challenge da usare per TUTTI i domini. Per i dettagli di questo "
-"processo vedi https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-"
-"mode . LUCI supporta solo un alias challenge per certificato."
+"processo vedi %s. LUCI supporta solo un alias challenge per certificato."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"Le credenziali per la modalità API DNS selezionata sopra. Per il formato "
-"delle credenziali richieste da ciascuna API vedi https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi . Aggiungi più voci qui nel formato variabile "
-"shell CHIAVE=VALORE per fornire variabili credenziali multiple."
+"delle credenziali richieste da ciascuna API vedi %s. Aggiungi più voci qui "
+"nel formato variabile shell CHIAVE=VALORE per fornire variabili credenziali "
+"multiple."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
"L'alias di dominio da usare per TUTTI i domini. Per i dettagli di questo "
-"processo vedi https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-"
-"mode . LUCI supporta solo un dominio challenge per certificato."
+"processo vedi %s. LUCI supporta solo un dominio challenge per certificato."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Chiave di autenticazione API privata in formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Questo configura l'installazione automatica del certificato ACME "
-"(Letsencrypt). È sufficiente compilarlo per configurare il router con i "
-"certificati per l'interfaccia web emessi da Letsencrypt. Tieni presente che "
-"i nomi di dominio nel certificato devono essere già configurati per puntare "
-"all'indirizzo IP pubblico del router. Una volta configurato, l'emissione dei "
-"certificati può richiedere del tempo. Controlla i registri eventi per "
-"verificare lo stato di avanzamento e gli eventuali errori."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Questo configura l'installazione automatica del certificato ACME. È "
+"sufficiente compilarlo per configurare il router con i emessi certificati "
+"per l'interfaccia web. Tieni presente che i nomi di dominio nel certificato "
+"devono essere già configurati per puntare all'indirizzo IP pubblico del "
+"router. Una volta configurato, l'emissione dei certificati può richiedere "
+"del tempo. Controlla i registri eventi per verificare lo stato di "
+"avanzamento e gli eventuali errori."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Solitamente NON è un indirizzo email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Per usare la modalità DNS per emettere certificati, impostalo sul nome di "
"un'API DNS supportata da acme.sh. Per l'elenco delle API disponibili vedi "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi . In modalità DNS, il "
-"nome di dominio non deve essere risolto nell'IP del router. La modalità DNS "
-"è anche l'unica modalità che supporta i certificati con caratteri jolly. "
-"L'uso di questa modalità richiede l'installazione del pacchetto acme-dnsapi."
+"%s . In modalità DNS, il nome di dominio non deve essere risolto nell'IP del "
+"router. La modalità DNS è anche l'unica modalità che supporta i certificati "
+"con caratteri jolly. L'uso di questa modalità richiede l'installazione del "
+"pacchetto acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Usa una CA personalizzata invece di Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Usa una CA personalizzata."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Usa server di prova"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Metodo validazione"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validazione challenge"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Cartella webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -342,3 +390,6 @@ msgstr ""
"Cartella principale del server web. Impostala sulla root del documento del "
"server web per eseguire Acme in modalità webroot. Il server web deve essere "
"accessibile da internet sulla porta 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "CA ACME personalizzato"
diff --git a/applications/luci-app-acme/po/ja/acme.po b/applications/luci-app-acme/po/ja/acme.po
index e4638e506506..4c6914b0f978 100644
--- a/applications/luci-app-acme/po/ja/acme.po
+++ b/applications/luci-app-acme/po/ja/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.7.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME証明書"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACMEグローバル設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACMEサーバーのURL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "アカウントのメールアドレス"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "詳細設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "証明書設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "カスタムACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "カスタムACMEサーバーディレクトリのURL。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API資格情報"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "更新までの日数"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "デフォルト"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "ドメインエイリアス"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "ドメイン名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -100,37 +110,41 @@ msgstr ""
"証明書に含めるドメイン名です。最初の名前はサブジェクト名、その次は代替名で"
"す。すべてのドメイン名はグローバルDNSのルーターを指す必要があります。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC256ビット"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC384ビット"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "アカウントに関連付けるメールアドレスです。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "デバッグロギングを有効化"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "有効"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "一般設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -142,78 +156,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "luci-app-acmeにUCIアクセスを許可"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "インポート"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "生成された証明書の鍵の大きさ(およびタイプ)。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "鍵の大きさ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA2048ビット"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA3072ビット"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA4096ビット"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "スタンドアロン"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -224,83 +268,92 @@ msgstr ""
"します。 Webrootモードでは、既存のWebサーバーを使用して証明書を発行します。 "
"DNSモードでは、DNSプロバイダーのDNSAPIを使用して証明書を発行できます。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr "Let'sEncryptの代わりにカスタムCAを使用する。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "ステージングサーバーを使用"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webrootディレクトリ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "カスタムACME CA"
diff --git a/applications/luci-app-acme/po/ko/acme.po b/applications/luci-app-acme/po/ko/acme.po
index 08a48ed8ec04..4da89adf05d5 100644
--- a/applications/luci-app-acme/po/ko/acme.po
+++ b/applications/luci-app-acme/po/ko/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME 인증서"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME 전역 구성"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME 서버 URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "계정 이메일"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "고급 설정"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "인증서와 기타 상태 파일이 저장되는 경로입니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "인증서 구성"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "챌린지 별칭"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "사용자 지정 ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "사용자 지정 ACME 서버 디렉터리 URL."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API 자격 증명"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS 챌린지 확인"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "갱신일"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "기본"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "도메인 별칭"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "도메인 네임"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,37 +111,41 @@ msgstr ""
"도메인이 부 도메인이 됩니다. 주의할 점은 모든 도메인 네임들이 반드시 글로벌 "
"DNS의 라우터를 가리키도록 하셔야 합니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256비트"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384비트"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "계정 키에 연결할 이메일 주소입니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "디버그 로깅 사용"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "활성화"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "기본 설정"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -143,78 +157,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "luci-app-acme에 UCI 액세스 허용"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "가져오기"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "생성된 인증서의 키 크기(및 유형)."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "키 크기"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048비트"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072비트"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096비트"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "독립형"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,101 +270,102 @@ msgstr ""
"합니다. DNS 모드는 인증서 발행에 DNS 를 제공하는 업체의 DNS API를 사용하게 됩"
"니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"\"모든\" 도메인에 사용될 챌린지 별칭입니다. https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode 에서 자세한 내용을 확인하세요. LuCI에서"
-"는 개별 인증서마다 하나의 챌린지 별칭만 지원합니다."
+"\"모든\" 도메인에 사용될 챌린지 별칭입니다. %s 에서 자세한 내용을 확인하세"
+"요. LuCI에서는 개별 인증서마다 하나의 챌린지 별칭만 지원합니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"위에서 선택한 DNS API 모드에서 사용될 자격 증명입니다. 각 API마다 필요한 자"
-"격 증명의 포맷은 https://github.com/acmesh-official/acme.sh/wiki/dnsapi 에서 "
-"참고해주세요. KEY=VAL 쉘 변수 포맷에 따라 여러 개의 자격 증명을 추가할 수 있"
-"습니다."
+"격 증명의 포맷은 %s 에서 참고해주세요. KEY=VAL 쉘 변수 포맷에 따라 여러 개의 "
+"자격 증명을 추가할 수 있습니다."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
+msgid ""
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"\"모든\" 도메인에 사용될 도메인 별칭입니다. https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode 에서 자세한 내용을 확인하세요. LuCI에서"
-"는 개별 인증서마다 하나의 챌린지 도메인만 지원합니다."
+"\"모든\" 도메인에 사용될 도메인 별칭입니다. %s 에서 자세한 내용을 확인하세"
+"요. LuCI에서는 개별 인증서마다 하나의 챌린지 도메인만 지원합니다."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
-msgstr ""
-"라우터 웹 인터페이스에서 Let's Encrypt SSL 인증서를 사용하기 위해 여기에서 "
-"ACME (Let's Encrypt) 인증서 자동 설치를 구성할 수 있습니다. 인증서의 도메인 "
-"네임은 라우터의 공인 IP 주소를 가리키도록 이미 설정되어 있어야 합니다. 처음 "
-"구성하는 경우, 인증서 발급에 시간이 걸릴 수 있습니다. 진행 상황 및 오류는 로"
-"그에서 확인할 수 있습니다."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
+msgstr ""
+"라우터 웹 인터페이스에서 SSL 인증서를 사용하기 위해 여기에서 ACME 인증서 자"
+"동 설치를 구성할 수 있습니다. 인증서의 도메인 네임은 라우터의 공인 IP 주소를 "
+"가리키도록 이미 설정되어 있어야 합니다. 처음 구성하는 경우, 인증서 발급에 시"
+"간이 걸릴 수 있습니다. 진행 상황 및 오류는 로그에서 확인할 수 있습니다."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
-msgstr ""
-"acme.sh에서 지원하는 DNS API의 명칭을 입력하세요. 사용 가능한 API 목록은 "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi 에서 참고하실 수 있습"
-"니다. DNS 모드에서는 도메인 네임이 라우터의 IP를 가리키지 않아도 되며, 와일드"
-"카드 인증서를 지원합니다. DNS 모드를 사용하기 위해선 acme-dnsapi 패키지가 설"
-"치되어 있어야 합니다."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Let's Encrypt 대신 사용자 지정 CA를 사용합니다."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
+msgstr ""
+"acme.sh에서 지원하는 DNS API의 명칭을 입력하세요. 사용 가능한 API 목록은 %s "
+"에서 참고하실 수 있습니다. DNS 모드에서는 도메인 네임이 라우터의 IP를 가리키"
+"지 않아도 되며, 와일드카드 인증서를 지원합니다. DNS 모드를 사용하기 위해선 "
+"acme-dnsapi 패키지가 설치되어 있어야 합니다."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "사용자 지정 CA를 사용합니다."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "테스트 서버 사용"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "유효성 검증 방법"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot 챌린지 확인"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot 디렉터리"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -328,3 +373,6 @@ msgid ""
msgstr ""
"ACME를 웹루트(Webroot) 모드로 실행하기 위해선 웹 서버 문서 루트 디렉터리를 설"
"정하세요. 웹 서버는 80번 포트에서 인터넷 접근이 가능해야 합니다."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "사용자 지정 ACME CA"
diff --git a/applications/luci-app-acme/po/lt/acme.po b/applications/luci-app-acme/po/lt/acme.po
index 7afe8427136f..fd70d9b928cd 100644
--- a/applications/luci-app-acme/po/lt/acme.po
+++ b/applications/luci-app-acme/po/lt/acme.po
@@ -14,127 +14,141 @@ msgstr ""
"1 : 2);\n"
"X-Generator: Weblate 5.5.3\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "„ACME“ sertifikatai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Visuotinė „ACME“ konfigūracija"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "„ACME“ serverio „URL – Saitas“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Paskyros el. paštas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Pažangūs nustatymai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Sertifikato konfigūracija"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Sertifikatai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Pasirinktinis „ACME CA“"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Pasirinktinis „ACME“ serverio katalogo „URL – Saitas“."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "„DNS“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "„DNS API“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Numatyta/-as"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domenų-Sričių pavadinimai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Pvz: „_acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
“"
+"Pvz: „_acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "„ECC 256“ bitai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "„ECC 384“ bitai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Įjungti/Įgalinti derinimo/trukdžių šalinimo žurnalinimą"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Įjungta/Įgalinta (-as/-i)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Bendri nustatymai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -144,80 +158,110 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Suteikti „UCI“ prieigą – „luci-app-acme“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importuoti"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Įdiegti prog. įrang. paketą %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Įteiktas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Rakto dydis (ir tipas) sugeneruotam sertifikatui."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Rakto tipas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Pagrindinis domenas-sritis"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Atidaryti „DuckDNS“ ir kopijuokite "
"žetoną čia"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Prog. įrang. paketas yra neįdiegtas"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Privatus raktas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Viešasis sertifikatas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "„RSA 2048“ bitai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "„RSA 3072“ bitai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "„RSA 4096“ bitai"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -225,83 +269,92 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Privatus „API“ pasirašymo raktas „PEM“ formatu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Naudoti pasirinktinį „CA“ vietoj „Let's Encrypt“."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Naudoti pasirinktinį „CA“"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "„Webroot“ katalogas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Pasirinktinis „ACME CA“"
diff --git a/applications/luci-app-acme/po/mr/acme.po b/applications/luci-app-acme/po/mr/acme.po
index b76601e3c5b5..bee857ceda54 100644
--- a/applications/luci-app-acme/po/mr/acme.po
+++ b/applications/luci-app-acme/po/mr/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME प्रमाणपत्रे"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME ग्लोबल कॉन्फिगरेशन"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "खाते ईमेल"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "प्रमाणपत्र कॉन्फिगरेशन"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "आव्हान उपनाम"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "डीएनएस एपीआय"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "खाते किल्लीशी संलग्न करण्यासाठी ईमेल पत्ता."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "डीबग लॉगिंग सक्षम करा"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "सक्षम केले"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,81 +261,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/ms/acme.po b/applications/luci-app-acme/po/ms/acme.po
index 9f03a6680ee0..e996502ec311 100644
--- a/applications/luci-app-acme/po/ms/acme.po
+++ b/applications/luci-app-acme/po/ms/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-mel akaun"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Tetapan Lanjutan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "Mungkir"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Dibolehkan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,81 +261,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/nb_NO/acme.po b/applications/luci-app-acme/po/nb_NO/acme.po
index 270f866aaf7e..1fd992ac842b 100644
--- a/applications/luci-app-acme/po/nb_NO/acme.po
+++ b/applications/luci-app-acme/po/nb_NO/acme.po
@@ -10,126 +10,140 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME-sertifikater"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME global konfigurasjon"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL til ACME-serveren"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
#, fuzzy
msgid "Account email"
msgstr "E-postadresse for konto"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Avanserte innstillinger"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Base64 inhold av privatnøkkel. Bruk istedenfor YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Sert-filer er lagret i"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Sertifikatkonfigurasjon"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domenenavn"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Påskrudd"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Generelle innstillinger"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -139,78 +153,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Nøkkelstørrelse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -218,81 +262,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/nl/acme.po b/applications/luci-app-acme/po/nl/acme.po
index ecf270cfd02f..de47facf5d8b 100644
--- a/applications/luci-app-acme/po/nl/acme.po
+++ b/applications/luci-app-acme/po/nl/acme.po
@@ -9,125 +9,139 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "Standaard"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -137,78 +151,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importeren"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Pakket installeren %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Pakket is niet geïnstalleerd"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -216,81 +260,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/pl/acme.po b/applications/luci-app-acme/po/pl/acme.po
index 91cac9f991e9..db954a367532 100644
--- a/applications/luci-app-acme/po/pl/acme.po
+++ b/applications/luci-app-acme/po/pl/acme.po
@@ -11,90 +11,100 @@ msgstr ""
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.2-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certyfikaty ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Konfiguracja globalna ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "Adres URL serwera ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Konto e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Ustawienia zaawansowane"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Zawartość klucza prywatnego w formacie Base64. Użyj zamiast "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Pliki certyfikatów są przechowywane w"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Konfiguracja certyfikatu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certyfikaty"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias wyzwania"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Niestandardowy CA ACME"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Niestandardowy adres URL katalogu serwera ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Poświadczenia interfejsu API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "Walidacja wyzwania DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Dni do czasu odnowienia"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Domyślne"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias domeny"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nazwy domen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -104,39 +114,43 @@ msgstr ""
"podmiotu, kolejne nazwy są nazwami alternatywnymi. Pamiętaj, że wszystkie "
"nazwy domen w globalnym DNS muszą wskazywać na router."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Np. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"Np. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bitów"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bity"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Adres e-mail do powiązania z kluczem konta."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Włącz rejestrowanie debugowania"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Włączone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Ustawienia główne"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -148,7 +162,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Przyznaj luci-app-acme dostęp do UCI"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -156,75 +170,105 @@ msgstr ""
"Jeśli certyfikat nie został odnowiony na czas, otrzymasz powiadomienie na 20 "
"dni przed wygaśnięciem."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importuj"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Zainstaluj pakiet %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Wystawiono dnia"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Rozmiar klucza (i typ) dla wygenerowanego certyfikatu."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Rozmiar klucza"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Domena główna"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID dzierżawcy, który zawiera docelową strefę DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID użytkownika z uprawnieniami do dodawania/usuwania rekordów ze stref"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Otwórz DuckDNS i skopiuj tutaj token"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Pakiet nie jest zainstalowany"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
"Ścieżka do pliku prywatnego klucza podpisywania interfejsu API w formacie PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Klucz prywatny"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certyfikat publiczny"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bitów"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bity"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bitów"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Zobacz instrukcje"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Powinien wskazywać region macierzysty dzierżawy"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Autonomiczny"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -236,104 +280,109 @@ msgstr ""
"wystawienia certyfikatu. Tryb DNS pozwala na użycie API DNS dostawcy DNS do "
"wystawienia certyfikatu."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+"Alias wyzwania do użycia dla WSZYSTKICH domen. Zobacz %s, aby uzyskać "
+"szczegółowe informacje na temat tego procesu. LuCI obsługuje tylko jeden "
+"alias wyzwania na certyfikat."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Alias wyzwania do użycia dla WSZYSTKICH domen. Zobacz https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode, aby uzyskać szczegółowe "
-"informacje na temat tego procesu. LuCI obsługuje tylko jeden alias wyzwania "
-"na certyfikat."
+"Poświadczenia dla wybranego powyżej trybu API DNS. Zobacz %s, aby uzyskać "
+"informacje na temat formatu poświadczeń wymaganych przez każdy interfejs "
+"API. Dodaj tutaj wiele wpisów w formacie zmiennej powłoki KEY=VAL, aby podać "
+"wiele zmiennych referencji."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Poświadczenia dla wybranego powyżej trybu API DNS. Zobacz https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi, aby uzyskać informacje na temat formatu "
-"poświadczeń wymaganych przez każdy interfejs API. Dodaj tutaj wiele wpisów w "
-"formacie zmiennej powłoki KEY=VAL, aby podać wiele zmiennych referencji."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"Alias domeny używany dla WSZYSTKICH domen. Zobacz https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode, aby uzyskać szczegółowe informacje na "
-"temat tego procesu. LUCI obsługuje tylko jedną domenę wyzwania na certyfikat."
+"Alias domeny używany dla WSZYSTKICH domen. Zobacz %s, aby uzyskać "
+"szczegółowe informacje na temat tego procesu. LUCI obsługuje tylko jedną "
+"domenę wyzwania na certyfikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Prywatny klucz podpisywania interfejsu API w formacie PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"To konfiguruje automatyczną instalację certyfikatu ACME (Let's Encrypt). "
-"Wystarczy wypełnić to, aby router skonfigurował certyfikaty wydane przez "
-"Let's Encrypt dla interfejsu internetowego. Pamiętaj, że nazwy domen w "
-"certyfikacie muszą być już skonfigurowane tak, aby wskazywały na publiczny "
-"adres IP routera. Po skonfigurowaniu wydawanie certyfikatów może chwilę "
-"potrwać. Sprawdź dzienniki pod kątem postępu i ewentualnych błędów."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"To konfiguruje automatyczną instalację certyfikatu ACME. Wystarczy wypełnić "
+"to, aby router skonfigurował wydane certyfikaty dla interfejsu "
+"internetowego. Pamiętaj, że nazwy domen w certyfikacie muszą być już "
+"skonfigurowane tak, aby wskazywały na publiczny adres IP routera. Po "
+"skonfigurowaniu wydawanie certyfikatów może chwilę potrwać. Sprawdź "
+"dzienniki pod kątem postępu i ewentualnych błędów."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Zwykle NIE jest to adres e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Aby używać trybu DNS do wydawania certyfikatów, ustaw na nazwę interfejsu "
-"API DNS obsługiwanego przez acme.sh. Zobacz https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi, aby uzyskać listę dostępnych interfejsów API. "
-"W trybie DNS nazwa domeny nie musi być tłumaczona na adres IP routera. Tryb "
-"DNS jest także jedynym trybem obsługującym certyfikaty wieloznaczne. "
-"Korzystanie z tego trybu wymaga zainstalowania pakietu acme-dnsapi."
+"API DNS obsługiwanego przez acme.sh. Zobacz %s, aby uzyskać listę dostępnych "
+"interfejsów API. W trybie DNS nazwa domeny nie musi być tłumaczona na adres "
+"IP routera. Tryb DNS jest także jedynym trybem obsługującym certyfikaty "
+"wieloznaczne. Korzystanie z tego trybu wymaga zainstalowania pakietu acme-"
+"dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Użyj niestandardowego CA zamiast Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Użyj niestandardowego CA."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Użyj serwera pomostowego"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Metoda walidacji"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Walidacja wyzwania Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Katalog Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -343,3 +392,5 @@ msgstr ""
"uruchomić ACME w trybie Webroot. Serwer WWW musi być dostępny z Internetu na "
"porcie 80."
+#~ msgid "Custom ACME CA"
+#~ msgstr "Niestandardowy CA ACME"
diff --git a/applications/luci-app-acme/po/pt/acme.po b/applications/luci-app-acme/po/pt/acme.po
index a48a71a1497f..f9f092d93866 100644
--- a/applications/luci-app-acme/po/pt/acme.po
+++ b/applications/luci-app-acme/po/pt/acme.po
@@ -11,89 +11,99 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificados ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configuração global de ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL do servidor ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Conta de e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Configurações avançadas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Conteúdo base64 da chave privada. Utilizar em vez de YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Os ficheiros Cert são armazenados em"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configuração do certificado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificados"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Aliás do Desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "AC de ACME personalizada"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL personalizada do diretório do servidor ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API do DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Credenciais do API do DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validação do desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Dias até à renovação"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Predefinição"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Aliás do Domínio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nomes de domínio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,7 +113,7 @@ msgstr ""
"assunto, os nomes subsequentes serão nomes alternativos. Note que todos os "
"nomes de domínio devem apontar para o roteador no DNS global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -111,31 +121,35 @@ msgstr ""
"Por exemplo: _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "O endereço de email para associar à chave da conta."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Ativar o registo de depuração"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Ativado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Configurações gerais"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -147,7 +161,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Conceder acesso UCI ao luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,76 +169,106 @@ msgstr ""
"Se um certificado não tiver sido renovado a tempo, receberá um aviso 20 dias "
"antes do seu termo."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importar"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Instalar pacote %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Emitido em"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Tamanho (e tipo) da chave para o certificado gerado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Tamanho da chave"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Domínio principal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID do locatário que contém a zona DNS de destino"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID do utilizador com permissão para adicionar/remover registos de zonas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Aberto DuckDNS e copiar um token "
"aqui"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "O pacote não está instalado"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
"Caminho para o ficheiro da chave de assinatura da API privada em formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Chave privada"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificado público"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Ver instruções"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Deve apontar para a região de origem do arrendamento"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Autónomo"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -236,107 +280,108 @@ msgstr ""
"certificado. O modo DNS permitirá que use a API DNS do seu provedor de DNS "
"para emitir um certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"O aliás do desafio usado em TODOS os domínios. Veja em https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode para obter mais detalhes sobre "
-"este processo. O LUCI é compatível apenas com um desafio aliás por "
-"certificado."
+"O aliás do desafio usado em TODOS os domínios. Veja em %s para obter mais "
+"detalhes sobre este processo. O LUCI é compatível apenas com um desafio "
+"aliás por certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"As credenciais para o modo da API de DNS selecionado acima. Consulte https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi para obter o formato das "
-"credenciais exigidas por cada API. Adicione várias entradas aqui no formato "
-"como variável da shell KEY=VAL suprindo múltiplas variáveis para as "
-"credenciais."
+"As credenciais para o modo da API de DNS selecionado acima. Consulte %s para "
+"obter o formato das credenciais exigidas por cada API. Adicione várias "
+"entradas aqui no formato como variável da shell KEY=VAL suprindo múltiplas "
+"variáveis para as credenciais."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"O aliás do domínio usado em TODOS os domínios. Veja em https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode para obter mais detalhes sobre "
-"este processo. O LUCI é compatível apenas com um desafio aliás por "
-"certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"O aliás do domínio usado em TODOS os domínios. Veja em %s para obter mais "
+"detalhes sobre este processo. O LUCI é compatível apenas com um desafio "
+"aliás por certificado."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "A chave de assinatura privada da API no formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Isso configura a instalação automática do certificado ACME (Letsencrypt). "
-"Preencha isso para que a interface web do roteador seja configurado com os "
-"certificados emitidos pelo Letsencrypt. Observe que os nomes de domínio no "
-"certificado já devem estar configurados para apontar para o endereço IP "
-"público do roteador. Uma vez configurados, a emissão dos certificados pode "
-"demorar um pouco. Verifique os registos log para ver o progresso e quaisquer "
-"erros."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Isso configura a instalação automática do certificado ACME. Preencha isso "
+"para que a interface web do roteador seja configurado com os emitidos "
+"certificados. Observe que os nomes de domínio no certificado já devem estar "
+"configurados para apontar para o endereço IP público do roteador. Uma vez "
+"configurados, a emissão dos certificados pode demorar um pouco. Verifique os "
+"registos log para ver o progresso e quaisquer erros."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Normalmente, NÃO se trata de um endereço de correio eletrónico"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Para usar o modo DNS para emitir certificados, defina isto oo nome de uma "
-"API de DNS suportada pelo acme.sh. Veja em https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi para obter a lista de APIs disponíveis. No modo "
-"DNS, o nome do domínio não tem de ser resolvido para o IP do router. O modo "
-"DNS é também o único modo que suporta certificados curinga. A utilização "
-"deste modo requer a instalação do pacote acme-dnsapi."
+"API de DNS suportada pelo acme.sh. Veja em %s para obter a lista de APIs "
+"disponíveis. No modo DNS, o nome do domínio não tem de ser resolvido para o "
+"IP do router. O modo DNS é também o único modo que suporta certificados "
+"curinga. A utilização deste modo requer a instalação do pacote acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Use uma AC personalizada em vez de Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Use uma AC personalizada."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Use o servidor de estágio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Método de validação"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validação do desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Diretório webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -345,3 +390,6 @@ msgstr ""
"Diretório raiz do Webserver. Defina isto para o documento raiz do webserver "
"para executar o Acme em modo webroot. O servidor web deve estar acessível da "
"Internet na porta 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "AC de ACME personalizada"
diff --git a/applications/luci-app-acme/po/pt_BR/acme.po b/applications/luci-app-acme/po/pt_BR/acme.po
index c0956c39b28a..7d6b3695b2c0 100644
--- a/applications/luci-app-acme/po/pt_BR/acme.po
+++ b/applications/luci-app-acme/po/pt_BR/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificados ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configuração global ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL do Servidor ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-mail da conta"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Configurações avançadas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Conteúdo Base64 da chave privada. Use em vez do YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Onde os certificados são armazenados"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configuração do certificado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificados"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Aliás do Desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "CA ACME Customizado"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL do Servidor ACME Customizado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API do DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Credenciais do API DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validação do Desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Dias até a renovação"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Padrão"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Aliás do Domínio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Nomes de domínio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,39 +111,43 @@ msgstr ""
"do assunto, os nomes subsequentes serão nomes alternativos. Observe que "
"todos os nomes de domínio devem apontar para o roteador no DNS global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"Ex. _acme-challenge.example.com:12345:98765 alias.example."
-"com:111
"
+"Ex. _acme-challenge.example.com:12345:98765 alias.example.com:111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "O endereço de email para associar à chave da conta."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Ativar o registro de depuração"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Ativado"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Configurações gerais"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -145,7 +159,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Conceda acesso UCI para o luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -153,75 +167,105 @@ msgstr ""
"Se um certificado não foi renovado a tempo, antes de expirar, você receberá "
"um aviso em 20 dias."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importar"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Instalar pacote %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Emitido em"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Tamanho (e tipo) da chave para o certificado gerado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Tamanho da chave"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Domínio principal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "O OCID do locatário que contém a zona de DNS de destino"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID do usuário com permissão para adicionar ou remover os registros das "
"zonas"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Abra o DuckDNS e copie um token aqui"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "O pacote não está instalado"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Caminho para API privada assinando o arquivo chave em formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Chave privada"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificado público"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Consulte as instruções"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Deve apontar para a região do domicílio do locatário"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Independente"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -233,107 +277,109 @@ msgstr ""
"solicitar um certificado. O modo DNS permitirá vocÊ a usar a API de DNS do "
"seu provedor DNS para solicitar um certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"O aliás do desafio usado em TODOS os domínios. Consulte https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode para obter mais detalhes sobre "
-"este processo. O LUCI é compatível apenas com um desafio aliás por "
-"certificado."
+"O aliás do desafio usado em TODOS os domínios. Consulte %s para obter mais "
+"detalhes sobre este processo. O LUCI é compatível apenas com um desafio "
+"aliás por certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"As credenciais para o modo da API DNS selecionado acima. Consulte https://"
-"github.com/acmesh-official/acme.sh/wiki/dnsapi para obter o formato das "
-"credenciais exigidas por cada API. Adicione várias entradas aqui no formato "
-"como variável da shell KEY=VAL suprindo múltiplas variáveis para as "
-"credenciais."
+"As credenciais para o modo da API DNS selecionado acima. Consulte %s para "
+"obter o formato das credenciais exigidas por cada API. Adicione várias "
+"entradas aqui no formato como variável da shell KEY=VAL suprindo múltiplas "
+"variáveis para as credenciais."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"O aliás do desafio usado em TODOS os domínios. Consulte https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode para obter mais detalhes sobre "
-"este processo. O LUCI é compatível apenas com um desafio aliás por "
-"certificado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"O aliás do desafio usado em TODOS os domínios. Consulte %s para obter mais "
+"detalhes sobre este processo. O LUCI é compatível apenas com um desafio "
+"aliás por certificado."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "A chave de assinatura da API privada no formato PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Isso configura a instalação automática do certificado ACME (Letsencrypt). "
-"Preencha isso para que a interface web do roteador seja configurado com os "
-"certificados emitidos pelo Letsencrypt. Observe que os nomes de domínio no "
-"certificado já devem estar configurados para apontar para o endereço IP "
-"público do roteador. Uma vez configurados, a emissão dos certificados pode "
-"demorar um pouco. Verifique os registros log para ver os progressos e "
-"quaisquer outros erros."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Isso configura a instalação automática do certificado ACME. Preencha isso "
+"para que a interface web do roteador seja configurado com os emitidos "
+"certificados. Observe que os nomes de domínio no certificado já devem estar "
+"configurados para apontar para o endereço IP público do roteador. Uma vez "
+"configurados, a emissão dos certificados pode demorar um pouco. Verifique os "
+"registros log para ver os progressos e quaisquer outros erros."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Geralmente isso não é um endereço de e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Para usar o modo DNS para emitir certificados, defina-o como o nome de uma "
-"API DNS compatível pelo acme.sh. Consulte https://github.com/acmesh-official/"
-"acme.sh/wiki/dnsapi para obter uma lista de todas as APIs disponíveis. No "
-"modo DNS, o nome do domínio não precisa ser resolvido para o IP do roteador. "
-"O modo DNS também é o único modo que é compatível com certificados curinga. "
-"O uso desse modo requer que o pacote acme-dnsapi esteja instalado."
+"API DNS compatível pelo acme.sh. Consulte %s para obter uma lista de todas "
+"as APIs disponíveis. No modo DNS, o nome do domínio não precisa ser "
+"resolvido para o IP do roteador. O modo DNS também é o único modo que é "
+"compatível com certificados curinga. O uso desse modo requer que o pacote "
+"acme-dnsapi esteja instalado."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Use uma CA customizada em vez do Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Use uma CA customizada."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Use o servidor de encenação"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Método de Validação"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validação do Desafio"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Diretório Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -342,3 +388,6 @@ msgstr ""
"Diretório raiz do servidor web. Defina isso como raiz do documento do "
"servidor da web para executar o Acme em modo webroot. O servidor web deve "
"estar acessível na internet na porta 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "CA ACME Customizado"
diff --git a/applications/luci-app-acme/po/ro/acme.po b/applications/luci-app-acme/po/ro/acme.po
index 68140de495c6..a3fbcbbcd3f2 100644
--- a/applications/luci-app-acme/po/ro/acme.po
+++ b/applications/luci-app-acme/po/ro/acme.po
@@ -11,90 +11,100 @@ msgstr ""
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Certificate ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Configurare globală ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "Adresa URL a server-ului ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Adresa de e-mail a contului"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Setări avansate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Conținutul Base64 al cheii private. A se utiliza în locul lui "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Unde se păstrează certificatele și alte dosare de stat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Configurarea certificatului"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certificate"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias de provocare"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Certificat ACME personalizat"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL-ul personalizat al directorului serverului ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "credențiale DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Validarea provocării"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Zile până la reînnoire"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Implicit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Aliasul domeniului"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Numele domeniului"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -104,7 +114,7 @@ msgstr ""
"subiectului, următoarele nume vor fi alternative. Ține minte că toate numele "
"domeniului trebuie să ducă la router în DNS-ul global."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -112,31 +122,35 @@ msgstr ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 biți"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 biți"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Adresa de email ce va fi asociată cu cheia contului."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Activați jurnalizarea de depanare"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "activat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Setări generale"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -148,7 +162,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Acordă acces la UCI pentru luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -156,76 +170,106 @@ msgstr ""
"Dacă un certificat nu a fost reînnoit la timp, veți primi o notificare cu 20 "
"de zile înainte de expirare."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importați"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Instalarea pachetului %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Emis la"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Dimensiunea (și tipul) cheii pentru certificatul generat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Dimensiunea cheii"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Domeniul principal"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID al locației care conține zona DNS țintă"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
"OCID al utilizatorului care are permisiunea de a adăuga/elimina înregistrări "
"din zone"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Deschideți DuckDNS și copiați un "
"token aici"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Pachetul nu este instalat"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Calea către fișierul cu cheia privată de semnare API în format PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Cheia privată"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Certificat public"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 biți"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 biți"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 biți"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Vedeți instrucțiunile"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Ar trebui să indice regiunea de domiciliu a chiriașilor"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "De sine stătător"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -237,107 +281,109 @@ msgstr ""
"emite un certificat. Modul DNS îți va permite să folosești API-ul DNS al "
"provider-ului DNS pentru a emite un certificat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
"Aliasul de provocare care trebuie utilizat pentru TOATE domeniile. "
-"Consultați https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode "
-"pentru detalii despre acest proces. LUCI acceptă doar un singur alias de "
-"provocare pentru fiecare certificat."
+"Consultați %s pentru detalii despre acest proces. LUCI acceptă doar un "
+"singur alias de provocare pentru fiecare certificat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Datele de identificare pentru modul API DNS selectat mai sus. Consultați "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi pentru formatul "
-"acreditărilor solicitate de fiecare API. Adăugați mai multe intrări aici în "
-"formatul variabilei de shell KEY=VAL pentru a furniza mai multe variabile de "
-"acreditare."
+"Datele de identificare pentru modul API DNS selectat mai sus. Consultați %s "
+"pentru formatul acreditărilor solicitate de fiecare API. Adăugați mai multe "
+"intrări aici în formatul variabilei de shell KEY=VAL pentru a furniza mai "
+"multe variabile de acreditare."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
"Aliasul de domeniu care trebuie utilizat pentru TOATE domeniile. Consultați "
-"https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode pentru "
-"detalii despre acest proces. LUCI acceptă doar un singur domeniu de "
-"provocare pentru fiecare certificat."
+"%s pentru detalii despre acest proces. LUCI acceptă doar un singur domeniu "
+"de provocare pentru fiecare certificat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Cheia privată de semnare API în format PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Aceasta configurează instalarea automată a certificatului ACME "
-"(Letsencrypt). Pur și simplu completați această rubrică pentru ca routerul "
-"să fie configurat cu certificate emise de Letsencrypt pentru interfața web. "
-"Rețineți că numele de domeniu din certificat trebuie să fie deja configurate "
-"pentru a indica adresa IP publică a routerului. Odată configurată, emiterea "
-"certificatelor poate dura ceva timp. Verificați jurnalele pentru a vedea "
-"progresul și eventualele erori."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Aceasta configurează instalarea automată a certificatului ACME. Pur și "
+"simplu completați această rubrică pentru ca routerul să fie configurat cu "
+"certificate emise pentru interfața web. Rețineți că numele de domeniu din "
+"certificat trebuie să fie deja configurate pentru a indica adresa IP publică "
+"a routerului. Odată configurată, emiterea certificatelor poate dura ceva "
+"timp. Verificați jurnalele pentru a vedea progresul și eventualele erori."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Aceasta NU este, de obicei, o adresă de e-mail"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Pentru a utiliza modul DNS pentru a emite certificate, setați-l la numele "
-"unui API DNS acceptat de acme.sh. Consultați https://github.com/acmesh-"
-"official/acme.sh/wiki/dnsapi pentru lista API-urilor disponibile. În modul "
-"DNS, numele de domeniu nu trebuie să se rezolve la IP-ul routerului. Modul "
-"DNS este, de asemenea, singurul mod care acceptă certificate wildcard. "
-"Utilizarea acestui mod necesită instalarea pachetului acme-dnsapi."
+"unui API DNS acceptat de acme.sh. Consultați %s pentru lista API-urilor "
+"disponibile. În modul DNS, numele de domeniu nu trebuie să se rezolve la IP-"
+"ul routerului. Modul DNS este, de asemenea, singurul mod care acceptă "
+"certificate wildcard. Utilizarea acestui mod necesită instalarea pachetului "
+"acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Utilizați un CA personalizat în loc de Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Utilizați un CA personalizat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Utilizați serverul staging"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Metoda de validare"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Validarea provocării"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Directorul webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -346,3 +392,6 @@ msgstr ""
"Directorul rădăcină al serverului web. Setați acest lucru la rădăcina "
"documentului serverului web pentru a rula Acme în modul webroot. Serverul "
"web trebuie să fie accesibil de pe internet pe portul 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Certificat ACME personalizat"
diff --git a/applications/luci-app-acme/po/ru/acme.po b/applications/luci-app-acme/po/ru/acme.po
index cef20b1b445a..d3cd852df6cd 100644
--- a/applications/luci-app-acme/po/ru/acme.po
+++ b/applications/luci-app-acme/po/ru/acme.po
@@ -11,89 +11,99 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr "Доменное имя с * доступно только когда Метод проверки: DNS"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Сертификаты ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Глобальная конфигурация ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL сервера ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Электронная почта учётной записи"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Дополнительные настройки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Base64 содержимое приватного ключа. Используйте вместо YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Сертификаты сохраняются в папку"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Конфигурация сертификата"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Сертификаты"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Псевдонимы вызова"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Персонализированный ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL-адрес пользовательского каталога сервера ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Данные для доступа к DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS подтверждение"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Дней до продления"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "По умолчанию"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Псевдоним домена"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Доменные имена"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,7 +113,7 @@ msgstr ""
"(subject name), следующие имена — дополнительные (alt names). Все доменные "
"имена должны указывать на маршрутизатор в глобальной DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -111,31 +121,35 @@ msgstr ""
"Например: _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 бит"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 бита"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-mail адрес для привязки ключа аккаунта."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Записывать в журнал данные для отладки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Включено"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr "Найдены домены DDNS"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Основные настройки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -147,7 +161,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Предоставить UCI доступ для luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,74 +169,104 @@ msgstr ""
"Если сертификат не был перевыпущен вовремя то вы получите уведомление за 20 "
"дней до истечения срока действия."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Импортировать"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Установить пакет %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Выпущен"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Размер (и тип) ключа для сгенерированного сертификата."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Размер ключа"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Главный домен"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID арендатора, содержащего целевую зону DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "OCID пользователя, имеющего право добавлять/удалять записи из зон"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Зайдите на DuckDNS и скопируйте "
"токен сюда"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Пакет не установлен"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Путь к ключу приватного API в PEM формате"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Приватный ключ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Публичный сертификат"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 бит"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 бита"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 бит"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Смотрите инструкции"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Должен указывать на домашний регион арендатора"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Самостоятельно"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -235,105 +279,108 @@ msgstr ""
"через DNS позволит вам использовать API DNS вашего провайдера DNS для "
"выпуска сертификата."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
"Псевдоним вызова, который будет использоваться для ВСЕХ доменов. Подробности "
-"этого процесса см. на сайте https://github.com/acmesh-official/acme.sh/wiki/"
-"DNS-alias-mode. LUCI поддерживает только один псевдоним вызова для каждого "
-"сертификата."
+"этого процесса см. на сайте %s. LUCI поддерживает только один псевдоним "
+"вызова для каждого сертификата."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"Учетные данные для выбранного выше режима DNS API. Формат учетных данных, "
-"требуемых для каждого API, см. на сайте https://github.com/acmesh-official/"
-"acme.sh/wiki/dnsapi. Добавьте сюда несколько записей в формате переменной "
-"оболочки KEY=VAL, чтобы предоставить несколько переменных учетных данных."
+"требуемых для каждого API, см. на сайте %s. Добавьте сюда несколько записей "
+"в формате переменной оболочки KEY=VAL, чтобы предоставить несколько "
+"переменных учетных данных."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Псевдоним домена для ВСЕХ доменов. Подробнее об этом процессе см. https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode. LUCI поддерживает "
-"только один контрольный домен для каждого сертификата."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Псевдоним домена для ВСЕХ доменов. Подробнее об этом процессе см. %s. LUCI "
+"поддерживает только один контрольный домен для каждого сертификата."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Приватный ключ подписи API в PEM формате"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"При этом настраивается автоматическая установка сертификатов ACME "
-"(Letsencrypt). Просто заполните эту форму, чтобы маршрутизатор был настроен "
-"с сертификатами, выданными Letsencrypt для веб-интерфейса. Обратите "
-"внимание, что доменные имена в сертификате уже должны быть настроены так, "
-"чтобы указывать на общедоступный IP-адрес маршрутизатора. После настройки "
-"выдача сертификатов может занять некоторое время. Проверьте журналы на "
-"наличие прогресса и ошибок."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"При этом настраивается автоматическая установка сертификатов ACME. Просто "
+"заполните эту форму, чтобы маршрутизатор был настроен с выданными "
+"сертификатами для веб-интерфейса. Обратите внимание, что доменные имена в "
+"сертификате уже должны быть настроены так, чтобы указывать на общедоступный "
+"IP-адрес маршрутизатора. После настройки выдача сертификатов может занять "
+"некоторое время. Проверьте журналы на наличие прогресса и ошибок."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Обычно это НЕ адрес электронной почты"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Чтобы использовать режим DNS для выдачи сертификатов, задайте для этого "
"параметра имя DNS API, поддерживаемого acme.sh. Список доступных API см. в "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi. В режиме DNS имя "
-"домена не должно разрешаться в IP-адрес маршрутизатора. Режим DNS также "
-"является единственным режимом, поддерживающий подстановочные сертификаты. "
-"Для использования этого режима необходимо установить пакет acme-dnsapi."
+"%s. В режиме DNS имя домена не должно разрешаться в IP-адрес маршрутизатора. "
+"Режим DNS также является единственным режимом, поддерживающий подстановочные "
+"сертификаты. Для использования этого режима необходимо установить пакет acme-"
+"dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Использовать сторонний центр сертификации вместо Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Использовать другой Центр Сертификации (CA)."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Использовать тестовый сервер"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Метод проверки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot подтверждение"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Каталог Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -342,3 +389,8 @@ msgstr ""
"Укажите здесь корневой каталог веб-сервера, чтобы запустить Acme в режиме "
"webroot. Веб-сервер должен быть доступен из интернета на 80 порту."
+#~ msgid "Invalid domain"
+#~ msgstr "Неправильный домен"
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Персонализированный ACME CA"
diff --git a/applications/luci-app-acme/po/si/acme.po b/applications/luci-app-acme/po/si/acme.po
index d3b858eef45c..526608b7f3ae 100644
--- a/applications/luci-app-acme/po/si/acme.po
+++ b/applications/luci-app-acme/po/si/acme.po
@@ -10,125 +10,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.5\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "ව.නා.ප."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "වසම් නාම"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -138,78 +152,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -217,81 +261,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/sk/acme.po b/applications/luci-app-acme/po/sk/acme.po
index 8111f436e4c9..00ee9213d2e4 100644
--- a/applications/luci-app-acme/po/sk/acme.po
+++ b/applications/luci-app-acme/po/sk/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.14.1\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME certifikáty"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME globálna konfigurácia"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-mail účtu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Konfigurácia certifikátov"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Prihlasovacie údaje DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias domény"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domény"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -100,37 +110,41 @@ msgstr ""
"Domény v certifikáte. Prvá bude názov subjektu, ďalšie budú alternatívne "
"názvy. Všetky domény musia smerovať na router v globálnom DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-mailová adresa k účtu."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Povoliť detailné záznamy"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Zapnuté"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
#, fuzzy
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
@@ -143,78 +157,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Povoliť luci-app-acme prístup k UCI"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Dĺžka (a typ) kľúča pre generovaný certifikát."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Dĺžka kľúča"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -222,85 +266,91 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
#, fuzzy
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
+msgstr ""
+"Prihlasovacie údaje pre vyššie zvolený DNS API mód. Viď %s pre formát údajov "
+"požadovaný každým API. Pre zadanie viacerých údajov tu pridaj hodnoty v "
+"tvare KĽÚČ=HODNOTA."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
+msgid ""
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Prihlasovacie údaje pre vyššie zvolený DNS API mód. Viď https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi pre formát údajov požadovaný každým API. "
-"Pre zadanie viacerých údajov tu pridaj hodnoty v tvare KĽÚČ=HODNOTA."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/sv/acme.po b/applications/luci-app-acme/po/sv/acme.po
index d1e95b446d12..6e0aa1eb0417 100644
--- a/applications/luci-app-acme/po/sv/acme.po
+++ b/applications/luci-app-acme/po/sv/acme.po
@@ -10,90 +10,100 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME-certifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Global konfiguration för ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL för ACME-servern"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "E-postkonto"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Avancerade inställningar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Base64-innehåll av den privata nyckeln. Använd istället för "
"YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Där certifikat och andra tillståndsfiler sparas."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Konfiguration för certifikatet"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Certifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Alias för utmaningen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Anpassad ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Anpassad URL för katalogen till ACME-servern."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "API för DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Dagar till förnyelse"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Standard"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alias för domänen"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Domännamn"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -103,39 +113,43 @@ msgstr ""
"Efterföljande namn blir alternativa namn. Notera att alla domännamn måste "
"peka på routern i den globala DNS:en."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"T.ex. _acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"T.ex. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bitar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bitar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "E-postadress att koppla till kontonyckeln."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Aktivera logg för avlusning"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Aktiverad"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Generella inställningar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -147,7 +161,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Bevilja UCI-tillgång till luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -155,72 +169,102 @@ msgstr ""
"Om ett certifikat inte förnyades i tid så kommer du att få en avisering 20 "
"dagar före utgångstiden."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Importera"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Utfärdades den"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Nyckelstorlek (och typ) för det genererade certifikatet."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Nyckelstorlek"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Huvuddomän"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Genväg till den privata API'ns signeringsnyckel i PEM-format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Privat nyckel"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Publikt certifikat"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bitar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bitar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bitar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Läs instruktionerna"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Fristående"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -232,83 +276,92 @@ msgstr ""
"att utfärda ett. DNS-lägen tillåter dig att använde din DNS-tjänsts DNS API "
"för att utfärda ett certifikat."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Den privata API'ns signeringsnyckel i PEM-format"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Det här är vanligtvis INTE en e-postadress"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Använd en anpassad CA istället för Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Använd en anpassad CA."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Använd iscensättningsserver"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Valideringsmetod"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webbrot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webbrotskatalog"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
"port 80."
msgstr ""
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Anpassad ACME CA"
diff --git a/applications/luci-app-acme/po/templates/acme.pot b/applications/luci-app-acme/po/templates/acme.pot
index 6a3ea0a2e5b1..863016243810 100644
--- a/applications/luci-app-acme/po/templates/acme.pot
+++ b/applications/luci-app-acme/po/templates/acme.pot
@@ -1,125 +1,139 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
"must point at the router in the global DNS."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -129,78 +143,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -208,81 +252,87 @@ msgid ""
"to issue a certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
diff --git a/applications/luci-app-acme/po/tr/acme.po b/applications/luci-app-acme/po/tr/acme.po
index 505690202abf..d634e594761c 100644
--- a/applications/luci-app-acme/po/tr/acme.po
+++ b/applications/luci-app-acme/po/tr/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME sertifikaları"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME evrensel yapılandırma"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME sunucu URL'si"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Hesap e-postası"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Gelişmiş Ayarlar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "Özel anahtarın Base64 içeriği. YC_SA_Key_File_Path yerine kullanın"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Sertifikaların ve diğer dosyaların tutulduğu yer"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Sertifika yapılandırması"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Sertifikalar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Challenge Takma Adı"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Özel ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Özel ACME sunucu dizini URL'si."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API bilgileri"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Zorluk Doğrulaması"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Yenilemeye kalan gün sayısı"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "Varsayılan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Alan Takma Adı"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Alan adları"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,7 +111,7 @@ msgstr ""
"alternatif adlar olacak. Domain adlarının evrensel DNS'de router'ı "
"göstermesi gerektiğini unutmayın."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -109,31 +119,35 @@ msgstr ""
"Örneğin. _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Hesap anahtarına bağlanacak e-posta adresi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Hata ayıklama günlüğünü etkinleştir"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Etkin"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Genel Ayarlar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -145,7 +159,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "luci-app-acme için UCI erişimi verin"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -153,74 +167,104 @@ msgstr ""
"Sertifika zamanında yenilenmediyse, geçerlilik süresinin bitiminden 20 gün "
"önce bir bildirim alırsınız."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "İçe aktar"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Kurulum paketi %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Yayınlandığı tarih"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Oluşturulmuş sertifika için anahtar boyutu (ve türü)."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Anahtar boyutu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Ana Etki Alanı"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "Hedef DNS bölgesini içeren kiracılığın OCID'si"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "Bölgelere kayıt ekleme/kaldırma iznine sahip kullanıcının OCID'si"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"DuckDNS'yi açın ve buraya bir token "
"kopyalayın"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Paket kurulu değil"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "PEM biçiminde özel API imzalama anahtarı dosyasının yolu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Özel anahtar"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Herkese Açık Sertifika"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Talimatlara bakın"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Kiracının bulunduğu bölgeyi işaret etmelidir"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Bağımsız"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -232,104 +276,110 @@ msgstr ""
"kullanır. DNS modu, bir sertifika vermek için DNS sağlayıcınızın DNS "
"API'sini kullanmanıza izin verir."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"Tüm alan adlarında kullanılacak challenge takma adı. Detaylı bilgi için "
-"https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode adresine göz "
-"atın. LUCI sertifika başına sadece bir tane challenge takma adını destekler."
+"Tüm alan adlarında kullanılacak challenge takma adı. Detaylı bilgi için %s "
+"adresine göz atın. LUCI sertifika başına sadece bir tane challenge takma "
+"adını destekler."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
"Yukarda seçilen DNS API modu için bilgiler. Her API için gereken kimlik "
-"bilgileri formatı için https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi adresine bakın. Birden çok kimlik bilgisi değişkeni sağlamak için "
-"buraya birden çok KEY = VAL olarak shell değişkeni ekleyin."
+"bilgileri formatı için %s adresine bakın. Birden çok kimlik bilgisi "
+"değişkeni sağlamak için buraya birden çok KEY = VAL olarak shell değişkeni "
+"ekleyin."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
"TÜM alanlar için kullanılacak olan alan takma adı. Bu işlemin ayrıntıları "
-"için https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode adresine "
-"göz atın. LUCI, sertifika başına yalnızca bir challenge alanını destekler."
+"için %s adresine göz atın. LUCI, sertifika başına yalnızca bir challenge "
+"alanını destekler."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "PEM biçimindeki özel API imzalama anahtarı"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Bu, ACME (Letsencrypt) otomatik sertifika kurulumunu yapılandırır. "
-"Yönlendiricinin web arayüzünün Letsencrypt tarafından verilen sertifikalarla "
-"yapılandırılması için bunu doldurmanız yeterlidir. Sertifikadaki etki alanı "
-"adlarının, yönlendiricinin genel IP adresini gösterecek şekilde önceden "
-"yapılandırılmış olması gerektiğini unutmayın. Yapılandırıldıktan sonra "
-"sertifikaların verilmesi biraz zaman alabilir. İlerleme ve herhangi bir hata "
-"için günlük kayıtlarına bakın."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Bu, ACME otomatik sertifika kurulumunu yapılandırır. Yönlendiricinin web "
+"arayüzünün tarafından verilen sertifikalarla yapılandırılması için bunu "
+"doldurmanız yeterlidir. Sertifikadaki etki alanı adlarının, yönlendiricinin "
+"genel IP adresini gösterecek şekilde önceden yapılandırılmış olması "
+"gerektiğini unutmayın. Yapılandırıldıktan sonra sertifikaların verilmesi "
+"biraz zaman alabilir. İlerleme ve herhangi bir hata için günlük kayıtlarına "
+"bakın."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Bu genellikle bir e-posta adresi DEĞİLDİR"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Sertifikaları vermek üzere DNS modunu kullanmak için, bunu acme.sh "
"tarafından desteklenen bir DNS API'sinin adına ayarlayın. Kullanılabilir "
-"API'lerin listesi için https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi adresine bakın. DNS modunda, etki alanı adı yönlendirici IP'sini "
-"çözümlemesi gerekmez. DNS modu, joker karakter sertifikalarını destekleyen "
-"tek moddur. Bu modu kullanmak, acme-dnsapi paketinin yüklenmesini gerektirir."
+"API'lerin listesi için %s adresine bakın. DNS modunda, etki alanı adı "
+"yönlendirici IP'sini çözümlemesi gerekmez. DNS modu, joker karakter "
+"sertifikalarını destekleyen tek moddur. Bu modu kullanmak, acme-dnsapi "
+"paketinin yüklenmesini gerektirir."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Let's Encrypt yerine özel bir CA kullanın."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Özel bir CA kullanın."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Aşama sunucusu kullan"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Doğrulama yöntemi"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Zorluk Doğrulaması"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot dizini"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -338,3 +388,6 @@ msgstr ""
"Web sunucusu kök dizini. Acme'yi webroot modunda çalıştırmak için bunu web "
"sunucusu belge köküne ayarlayın. Web sunucusuna 80 numaralı bağlantı "
"noktasından internetten erişilebilmelidir."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Özel ACME CA"
diff --git a/applications/luci-app-acme/po/uk/acme.po b/applications/luci-app-acme/po/uk/acme.po
index a7e2918a74d6..719b04fcba80 100644
--- a/applications/luci-app-acme/po/uk/acme.po
+++ b/applications/luci-app-acme/po/uk/acme.po
@@ -11,89 +11,99 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Сертифікати ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Глобальні налаштування ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "URL-адреса сервера ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Електронна адреса пошти облікового запису"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Розширені налаштування"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
"Base64 вміст приватного ключа. Використовувати замість YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "Сертифікати зберігаються у каталог"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Параметри сертифіката"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "Сертифікати"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Псевдоніми виклику"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Користувацький ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "URL-адреса каталогу користувацького сервера ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Облікові дані DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Перевірка викликів"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Днів до поновлення"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "За замовчуванням"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Псевдонім домену"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Імена домену"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -104,7 +114,7 @@ msgstr ""
"Запримітьте, що всі доменні імена повинні вказувати на маршрутизатор у "
"глобальному DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
@@ -112,32 +122,36 @@ msgstr ""
"Наприклад, _acme-challenge.example.com:12345:98765 alias.example."
"com:11111
"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 біт"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 біт"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
"Адреса електронної пошти, яку потрібно зв’язати з ключем облікового запису."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Увімкнути системний журнал"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Увімкнено"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Загальні налаштування"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -149,7 +163,7 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Надати UCI доступ для luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
@@ -157,74 +171,104 @@ msgstr ""
"Якщо сертифікат не було оновлено вчасно, ви отримаєте сповіщення за 20 днів "
"до закінчення терміну дії."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "Видано на"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Розмір (і тип) ключа для згенерованого сертифіката."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Тип ключа"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "Основний домен"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "OCID оренди, яка містить цільову DNS-зону"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "OCID користувача з правом додавання/видалення записів із зон"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
"Відкрийте DuckDNS і скопіюйте токен "
"сюди"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "Шлях до приватного файлу ключа підпису API у форматі PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "Приватний ключ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "Публічний сертифікат"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 біт"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 біт"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 біт"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "Дивіться інструкції"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "Має вказувати на регіон проживання орендаря"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Автономний"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -236,104 +280,107 @@ msgstr ""
"видачі сертифіката. Режим DNS дозволить вам використовувати API DNS вашого "
"постачальника DNS для видачі сертифіката."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
+msgid ""
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
+msgstr ""
+"Псевдонім виклику для ВСІХ доменів. Дивіться %s, щоб дізнатися більше про "
+"цей процес. LUCI підтримує лише один псевдонім виклику на сертифікат."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Псевдонім виклику для ВСІХ доменів. Дивіться https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode, щоб дізнатися більше про цей процес. "
-"LUCI підтримує лише один псевдонім виклику на сертифікат."
+"Облікові дані для режиму DNS API, вибраного вище. Див. %s для формату "
+"облікових даних, необхідних для кожного API. Додайте тут кілька записів у "
+"форматі змінної оболонки KEY=VAL, щоб надати декілька змінних облікових "
+"даних."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Облікові дані для режиму DNS API, вибраного вище. Див. https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi для формату облікових даних, необхідних "
-"для кожного API. Додайте тут кілька записів у форматі змінної оболонки "
-"KEY=VAL, щоб надати декілька змінних облікових даних."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
msgstr ""
-"Псевдонім домену для ВСІХ доменів. Дивіться https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode, щоб дізнатися більше про цей процес. "
-"LUCI підтримує лише один псевдонім виклику на сертифікат."
+"Псевдонім домену для ВСІХ доменів. Дивіться %s, щоб дізнатися більше про цей "
+"процес. LUCI підтримує лише один псевдонім виклику на сертифікат."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "Приватний ключ підпису API у форматі PEM"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"Це налаштовує автоматичне встановлення сертифіката ACME (Letsencrypt). "
-"Просто заповніть цю форму, щоб налаштувати маршрутизатор із сертифікатами, "
-"виданими Letsencrypt, для веб-інтерфейсу. Зауважте, що доменні імена в "
-"сертифікаті вже мають бути налаштовані так, щоб вони вказували на публічну "
-"IP-адресу маршрутизатора. Після налаштування видача сертифікатів може "
-"зайняти деякий час. Перевірте журнали на наявність прогресу та будь-яких "
-"помилок."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"Це налаштовує автоматичне встановлення сертифіката ACME. Просто заповніть цю "
+"форму, щоб налаштувати маршрутизатор із виданими сертифікатами для веб-"
+"інтерфейсу. Зауважте, що доменні імена в сертифікаті вже мають бути "
+"налаштовані так, щоб вони вказували на публічну IP-адресу маршрутизатора. "
+"Після налаштування видача сертифікатів може зайняти деякий час. Перевірте "
+"журнали на наявність прогресу та будь-яких помилок."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "Зазвичай це НЕ адреса електронної пошти"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Щоб використовувати режим DNS для видачі сертифікатів, встановіть ім’я DNS "
-"API, який підтримує acme.sh. Перегляньте https://github.com/acmesh-official/"
-"acme.sh/wiki/dnsapi для отримання списку доступних API. У режимі DNS доменне "
-"ім’я не повинно дозволятися в IP-адресу маршрутизатора. Режим DNS також є "
-"єдиним режимом, який підтримує підстановочні сертифікати. Для використання "
-"цього режиму потрібно встановити пакет acme-dnsapi."
+"API, який підтримує acme.sh. Перегляньте %s для отримання списку доступних "
+"API. У режимі DNS доменне ім’я не повинно дозволятися в IP-адресу "
+"маршрутизатора. Режим DNS також є єдиним режимом, який підтримує "
+"підстановочні сертифікати. Для використання цього режиму потрібно встановити "
+"пакет acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Використовувати інший ЦС замість Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Використовувати інший ЦС."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Використовувати проміжний сервер"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Метод перевірки"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Перевірка викликів"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Тека Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -342,3 +389,6 @@ msgstr ""
"Коренева тека веб-сервера. Встановіть для цього параметра кореневу теку "
"документа веб-сервера, щоб запустити Acme в режимі webroot. Веб-сервер "
"повинен бути доступний з Інтернету через порт 80."
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "Користувацький ACME CA"
diff --git a/applications/luci-app-acme/po/vi/acme.po b/applications/luci-app-acme/po/vi/acme.po
index b17d6c98ec27..c024a028dd71 100644
--- a/applications/luci-app-acme/po/vi/acme.po
+++ b/applications/luci-app-acme/po/vi/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "Chứng chỉ ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "Cấu hình ACME toàn cầu"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "Đường dẫn máy chủ ACME"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "Tài khoản email"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "Cài đặt Nâng cao"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "Cấu hình chứng chỉ"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Bí danh"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "Tùy chỉnh ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "Tùy chỉnh đường dẫn máy chủ ACME."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "Thông tin đăng nhập DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Thẩm định"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "Cho đến ngày được làm mới"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
-msgstr ""
+msgstr "Default (Mặc định)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "Tên miền bí danh"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "Tên miền"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -101,37 +111,41 @@ msgstr ""
"tiếp theo sẽ là tên thay thế. Lưu ý rằng tất cả các tên miền phải trỏ đến bộ "
"định tuyến trong DNS."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 bit"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "Tài khoản email phải được kết hợp với chìa khóa của tài khoản."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "Kích hoạt nhật ký bug"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "Kích Hoạt"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "Các cài đặt chung"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -143,78 +157,108 @@ msgstr ""
msgid "Grant UCI access for luci-app-acme"
msgstr "Cấp quyền truy cập cho luci-app-acme"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "Nhập"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "Cài đặt gói %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "Kích thước khóa cho chứng chỉ được tạo."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "Kích thước khóa"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "Gói chưa được cài đặt"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA kích thước 2048 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA kích thước 3072 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA kích thước 4096 bits"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "Biệt lập"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,103 +270,105 @@ msgstr ""
"sẽ cho phép bạn sử dụng API DNS của nhà cung cấp DNS của bạn để cấp chứng "
"chỉ."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"Bí danh thử thách để sử dụng cho TẤT CẢ các miền. Xem https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode để biết chi tiết về quy trình "
-"này. LUCI chỉ hỗ trợ một bí danh thách thức cho mỗi chứng chỉ."
+"Bí danh thử thách để sử dụng cho TẤT CẢ các miền. Xem %s để biết chi tiết về "
+"quy trình này. LUCI chỉ hỗ trợ một bí danh thách thức cho mỗi chứng chỉ."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"Thông tin đăng nhập cho chế độ API DNS đã chọn ở trên. Xem https://github."
-"com/acmesh-official/acme.sh/wiki/dnsapi để biết định dạng thông tin xác thực "
-"mà mỗi API yêu cầu. Thêm nhiều mục vào đây ở định dạng biến hệ vỏ KEY=VAL để "
-"cung cấp nhiều biến thông tin xác thực."
+"Thông tin đăng nhập cho chế độ API DNS đã chọn ở trên. Xem %s để biết định "
+"dạng thông tin xác thực mà mỗi API yêu cầu. Thêm nhiều mục vào đây ở định "
+"dạng biến hệ vỏ KEY=VAL để cung cấp nhiều biến thông tin xác thực."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"Bí danh tên miền để sử dụng cho TẤT CẢ tên miền. Xem https://github.com/"
-"acmesh-official/acme.sh/wiki/DNS-alias-mode để biết chi tiết về quy trình "
-"này. LUCI chỉ hỗ trợ một miền thử thách cho mỗi chứng chỉ."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"Bí danh tên miền để sử dụng cho TẤT CẢ tên miền. Xem %s để biết chi tiết về "
+"quy trình này. LUCI chỉ hỗ trợ một miền thử thách cho mỗi chứng chỉ."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
-msgstr ""
-"Thao tác này sẽ định cấu hình cài đặt chứng chỉ tự động ACME (Letsencrypt). "
-"Chỉ cần điền vào phần này để cấu hình bộ định tuyến với các chứng chỉ do "
-"Letsencrypt cấp cho giao diện web. Lưu ý rằng các tên miền trong chứng chỉ "
-"phải được định cấu hình để trỏ đến địa chỉ IP công cộng của bộ định tuyến. "
-"Sau khi được định cấu hình, việc cấp chứng chỉ có thể mất một lúc. Kiểm tra "
-"nhật ký để biết tiến độ và bất kỳ lỗi nào."
-
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
+msgstr ""
+"Thao tác này sẽ định cấu hình cài đặt chứng chỉ tự động ACME. Chỉ cần điền "
+"vào phần này để cấu hình bộ định tuyến với các chứng chỉ do cấp cho giao "
+"diện web. Lưu ý rằng các tên miền trong chứng chỉ phải được định cấu hình để "
+"trỏ đến địa chỉ IP công cộng của bộ định tuyến. Sau khi được định cấu hình, "
+"việc cấp chứng chỉ có thể mất một lúc. Kiểm tra nhật ký để biết tiến độ và "
+"bất kỳ lỗi nào."
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"Để sử dụng chế độ DNS để cấp chứng chỉ, hãy đặt tên này thành tên của API "
-"DNS được acme.sh hỗ trợ. Xem https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi để biết danh sách các API có sẵn. Trong chế độ DNS, tên miền không "
-"phải phân giải thành IP của bộ định tuyến. Chế độ DNS cũng là chế độ duy "
-"nhất hỗ trợ chứng chỉ ký tự đại diện. Sử dụng chế độ này yêu cầu phải cài "
-"đặt gói acme-dnsapi."
+"DNS được acme.sh hỗ trợ. Xem %s để biết danh sách các API có sẵn. Trong chế "
+"độ DNS, tên miền không phải phân giải thành IP của bộ định tuyến. Chế độ DNS "
+"cũng là chế độ duy nhất hỗ trợ chứng chỉ ký tự đại diện. Sử dụng chế độ này "
+"yêu cầu phải cài đặt gói acme-dnsapi."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "Sử dụng tùy chỉnh nhà cung cấp chứng chỉ thay cho Let's Encrypt."
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "Sử dụng tùy chỉnh nhà cung cấp chứng chỉ."
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "Sử dụng máy chủ tạm"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "Phương thức thẩm định"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Thẩm định"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Đường dẫn Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -332,3 +378,5 @@ msgstr ""
"chạy Acme ở chế độ gốc web. Máy chủ web phải có thể truy cập được từ "
"internet trên cổng 80."
+#~ msgid "Custom ACME CA"
+#~ msgstr "Tùy chỉnh ACME CA"
diff --git a/applications/luci-app-acme/po/zh_Hans/acme.po b/applications/luci-app-acme/po/zh_Hans/acme.po
index 516e638d41c1..84ae69e90ec7 100644
--- a/applications/luci-app-acme/po/zh_Hans/acme.po
+++ b/applications/luci-app-acme/po/zh_Hans/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 5.0-dev\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME 证书"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME 全局配置"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME 服务器 URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "电子邮件帐户"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "高级设置"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "私钥的 Base64 格式内容,不使用 YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "证书存放位置"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "证书配置"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "证书"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "质询别名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "自定义 ACME 证书颁发机构"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "自定义 ACME 服务器目录 URL。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API 凭证"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS 质询验证"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "续约前天数"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "默认"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "域名别名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "域名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -100,39 +110,43 @@ msgstr ""
"证书中要包含的域名。第一个名字将是主题名,后面的名字将是主题备用名称。请注"
"意,所有域名都必须在路由中指向全局 DNS。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"如,_acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"如,_acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC 256 位"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC 384 位"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr "与帐户密钥关联的电子邮件地址。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "启用调试日志记录"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "已启用"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "常规设置"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -142,78 +156,108 @@ msgstr "从 Letsencrypt 临时服务器获取证书(用于测试;证书无效)
msgid "Grant UCI access for luci-app-acme"
msgstr "为 luci-app-acme 授予 UCI 的访问权限"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr "如未及时续签证书,你会在到期前20天收到通知。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "导入"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "安装软件包 %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "颁发于"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "生成的证书的密钥长度(和类型)。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "密钥长度"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "主域"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "包含目标 DNS 区域的租约的 OCID"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "有权从区域删除记录/将记录添加到区域的的用户的 OCID"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr "打开 DuckDNS 并在此复制令牌"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "依赖包未安装"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "PEM 格式的私密 API 签名密钥文件的路径"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "私钥"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "公钥证书"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA 2048 位"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA 3072 位"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA 4096 位"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "见操作指南"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "应指向租约主区域"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "独立"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -223,98 +267,99 @@ msgstr ""
"独立模式将使用 acme.sh 的内置 Web 服务器来颁发证书。Webroot 模式将使用现有的 "
"Web 服务器来颁发证书。DNS 模式将允许您使用 DNS 提供商的 DNS API 颁发证书。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"用于所有域名的质询别名(challenge alias)。有关此过程的详细信息,请参阅 "
-"https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode。LUCI 每个证书"
-"只支持一个质询别名。"
+"用于所有域名的质询别名(challenge alias)。有关此过程的详细信息,请参阅 %s。"
+"LUCI 每个证书只支持一个质询别名。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"上面选择的 DNS API 模式的凭据。请参阅 https://github.com/acmesh-official/"
-"acme.sh/wiki/dnsapi 以了解每个 API 所需的凭据格式。在此处以 KEY=VAL shell 变"
-"量格式添加多个条目,以提供多个凭据变量。"
+"上面选择的 DNS API 模式的凭据。请参阅 %s 以了解每个 API 所需的凭据格式。在此"
+"处以 KEY=VAL shell 变量格式添加多个条目,以提供多个凭据变量。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"用于所有域名的别名(domain alias)。有关此过程的详细信息,请参阅 https://"
-"github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode。LUCI 每个证书只支持一"
-"个质询别名。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"用于所有域名的别名(domain alias)。有关此过程的详细信息,请参阅 %s。LUCI 每个"
+"证书只支持一个质询别名。"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "PEM 格式的私密 API 签名密钥"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
-"这将配置 ACME (Letsencrypt) 自动证书安装。只需填写此内容即可为路由器配置由 "
-"Letsencrypt 颁发的 Web 界面证书。请注意,证书中的域名必须已经配置为指向路由器"
-"的公网 IP 地址。配置完成后,颁发证书可能需要一段时间。从日志中查看签署进度和"
-"错误。"
+"这将配置 ACME 自动证书安装。只需填写此内容即可为路由器配置由 颁发的 Web 界面"
+"证书。请注意,证书中的域名必须已经配置为指向路由器的公网 IP 地址。配置完成"
+"后,颁发证书可能需要一段时间。从日志中查看签署进度和错误。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "这通常不是一个电子邮箱地址"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
"若要使用 DNS 模式颁发证书,请将其设置为 acme.sh 支持的 DNS API 的名称。有关可"
-"用 API 的列表,请参阅 https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi。在 DNS 模式下,域名不必解析为路由器IP。DNS 模式也是唯一支持通配符证书"
-"的模式。使用此模式需要安装 acme-dnsapi 包。"
+"用 API 的列表,请参阅 %s。在 DNS 模式下,域名不必解析为路由器IP。DNS 模式也是"
+"唯一支持通配符证书的模式。使用此模式需要安装 acme-dnsapi 包。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "使用自定义证书颁发机构代替 Let's Encrypt。"
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "使用自定义证书颁发机构代。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "使用临时服务器"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "验证方式"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot 质询验证"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot 文件夹"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -322,3 +367,6 @@ msgid ""
msgstr ""
"Webserver 根目录。设置为 Web 服务器文档根目录,在 webroot 模式下运行 Acme。"
"Web 服务器必须允许从互联网上使用80端口访问。"
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "自定义 ACME 证书颁发机构"
diff --git a/applications/luci-app-acme/po/zh_Hant/acme.po b/applications/luci-app-acme/po/zh_Hant/acme.po
index e4267c374ece..3525adfa19f3 100644
--- a/applications/luci-app-acme/po/zh_Hant/acme.po
+++ b/applications/luci-app-acme/po/zh_Hant/acme.po
@@ -10,88 +10,98 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 5.5.3\n"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:25
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:128
+msgid ""
+"A domain name with wildcard * available only when the Validation Method: DNS"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:35
#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
msgid "ACME certificates"
msgstr "ACME證書"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:36
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:47
msgid "ACME global config"
msgstr "ACME 全域組態"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:514
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:571
msgid "ACME server URL"
msgstr "ACME 伺服器 URL"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:39
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:50
msgid "Account email"
msgstr "電子郵件帳號"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:57
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:82
msgid "Advanced Settings"
msgstr "進階設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:433
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:661
+msgid "After import check the added domain certificate configurations."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:492
msgid "Base64 content of private key. Use instead of YC_SA_Key_File_Path"
msgstr "私鑰的 Base64 內容。不使用 YC_SA_Key_File_Path"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:33
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:43
msgid "Cert files are stored in"
msgstr "儲存憑證和其他狀態檔的位置。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:49
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:74
msgid "Certificate config"
msgstr "憑證組態"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:605
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:767
msgid "Certificates"
msgstr "憑證"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:452
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:513
msgid "Challenge Alias"
msgstr "Challenge 別名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Custom ACME CA"
-msgstr "自訂 ACME CA"
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:14
+msgid "Configure"
+msgstr ""
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:515
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
msgid "Custom ACME server directory URL."
msgstr "自訂 ACME 伺服器的 URL。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:74
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:94
msgid "DNS"
msgstr "DNS"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:87
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:144
msgid "DNS API"
msgstr "DNS API"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:444
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:503
msgid "DNS API credentials"
msgstr "DNS API 憑證"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:56
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:81
msgid "DNS Challenge Validation"
msgstr "DNS Challenge 驗證"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:521
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:591
msgid "Days until renewal"
msgstr "更新前的天數"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:81
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:138
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:574
msgid "Default"
msgstr "預設"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:459
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:522
msgid "Domain Alias"
msgstr "網域別名"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:62
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:110
msgid "Domain names"
msgstr "網域名稱"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:63
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:111
msgid ""
"Domain names to include in the certificate. The first name will be the "
"subject name, subsequent names will be alt names. Note that all domain names "
@@ -100,41 +110,45 @@ msgstr ""
"憑證包含的網域名稱;第一個域名將作為「主體名稱」,其他則為「主體備用名稱」。"
"請注意:所有域名都必須在全域 DNS 中解析為路由器的 IP 位址。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:410
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:469
msgid ""
"E.g. _acme-challenge.example.com:12345:98765 alias.example.com:11111"
"code>"
msgstr ""
-"如_acme-challenge.example.com:12345:98765 alias.example."
-"com:11111
"
+"如_acme-challenge.example.com:12345:98765 alias.example.com:11111"
+"code>"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:482
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:545
msgid "ECC 256 bits"
msgstr "ECC(256 位元)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:483
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:546
msgid "ECC 384 bits"
msgstr "ECC(384 位元)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:40
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:51
msgid "Email address to associate with account key."
msgstr ""
"與「ACME 帳號金鑰」關聯的電子郵件位址;其用於接收 ACME CA 寄送的憑證過期通知"
"電子郵件。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:46
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:57
msgid "Enable debug logging"
msgstr "啟用除錯日誌記錄"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:59
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:84
msgid "Enabled"
msgstr "啟用"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:54
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:66
+msgid "Found DDNS domains"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:79
msgid "General Settings"
msgstr "一般設定"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:469
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:582
msgid ""
"Get certificate from the Letsencrypt staging server (use for testing; the "
"certificate won't be valid)."
@@ -144,78 +158,108 @@ msgstr "從 Let's Encrypt 臨時伺服器取得憑證(僅供測試用途,憑
msgid "Grant UCI access for luci-app-acme"
msgstr "授予 luci-app-acme 擁有 UCI 存取的權限"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:41
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:52
msgid ""
"If a certificate wasn't renewed in time then you'll receive a notice at 20 "
"days before expiry."
msgstr "如果憑證未及時續訂,您將在到期前 20 天收到通知。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:587
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:67
+msgid "Import"
+msgstr "匯入"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:102
+msgid "Install package %s"
+msgstr "安裝套件 %s"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:123
+msgid "Invalid domain. Allowed lowercase a-z, numbers and hyphen -"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:749
msgid "Issued on"
msgstr "簽發於"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:477
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:540
msgid "Key size (and type) for the generated certificate."
msgstr "產生憑證的金鑰大小(和型別)。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:476
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:539
msgid "Key type"
msgstr "金鑰大小"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:584
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:22
+msgid "Log View"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:746
msgid "Main Domain"
msgstr "主域"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:369
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:428
msgid "OCID of tenancy that contains the target DNS zone"
msgstr "包含目標 DNS 區域租約的 OCID"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:372
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:431
msgid "OCID of user with permission to add/remove records from zones"
msgstr "有權在區域中新增/刪除記錄的使用者的 OCID"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:275
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:334
msgid ""
"Open DuckDNS and copy a token here"
msgstr "打開 DuckDNS 並在此處複製權杖"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:378
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:101
+msgid "Package is not installed"
+msgstr "套件尚未安裝"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:437
msgid "Path to private API signing key file in PEM format"
msgstr "PEM 格式的私有 API 簽章金鑰檔案的路徑"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:585
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:747
msgid "Private Key"
msgstr "私鑰"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:586
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:748
msgid "Public Certificate"
msgstr "公共憑證"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:479
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:542
msgid "RSA 2048 bits"
msgstr "RSA(2048 位元)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:480
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:543
msgid "RSA 3072 bits"
msgstr "RSA(3072 位元)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:481
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:544
msgid "RSA 4096 bits"
msgstr "RSA(4096 位元)"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:236
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:532
+msgid "Seconds to wait for a DNS record to be updated before continue."
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:295
msgid "See instructions"
msgstr "查看說明"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:375
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:44
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:533
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:573
+msgid "See more"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:434
msgid "Should point to the tenancy home region"
msgstr "應指向租約區域"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:72
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:92
msgid "Standalone"
msgstr "獨立"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:69
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:88
msgid ""
"Standalone mode will use the built-in webserver of acme.sh to issue a "
"certificate. Webroot mode will use an existing webserver to issue a "
@@ -226,98 +270,101 @@ msgstr ""
"用現存的 Web 伺服器,「DNS 模式」允許您使用 DNS 服務提供者的 DNS API 來頒發憑"
"證。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:453
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:514
msgid ""
-"The challenge alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge alias per certificate."
+"The challenge alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge alias per certificate."
msgstr ""
-"所有網域使用的 Challenge 別名;請參閱 https://github.com/acmesh-official/"
-"acme.sh/wiki/DNS-alias-mode 以獲得行程的詳細資訊。LuCI 僅支援每個憑證擁有唯"
-"一 Challenge 別名。"
+"所有網域使用的 Challenge 別名;請參閱 %s 以獲得行程的詳細資訊。LuCI 僅支援每"
+"個憑證擁有唯一 Challenge 別名。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:445
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:504
msgid ""
-"The credentials for the DNS API mode selected above. See https://github.com/"
-"acmesh-official/acme.sh/wiki/dnsapi for the format of credentials required "
-"by each API. Add multiple entries here in KEY=VAL shell variable format to "
-"supply multiple credential variables."
+"The credentials for the DNS API mode selected above. See %s for the format "
+"of credentials required by each API. Add multiple entries here in KEY=VAL "
+"shell variable format to supply multiple credential variables."
msgstr ""
-"上面已選擇 DNS API 的憑證;請參閱 https://github.com/acmesh-official/acme.sh/"
-"wiki/dnsapi 以獲得每個 API 所需的憑證格式。要提供多個憑證變數,請輸入格式為 "
-"KEY=VAL 的多個項目。"
+"上面已選擇 DNS API 的憑證;請參閱 %s 以獲得每個 API 所需的憑證格式。要提供多"
+"個憑證變數,請輸入格式為 KEY=VAL 的多個項目。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:460
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:685
msgid ""
-"The domain alias to use for ALL domains. See https://github.com/acmesh-"
-"official/acme.sh/wiki/DNS-alias-mode for the details of this process. LUCI "
-"only supports one challenge domain per certificate."
+"The domain %s in DDNS %s already was configured in %s. Please check it after "
+"the import."
msgstr ""
-"所有網域使用的網域別名;請參閱 https://github.com/acmesh-official/acme.sh/"
-"wiki/DNS-alias-mode 以獲得該行程的詳細資訊。LuCI 僅支援每個憑證擁有唯一網域別"
-"名。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:381
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:523
+msgid ""
+"The domain alias to use for ALL domains. See %s for the details of this "
+"process. LUCI only supports one challenge domain per certificate."
+msgstr ""
+"所有網域使用的網域別名;請參閱 %s 以獲得該行程的詳細資訊。LuCI 僅支援每個憑證"
+"擁有唯一網域別名。"
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:440
msgid "The private API signing key in PEM format"
msgstr "PEM 格式的私有 API 簽章金鑰"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:26
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:36
msgid ""
-"This configures ACME (Letsencrypt) automatic certificate installation. "
-"Simply fill out this to have the router configured with Letsencrypt-issued "
-"certificates for the web interface. Note that the domain names in the "
-"certificate must already be configured to point at the router's public IP "
-"address. Once configured, issuing certificates can take a while. Check the "
-"logs for progress and any errors."
+"This configures ACME automatic certificate installation. Simply fill out "
+"this to have the router configured with issued certificates for the web "
+"interface. Note that the domain names in the certificate must already be "
+"configured to point at the router's public IP address. Once configured, "
+"issuing certificates can take a while. Check the logs for progress and any "
+"errors."
msgstr ""
"您可以在這裡配置 ACME(Automated Certificate Management Environment,自動憑證"
"管理環境)來實現憑證的自動安裝;簡單填寫該組態將為路由器 Web 介面取得藉由 "
"Let's Encrypt 頒發的憑證。請注意:憑證中的域名必須指向路由器公共 IP 位址。配"
"置完成後憑證的頒發需要一段時間,請檢視日誌來取得其進展和任何錯誤。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:297
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:356
msgid "This is usually NOT an email address"
msgstr "這通常不是電子郵件地址"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:88
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:145
msgid ""
"To use DNS mode to issue certificates, set this to the name of a DNS API "
-"supported by acme.sh. See https://github.com/acmesh-official/acme.sh/wiki/"
-"dnsapi for the list of available APIs. In DNS mode, the domain name does not "
-"have to resolve to the router IP. DNS mode is also the only mode that "
-"supports wildcard certificates. Using this mode requires the acme-dnsapi "
-"package to be installed."
+"supported by acme.sh. See %s for the list of available APIs. In DNS mode, "
+"the domain name does not have to resolve to the router IP. DNS mode is also "
+"the only mode that supports wildcard certificates. Using this mode requires "
+"the acme-dnsapi package to be installed."
msgstr ""
-"要使用「DNS 模式」來頒發憑證,請輸入 acme.sh 支援的 DNS API 名稱;請參閱 "
-"https://github.com/acmesh-official/acme.sh/wiki/dnsapi 以獲得可用的 API 清"
-"單。在DNS 模式下域名不必解析為路由器 IP 位址,該模式也是支援「萬用字元憑證」"
-"的唯一模式。請注意:必須安裝 acme-dnsapi 套件後才能使用該模式。"
+"要使用「DNS 模式」來頒發憑證,請輸入 acme.sh 支援的 DNS API 名稱;請參閱 %s "
+"以獲得可用的 API 清單。在DNS 模式下域名不必解析為路由器 IP 位址,該模式也是支"
+"援「萬用字元憑證」的唯一模式。請注意:必須安裝 acme-dnsapi 套件後才能使用該模"
+"式。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:509
-msgid "Use a custom CA instead of Let's Encrypt."
-msgstr "使用自訂 CA 代替 Let's Encrypt。"
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:572
+msgid "Use a custom CA."
+msgstr "使用自訂 CA。"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:467
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:580
msgid "Use staging server"
msgstr "使用臨時伺服器"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:68
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:87
msgid "Validation method"
msgstr "驗證方法"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:73
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:531
+msgid "Wait for DNS update"
+msgstr ""
+
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:93
msgid "Webroot"
msgstr "Webroot"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:55
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:80
msgid "Webroot Challenge Validation"
msgstr "Webroot Challenge 驗證"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:77
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:134
msgid "Webroot directory"
msgstr "Webroot 目錄"
-#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:78
+#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js:135
msgid ""
"Webserver root directory. Set this to the webserver document root to run "
"Acme in webroot mode. The web server must be accessible from the internet on "
@@ -325,3 +372,6 @@ msgid ""
msgstr ""
"Web 伺服器根目錄;設定 Web 伺服器文件的根目錄以在「Webroot 模式」下執行 "
"ACME。Web 伺服器的 80 埠必須允許從 Internet 存取。"
+
+#~ msgid "Custom ACME CA"
+#~ msgstr "自訂 ACME CA"
diff --git a/applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json b/applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json
index aa855905ae78..335be3c2f5c1 100644
--- a/applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json
+++ b/applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json
@@ -3,11 +3,27 @@
"title": "ACME certificates",
"order": 50,
"action": {
- "type": "view",
- "path": "acme"
+ "type": "alias",
+ "path": "admin/services/acme/configure"
},
"depends": {
"acl": [ "luci-app-acme" ]
}
+ },
+ "admin/services/acme/configure": {
+ "title": "Configure",
+ "order": 10,
+ "action": {
+ "type": "view",
+ "path": "acme/acme"
+ }
+ },
+ "admin/services/acme/logread": {
+ "title": "Log View",
+ "order": 20,
+ "action": {
+ "type": "view",
+ "path": "acme/logread"
+ }
}
}
diff --git a/applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json b/applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json
index bf99dd57458b..e9dfaf39c427 100644
--- a/applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json
+++ b/applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json
@@ -2,8 +2,12 @@
"luci-app-acme": {
"description": "Grant UCI access for luci-app-acme",
"read": {
+ "cgi-io": [ "exec" ],
"file": {
- "/etc/ssl/acme": [ "list" ]
+ "/proc/sys/kernel/hostname": [ "read" ],
+ "/etc/ssl/acme": [ "list" ],
+ "/sbin/logread -e acme": [ "exec" ],
+ "/usr/sbin/logread -e acme": [ "exec" ]
},
"uci": [ "acme" ]
},