summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-acme
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-acme')
-rw-r--r--applications/luci-app-acme/Makefile18
-rw-r--r--applications/luci-app-acme/luasrc/model/cbi/acme.lua117
-rw-r--r--applications/luci-app-acme/po/ar/acme.po193
-rw-r--r--applications/luci-app-acme/po/bg/acme.po169
-rw-r--r--applications/luci-app-acme/po/bn_BD/acme.po169
-rw-r--r--applications/luci-app-acme/po/ca/acme.po169
-rw-r--r--applications/luci-app-acme/po/cs/acme.po169
-rw-r--r--applications/luci-app-acme/po/de/acme.po175
-rw-r--r--applications/luci-app-acme/po/el/acme.po169
-rw-r--r--applications/luci-app-acme/po/en/acme.po180
-rw-r--r--applications/luci-app-acme/po/es/acme.po245
-rw-r--r--applications/luci-app-acme/po/fi/acme.po179
-rw-r--r--applications/luci-app-acme/po/fr/acme.po175
-rw-r--r--applications/luci-app-acme/po/he/acme.po169
-rw-r--r--applications/luci-app-acme/po/hi/acme.po169
-rw-r--r--applications/luci-app-acme/po/hu/acme.po169
-rw-r--r--applications/luci-app-acme/po/it/acme.po180
-rw-r--r--applications/luci-app-acme/po/ja/acme.po175
-rw-r--r--applications/luci-app-acme/po/ko/acme.po169
-rw-r--r--applications/luci-app-acme/po/mr/acme.po175
-rw-r--r--applications/luci-app-acme/po/ms/acme.po169
-rw-r--r--applications/luci-app-acme/po/nb_NO/acme.po175
-rw-r--r--applications/luci-app-acme/po/pl/acme.po216
-rw-r--r--applications/luci-app-acme/po/pt/acme.po216
-rw-r--r--applications/luci-app-acme/po/pt_BR/acme.po243
-rw-r--r--applications/luci-app-acme/po/ro/acme.po169
-rw-r--r--applications/luci-app-acme/po/ru/acme.po176
-rw-r--r--applications/luci-app-acme/po/sk/acme.po184
-rw-r--r--applications/luci-app-acme/po/sv/acme.po169
-rw-r--r--applications/luci-app-acme/po/templates/acme.pot166
-rw-r--r--applications/luci-app-acme/po/tr/acme.po169
-rw-r--r--applications/luci-app-acme/po/uk/acme.po176
-rw-r--r--applications/luci-app-acme/po/vi/acme.po169
-rw-r--r--applications/luci-app-acme/po/zh_Hans/acme.po214
-rw-r--r--applications/luci-app-acme/po/zh_Hant/acme.po175
-rw-r--r--applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json14
-rw-r--r--applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json11
37 files changed, 6144 insertions, 0 deletions
diff --git a/applications/luci-app-acme/Makefile b/applications/luci-app-acme/Makefile
new file mode 100644
index 0000000000..6849afb927
--- /dev/null
+++ b/applications/luci-app-acme/Makefile
@@ -0,0 +1,18 @@
+#
+# Copyright (C) 2010 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=ACME package - LuCI interface
+LUCI_DEPENDS:=+luci-compat +luci-mod-admin-full +acme
+
+PKG_MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
+PKG_LICENSE:=GPL-3.0-or-later
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-acme/luasrc/model/cbi/acme.lua b/applications/luci-app-acme/luasrc/model/cbi/acme.lua
new file mode 100644
index 0000000000..a02250f4c8
--- /dev/null
+++ b/applications/luci-app-acme/luasrc/model/cbi/acme.lua
@@ -0,0 +1,117 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2016 Toke Høiland-Jørgensen <toke@toke.dk>
+
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 3 of the License, or (at your option) any later
+# version.
+
+]]--
+
+local fs = require "nixio.fs"
+
+local nginx_presence = fs.access("/usr/sbin/nginx") or false
+local uhttpd_presence = fs.access("/usr/sbin/uhttpd") or false
+
+m = Map("acme", translate("ACME certificates"),
+ translate("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."))
+
+s = m:section(TypedSection, "acme", translate("ACME global config"))
+s.anonymous = true
+
+st = s:option(Value, "state_dir", translate("State directory"),
+ translate("Where certs and other state files are kept."))
+st.rmempty = false
+st.datatype = "directory"
+
+ae = s:option(Value, "account_email", translate("Account email"),
+ translate("Email address to associate with account key."))
+ae.rmempty = false
+ae.datatype = "minlength(1)"
+
+d = s:option(Flag, "debug", translate("Enable debug logging"))
+d.rmempty = false
+
+cs = m:section(TypedSection, "cert", translate("Certificate config"))
+cs.anonymous = false
+cs.addremove = true
+
+e = cs:option(Flag, "enabled", translate("Enabled"))
+e.rmempty = false
+
+us = cs:option(Flag, "use_staging", translate("Use staging server"),
+ translate("Get certificate from the Letsencrypt staging server " ..
+ "(use for testing; the certificate won't be valid)."))
+us.rmempty = false
+
+kl = cs:option(ListValue, "keylength", translate("Key size"),
+ translate("Key size (and type) for the generated certificate."))
+kl:value("2048", "RSA 2048 bits")
+kl:value("3072", "RSA 3072 bits")
+kl:value("4096", "RSA 4096 bits")
+kl:value("ec-256", "ECC 256 bits")
+kl:value("ec-384", "ECC 384 bits")
+kl.default = "2048"
+kl.rmempty = false
+
+if uhttpd_presence then
+u = cs:option(Flag, "update_uhttpd", translate("Use for uhttpd"),
+ translate("Update the uhttpd config with this certificate once issued " ..
+ "(only select this for one certificate)." ..
+ "Is also available luci-app-uhttpd to configure uhttpd form the LuCI interface."))
+u.rmempty = false
+end
+
+if nginx_presence then
+u = cs:option(Flag, "update_nginx", translate("Use for nginx"),
+ translate("Update the nginx config with this certificate once issued " ..
+ "(only select this for one certificate)." ..
+ "Nginx must support ssl, if not it won't start as it needs to be " ..
+ "compiled with ssl support to use cert options"))
+u.rmempty = false
+end
+
+wr = cs:option(Value, "webroot", translate("Webroot directory"),
+ translate("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."))
+wr.optional = true
+
+dom = cs:option(DynamicList, "domains", translate("Domain names"),
+ translate("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."))
+dom.datatype = "list(string)"
+
+dns = cs:option(Value, "dns", translate("DNS API"),
+ translate("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."))
+
+cred = cs:option(DynamicList, "credentials", translate("DNS API credentials"),
+ translate("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."))
+cred.datatype = "list(string)"
+
+calias = cs:option(Value, "calias", translate("Challenge Alias"),
+ translate("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."))
+
+dalias = cs:option(Value, "dalias", translate("Domain Alias"),
+ translate("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."))
+
+return m
diff --git a/applications/luci-app-acme/po/ar/acme.po b/applications/luci-app-acme/po/ar/acme.po
new file mode 100644
index 0000000000..2cc86f2779
--- /dev/null
+++ b/applications/luci-app-acme/po/ar/acme.po
@@ -0,0 +1,193 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-03 12:10+0000\n"
+"Last-Translator: Marwan Amireh <amirehmarwan@gmail.com>\n"
+"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/ar/>\n"
+"Language: ar\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "‍ شهادات بيئة إدارة الشهادات التلقائية"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "شهادات بيئة إدارة الشهادات التلقائية"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "التكوين العالمي لبيئة إدارة الشهادات التلقائية"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "حساب البريد الإلكتروني"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "تكوين الشهادة"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "الاسم المستعار لاعتراض"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "واجهة برمجة تطبيقات لنظام أسماء النطاقات"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "مؤهلات واجهة برمجة تطبيقات لنظام أسماء النطاقات"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "اسم المستعار لنطاق إنترنت\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "أسماء النطاقات"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "عنوان البريد الإلكتروني لربطه بمفتاح الحساب."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "مكن السجل للتصحيح البرمجي"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "ممكّن"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"احصل على شهادة من خادم Let's Encrypt المرحلي (استخدم للاختبار. الشهادة لن "
+"تكون صالحة)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "منح الوصول فريد معرف العميل ل luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "حجم المفتاح"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "حجم المفتاح (والنوع) للشهادة التي تم إنشاؤها."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+"الاسم المستعار الاعتراضي لاستخدامه لكل أسماء النقابات. انظرإلى https://github"
+".com/acmesh-official/acme.sh/wiki/DNS-alias-mode للاطلاع على تفاصيل هذه "
+"العملية. يدعم LUCI اسمًا مستعارًا واحدًا فقط للاعتراض لكل شهادة."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+"بيانات اعتماد وضع واجهة برمجة تطبيقات نظام اسم المجال المحدد أعلاه. راجع "
+"https://github.com/acmesh-official/acme.sh/wiki/dnsapi لتنسيق بيانات "
+"الاعتماد التي تتطلبها كل واجهة برمجة تطبيقات. أضف إدخالات متعددة هنا في "
+"تنسيق متغير shell \"KEY = VAL\" لتوفير متغيرات اعتماد متعددة."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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. "
+"يرجى ملاحظة أنه يجب بالفعل تكوين أسماء النطاقات في الشهادة للإشارة إلى عنوان "
+"بروتوكول الإنترنت العام لجهاز التوجيه. بمجرد التكوين ، يمكن أن يستغرق إصدار "
+"الشهادات بعض الوقت. يمكنك التحقق من سجلات التقدم وأية أخطاء."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/bg/acme.po b/applications/luci-app-acme/po/bg/acme.po
new file mode 100644
index 0000000000..d0280b0350
--- /dev/null
+++ b/applications/luci-app-acme/po/bg/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: bg\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/bn_BD/acme.po b/applications/luci-app-acme/po/bn_BD/acme.po
new file mode 100644
index 0000000000..429fb256dc
--- /dev/null
+++ b/applications/luci-app-acme/po/bn_BD/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: bn_BD\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/ca/acme.po b/applications/luci-app-acme/po/ca/acme.po
new file mode 100644
index 0000000000..1d13422f29
--- /dev/null
+++ b/applications/luci-app-acme/po/ca/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: ca\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/cs/acme.po b/applications/luci-app-acme/po/cs/acme.po
new file mode 100644
index 0000000000..0539c5c15c
--- /dev/null
+++ b/applications/luci-app-acme/po/cs/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: cs\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/de/acme.po b/applications/luci-app-acme/po/de/acme.po
new file mode 100644
index 0000000000..353dd3f9a2
--- /dev/null
+++ b/applications/luci-app-acme/po/de/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-29 19:41+0000\n"
+"Last-Translator: Ananaskirsche <ananaskirsche@gmail.com>\n"
+"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/de/>\n"
+"Language: de\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "ACME Zertifikate"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "ACME Zertifikate"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Globale ACME Einstellungen"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Account E-Mail"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Zertifikateinstellungen"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "DNS API Zugangsdaten"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Schlüssellänge"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/el/acme.po b/applications/luci-app-acme/po/el/acme.po
new file mode 100644
index 0000000000..4fbce4004b
--- /dev/null
+++ b/applications/luci-app-acme/po/el/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: el\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/en/acme.po b/applications/luci-app-acme/po/en/acme.po
new file mode 100644
index 0000000000..1233cea63a
--- /dev/null
+++ b/applications/luci-app-acme/po/en/acme.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-31 01:41+0000\n"
+"Last-Translator: Stephen Maundrell <smaundrell@gmail.com>\n"
+"Language-Team: English <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/en/>\n"
+"Language: en\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "ACME certificates"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "ACME certs"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "ACME global config"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Account email"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Certificate config"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Challenge Alias"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "DNS API credentials"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Domain Alias"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Domain names"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "Email address to associate with account key."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Enable debug logging"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Enabled"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/es/acme.po b/applications/luci-app-acme/po/es/acme.po
new file mode 100644
index 0000000000..1acf7352be
--- /dev/null
+++ b/applications/luci-app-acme/po/es/acme.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-12 20:03+0000\n"
+"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/es/>\n"
+"Language: es\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Certificados ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "Certificados ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Configuración global de ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Cuenta de email"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Configuración de certificado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Alias de desafío"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "API de DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Credenciales de API de DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Alias de dominio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Nombres de dominio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Nombres de dominio para incluir en el certificado. El primer nombre será el "
+"nombre del sujeto, los nombres posteriores serán nombres alternativos. Tenga "
+"en cuenta que todos los nombres de dominio deben apuntar al enrutador en el "
+"DNS global."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+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/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Activar registro de depuración"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Activado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Obtenga el certificado del servidor de ensayo Letsencrypt (utilícelo para "
+"realizar pruebas; el certificado no será válido)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Conceder acceso UCI para luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Tamaño de clave"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Tamaño de clave (y tipo) para el certificado generado."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "Directorio del estado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+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/luasrc/model/cbi/acme.lua:19
+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 ""
+"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/luasrc/model/cbi/acme.lua:95
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+"Actualice la configuración de nginx con este certificado una vez emitido "
+"(solo seleccione esto para un certificado). Nginx debe ser compatible con "
+"SSL, de lo contrario no se iniciará, ya que debe compilarse con soporte SSL "
+"para usar opciones de certificado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+"Actualice la configuración de uhttpd con este certificado una vez emitido "
+"(solo seleccione esto para un certificado). También está disponible luci-app-"
+"uhttpd para configurar uhttpd desde la interfaz LuCI."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr "Usar para nginx"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr "Usar para uhttpd"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr "Usar servidor de ensayo"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Directorio Webroot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr "Donde se mantienen los certificados y otros archivos de estado."
+
+#~ msgid ""
+#~ "The credentials for the DNS API mode selected above. See https://github."
+#~ "com/Neilpang/acme.sh/tree/master/dnsapi#how-to-use-dns-api 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/Neilpang/acme.sh/tree/master/dnsapi#how-to-"
+#~ "use-dns-api 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."
+
+#~ 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/Neilpang/acme.sh/tree/master/"
+#~ "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 ""
+#~ "Para usar el modo DNS para emitir certificados, configúrelo con el nombre "
+#~ "de una API DNS compatible con acme.sh. Consulte https://github.com/"
+#~ "Neilpang/acme.sh/tree/master/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."
diff --git a/applications/luci-app-acme/po/fi/acme.po b/applications/luci-app-acme/po/fi/acme.po
new file mode 100644
index 0000000000..804e871058
--- /dev/null
+++ b/applications/luci-app-acme/po/fi/acme.po
@@ -0,0 +1,179 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-29 19:41+0000\n"
+"Last-Translator: Riku Viitanen <riku.viitanen@protonmail.com>\n"
+"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/fi/>\n"
+"Language: fi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "ACME sertifikaatit"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "ACME sertifikaatit"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "ACME-yleisasetukset"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Sähköpostitili"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Sertifikaatin asetukset"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Haaste - alias"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "DNS API kirjautumistiedot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Verkkonimen alias"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Verkkonimet"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Sertifiikaattiin sisällytettävät verkkotunnukset. Ensimmäinen nimi merkataan "
+"\"subject name\"-kenttään, loput vaihtoehtoisiksi nimiksi. Huomioi, että "
+"kaikkien verkkotunnusten pitää osoittaa reitittimeen globaalissa DNS-"
+"järjestelmässä."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "Avaimeen liitettävä sähköpostiosoite."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Ota vieanetsintälokkaus käyttöön"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Käytössä"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Salli pääsy acme-asetuksiin"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Avaimen koko"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Avaimen koko (ja tyyppi) luotavassa sertifikaatissa."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "Tilahakemisto"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/fr/acme.po b/applications/luci-app-acme/po/fr/acme.po
new file mode 100644
index 0000000000..c04f4c40f1
--- /dev/null
+++ b/applications/luci-app-acme/po/fr/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-20 14:41+0000\n"
+"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/fr/>\n"
+"Language: fr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.2-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Activé"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/he/acme.po b/applications/luci-app-acme/po/he/acme.po
new file mode 100644
index 0000000000..ee1ff38658
--- /dev/null
+++ b/applications/luci-app-acme/po/he/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/hi/acme.po b/applications/luci-app-acme/po/hi/acme.po
new file mode 100644
index 0000000000..1585839466
--- /dev/null
+++ b/applications/luci-app-acme/po/hi/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/hu/acme.po b/applications/luci-app-acme/po/hu/acme.po
new file mode 100644
index 0000000000..4a8b820b24
--- /dev/null
+++ b/applications/luci-app-acme/po/hu/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: hu\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/it/acme.po b/applications/luci-app-acme/po/it/acme.po
new file mode 100644
index 0000000000..0e2f82f32a
--- /dev/null
+++ b/applications/luci-app-acme/po/it/acme.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-31 01:41+0000\n"
+"Last-Translator: Gerardo Doro <gerrydoro97@gmail.com>\n"
+"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/it/>\n"
+"Language: it\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Certificati ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "Certificati ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Configurazione globale ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "E-mail dell'account"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Configurazione certificato"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "API DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Credenziali API DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Alias di dominio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Nomi di dominio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Nomi di dominio da includere nel certificato. Il primo nome sarà il nome del "
+"soggetto, i successivi saranno nomi alternativi. Nota che tutti i nomi di "
+"dominio devono puntare al router nel DNS globale."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "Indirizzo e-mail da associare alla chiave dell'account."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Abilita il logging esteso"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Abilitato"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Ottieni il certificato dal server di gestione temporanea Letsencrypt (da "
+"utilizzare a scopo di test; il certificato non sarà valido)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Concedi l'accesso UCI a luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/ja/acme.po b/applications/luci-app-acme/po/ja/acme.po
new file mode 100644
index 0000000000..041204e0a1
--- /dev/null
+++ b/applications/luci-app-acme/po/ja/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-13 22:13+0000\n"
+"Last-Translator: Satoru Yoshida <ramat@ram.ne.jp>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/ja/>\n"
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "有効"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/ko/acme.po b/applications/luci-app-acme/po/ko/acme.po
new file mode 100644
index 0000000000..7721397fc3
--- /dev/null
+++ b/applications/luci-app-acme/po/ko/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/mr/acme.po b/applications/luci-app-acme/po/mr/acme.po
new file mode 100644
index 0000000000..eafccaafa7
--- /dev/null
+++ b/applications/luci-app-acme/po/mr/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-27 21:41+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
+"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/mr/>\n"
+"Language: mr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "सक्षम केले"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/ms/acme.po b/applications/luci-app-acme/po/ms/acme.po
new file mode 100644
index 0000000000..f211ddbc88
--- /dev/null
+++ b/applications/luci-app-acme/po/ms/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/nb_NO/acme.po b/applications/luci-app-acme/po/nb_NO/acme.po
new file mode 100644
index 0000000000..12fb12db14
--- /dev/null
+++ b/applications/luci-app-acme/po/nb_NO/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-09 06:42+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/nb_NO/>\n"
+"Language: nb_NO\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Domenenavn"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Nøkkelstørrelse"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/pl/acme.po b/applications/luci-app-acme/po/pl/acme.po
new file mode 100644
index 0000000000..fe1c7ae771
--- /dev/null
+++ b/applications/luci-app-acme/po/pl/acme.po
@@ -0,0 +1,216 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-17 18:41+0000\n"
+"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/pl/>\n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.1.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Certyfikaty ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "Certyfikaty ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Konfiguracja globalna ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Konto email"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Konfiguracja certyfikatu"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Alias wyzwania"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Poświadczenia interfejsu API DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Alias Domeny"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Nazwy domen"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Nazwy domen, które należy uwzględnić w certyfikacie. Imię będzie imieniem "
+"podmiotu, kolejne imiona będą imionami alternatywnymi. Pamiętaj, że "
+"wszystkie nazwy domen muszą wskazywać na router w globalnym DNS."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "Adres email do powiązania z kluczem konta."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Włącz rejestrowanie debugowania"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Włączone"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Uzyskaj certyfikat z serwera pomostowego Letsencrypt (użyj go do testowania; "
+"certyfikat nie będzie ważny)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Udziel dostępu UCI dla luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Rozmiar klucza"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Rozmiar klucza (i typ) dla wygenerowanego certyfikatu."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "Katalog stanu"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+"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/luasrc/model/cbi/acme.lua:113
+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."
+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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+"To konfiguruje automatyczną instalację certyfikatu ACME (Letsencrypt). "
+"Wystarczy wypełnić to, aby router skonfigurował certyfikaty wydane przez "
+"Letsencrypt 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/luasrc/model/cbi/acme.lua:95
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+"Zaktualizuj konfigurację nginx przy użyciu tego certyfikatu (wybierz to "
+"tylko dla jednego certyfikatu). Nginx musi obsługiwać ssl, jeśli nie, nie "
+"uruchomi się, ponieważ należy go skompilować z obsługą ssl, aby użyć opcji "
+"certyfikatu"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+"Zaktualizuj konfigurację uhttpd z tym certyfikatem po wystawieniu (wybierz "
+"to tylko dla jednego certyfikatu). Jest również dostępna luci-app-uhttpd do "
+"konfiguracji uhttpd z interfejsu LuCI."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr "Użyj dla nginx"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr "Użyj dla uhttpd"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr "Użyj serwera pomostowego"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Katalog Webroot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+"Katalog główny serwera WWW. Ustaw to na katalog główny serwera WWW, aby "
+"uruchomić Acme w trybie webroot. Serwer WWW musi być dostępny z Internetu na "
+"porcie 80."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr "Gdzie przechowywane są certyfikaty i inne pliki stanu."
diff --git a/applications/luci-app-acme/po/pt/acme.po b/applications/luci-app-acme/po/pt/acme.po
new file mode 100644
index 0000000000..804481ff71
--- /dev/null
+++ b/applications/luci-app-acme/po/pt/acme.po
@@ -0,0 +1,216 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-18 18:41+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/pt/>\n"
+"Language: pt\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Certificados ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "Certificados ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Configuração global de ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Conta de e-mail"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Configuração do certificado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Aliás do Desafio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "API do DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Credenciais do API do DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Aliás do Domínio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Nomes de domínio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Os nomes de domínio a incluir no certificado. O primeiro nome será o nome do "
+"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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "O endereço de email para associar à chave da conta."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Ativar o registo de depuração"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Ativado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Obtenha um certificado do servidor de estágio Letsencrypt (utilização para "
+"testes; o certificado não será válido)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Conceder acesso UCI ao luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Tamanho da chave"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Tamanho (e tipo) da chave para o certificado gerado."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "Diretório do estado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+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/luasrc/model/cbi/acme.lua:19
+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 ""
+"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/luasrc/model/cbi/acme.lua:95
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+"Atualize a configuração nginx com este certificado depois de ser emitido ("
+"selecione isto apenas para um certificado).Nginx deve suportar ssl, caso "
+"contrário não será iniciado precisa ser compilado com o suporte ssl para "
+"usar as opções do cert"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+"Atualize a configuração uhttpd com este certificado depouis de ser emitido ("
+"selecione isto apenas para um certificado). Também está disponível o luci-"
+"app-uhttpd para configurar uhttpd a partir da interface LuCI."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr "Uso para nginx"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr "Use para uhttpd"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr "Use o servidor de estágio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Diretório webroot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr "Onde os certificados e outros ficheiros de estado são mantidos."
diff --git a/applications/luci-app-acme/po/pt_BR/acme.po b/applications/luci-app-acme/po/pt_BR/acme.po
new file mode 100644
index 0000000000..4302c0d06d
--- /dev/null
+++ b/applications/luci-app-acme/po/pt_BR/acme.po
@@ -0,0 +1,243 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-13 20:35+0000\n"
+"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsacme/pt_BR/>\n"
+"Language: pt_BR\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Certificados ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "certificados ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Configuração global ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "E-mail da conta"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Configuração do certificado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "Aliás do Desafio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "API do DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Credenciais do API DNS"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Aliás do Domínio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Nomes de domínio"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"Os nomes de domínio para incluir no certificado. O primeiro nome será o nome "
+"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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "O endereço de email para associar à chave da conta."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Habilitar o registro de depuração"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Ativado"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Obtenha o certificado do servidor de estágio Letsencrypt (use para testes; o "
+"certificado não será válido)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Conceda acesso UCI para o luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Tamanho da chave"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Tamanho (e tipo) da chave para o certificado gerado."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "Condição do diretório"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+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/luasrc/model/cbi/acme.lua:102
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+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/luasrc/model/cbi/acme.lua:19
+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 ""
+"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/luasrc/model/cbi/acme.lua:95
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+"Uma vez emitido, atualize a configuração nginx com este certificado "
+"(selecione-o apenas para um certificado). O nginx deve ser compatível com "
+"ssl, caso contrário ele não vai iniciar pois para usar as opções cert ele "
+"precisa ser compilado com ssl"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+"Uma vez emitido, atualize a configuração uhttpd com este certificado "
+"(selecione-o apenas para um certificado). Também está disponível o luci-app-"
+"uhttpd para configurar o uhttpd através da interface LuCI."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr "Uso para o nginx"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr "Use para o uhttpd"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr "Use o servidor de encenação"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Diretório Webroot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+"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."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr "Onde os certificados e os outros arquivos de estado são mantidos."
+
+#~ msgid ""
+#~ "The credentials for the DNS API mode selected above. See https://github."
+#~ "com/Neilpang/acme.sh/tree/master/dnsapi#how-to-use-dns-api 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 API DNS selecionadas acima. Consulte https://"
+#~ "github.com/Neilpang/acme.sh/tree/master/dnsapi#how-to-use-dns-api para o "
+#~ "formato das credenciais exigidas por cada API. Adicione as várias "
+#~ "entradas aqui no formato de variável do ambiente shell KEY=VAL para "
+#~ "fornecer diversas variáveis de credencial."
+
+#~ 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/Neilpang/acme.sh/tree/master/"
+#~ "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 ""
+#~ "Para usar o modo DNS para emitir certificados, defina isso como o nome de "
+#~ "uma API DNS suportada por acme.sh. Consulte https://github.com/Neilpang/"
+#~ "acme.sh/tree/master/dnsapi para obter a lista de APIs disponíveis. No "
+#~ "modo DNS, o nome de domínio não precisa ser resolvido no IP do roteador. "
+#~ "O modo DNS também é o único modo que suporta certificados curinga. O uso "
+#~ "deste modo requer que o pacote acme-dnsapi seja instalado."
diff --git a/applications/luci-app-acme/po/ro/acme.po b/applications/luci-app-acme/po/ro/acme.po
new file mode 100644
index 0000000000..b74a7cfeff
--- /dev/null
+++ b/applications/luci-app-acme/po/ro/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/ru/acme.po b/applications/luci-app-acme/po/ru/acme.po
new file mode 100644
index 0000000000..16f55579b2
--- /dev/null
+++ b/applications/luci-app-acme/po/ru/acme.po
@@ -0,0 +1,176 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-19 10:06+0000\n"
+"Last-Translator: sergio <sergio+it@outerface.net>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/ru/>\n"
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.1.1\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "Сертификаты ACME"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "Сертификаты ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "Глобальная конфигурация ACME"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "Адрес электронной почты"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Конфигурация сертификата"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Данные для доступа к DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Доменный алиас"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Доменные имена"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Включено"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: 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 доступ для luci-app-acme"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Размер ключа"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Каталог Webroot"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/sk/acme.po b/applications/luci-app-acme/po/sk/acme.po
new file mode 100644
index 0000000000..f21ed215ca
--- /dev/null
+++ b/applications/luci-app-acme/po/sk/acme.po
@@ -0,0 +1,184 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-09 21:41+0000\n"
+"Last-Translator: Miloš Leškanič <leskanic@gmail.com>\n"
+"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/sk/>\n"
+"Language: sk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "ACME certifikáty"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "ACME certifikáty"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "ACME globálna konfigurácia"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "E-mail účtu"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "Konfigurácia certifikátov"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "Prihlasovacie údaje DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "Alias domény"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "Domény"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 ""
+"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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "E-mailová adresa k účtu."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "Povoliť detailné záznamy"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Povolené"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+#, fuzzy
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+"Získať certifikát z Letsencrypt staging servera (len na testovanie; "
+"certifikát nebude platný)."
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr "Povoliť luci-app-acme prístup k UCI"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "Dĺžka kľúča"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "Dĺžka (a typ) kľúča pre generovaný certifikát."
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+#, 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."
+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/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/sv/acme.po b/applications/luci-app-acme/po/sv/acme.po
new file mode 100644
index 0000000000..d4d9883c4b
--- /dev/null
+++ b/applications/luci-app-acme/po/sv/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: sv\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/templates/acme.pot b/applications/luci-app-acme/po/templates/acme.pot
new file mode 100644
index 0000000000..c47530dfb8
--- /dev/null
+++ b/applications/luci-app-acme/po/templates/acme.pot
@@ -0,0 +1,166 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/tr/acme.po b/applications/luci-app-acme/po/tr/acme.po
new file mode 100644
index 0000000000..2ada2b5985
--- /dev/null
+++ b/applications/luci-app-acme/po/tr/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: tr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/uk/acme.po b/applications/luci-app-acme/po/uk/acme.po
new file mode 100644
index 0000000000..d08a79d0da
--- /dev/null
+++ b/applications/luci-app-acme/po/uk/acme.po
@@ -0,0 +1,176 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-05 22:27+0000\n"
+"Last-Translator: Yurii Petrashko <yuripet@gmail.com>\n"
+"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacme/uk/>\n"
+"Language: uk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "Увімкнено"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/vi/acme.po b/applications/luci-app-acme/po/vi/acme.po
new file mode 100644
index 0000000000..b8ff9cc093
--- /dev/null
+++ b/applications/luci-app-acme/po/vi/acme.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
diff --git a/applications/luci-app-acme/po/zh_Hans/acme.po b/applications/luci-app-acme/po/zh_Hans/acme.po
new file mode 100644
index 0000000000..a384d8856e
--- /dev/null
+++ b/applications/luci-app-acme/po/zh_Hans/acme.po
@@ -0,0 +1,214 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-06-24 17:41+0000\n"
+"Last-Translator: mewsf <w1sh2f3@gmail.com>\n"
+"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsacme/zh_Hans/>\n"
+"Language: zh_Hans\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.2-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr "ACME 证书"
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr "ACME 证书"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr "ACME 全局配置"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr "电子邮件帐户"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr "证书配置"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr "质询别名"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr "DNS API"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr "DNS API 凭证"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr "域名别名"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr "域名"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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 "证书中要包含的域名。第一个名字将是主题名,后面的名字将是主题备用名称。请注意,所有域名都必须在路由中指向全局 DNS。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr "与帐户密钥关联的电子邮件地址。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr "启用调试日志记录"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "已启用"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr "从 Letsencrypt 临时服务器获取证书(用于测试;证书无效)。"
+
+#: 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 访问 luci-app-acme 的权限"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr "密钥长度"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr "生成的证书的密钥长度(和类型)。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr "状态文件夹"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+"用于所有域名的质询别名(challenge alias)。有关此过程的详细信息,请参阅 https://github.com/"
+"acmesh-official/acme.sh/wiki/DNS-alias-mode。LUCI 每个证书只支持一个质询别名。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+"上面选择的 DNS API 模式的凭据。请参阅 https://github.com/acmesh-official/acme.sh/wiki/"
+"dnsapi 以了解每个 API 所需的凭据格式。在此处以 KEY=VAL shell 变量格式添加多个条目,以提供多个凭据变量。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+"用于所有域名的别名(domain alias)。有关此过程的详细信息,请参阅 https://github.com/acmesh-official/"
+"acme.sh/wiki/DNS-alias-mode。LUCI 每个证书只支持一个质询别名。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 颁发的 Web 界面证书。请注意,"
+"证书中的域名必须已经配置为指向路由器的公网 IP 地址。配置完成后,颁发证书可能需要一段时间。从日志中查看签署进度和错误。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+"若要使用 DNS 模式颁发证书,请将其设置为 acme.sh 支持的 DNS API 的名称。有关可用 API 的列表,请参阅 "
+"https://github.com/acmesh-official/acme.sh/wiki/dnsapi。在 DNS "
+"模式下,域名不必解析为路由器IP。DNS 模式也是唯一支持通配符证书的模式。使用此模式需要安装 acme-dnsapi 包。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+"颁发此证书后,用该证书更新 nginx 配置(只能有一个证书配置选中该选项)。Nginx 必须支持 "
+"ssl,如果无法启动,则必须使用ssl支持进行编译才能使用证书选项"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+"签发此证书后,使用此证书更新 uhttpd 配置(只能有一个证书配置选中该选项)。也可通过 LuCI 界面的 luci-app-uhttpd 来配置 "
+"uhttpd。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr "用于 Nginx"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr "用于 uhttpd"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr "使用临时服务器"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr "Webroot 文件夹"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+"Webserver 根目录。设置为 Web 服务器文档根目录,在 webroot 模式下运行 Acme。Web 服务器必须允许从互联网上使用80端口访问。"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr "存放证书和其他状态文件的位置。"
+
+#~ msgid ""
+#~ "The credentials for the DNS API mode selected above. See https://github."
+#~ "com/Neilpang/acme.sh/tree/master/dnsapi#how-to-use-dns-api 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/Neilpang/acme.sh/tree/master/dnsapi#how-to-use-dns-api。在这里"
+#~ "以KEY=VAL变量格式添加多个条目,以提供多个凭证变量。"
+
+#~ 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/Neilpang/acme.sh/tree/master/"
+#~ "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 ""
+#~ "要使用DNS模式颁发证书,请将其设置为acme.sh支持的DNS API的名称。有关可用的"
+#~ "API列表,请参见https://github.com/Neilpang/acme.sh/tree/master/dnsapi。在"
+#~ "DNS模式下,域名不必解析为路由器IP。 DNS模式也是唯一支持通配符证书的模式。"
+#~ "使用此模式需要安装acme-dnsapi软件包。"
diff --git a/applications/luci-app-acme/po/zh_Hant/acme.po b/applications/luci-app-acme/po/zh_Hant/acme.po
new file mode 100644
index 0000000000..e3371c95fd
--- /dev/null
+++ b/applications/luci-app-acme/po/zh_Hant/acme.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-05-07 07:11+0000\n"
+"Last-Translator: zhanhb <zhanhb88@gmail.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsacme/zh_Hant/>\n"
+"Language: zh_Hant\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:18
+msgid "ACME certificates"
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json:3
+msgid "ACME certs"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:27
+msgid "ACME global config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:35
+msgid "Account email"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:43
+msgid "Certificate config"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:107
+msgid "Challenge Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:94
+msgid "DNS API"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:101
+msgid "DNS API credentials"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:112
+msgid "Domain Alias"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:88
+msgid "Domain names"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:89
+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/luasrc/model/cbi/acme.lua:36
+msgid "Email address to associate with account key."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:40
+msgid "Enable debug logging"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:47
+msgid "Enabled"
+msgstr "啟用"
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:51
+msgid ""
+"Get certificate from the Letsencrypt staging server (use for testing; the "
+"certificate won't be valid)."
+msgstr ""
+
+#: applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json:3
+msgid "Grant UCI access for luci-app-acme"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:55
+msgid "Key size"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:56
+msgid "Key size (and type) for the generated certificate."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:30
+msgid "State directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:108
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:102
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:113
+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."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:19
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:95
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:75
+msgid ""
+"Update the nginx config with this certificate once issued (only select this "
+"for one certificate).Nginx must support ssl, if not it won't start as it "
+"needs to be compiled with ssl support to use cert options"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:67
+msgid ""
+"Update the uhttpd config with this certificate once issued (only select this "
+"for one certificate).Is also available luci-app-uhttpd to configure uhttpd "
+"form the LuCI interface."
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:74
+msgid "Use for nginx"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:66
+msgid "Use for uhttpd"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:50
+msgid "Use staging server"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:82
+msgid "Webroot directory"
+msgstr ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:83
+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 ""
+
+#: applications/luci-app-acme/luasrc/model/cbi/acme.lua:31
+msgid "Where certs and other state files are kept."
+msgstr ""
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
new file mode 100644
index 0000000000..5f1f95e127
--- /dev/null
+++ b/applications/luci-app-acme/root/usr/share/luci/menu.d/luci-app-acme.json
@@ -0,0 +1,14 @@
+{
+ "admin/services/acme": {
+ "title": "ACME certs",
+ "order": 50,
+ "action": {
+ "type": "cbi",
+ "path": "acme",
+ "post": { "cbi.submit": true }
+ },
+ "depends": {
+ "acl": [ "luci-app-acme" ]
+ }
+ }
+}
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
new file mode 100644
index 0000000000..a87529528a
--- /dev/null
+++ b/applications/luci-app-acme/root/usr/share/rpcd/acl.d/luci-app-acme.json
@@ -0,0 +1,11 @@
+{
+ "luci-app-acme": {
+ "description": "Grant UCI access for luci-app-acme",
+ "read": {
+ "uci": [ "acme" ]
+ },
+ "write": {
+ "uci": [ "acme" ]
+ }
+ }
+}